init
This commit is contained in:
@@ -0,0 +1,172 @@
|
||||
##
|
||||
# @package Joomla
|
||||
# @copyright (C) 2005 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
# @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
##
|
||||
|
||||
##
|
||||
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
|
||||
#
|
||||
# The line 'Options +FollowSymLinks' may cause problems with some server configurations.
|
||||
# It is required for the use of Apache mod_rewrite, but it may have already been set by
|
||||
# your server administrator in a way that disallows changing it in this .htaccess file.
|
||||
# If using it causes your site to produce an error, comment it out (add # to the
|
||||
# beginning of the line), reload your site in your browser and test your sef urls. If
|
||||
# they work, then it has been set by your server administrator and you do not need to
|
||||
# set it here.
|
||||
##
|
||||
|
||||
## MISSING CSS OR JAVASCRIPT ERRORS
|
||||
#
|
||||
# If your site looks strange after enabling this file, then your server is probably already
|
||||
# gzipping css and js files and you should comment out the GZIP section of this file.
|
||||
##
|
||||
|
||||
## OPENLITESPEED
|
||||
#
|
||||
# If you are using an OpenLiteSpeed web server then any changes made to this file will
|
||||
# not take effect until you have restarted the web server.
|
||||
##
|
||||
|
||||
## Can be commented out if causes errors, see notes above.
|
||||
Options +FollowSymlinks
|
||||
#Options -Indexes
|
||||
|
||||
## No directory listings
|
||||
<IfModule mod_autoindex.c>
|
||||
IndexIgnore *
|
||||
</IfModule>
|
||||
|
||||
## Suppress mime type detection in browsers for unknown types
|
||||
<IfModule mod_headers.c>
|
||||
Header always set X-Content-Type-Options "nosniff"
|
||||
</IfModule>
|
||||
|
||||
## Protect against certain cross-origin requests. More information can be found here:
|
||||
## https://developer.mozilla.org/en-US/docs/Web/HTTP/Cross-Origin_Resource_Policy_(CORP)
|
||||
## https://web.dev/why-coop-coep/
|
||||
#<IfModule mod_headers.c>
|
||||
# Header always set Cross-Origin-Resource-Policy "same-origin"
|
||||
# Header always set Cross-Origin-Embedder-Policy "require-corp"
|
||||
#</IfModule>
|
||||
|
||||
## Disable inline JavaScript when directly opening SVG files or embedding them with the object-tag
|
||||
<FilesMatch "\.svg$">
|
||||
<IfModule mod_headers.c>
|
||||
Header always set Content-Security-Policy "script-src 'none'"
|
||||
</IfModule>
|
||||
</FilesMatch>
|
||||
|
||||
## These directives are only enabled if the Apache mod_rewrite module is enabled
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteEngine On
|
||||
|
||||
## Begin - Rewrite rules to block out some common exploits.
|
||||
# If you experience problems on your site then comment out the operations listed
|
||||
# below by adding a # to the beginning of the line.
|
||||
# This attempts to block the most common type of exploit `attempts` on Joomla!
|
||||
#
|
||||
# Block any script trying to base64_encode data within the URL.
|
||||
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
|
||||
# Block any script that includes a <script> tag in URL.
|
||||
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
|
||||
# Block any script trying to set a PHP GLOBALS variable via URL.
|
||||
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
|
||||
# Block any script trying to modify a _REQUEST variable via URL.
|
||||
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
|
||||
# Return 403 Forbidden header and show the content of the root home page
|
||||
RewriteRule .* index.php [F]
|
||||
#
|
||||
## End - Rewrite rules to block out some common exploits.
|
||||
|
||||
## Begin - Custom redirects
|
||||
#
|
||||
# If you need to redirect some pages, or set a canonical non-www to
|
||||
# www redirect (or vice versa), place that code here. Ensure those
|
||||
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
|
||||
#
|
||||
## End - Custom redirects
|
||||
|
||||
##
|
||||
# Uncomment the following line if your webserver's URL
|
||||
# is not directly related to physical file paths.
|
||||
# Update Your Joomla! Directory (just / for root).
|
||||
##
|
||||
|
||||
# RewriteBase /
|
||||
|
||||
## Begin - Joomla! core SEF Section.
|
||||
#
|
||||
# PHP FastCGI fix for HTTP Authorization, required for the API application
|
||||
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
||||
# -- SEF URLs for the API application
|
||||
# If the requested path starts with /api, the file is not /api/index.php
|
||||
# and the request has not already been internally rewritten to the
|
||||
# api/index.php script
|
||||
RewriteCond %{REQUEST_URI} ^/api/
|
||||
RewriteCond %{REQUEST_URI} !^/api/index\.php
|
||||
# and the requested path and file doesn't directly match a physical file
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
# and the requested path and file doesn't directly match a physical folder
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
# internally rewrite the request to the /api/index.php script
|
||||
RewriteRule .* api/index.php [L]
|
||||
# -- SEF URLs for the public frontend application
|
||||
# If the requested path and file is not /index.php and the request
|
||||
# has not already been internally rewritten to the index.php script
|
||||
RewriteCond %{REQUEST_URI} !^/index\.php
|
||||
# and the requested path and file doesn't directly match a physical file
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
# and the requested path and file doesn't directly match a physical folder
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
# internally rewrite the request to the index.php script
|
||||
RewriteRule .* index.php [L]
|
||||
#
|
||||
## End - Joomla! core SEF Section.
|
||||
</IfModule>
|
||||
|
||||
## These directives are only enabled if the Apache mod_rewrite module is disabled
|
||||
<IfModule !mod_rewrite.c>
|
||||
<IfModule mod_alias.c>
|
||||
# When Apache mod_rewrite is not available, we instruct a temporary redirect
|
||||
# of the start page to the front controller explicitly so that the website
|
||||
# and the generated links can still be used.
|
||||
RedirectMatch 302 ^/$ /index.php/
|
||||
# RedirectTemp cannot be used instead
|
||||
</IfModule>
|
||||
</IfModule>
|
||||
|
||||
## GZIP & BROTLI
|
||||
## These directives are only enabled if the Apache mod_headers module is enabled.
|
||||
## This section will check if a .gz file exists and if so will stream it
|
||||
## directly or fallback to gzip any asset on the fly
|
||||
## If your site starts to look strange after enabling this file, and you see
|
||||
## ERR_CONTENT_DECODING_FAILED in your browser console network tab,
|
||||
## then your server is already gzipping css and js files and you don't need this
|
||||
## block enabled in your .htaccess
|
||||
<IfModule mod_headers.c>
|
||||
# Serve gzip compressed CSS files if they exist
|
||||
# and the client accepts gzip.
|
||||
RewriteCond "%{HTTP:Accept-encoding}" "gzip"
|
||||
RewriteCond "%{REQUEST_FILENAME}\.gz" -s
|
||||
RewriteRule "^(.*)\.css" "$1\.css\.gz" [QSA]
|
||||
|
||||
# Serve gzip compressed JS files if they exist
|
||||
# and the client accepts gzip.
|
||||
RewriteCond "%{HTTP:Accept-encoding}" "gzip"
|
||||
RewriteCond "%{REQUEST_FILENAME}\.gz" -s
|
||||
RewriteRule "^(.*)\.js" "$1\.js\.gz" [QSA]
|
||||
|
||||
# Serve correct content types, and prevent mod_deflate double compression.
|
||||
RewriteRule "\.css\.gz$" "-" [T=text/css,E=no-gzip:1,E=no-brotli:1]
|
||||
RewriteRule "\.js\.gz$" "-" [T=text/javascript,E=no-gzip:1,E=no-brotli:1]
|
||||
|
||||
<FilesMatch "(\.js\.gz|\.css\.gz)$">
|
||||
# Serve correct encoding type.
|
||||
Header set Content-Encoding gzip
|
||||
|
||||
# Force proxies to cache gzipped &
|
||||
# non-gzipped css/js files separately.
|
||||
Header append Vary Accept-Encoding
|
||||
</FilesMatch>
|
||||
</IfModule>
|
||||
@@ -0,0 +1,339 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
<signature of Ty Coon>, 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 Lesser General
|
||||
Public License instead of this License.
|
||||
@@ -0,0 +1,84 @@
|
||||
Joomla! CMS™
|
||||
|
||||
The Joomla! 6.1 branch is under heavy development and not all links in this document are available yet
|
||||
------------------------------------------------------------------------------------------------------
|
||||
|
||||
1- Overview
|
||||
* This is a Joomla! 6.x installation/upgrade package.
|
||||
* Joomla! Official site: https://www.joomla.org
|
||||
* Joomla! 6.1 version history - https://docs.joomla.org/Special:MyLanguage/Joomla_6.1_version_history
|
||||
* Detailed changes in the Changelog: https://github.com/joomla/joomla-cms/commits/6.1-dev
|
||||
* Release Managers responsible for Joomla! 6.1
|
||||
* Stefan Wendhausen @tecpromotion
|
||||
* Harald Leithner @HLeithner
|
||||
|
||||
2- What is Joomla?
|
||||
* Joomla! is a Content Management System (CMS) which enables you to build websites and powerful online applications.
|
||||
* It's a free and Open Source software, distributed under the GNU General Public License version 2 or later.
|
||||
* This is a simple and powerful web server application and it requires a server with PHP and either MySQL, MariaDB or PostgreSQL to run.
|
||||
You can find full technical requirements here: https://downloads.joomla.org/technical-requirements.
|
||||
|
||||
3- Is Joomla! for you?
|
||||
* Joomla! is the right solution for most content web projects: https://docs.joomla.org/Special:MyLanguage/Portal:Learn_More
|
||||
* See Joomla's core features - https://www.joomla.org/core-features.html
|
||||
* Try out our free hosting service: https://launch.joomla.org
|
||||
|
||||
4- How to find a Joomla! translation?
|
||||
* Repository of accredited language packs: https://downloads.joomla.org/language-packs
|
||||
* You can also add languages directly to your website via your Joomla! administration panel: https://docs.joomla.org/Special:MyLanguage/J5.x:Setup_a_Multilingual_Site/Installing_New_Language
|
||||
* Learn how to setup a Multilingual Joomla! Site: https://docs.joomla.org/Special:MyLanguage/J6.x:Setup_a_Multilingual_Site
|
||||
|
||||
5- Learn Joomla!
|
||||
* Read Getting Started with Joomla to find out the basics: https://docs.joomla.org/Special:MyLanguage/J6.x:Getting_Started_with_Joomla!
|
||||
* Before installing, read the beginners guide: https://docs.joomla.org/Special:MyLanguage/Portal:Beginners
|
||||
|
||||
6- What are the benefits of Joomla?
|
||||
* The functionality of a Joomla! website can be extended by installing extensions that you can create (or download) to suit your needs.
|
||||
* There are many ready-made extensions that you can download and install.
|
||||
* Check out the Joomla! Extensions Directory (JED): https://extensions.joomla.org
|
||||
|
||||
7- Is it easy to change the layout display?
|
||||
* The layout is controlled by templates that you can edit.
|
||||
* There are a lot of ready-made professional templates that you can download.
|
||||
* Check out the template management information: https://docs.joomla.org/Special:MyLanguage/Portal:Template_Management
|
||||
|
||||
8- Ready to install Joomla?
|
||||
* Check the minimum requirements here: https://downloads.joomla.org/technical-requirements
|
||||
* How do you install Joomla - https://docs.joomla.org/Special:MyLanguage/J5.x:Installing_Joomla
|
||||
* You could start your Joomla! experience building your site on a local test server.
|
||||
When ready it can be moved to an online hosting account of your choice.
|
||||
See the tutorial: https://docs.joomla.org/Special:MyLanguage/Installing_Joomla_locally
|
||||
|
||||
9- Updates are free!
|
||||
* Always use the latest version: https://downloads.joomla.org/latest
|
||||
|
||||
10- Where can you get support and help?
|
||||
* The Joomla! Documentation: https://docs.joomla.org/Special:MyLanguage/Main_Page
|
||||
* Developer Documentation: https://manual.joomla.org/docs/
|
||||
* FAQ Frequently Asked Questions: https://docs.joomla.org/Special:MyLanguage/Category:FAQ
|
||||
* Find the information you need: https://docs.joomla.org/Special:MyLanguage/Start_here
|
||||
* Find help and other users: https://www.joomla.org/about-joomla/create-and-share.html
|
||||
* Post questions at our forums: https://forum.joomla.org
|
||||
* Joomla! Resources Directory (JRD): https://community.joomla.org/service-providers-directory/
|
||||
|
||||
11- Do you already have a Joomla! site that's not built with Joomla! 6.x ?
|
||||
* What's new in Joomla! 6.x: https://www.joomla.org/6
|
||||
* What are the main differences between 5.x and 6.x? https://docs.joomla.org/Special:MyLanguage/What_are_the_major_differences_between_Joomla!_5.x_and_6.x
|
||||
* How to migrate from 5.x to 6.x? Tutorial: https://docs.joomla.org/Special:MyLanguage/Joomla_5.x_to_6.x_Step_by_Step_Migration
|
||||
* How to migrate from 4.x to 5.x? Tutorial: https://docs.joomla.org/Special:MyLanguage/Joomla_4.x_to_5.x_Step_by_Step_Migration
|
||||
* How to migrate from 3.x to 4.x? Tutorial: https://docs.joomla.org/Special:MyLanguage/Joomla_3.x_to_4.x_Step_by_Step_Migration
|
||||
* How to migrate from 2.5.x to 3.x? Tutorial: https://docs.joomla.org/Special:MyLanguage/Joomla_2.5_to_3.x_Step_by_Step_Migration
|
||||
* How to migrate from 1.5.x to 3.x? Tutorial: https://docs.joomla.org/Special:MyLanguage/Joomla_1.5_to_3.x_Step_by_Step_Migration
|
||||
|
||||
12- Do you want to improve Joomla?
|
||||
* Where to request a feature? https://issues.joomla.org
|
||||
* How do you report a bug? https://docs.joomla.org/Special:MyLanguage/Filing_bugs_and_issues
|
||||
* How to submit code to the Joomla CMS using a Pull Request? https://manual.joomla.org/docs/get-started/git/
|
||||
* Get Involved: Joomla! is a community developed software. Join the community at https://volunteers.joomla.org
|
||||
* Documentation for Developers: https://manual.joomla.org/
|
||||
* Documentation for Web designers: https://docs.joomla.org/Special:MyLanguage/Web_designers
|
||||
|
||||
Copyright:
|
||||
* (C) 2005 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* Distributed under the GNU General Public License version 2 or later
|
||||
* See License details at https://docs.joomla.org/Special:MyLanguage/Joomla_Licenses
|
||||
+1
@@ -0,0 +1 @@
|
||||
<?php die("Access Denied"); ?>#x#a:2:{s:6:"result";s:6:"99ac2b";s:6:"output";s:0:"";}
|
||||
@@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
+281
@@ -0,0 +1,281 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return [
|
||||
'Joomla\\Component\\Actionlogs\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_actionlogs/src'],
|
||||
'Joomla\\Component\\Admin\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_admin/src'],
|
||||
'Joomla\\Component\\Associations\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_associations/src'],
|
||||
'Joomla\\Component\\Banners\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_banners/src'],
|
||||
'Joomla\\Component\\Banners\\Api\\' => [JPATH_API . '/components/com_banners/src'],
|
||||
'Joomla\\Component\\Banners\\Site\\' => [JPATH_SITE . '/components/com_banners/src'],
|
||||
'Joomla\\Component\\Cache\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_cache/src'],
|
||||
'Joomla\\Component\\Categories\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_categories/src'],
|
||||
'Joomla\\Component\\Categories\\Api\\' => [JPATH_API . '/components/com_categories/src'],
|
||||
'Joomla\\Component\\Checkin\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_checkin/src'],
|
||||
'Joomla\\Component\\Config\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_config/src'],
|
||||
'Joomla\\Component\\Config\\Api\\' => [JPATH_API . '/components/com_config/src'],
|
||||
'Joomla\\Component\\Config\\Site\\' => [JPATH_SITE . '/components/com_config/src'],
|
||||
'Joomla\\Component\\Contact\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_contact/src'],
|
||||
'Joomla\\Component\\Contact\\Api\\' => [JPATH_API . '/components/com_contact/src'],
|
||||
'Joomla\\Component\\Contact\\Site\\' => [JPATH_SITE . '/components/com_contact/src'],
|
||||
'Joomla\\Component\\Content\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_content/src'],
|
||||
'Joomla\\Component\\Content\\Api\\' => [JPATH_API . '/components/com_content/src'],
|
||||
'Joomla\\Component\\Content\\Site\\' => [JPATH_SITE . '/components/com_content/src'],
|
||||
'Joomla\\Component\\Contenthistory\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_contenthistory/src'],
|
||||
'Joomla\\Component\\Contenthistory\\Api\\' => [JPATH_API . '/components/com_contenthistory/src'],
|
||||
'Joomla\\Component\\Contenthistory\\Site\\' => [JPATH_SITE . '/components/com_contenthistory/src'],
|
||||
'Joomla\\Component\\Cpanel\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_cpanel/src'],
|
||||
'Joomla\\Component\\Fields\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_fields/src'],
|
||||
'Joomla\\Component\\Fields\\Api\\' => [JPATH_API . '/components/com_fields/src'],
|
||||
'Joomla\\Component\\Fields\\Site\\' => [JPATH_SITE . '/components/com_fields/src'],
|
||||
'Joomla\\Component\\Finder\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_finder/src'],
|
||||
'Joomla\\Component\\Finder\\Site\\' => [JPATH_SITE . '/components/com_finder/src'],
|
||||
'Joomla\\Component\\Guidedtours\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_guidedtours/src'],
|
||||
'Joomla\\Component\\Installer\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_installer/src'],
|
||||
'Joomla\\Component\\Installer\\Api\\' => [JPATH_API . '/components/com_installer/src'],
|
||||
'Joomla\\Component\\Joomlaupdate\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_joomlaupdate/src'],
|
||||
'Joomla\\Component\\Joomlaupdate\\Api\\' => [JPATH_API . '/components/com_joomlaupdate/src'],
|
||||
'Joomla\\Component\\Languages\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_languages/src'],
|
||||
'Joomla\\Component\\Languages\\Api\\' => [JPATH_API . '/components/com_languages/src'],
|
||||
'Joomla\\Component\\Login\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_login/src'],
|
||||
'Joomla\\Component\\Mails\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_mails/src'],
|
||||
'Joomla\\Component\\Media\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_media/src'],
|
||||
'Joomla\\Component\\Media\\Api\\' => [JPATH_API . '/components/com_media/src'],
|
||||
'Joomla\\Component\\Media\\Site\\' => [JPATH_SITE . '/components/com_media/src'],
|
||||
'Joomla\\Component\\Menus\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_menus/src'],
|
||||
'Joomla\\Component\\Menus\\Api\\' => [JPATH_API . '/components/com_menus/src'],
|
||||
'Joomla\\Component\\Menus\\Site\\' => [JPATH_SITE . '/components/com_menus/src'],
|
||||
'Joomla\\Component\\Messages\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_messages/src'],
|
||||
'Joomla\\Component\\Messages\\Api\\' => [JPATH_API . '/components/com_messages/src'],
|
||||
'Joomla\\Component\\Modules\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_modules/src'],
|
||||
'Joomla\\Component\\Modules\\Api\\' => [JPATH_API . '/components/com_modules/src'],
|
||||
'Joomla\\Component\\Modules\\Site\\' => [JPATH_SITE . '/components/com_modules/src'],
|
||||
'Joomla\\Component\\Newsfeeds\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_newsfeeds/src'],
|
||||
'Joomla\\Component\\Newsfeeds\\Api\\' => [JPATH_API . '/components/com_newsfeeds/src'],
|
||||
'Joomla\\Component\\Newsfeeds\\Site\\' => [JPATH_SITE . '/components/com_newsfeeds/src'],
|
||||
'Joomla\\Component\\Plugins\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_plugins/src'],
|
||||
'Joomla\\Component\\Plugins\\Api\\' => [JPATH_API . '/components/com_plugins/src'],
|
||||
'Joomla\\Component\\Postinstall\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_postinstall/src'],
|
||||
'Joomla\\Component\\Privacy\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_privacy/src'],
|
||||
'Joomla\\Component\\Privacy\\Api\\' => [JPATH_API . '/components/com_privacy/src'],
|
||||
'Joomla\\Component\\Privacy\\Site\\' => [JPATH_SITE . '/components/com_privacy/src'],
|
||||
'Joomla\\Component\\Redirect\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_redirect/src'],
|
||||
'Joomla\\Component\\Redirect\\Api\\' => [JPATH_API . '/components/com_redirect/src'],
|
||||
'Joomla\\Component\\Scheduler\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_scheduler/src'],
|
||||
'Joomla\\Component\\Tags\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_tags/src'],
|
||||
'Joomla\\Component\\Tags\\Api\\' => [JPATH_API . '/components/com_tags/src'],
|
||||
'Joomla\\Component\\Tags\\Site\\' => [JPATH_SITE . '/components/com_tags/src'],
|
||||
'Joomla\\Component\\Templates\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_templates/src'],
|
||||
'Joomla\\Component\\Templates\\Api\\' => [JPATH_API . '/components/com_templates/src'],
|
||||
'Joomla\\Component\\Users\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_users/src'],
|
||||
'Joomla\\Component\\Users\\Api\\' => [JPATH_API . '/components/com_users/src'],
|
||||
'Joomla\\Component\\Users\\Site\\' => [JPATH_SITE . '/components/com_users/src'],
|
||||
'Joomla\\Component\\Workflow\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_workflow/src'],
|
||||
'Joomla\\Component\\Workflow\\Site\\' => [JPATH_SITE . '/components/com_workflow/src'],
|
||||
'Joomla\\Component\\Wrapper\\Administrator\\' => [JPATH_ADMINISTRATOR . '/components/com_wrapper/src'],
|
||||
'Joomla\\Component\\Wrapper\\Site\\' => [JPATH_SITE . '/components/com_wrapper/src'],
|
||||
'Joomla\\Module\\ArticlesArchive\\Site\\' => [JPATH_SITE . '/modules/mod_articles_archive/src'],
|
||||
'Joomla\\Module\\ArticlesCategories\\Site\\' => [JPATH_SITE . '/modules/mod_articles_categories/src'],
|
||||
'Joomla\\Module\\ArticlesCategory\\Site\\' => [JPATH_SITE . '/modules/mod_articles_category/src'],
|
||||
'Joomla\\Module\\ArticlesLatest\\Site\\' => [JPATH_SITE . '/modules/mod_articles_latest/src'],
|
||||
'Joomla\\Module\\ArticlesNews\\Site\\' => [JPATH_SITE . '/modules/mod_articles_news/src'],
|
||||
'Joomla\\Module\\ArticlesPopular\\Site\\' => [JPATH_SITE . '/modules/mod_articles_popular/src'],
|
||||
'Joomla\\Module\\Articles\\Site\\' => [JPATH_SITE . '/modules/mod_articles/src'],
|
||||
'Joomla\\Module\\Banners\\Site\\' => [JPATH_SITE . '/modules/mod_banners/src'],
|
||||
'Joomla\\Module\\Breadcrumbs\\Site\\' => [JPATH_SITE . '/modules/mod_breadcrumbs/src'],
|
||||
'Joomla\\Module\\Custom\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_custom/src'],
|
||||
'Joomla\\Module\\Custom\\Site\\' => [JPATH_SITE . '/modules/mod_custom/src'],
|
||||
'Joomla\\Module\\Feed\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_feed/src'],
|
||||
'Joomla\\Module\\Feed\\Site\\' => [JPATH_SITE . '/modules/mod_feed/src'],
|
||||
'Joomla\\Module\\Finder\\Site\\' => [JPATH_SITE . '/modules/mod_finder/src'],
|
||||
'Joomla\\Module\\Footer\\Site\\' => [JPATH_SITE . '/modules/mod_footer/src'],
|
||||
'Joomla\\Module\\Frontend\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_frontend/src'],
|
||||
'Joomla\\Module\\GuidedTours\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_guidedtours/src'],
|
||||
'Joomla\\Module\\Languages\\Site\\' => [JPATH_SITE . '/modules/mod_languages/src'],
|
||||
'Joomla\\Module\\LatestActions\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_latestactions/src'],
|
||||
'Joomla\\Module\\Latest\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_latest/src'],
|
||||
'Joomla\\Module\\Logged\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_logged/src'],
|
||||
'Joomla\\Module\\Login\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_login/src'],
|
||||
'Joomla\\Module\\Login\\Site\\' => [JPATH_SITE . '/modules/mod_login/src'],
|
||||
'Joomla\\Module\\Loginsupport\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_loginsupport/src'],
|
||||
'Joomla\\Module\\Menu\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_menu/src'],
|
||||
'Joomla\\Module\\Menu\\Site\\' => [JPATH_SITE . '/modules/mod_menu/src'],
|
||||
'Joomla\\Module\\Messages\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_messages/src'],
|
||||
'Joomla\\Module\\MultilangStatus\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_multilangstatus/src'],
|
||||
'Joomla\\Module\\Popular\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_popular/src'],
|
||||
'Joomla\\Module\\PostInstallationMessages\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_post_installation_messages/src'],
|
||||
'Joomla\\Module\\PrivacyDashboard\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_privacy_dashboard/src'],
|
||||
'Joomla\\Module\\PrivacyStatus\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_privacy_status/src'],
|
||||
'Joomla\\Module\\Quickicon\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_quickicon/src'],
|
||||
'Joomla\\Module\\RandomImage\\Site\\' => [JPATH_SITE . '/modules/mod_random_image/src'],
|
||||
'Joomla\\Module\\RelatedItems\\Site\\' => [JPATH_SITE . '/modules/mod_related_items/src'],
|
||||
'Joomla\\Module\\Sampledata\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_sampledata/src'],
|
||||
'Joomla\\Module\\StatsAdmin\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_stats_admin/src'],
|
||||
'Joomla\\Module\\Stats\\Site\\' => [JPATH_SITE . '/modules/mod_stats/src'],
|
||||
'Joomla\\Module\\Submenu\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_submenu/src'],
|
||||
'Joomla\\Module\\Syndicate\\Site\\' => [JPATH_SITE . '/modules/mod_syndicate/src'],
|
||||
'Joomla\\Module\\TagsPopular\\Site\\' => [JPATH_SITE . '/modules/mod_tags_popular/src'],
|
||||
'Joomla\\Module\\TagsSimilar\\Site\\' => [JPATH_SITE . '/modules/mod_tags_similar/src'],
|
||||
'Joomla\\Module\\Title\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_title/src'],
|
||||
'Joomla\\Module\\Toolbar\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_toolbar/src'],
|
||||
'Joomla\\Module\\User\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_user/src'],
|
||||
'Joomla\\Module\\UsersLatest\\Site\\' => [JPATH_SITE . '/modules/mod_users_latest/src'],
|
||||
'Joomla\\Module\\Version\\Administrator\\' => [JPATH_ADMINISTRATOR . '/modules/mod_version/src'],
|
||||
'Joomla\\Module\\Whosonline\\Site\\' => [JPATH_SITE . '/modules/mod_whosonline/src'],
|
||||
'Joomla\\Module\\Wrapper\\Site\\' => [JPATH_SITE . '/modules/mod_wrapper/src'],
|
||||
'Joomla\\Plugin\\Actionlog\\Joomla\\' => [JPATH_PLUGINS . '/actionlog/joomla/src'],
|
||||
'Joomla\\Plugin\\ApiAuthentication\\Basic\\' => [JPATH_PLUGINS . '/api-authentication/basic/src'],
|
||||
'Joomla\\Plugin\\ApiAuthentication\\Token\\' => [JPATH_PLUGINS . '/api-authentication/token/src'],
|
||||
'Joomla\\Plugin\\Authentication\\Cookie\\' => [JPATH_PLUGINS . '/authentication/cookie/src'],
|
||||
'Joomla\\Plugin\\Authentication\\Joomla\\' => [JPATH_PLUGINS . '/authentication/joomla/src'],
|
||||
'Joomla\\Plugin\\Authentication\\Ldap\\' => [JPATH_PLUGINS . '/authentication/ldap/src'],
|
||||
'Joomla\\Plugin\\Behaviour\\Compat6\\' => [JPATH_PLUGINS . '/behaviour/compat6/src'],
|
||||
'Joomla\\Plugin\\Behaviour\\Taggable\\' => [JPATH_PLUGINS . '/behaviour/taggable/src'],
|
||||
'Joomla\\Plugin\\Behaviour\\Versionable\\' => [JPATH_PLUGINS . '/behaviour/versionable/src'],
|
||||
'Joomla\\Plugin\\Captcha\\POWCaptcha\\' => [JPATH_PLUGINS . '/captcha/powcaptcha/src'],
|
||||
'Joomla\\Plugin\\Content\\ConfirmConsent\\' => [JPATH_PLUGINS . '/content/confirmconsent/src'],
|
||||
'Joomla\\Plugin\\Content\\Contact\\' => [JPATH_PLUGINS . '/content/contact/src'],
|
||||
'Joomla\\Plugin\\Content\\EmailCloak\\' => [JPATH_PLUGINS . '/content/emailcloak/src'],
|
||||
'Joomla\\Plugin\\Content\\Fields\\' => [JPATH_PLUGINS . '/content/fields/src'],
|
||||
'Joomla\\Plugin\\Content\\Finder\\' => [JPATH_PLUGINS . '/content/finder/src'],
|
||||
'Joomla\\Plugin\\Content\\Joomla\\' => [JPATH_PLUGINS . '/content/joomla/src'],
|
||||
'Joomla\\Plugin\\Content\\LoadModule\\' => [JPATH_PLUGINS . '/content/loadmodule/src'],
|
||||
'Joomla\\Plugin\\Content\\PageBreak\\' => [JPATH_PLUGINS . '/content/pagebreak/src'],
|
||||
'Joomla\\Plugin\\Content\\PageNavigation\\' => [JPATH_PLUGINS . '/content/pagenavigation/src'],
|
||||
'Joomla\\Plugin\\Content\\Vote\\' => [JPATH_PLUGINS . '/content/vote/src'],
|
||||
'Joomla\\Plugin\\EditorsXtd\\Article\\' => [JPATH_PLUGINS . '/editors-xtd/article/src'],
|
||||
'Joomla\\Plugin\\EditorsXtd\\Contact\\' => [JPATH_PLUGINS . '/editors-xtd/contact/src'],
|
||||
'Joomla\\Plugin\\EditorsXtd\\Fields\\' => [JPATH_PLUGINS . '/editors-xtd/fields/src'],
|
||||
'Joomla\\Plugin\\EditorsXtd\\Image\\' => [JPATH_PLUGINS . '/editors-xtd/image/src'],
|
||||
'Joomla\\Plugin\\EditorsXtd\\Menu\\' => [JPATH_PLUGINS . '/editors-xtd/menu/src'],
|
||||
'Joomla\\Plugin\\EditorsXtd\\Module\\' => [JPATH_PLUGINS . '/editors-xtd/module/src'],
|
||||
'Joomla\\Plugin\\EditorsXtd\\PageBreak\\' => [JPATH_PLUGINS . '/editors-xtd/pagebreak/src'],
|
||||
'Joomla\\Plugin\\EditorsXtd\\ReadMore\\' => [JPATH_PLUGINS . '/editors-xtd/readmore/src'],
|
||||
'Joomla\\Plugin\\Editors\\CodeMirror\\' => [JPATH_PLUGINS . '/editors/codemirror/src'],
|
||||
'Joomla\\Plugin\\Editors\\None\\' => [JPATH_PLUGINS . '/editors/none/src'],
|
||||
'Joomla\\Plugin\\Editors\\TinyMCE\\' => [JPATH_PLUGINS . '/editors/tinymce/src'],
|
||||
'Joomla\\Plugin\\Extension\\Finder\\' => [JPATH_PLUGINS . '/extension/finder/src'],
|
||||
'Joomla\\Plugin\\Extension\\Joomla\\' => [JPATH_PLUGINS . '/extension/joomla/src'],
|
||||
'Joomla\\Plugin\\Extension\\Joomlaupdate\\' => [JPATH_PLUGINS . '/extension/joomlaupdate/src'],
|
||||
'Joomla\\Plugin\\Extension\\NamespaceMap\\' => [JPATH_PLUGINS . '/extension/namespacemap/src'],
|
||||
'Joomla\\Plugin\\Fields\\Calendar\\' => [JPATH_PLUGINS . '/fields/calendar/src'],
|
||||
'Joomla\\Plugin\\Fields\\Checkboxes\\' => [JPATH_PLUGINS . '/fields/checkboxes/src'],
|
||||
'Joomla\\Plugin\\Fields\\Color\\' => [JPATH_PLUGINS . '/fields/color/src'],
|
||||
'Joomla\\Plugin\\Fields\\Editor\\' => [JPATH_PLUGINS . '/fields/editor/src'],
|
||||
'Joomla\\Plugin\\Fields\\Imagelist\\' => [JPATH_PLUGINS . '/fields/imagelist/src'],
|
||||
'Joomla\\Plugin\\Fields\\Integer\\' => [JPATH_PLUGINS . '/fields/integer/src'],
|
||||
'Joomla\\Plugin\\Fields\\ListField\\' => [JPATH_PLUGINS . '/fields/list/src'],
|
||||
'Joomla\\Plugin\\Fields\\Media\\' => [JPATH_PLUGINS . '/fields/media/src'],
|
||||
'Joomla\\Plugin\\Fields\\Note\\' => [JPATH_PLUGINS . '/fields/note/src'],
|
||||
'Joomla\\Plugin\\Fields\\Number\\' => [JPATH_PLUGINS . '/fields/number/src'],
|
||||
'Joomla\\Plugin\\Fields\\Radio\\' => [JPATH_PLUGINS . '/fields/radio/src'],
|
||||
'Joomla\\Plugin\\Fields\\SQL\\' => [JPATH_PLUGINS . '/fields/sql/src'],
|
||||
'Joomla\\Plugin\\Fields\\Subform\\' => [JPATH_PLUGINS . '/fields/subform/src'],
|
||||
'Joomla\\Plugin\\Fields\\Text\\' => [JPATH_PLUGINS . '/fields/text/src'],
|
||||
'Joomla\\Plugin\\Fields\\Textarea\\' => [JPATH_PLUGINS . '/fields/textarea/src'],
|
||||
'Joomla\\Plugin\\Fields\\Url\\' => [JPATH_PLUGINS . '/fields/url/src'],
|
||||
'Joomla\\Plugin\\Fields\\User\\' => [JPATH_PLUGINS . '/fields/user/src'],
|
||||
'Joomla\\Plugin\\Fields\\UsergroupList\\' => [JPATH_PLUGINS . '/fields/usergrouplist/src'],
|
||||
'Joomla\\Plugin\\Filesystem\\Local\\' => [JPATH_PLUGINS . '/filesystem/local/src'],
|
||||
'Joomla\\Plugin\\Finder\\Categories\\' => [JPATH_PLUGINS . '/finder/categories/src'],
|
||||
'Joomla\\Plugin\\Finder\\Contacts\\' => [JPATH_PLUGINS . '/finder/contacts/src'],
|
||||
'Joomla\\Plugin\\Finder\\Content\\' => [JPATH_PLUGINS . '/finder/content/src'],
|
||||
'Joomla\\Plugin\\Finder\\Newsfeeds\\' => [JPATH_PLUGINS . '/finder/newsfeeds/src'],
|
||||
'Joomla\\Plugin\\Finder\\Tags\\' => [JPATH_PLUGINS . '/finder/tags/src'],
|
||||
'Joomla\\Plugin\\Installer\\Folder\\' => [JPATH_PLUGINS . '/installer/folderinstaller/src'],
|
||||
'Joomla\\Plugin\\Installer\\Override\\' => [JPATH_PLUGINS . '/installer/override/src'],
|
||||
'Joomla\\Plugin\\Installer\\Package\\' => [JPATH_PLUGINS . '/installer/packageinstaller/src'],
|
||||
'Joomla\\Plugin\\Installer\\Url\\' => [JPATH_PLUGINS . '/installer/urlinstaller/src'],
|
||||
'Joomla\\Plugin\\Installer\\Web\\' => [JPATH_PLUGINS . '/installer/webinstaller/src'],
|
||||
'Joomla\\Plugin\\MediaAction\\Crop\\' => [JPATH_PLUGINS . '/media-action/crop/src'],
|
||||
'Joomla\\Plugin\\MediaAction\\Resize\\' => [JPATH_PLUGINS . '/media-action/resize/src'],
|
||||
'Joomla\\Plugin\\MediaAction\\Rotate\\' => [JPATH_PLUGINS . '/media-action/rotate/src'],
|
||||
'Joomla\\Plugin\\Multifactorauth\\Email\\' => [JPATH_PLUGINS . '/multifactorauth/email/src'],
|
||||
'Joomla\\Plugin\\Multifactorauth\\Fixed\\' => [JPATH_PLUGINS . '/multifactorauth/fixed/src'],
|
||||
'Joomla\\Plugin\\Multifactorauth\\Totp\\' => [JPATH_PLUGINS . '/multifactorauth/totp/src'],
|
||||
'Joomla\\Plugin\\Multifactorauth\\Webauthn\\' => [JPATH_PLUGINS . '/multifactorauth/webauthn/src'],
|
||||
'Joomla\\Plugin\\Multifactorauth\\Yubikey\\' => [JPATH_PLUGINS . '/multifactorauth/yubikey/src'],
|
||||
'Joomla\\Plugin\\Privacy\\Actionlogs\\' => [JPATH_PLUGINS . '/privacy/actionlogs/src'],
|
||||
'Joomla\\Plugin\\Privacy\\Consents\\' => [JPATH_PLUGINS . '/privacy/consents/src'],
|
||||
'Joomla\\Plugin\\Privacy\\Contact\\' => [JPATH_PLUGINS . '/privacy/contact/src'],
|
||||
'Joomla\\Plugin\\Privacy\\Content\\' => [JPATH_PLUGINS . '/privacy/content/src'],
|
||||
'Joomla\\Plugin\\Privacy\\Message\\' => [JPATH_PLUGINS . '/privacy/message/src'],
|
||||
'Joomla\\Plugin\\Privacy\\User\\' => [JPATH_PLUGINS . '/privacy/user/src'],
|
||||
'Joomla\\Plugin\\Quickicon\\Autoupdate\\' => [JPATH_PLUGINS . '/quickicon/autoupdate/src'],
|
||||
'Joomla\\Plugin\\Quickicon\\Downloadkey\\' => [JPATH_PLUGINS . '/quickicon/downloadkey/src'],
|
||||
'Joomla\\Plugin\\Quickicon\\Eos\\' => [JPATH_PLUGINS . '/quickicon/eos/src'],
|
||||
'Joomla\\Plugin\\Quickicon\\Extensionupdate\\' => [JPATH_PLUGINS . '/quickicon/extensionupdate/src'],
|
||||
'Joomla\\Plugin\\Quickicon\\Joomlaupdate\\' => [JPATH_PLUGINS . '/quickicon/joomlaupdate/src'],
|
||||
'Joomla\\Plugin\\Quickicon\\OverrideCheck\\' => [JPATH_PLUGINS . '/quickicon/overridecheck/src'],
|
||||
'Joomla\\Plugin\\Quickicon\\PhpVersionCheck\\' => [JPATH_PLUGINS . '/quickicon/phpversioncheck/src'],
|
||||
'Joomla\\Plugin\\Quickicon\\PrivacyCheck\\' => [JPATH_PLUGINS . '/quickicon/privacycheck/src'],
|
||||
'Joomla\\Plugin\\SampleData\\Blog\\' => [JPATH_PLUGINS . '/sampledata/blog/src'],
|
||||
'Joomla\\Plugin\\SampleData\\MultiLanguage\\' => [JPATH_PLUGINS . '/sampledata/multilang/src'],
|
||||
'Joomla\\Plugin\\Schemaorg\\Article\\' => [JPATH_PLUGINS . '/schemaorg/article/src'],
|
||||
'Joomla\\Plugin\\Schemaorg\\BlogPosting\\' => [JPATH_PLUGINS . '/schemaorg/blogposting/src'],
|
||||
'Joomla\\Plugin\\Schemaorg\\Book\\' => [JPATH_PLUGINS . '/schemaorg/book/src'],
|
||||
'Joomla\\Plugin\\Schemaorg\\Custom\\' => [JPATH_PLUGINS . '/schemaorg/custom/src'],
|
||||
'Joomla\\Plugin\\Schemaorg\\Event\\' => [JPATH_PLUGINS . '/schemaorg/event/src'],
|
||||
'Joomla\\Plugin\\Schemaorg\\JobPosting\\' => [JPATH_PLUGINS . '/schemaorg/jobposting/src'],
|
||||
'Joomla\\Plugin\\Schemaorg\\Organization\\' => [JPATH_PLUGINS . '/schemaorg/organization/src'],
|
||||
'Joomla\\Plugin\\Schemaorg\\Person\\' => [JPATH_PLUGINS . '/schemaorg/person/src'],
|
||||
'Joomla\\Plugin\\Schemaorg\\Recipe\\' => [JPATH_PLUGINS . '/schemaorg/recipe/src'],
|
||||
'Joomla\\Plugin\\System\\Accessibility\\' => [JPATH_PLUGINS . '/system/accessibility/src'],
|
||||
'Joomla\\Plugin\\System\\ActionLogs\\' => [JPATH_PLUGINS . '/system/actionlogs/src'],
|
||||
'Joomla\\Plugin\\System\\Cache\\' => [JPATH_PLUGINS . '/system/cache/src'],
|
||||
'Joomla\\Plugin\\System\\Debug\\' => [JPATH_PLUGINS . '/system/debug/src'],
|
||||
'Joomla\\Plugin\\System\\Fields\\' => [JPATH_PLUGINS . '/system/fields/src'],
|
||||
'Joomla\\Plugin\\System\\GuidedTours\\' => [JPATH_PLUGINS . '/system/guidedtours/src'],
|
||||
'Joomla\\Plugin\\System\\Highlight\\' => [JPATH_PLUGINS . '/system/highlight/src'],
|
||||
'Joomla\\Plugin\\System\\Httpheaders\\' => [JPATH_PLUGINS . '/system/httpheaders/src'],
|
||||
'Joomla\\Plugin\\System\\Jooa11y\\' => [JPATH_PLUGINS . '/system/jooa11y/src'],
|
||||
'Joomla\\Plugin\\System\\LanguageCode\\' => [JPATH_PLUGINS . '/system/languagecode/src'],
|
||||
'Joomla\\Plugin\\System\\LanguageFilter\\' => [JPATH_PLUGINS . '/system/languagefilter/src'],
|
||||
'Joomla\\Plugin\\System\\Log\\' => [JPATH_PLUGINS . '/system/log/src'],
|
||||
'Joomla\\Plugin\\System\\Logout\\' => [JPATH_PLUGINS . '/system/logout/src'],
|
||||
'Joomla\\Plugin\\System\\PrivacyConsent\\' => [JPATH_PLUGINS . '/system/privacyconsent/src'],
|
||||
'Joomla\\Plugin\\System\\Redirect\\' => [JPATH_PLUGINS . '/system/redirect/src'],
|
||||
'Joomla\\Plugin\\System\\Remember\\' => [JPATH_PLUGINS . '/system/remember/src'],
|
||||
'Joomla\\Plugin\\System\\ScheduleRunner\\' => [JPATH_PLUGINS . '/system/schedulerunner/src'],
|
||||
'Joomla\\Plugin\\System\\Schemaorg\\' => [JPATH_PLUGINS . '/system/schemaorg/src'],
|
||||
'Joomla\\Plugin\\System\\Sef\\' => [JPATH_PLUGINS . '/system/sef/src'],
|
||||
'Joomla\\Plugin\\System\\Shortcut\\' => [JPATH_PLUGINS . '/system/shortcut/src'],
|
||||
'Joomla\\Plugin\\System\\Skipto\\' => [JPATH_PLUGINS . '/system/skipto/src'],
|
||||
'Joomla\\Plugin\\System\\Stats\\' => [JPATH_PLUGINS . '/system/stats/src'],
|
||||
'Joomla\\Plugin\\System\\TaskNotification\\' => [JPATH_PLUGINS . '/system/tasknotification/src'],
|
||||
'Joomla\\Plugin\\System\\Webauthn\\' => [JPATH_PLUGINS . '/system/webauthn/src'],
|
||||
'Joomla\\Plugin\\Task\\Checkfiles\\' => [JPATH_PLUGINS . '/task/checkfiles/src'],
|
||||
'Joomla\\Plugin\\Task\\DeleteActionLogs\\' => [JPATH_PLUGINS . '/task/deleteactionlogs/src'],
|
||||
'Joomla\\Plugin\\Task\\Globalcheckin\\' => [JPATH_PLUGINS . '/task/globalcheckin/src'],
|
||||
'Joomla\\Plugin\\Task\\PrivacyConsent\\' => [JPATH_PLUGINS . '/task/privacyconsent/src'],
|
||||
'Joomla\\Plugin\\Task\\Requests\\' => [JPATH_PLUGINS . '/task/requests/src'],
|
||||
'Joomla\\Plugin\\Task\\RotateLogs\\' => [JPATH_PLUGINS . '/task/rotatelogs/src'],
|
||||
'Joomla\\Plugin\\Task\\SessionGC\\' => [JPATH_PLUGINS . '/task/sessiongc/src'],
|
||||
'Joomla\\Plugin\\Task\\SiteStatus\\' => [JPATH_PLUGINS . '/task/sitestatus/src'],
|
||||
'Joomla\\Plugin\\Task\\UpdateNotification\\' => [JPATH_PLUGINS . '/task/updatenotification/src'],
|
||||
'Joomla\\Plugin\\User\\ContactCreator\\' => [JPATH_PLUGINS . '/user/contactcreator/src'],
|
||||
'Joomla\\Plugin\\User\\Joomla\\' => [JPATH_PLUGINS . '/user/joomla/src'],
|
||||
'Joomla\\Plugin\\User\\Profile\\' => [JPATH_PLUGINS . '/user/profile/src'],
|
||||
'Joomla\\Plugin\\User\\Terms\\' => [JPATH_PLUGINS . '/user/terms/src'],
|
||||
'Joomla\\Plugin\\User\\Token\\' => [JPATH_PLUGINS . '/user/token/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Banners\\' => [JPATH_PLUGINS . '/webservices/banners/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Config\\' => [JPATH_PLUGINS . '/webservices/config/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Contact\\' => [JPATH_PLUGINS . '/webservices/contact/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Content\\' => [JPATH_PLUGINS . '/webservices/content/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Installer\\' => [JPATH_PLUGINS . '/webservices/installer/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Joomlaupdate\\' => [JPATH_PLUGINS . '/webservices/joomlaupdate/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Languages\\' => [JPATH_PLUGINS . '/webservices/languages/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Media\\' => [JPATH_PLUGINS . '/webservices/media/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Menus\\' => [JPATH_PLUGINS . '/webservices/menus/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Messages\\' => [JPATH_PLUGINS . '/webservices/messages/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Modules\\' => [JPATH_PLUGINS . '/webservices/modules/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Newsfeeds\\' => [JPATH_PLUGINS . '/webservices/newsfeeds/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Plugins\\' => [JPATH_PLUGINS . '/webservices/plugins/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Privacy\\' => [JPATH_PLUGINS . '/webservices/privacy/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Redirect\\' => [JPATH_PLUGINS . '/webservices/redirect/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Tags\\' => [JPATH_PLUGINS . '/webservices/tags/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Templates\\' => [JPATH_PLUGINS . '/webservices/templates/src'],
|
||||
'Joomla\\Plugin\\WebServices\\Users\\' => [JPATH_PLUGINS . '/webservices/users/src'],
|
||||
'Joomla\\Plugin\\Workflow\\Featuring\\' => [JPATH_PLUGINS . '/workflow/featuring/src'],
|
||||
'Joomla\\Plugin\\Workflow\\Notification\\' => [JPATH_PLUGINS . '/workflow/notification/src'],
|
||||
'Joomla\\Plugin\\Workflow\\Publishing\\' => [JPATH_PLUGINS . '/workflow/publishing/src'],
|
||||
];
|
||||
+1
@@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
joomla_data/administrator/cache/language/administrator-language-en-GB-com_content.ini.1779190500.php
Vendored
+216
@@ -0,0 +1,216 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'COM_CONTENT' => 'Articles',
|
||||
'COM_CONTENT_ADD_NEW_MENU_ITEM' => 'New Menu Item',
|
||||
'COM_CONTENT_ARTICLE_CONTENT' => 'Content',
|
||||
'COM_CONTENT_ARTICLES_TABLE_CAPTION' => 'Articles',
|
||||
'COM_CONTENT_ARTICLES_TITLE' => 'Articles',
|
||||
'COM_CONTENT_ATTRIBS_ARTICLE_SETTINGS_LABEL' => 'Options',
|
||||
'COM_CONTENT_ATTRIBS_FIELDSET_LABEL' => 'Options',
|
||||
'COM_CONTENT_BATCH_OPTIONS' => 'Batch process the selected articles',
|
||||
'COM_CONTENT_BATCH_TIP' => 'If a category is selected for move/copy, any actions selected will be applied to the copied or moved articles. Otherwise, all actions are applied to the selected articles.',
|
||||
'COM_CONTENT_CHANGE_STAGE' => 'Change stage',
|
||||
'COM_CONTENT_CHANGE_STAGE_AMBIGUOUS_TRANSITIONS' => 'Some transitions are ambiguous for this condition. Please select your preferred transition and proceed.',
|
||||
'COM_CONTENT_CHECKED_OUT' => 'Checked Out',
|
||||
'COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC' => 'These settings apply for article layouts unless they are changed for a specific menu item or article.',
|
||||
'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' => 'Articles: Options',
|
||||
'COM_CONTENT_CREATE_ARTICLE_CANCEL_REDIRECT_MENU_DESC' => 'Select the page the user will be redirected to after Canceling article submission. The default is to redirect to the same article submission page (cleaning form).',
|
||||
'COM_CONTENT_CREATE_ARTICLE_CANCEL_REDIRECT_MENU_LABEL' => 'Cancel Redirect',
|
||||
'COM_CONTENT_CREATE_ARTICLE_CATEGORY_LABEL' => 'Specific Category',
|
||||
'COM_CONTENT_CREATE_ARTICLE_CUSTOM_CANCEL_REDIRECT_DESC' => 'If set to \'Yes\', you can set a redirection page, distinct from above \'Submission/Cancel Redirect\', to redirect to when user Cancels article submission.<br>If set to \'No\', when user Cancels article submission, the user is redirected to the above \'Submission/Cancel Redirect\' page.',
|
||||
'COM_CONTENT_CREATE_ARTICLE_CUSTOM_CANCEL_REDIRECT_LABEL' => 'Custom Redirect on Cancel',
|
||||
'COM_CONTENT_CREATE_ARTICLE_ERROR' => 'When specific category is enabled, a category should be selected.',
|
||||
'COM_CONTENT_CREATE_ARTICLE_REDIRECTMENU_DESC' => 'Select the page the user will be redirected to after a successful article submission and after cancel (if not set differently below). The default is to redirect to the home page.',
|
||||
'COM_CONTENT_CREATE_ARTICLE_REDIRECTMENU_LABEL' => 'Submission/Cancel Redirect',
|
||||
'COM_CONTENT_DASHBOARD_TITLE' => 'Content Dashboard',
|
||||
'COM_CONTENT_EDIT_ARTICLE' => 'Edit Article',
|
||||
'COM_CONTENT_EDIT_CATEGORY' => 'Edit Category',
|
||||
'COM_CONTENT_EDITING_LAYOUT' => 'Editing Layout',
|
||||
'COM_CONTENT_EDITORCONFIG_FIELDSET_LABEL' => 'Configure Edit Screen',
|
||||
'COM_CONTENT_EMPTYSTATE_BUTTON_ADD' => 'Add your first article',
|
||||
'COM_CONTENT_EMPTYSTATE_CONTENT' => 'Articles are the main content on most Joomla sites. You can use the Joomla Article Editor to create and manage your content.',
|
||||
'COM_CONTENT_EMPTYSTATE_TITLE' => 'No Articles have been created yet.',
|
||||
'COM_CONTENT_ERROR_ALL_LANGUAGE_ASSOCIATED' => 'A content item set to All languages can\'t be associated. Associations have not been set.',
|
||||
'COM_CONTENT_ERROR_CANNOT_ARCHIVE' => 'One or more of the selected articles can\'t be set to archived.',
|
||||
'COM_CONTENT_ERROR_CANNOT_PUBLISH' => 'One or more of the selected articles can\'t be set to published.',
|
||||
'COM_CONTENT_ERROR_CANNOT_TRASH' => 'One or more of the selected articles can\'t be set to trashed.',
|
||||
'COM_CONTENT_ERROR_CANNOT_UNPUBLISH' => 'One or more of the selected articles can\'t be set to unpublished.',
|
||||
'COM_CONTENT_ERROR_UNIQUE_ALIAS' => 'Another Article in this category has the same alias.',
|
||||
'COM_CONTENT_ERROR_UNIQUE_ALIAS_TRASHED' => 'A trashed Article in this category has the same alias.',
|
||||
'COM_CONTENT_ERROR_UPDATE_STAGE' => 'You cannot execute this transition and update the stage.',
|
||||
'COM_CONTENT_FEATURED_ARTICLES' => 'Featured Articles',
|
||||
'COM_CONTENT_FEATURED_CATEGORIES_LABEL' => 'Select Categories',
|
||||
'COM_CONTENT_FEATURED_N_QUICKICON' => 'Featured Articles',
|
||||
'COM_CONTENT_FEATURED_N_QUICKICON_1' => 'Featured Article',
|
||||
'COM_CONTENT_FEATURED_N_QUICKICON_SRONLY' => 'Featured Articles: %d featured articles are published.',
|
||||
'COM_CONTENT_FEATURED_N_QUICKICON_SRONLY_1' => 'Featured Article: One featured article is published.',
|
||||
'COM_CONTENT_FEATURED_ORDER' => 'Featured Articles Order',
|
||||
'COM_CONTENT_FEATURED_TABLE_CAPTION' => 'Featured Articles',
|
||||
'COM_CONTENT_FEATURED_TITLE' => 'Articles: Featured',
|
||||
'COM_CONTENT_FIELD_ARTICLETEXT_LABEL' => 'Article Text',
|
||||
'COM_CONTENT_FIELD_AUTHORFILTERING_LABEL' => 'Author Filtering Type',
|
||||
'COM_CONTENT_FIELD_AUTHOR_LABEL' => 'Authors',
|
||||
'COM_CONTENT_FIELD_BROWSER_PAGE_TITLE_LABEL' => 'Browser Page Title',
|
||||
'COM_CONTENT_FIELD_CAPTCHA_LABEL' => 'Allow Captcha on submit',
|
||||
'COM_CONTENT_FIELD_CREATED_BY_ALIAS_LABEL' => 'Created by Alias',
|
||||
'COM_CONTENT_FIELD_CREATED_BY_LABEL' => 'Created By',
|
||||
'COM_CONTENT_FIELD_CREATED_LABEL' => 'Created Date',
|
||||
'COM_CONTENT_FIELD_FEATURED_DOWN_LABEL' => 'Finish Featured',
|
||||
'COM_CONTENT_FIELD_FEATURED_UP_LABEL' => 'Start Featured',
|
||||
'COM_CONTENT_FIELD_FULL_LABEL' => 'Full Article Image',
|
||||
'COM_CONTENT_FIELD_FULLTEXT' => 'Full text',
|
||||
'COM_CONTENT_FIELD_IMAGE_ALT_EMPTY_DESC' => 'Decorative Image - no description required',
|
||||
'COM_CONTENT_FIELD_IMAGE_ALT_EMPTY_LABEL' => 'No Description',
|
||||
'COM_CONTENT_FIELD_IMAGE_ALT_LABEL' => 'Image Description (Alt Text)',
|
||||
'COM_CONTENT_FIELD_IMAGE_CAPTION_LABEL' => 'Caption',
|
||||
'COM_CONTENT_FIELD_IMAGE_CLASS_DESC' => 'You can add any CSS class for your own styling ideas.<br>For image position use for example float-start and float-end.',
|
||||
'COM_CONTENT_FIELD_IMAGE_CLASS_LABEL' => 'Image Class',
|
||||
'COM_CONTENT_FIELD_IMAGE_OPTIONS' => 'Image Options',
|
||||
'COM_CONTENT_FIELD_INFOBLOCK_POSITION_LABEL' => 'Position of Article Info',
|
||||
'COM_CONTENT_FIELD_INFOBLOCK_TITLE_LABEL' => 'Article Info Title',
|
||||
'COM_CONTENT_FIELD_INTRO_LABEL' => 'Intro Image',
|
||||
'COM_CONTENT_FIELD_INTROTEXT' => 'Intro Text',
|
||||
'COM_CONTENT_FIELD_NOTE_LABEL' => 'Note',
|
||||
'COM_CONTENT_FIELD_OPTION_ABOVE' => 'Above',
|
||||
'COM_CONTENT_FIELD_OPTION_BELOW' => 'Below',
|
||||
'COM_CONTENT_FIELD_OPTION_SPLIT' => 'Split',
|
||||
'COM_CONTENT_FIELD_PUBLISH_DOWN_LABEL' => 'Finish Publishing',
|
||||
'COM_CONTENT_FIELD_PUBLISH_UP_LABEL' => 'Start Publishing',
|
||||
'COM_CONTENT_FIELD_SELECT_ARTICLE_LABEL' => 'Select Article',
|
||||
'COM_CONTENT_FIELD_SHOW_CAT_TAGS_LABEL' => 'Tags',
|
||||
'COM_CONTENT_FIELD_SHOW_TAGS_LABEL' => 'Tags',
|
||||
'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_URLS_OPTIONS' => 'URL Options',
|
||||
'COM_CONTENT_FIELD_URLSPOSITION_LABEL' => 'Positioning of the Links',
|
||||
'COM_CONTENT_FIELD_VALUE_USE_ARTICLE_SETTINGS' => 'Use Article Settings',
|
||||
'COM_CONTENT_FIELD_VERSION_LABEL' => 'Revision',
|
||||
'COM_CONTENT_FIELD_YEAR_SORT_DESC' => 'The order in which years will appear in the year sort dropdown. Oldest First shows years in ascending order (2011, 2012...). Most Recent First shows years in descending order (2025, 2024...).',
|
||||
'COM_CONTENT_FIELD_YEAR_SORT_LABEL' => 'Year Sort Order',
|
||||
'COM_CONTENT_FIELDS_ARTICLE_FIELD_ADD_TITLE' => 'Articles: New Field',
|
||||
'COM_CONTENT_FIELDS_ARTICLE_FIELD_EDIT_TITLE' => 'Articles: Edit Field',
|
||||
'COM_CONTENT_FIELDS_ARTICLE_FIELDS_TITLE' => 'Articles: Fields',
|
||||
'COM_CONTENT_FIELDS_TYPE_MODAL_ARTICLE' => 'Article',
|
||||
'COM_CONTENT_FIELDSET_PUBLISHING' => 'Publishing',
|
||||
'COM_CONTENT_FIELDSET_RULES' => 'Permissions',
|
||||
'COM_CONTENT_FIELDSET_URLS_AND_IMAGES' => 'Images and Links',
|
||||
'COM_CONTENT_FILTER_AUTHORS_BY_ME' => '- Created by me -',
|
||||
'COM_CONTENT_FILTER_CHECKED_OUT_NO' => 'Not Checked Out',
|
||||
'COM_CONTENT_FILTER_CHECKED_OUT_YES' => 'Checked Out',
|
||||
'COM_CONTENT_FILTER_FEATURED_NO' => 'Unfeatured Articles',
|
||||
'COM_CONTENT_FILTER_FEATURED_YES' => 'Featured Articles',
|
||||
'COM_CONTENT_FILTER_SEARCH_DESC' => 'Search in title, alias and note. Prefix with ID: or AUTHOR: or CONTENT: to search for an article ID, article author or search in article content. Prefix with CHECKEDOUT: to search for content checked out by a specified user.',
|
||||
'COM_CONTENT_FILTER_SEARCH_LABEL' => 'Search Articles',
|
||||
'COM_CONTENT_FORM_TITLE_EDIT' => 'Edit Article',
|
||||
'COM_CONTENT_FORM_TITLE_NEW' => 'New Article',
|
||||
'COM_CONTENT_HEADING_ASSOCIATION' => 'Association',
|
||||
'COM_CONTENT_HEADING_DATE_CREATED' => 'Date Created',
|
||||
'COM_CONTENT_HEADING_DATE_MODIFIED' => 'Date Modified',
|
||||
'COM_CONTENT_HEADING_DATE_PUBLISH_DOWN' => 'Finish Publishing',
|
||||
'COM_CONTENT_HEADING_DATE_PUBLISH_UP' => 'Start Publishing',
|
||||
'COM_CONTENT_ID_LABEL' => 'ID',
|
||||
'COM_CONTENT_IMAGE_FULLTEXT_CLASS_LABEL' => 'Full Text Image Class',
|
||||
'COM_CONTENT_IMAGE_INTRO_CLASS_LABEL' => 'Intro Image Class',
|
||||
'COM_CONTENT_MODIFIED_ASC' => 'Date Modified ascending',
|
||||
'COM_CONTENT_MODIFIED_DESC' => 'Date Modified descending',
|
||||
'COM_CONTENT_MONTH' => 'Month',
|
||||
'COM_CONTENT_N_ITEMS_ARCHIVED' => '%d articles archived.',
|
||||
'COM_CONTENT_N_ITEMS_ARCHIVED_1' => 'Article archived.',
|
||||
'COM_CONTENT_N_ITEMS_CHECKED_IN_1' => 'Article checked in.',
|
||||
'COM_CONTENT_N_ITEMS_CHECKED_IN_MORE' => '%d articles checked in.',
|
||||
'COM_CONTENT_N_ITEMS_DELETED' => '%d articles deleted.',
|
||||
'COM_CONTENT_N_ITEMS_DELETED_1' => 'Article deleted.',
|
||||
'COM_CONTENT_N_ITEMS_FEATURED' => '%d articles featured.',
|
||||
'COM_CONTENT_N_ITEMS_FEATURED_1' => 'Article featured.',
|
||||
'COM_CONTENT_N_ITEMS_PUBLISHED' => '%d articles published.',
|
||||
'COM_CONTENT_N_ITEMS_PUBLISHED_1' => 'Article published.',
|
||||
'COM_CONTENT_N_ITEMS_TRASHED' => '%d articles trashed.',
|
||||
'COM_CONTENT_N_ITEMS_TRASHED_1' => 'Article trashed.',
|
||||
'COM_CONTENT_N_ITEMS_UNFEATURED' => '%d articles unfeatured.',
|
||||
'COM_CONTENT_N_ITEMS_UNFEATURED_1' => 'Article unfeatured.',
|
||||
'COM_CONTENT_N_ITEMS_UNPUBLISHED' => '%d articles unpublished.',
|
||||
'COM_CONTENT_N_ITEMS_UNPUBLISHED_1' => 'Article unpublished.',
|
||||
'COM_CONTENT_N_QUICKICON' => 'Articles',
|
||||
'COM_CONTENT_N_QUICKICON_0' => 'Articles',
|
||||
'COM_CONTENT_N_QUICKICON_1' => 'Article',
|
||||
'COM_CONTENT_N_QUICKICON_SRONLY' => 'Articles: %d articles are available.',
|
||||
'COM_CONTENT_N_QUICKICON_SRONLY_0' => 'Articles: No article is available.',
|
||||
'COM_CONTENT_N_QUICKICON_SRONLY_1' => 'Articles: One article is available.',
|
||||
'COM_CONTENT_NEW_ARTICLE' => 'New Article',
|
||||
'COM_CONTENT_NO_ARTICLES_LABEL' => 'No Articles Message',
|
||||
'COM_CONTENT_NO_ITEM_SELECTED' => 'Please first make a selection from the list.',
|
||||
'COM_CONTENT_NUMBER_CATEGORY_ITEMS_LABEL' => '# Articles in Category',
|
||||
'COM_CONTENT_OPTION_EXCLUSIVE_VALUE' => 'Exclude',
|
||||
'COM_CONTENT_OPTION_INCLUSIVE_VALUE' => 'Include',
|
||||
'COM_CONTENT_OPTION_ONLYCURRENTUSER_VALUE' => 'Current User',
|
||||
'COM_CONTENT_OTHER_OPTIONS' => 'Options',
|
||||
'COM_CONTENT_PAGE_ADD_ARTICLE' => 'Articles: New',
|
||||
'COM_CONTENT_PAGE_EDIT_ARTICLE' => 'Articles: Edit',
|
||||
'COM_CONTENT_PAGE_VIEW_ARTICLE' => 'Articles: View',
|
||||
'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_PUBLISH_DOWN_ASC' => 'Finish Publishing ascending',
|
||||
'COM_CONTENT_PUBLISH_DOWN_DESC' => 'Finish Publishing descending',
|
||||
'COM_CONTENT_PUBLISH_UP_ASC' => 'Start Publishing ascending',
|
||||
'COM_CONTENT_PUBLISH_UP_DESC' => 'Start Publishing descending',
|
||||
'COM_CONTENT_PUBLISHED' => 'Published',
|
||||
'COM_CONTENT_RUN_TRANSITION' => 'Run Transition',
|
||||
'COM_CONTENT_RUN_TRANSITIONS' => 'Run Transitions',
|
||||
'COM_CONTENT_SAVE_SUCCESS' => 'Article saved.',
|
||||
'COM_CONTENT_SAVE_WARNING' => 'Alias already existed so a number was added at the end. You can re-edit the article to customise the alias.',
|
||||
'COM_CONTENT_SELECT_AN_ARTICLE' => 'Select an Article',
|
||||
'COM_CONTENT_SELECT_CHECKED_OUT' => '- Select Checked Out -',
|
||||
'COM_CONTENT_SELECT_FEATURED' => '- Select Featured -',
|
||||
'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',
|
||||
'COM_CONTENT_SHOW_ARTICLE_OPTIONS_LABEL' => 'Article Options',
|
||||
'COM_CONTENT_SHOW_ASSOCIATIONS_LABEL' => 'Multilingual Associations',
|
||||
'COM_CONTENT_SHOW_CONFIGURE_EDIT_LABEL' => 'Edit Screen Options',
|
||||
'COM_CONTENT_SHOW_IMAGES_URLS_BACK_LABEL' => 'Administrator Images and Links',
|
||||
'COM_CONTENT_SHOW_IMAGES_URLS_FRONT_LABEL' => 'Frontend Images and Links',
|
||||
'COM_CONTENT_SHOW_PERMISSIONS_LABEL' => 'Article Permissions',
|
||||
'COM_CONTENT_SHOW_PUBLISHING_OPTIONS_LABEL' => 'Publishing Options',
|
||||
'COM_CONTENT_SLIDER_EDITOR_CONFIG' => 'Configure Edit Screen',
|
||||
'COM_CONTENT_STAGE_ARTICLE_TITLE' => '%1$s <small>(ID: %2$d)</small>',
|
||||
'COM_CONTENT_SUBMENU_CATEGORIES' => 'Categories',
|
||||
'COM_CONTENT_SUBMENU_FEATURED' => 'Featured Articles',
|
||||
'COM_CONTENT_SUBMENU_WORKFLOWS' => 'Workflows',
|
||||
'COM_CONTENT_TIP_ASSOCIATION' => 'Associated articles',
|
||||
'COM_CONTENT_TRANSITION' => 'Transition',
|
||||
'COM_CONTENT_TRASHED' => 'Trashed',
|
||||
'COM_CONTENT_UNPUBLISHED' => 'Unpublished',
|
||||
'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_BROWSERNAV_LABEL' => 'URL 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_WORKFLOW' => 'Workflow',
|
||||
'COM_CONTENT_WORKFLOW_NOT_FOUND' => 'No default workflow available, please define one or contact an administrator.',
|
||||
'COM_CONTENT_WORKFLOW_STAGE' => 'Workflow Stage',
|
||||
'COM_CONTENT_WORKFLOW_TRANSITION_NOT_ALLOWED' => 'You\'re not allowed to execute this transition',
|
||||
'COM_CONTENT_WORKFLOWS' => 'Workflows',
|
||||
'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_APPLICATION_ERROR_BATCH_CANNOT_EXECUTE_TRANSITION' => 'You are not allowed to execute a transition for one or more of these articles.',
|
||||
'JLIB_RULES_SETTING_NOTES_COM_CONTENT' => 'Changes apply to this component only.<br><em><strong>Inherited</strong></em> - a Global Configuration setting or higher level setting is applied.<br><em><strong>Denied</strong></em> always wins - whatever is set at the Global or higher level and applies to all child elements.<br><em><strong>Allowed</strong></em> will enable the action for this component unless overruled by a Global Configuration setting.',
|
||||
'JLIB_RULES_SETTING_NOTES_ITEM_COM_CONTENT_ARTICLE' => 'Changes apply to this article only.<br><em><strong>Inherited</strong></em> - a Global Configuration setting or higher level setting is applied.<br><em><strong>Denied</strong></em> always wins - whatever is set at the Global or higher level and applies to all child elements.<br><em><strong>Allowed</strong></em> will enable the action for this component unless overruled by a Global Configuration setting.',
|
||||
'COM_CONTENT_ARTICLE_CATEGORIES_TITLE' => 'Articles: Field Groups',
|
||||
'COM_CONTENT_ARTICLE_CATEGORY_ADD_TITLE' => 'Articles: New Field Group',
|
||||
'COM_CONTENT_ARTICLE_CATEGORY_EDIT_TITLE' => 'Articles: Edit Field Group',
|
||||
);
|
||||
joomla_data/administrator/cache/language/administrator-language-en-GB-com_modules.ini.1779190500.php
Vendored
+199
@@ -0,0 +1,199 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'COM_MODULES' => 'Modules',
|
||||
'COM_MODULES_ACTION_EDITFRONTEND' => 'Frontend Editing',
|
||||
'COM_MODULES_ADD_CUSTOM_POSITION' => 'Add custom position',
|
||||
'COM_MODULES_ADMIN_LANG_FILTER_DESC' => 'Allows filtering administrator modules per administrator language.',
|
||||
'COM_MODULES_ADMIN_LANG_FILTER_FIELDSET_LABEL' => 'Administrator Modules',
|
||||
'COM_MODULES_ADMIN_LANG_FILTER_LABEL' => 'Language Filtering',
|
||||
'COM_MODULES_ADVANCED_FIELDSET_LABEL' => 'Advanced',
|
||||
'COM_MODULES_ASSIGNED_VARIES_EXCEPT' => 'All except selected',
|
||||
'COM_MODULES_ASSIGNED_VARIES_ONLY' => 'Selected',
|
||||
'COM_MODULES_BASIC_FIELDSET_LABEL' => 'Options',
|
||||
'COM_MODULES_BATCH_OPTIONS' => 'Batch process the selected modules',
|
||||
'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_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',
|
||||
'COM_MODULES_CHANGE_POSITION_TITLE' => 'Change',
|
||||
'COM_MODULES_COLLAPSE' => 'Collapse',
|
||||
'COM_MODULES_CONFIGURATION' => 'Module: Options',
|
||||
'COM_MODULES_CUSTOM_OUTPUT' => 'Custom Output',
|
||||
'COM_MODULES_CUSTOM_POSITION' => 'Active Positions',
|
||||
'COM_MODULES_DESELECT' => 'Deselect',
|
||||
'COM_MODULES_EDIT_MODULE' => 'Edit Module',
|
||||
'COM_MODULES_EMPTYSTATE_BUTTON_ADD' => 'Add a module',
|
||||
'COM_MODULES_EMPTYSTATE_CONTENT' => 'Modules are lightweight and flexible extensions used for page rendering. Use them to add small blocks of functionality to your page.',
|
||||
'COM_MODULES_EMPTYSTATE_TITLE_ADMINISTRATOR' => 'No Administrator Modules have been created yet.',
|
||||
'COM_MODULES_EMPTYSTATE_TITLE_SITE' => 'No Site Modules have been created yet.',
|
||||
'COM_MODULES_ERR_XML' => 'Module XML data not available',
|
||||
'COM_MODULES_ERROR_CANNOT_FIND_MODULE' => 'Can\'t find module',
|
||||
'COM_MODULES_ERROR_INVALID_EXTENSION' => 'Invalid module',
|
||||
'COM_MODULES_ERROR_NO_MODULES_SELECTED' => 'No module selected.',
|
||||
'COM_MODULES_EXPAND' => 'Expand',
|
||||
'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_BOOTSTRAP_SIZE_LABEL' => 'Bootstrap Size',
|
||||
'COM_MODULES_FIELD_CACHE_TIME_LABEL' => 'Cache Time',
|
||||
'COM_MODULES_FIELD_CACHING_LABEL' => 'Caching',
|
||||
'COM_MODULES_FIELD_CLIENT_ID_LABEL' => 'Module Location',
|
||||
'COM_MODULES_FIELD_CONTENT_LABEL' => 'Text',
|
||||
'COM_MODULES_FIELD_CONTENT_TOO_LARGE' => 'The content exceeds allowed limits',
|
||||
'COM_MODULES_FIELD_HEADER_CLASS_LABEL' => 'Header Class',
|
||||
'COM_MODULES_FIELD_HEADER_TAG_LABEL' => 'Header Tag',
|
||||
'COM_MODULES_FIELD_MODULE_LABEL' => 'Module Type',
|
||||
'COM_MODULES_FIELD_MODULE_STYLE_LABEL' => 'Module Style',
|
||||
'COM_MODULES_FIELD_MODULE_TAG_LABEL' => 'Module Tag',
|
||||
'COM_MODULES_FIELD_MODULECLASS_SFX_LABEL' => 'Module Class',
|
||||
'COM_MODULES_FIELD_NOTE_LABEL' => 'Note',
|
||||
'COM_MODULES_FIELD_POSITION_LABEL' => 'Position',
|
||||
'COM_MODULES_FIELD_PUBLISH_DOWN_LABEL' => 'Finish Publishing',
|
||||
'COM_MODULES_FIELD_PUBLISH_UP_LABEL' => 'Start Publishing',
|
||||
'COM_MODULES_FIELD_SHOWTITLE_LABEL' => 'Title',
|
||||
'COM_MODULES_FIELD_VALUE_NOCACHING' => 'No caching',
|
||||
'COM_MODULES_FIELDSET_RULES' => 'Permissions',
|
||||
'COM_MODULES_FILTER_SEARCH_DESC' => 'Filter by position name.',
|
||||
'COM_MODULES_FORM_TITLE_EDIT' => 'Edit Module',
|
||||
'COM_MODULES_FORM_TITLE_NEW' => 'New Module',
|
||||
'COM_MODULES_GENERAL_FIELDSET_DESC' => 'Configure module edit interface settings.',
|
||||
'COM_MODULES_GLOBAL' => 'Assigning the Module to Menu Items',
|
||||
'COM_MODULES_GLOBAL_ASSIGN' => 'Assign to Menu Items',
|
||||
'COM_MODULES_GLOBAL_TREE_EXPAND' => 'Expand the Menu Subtrees',
|
||||
'COM_MODULES_HEADING_ASSOCIATION' => 'Associations',
|
||||
'COM_MODULES_HEADING_MODULE' => 'Type',
|
||||
'COM_MODULES_HEADING_MODULE_ASC' => 'Type ascending',
|
||||
'COM_MODULES_HEADING_MODULE_DESC' => 'Type descending',
|
||||
'COM_MODULES_HEADING_PAGES' => 'Pages',
|
||||
'COM_MODULES_HEADING_PAGES_ASC' => 'Pages ascending',
|
||||
'COM_MODULES_HEADING_PAGES_DESC' => 'Pages descending',
|
||||
'COM_MODULES_HEADING_POSITION' => 'Position',
|
||||
'COM_MODULES_HEADING_POSITION_ASC' => 'Position ascending',
|
||||
'COM_MODULES_HEADING_POSITION_DESC' => 'Position descending',
|
||||
'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_ITEM_FIELD_ASSOCIATION_NO_VALUE' => 'Select a Module',
|
||||
'COM_MODULES_MANAGER_MODULE' => 'Modules: %s',
|
||||
'COM_MODULES_MANAGER_MODULES_ADMIN' => 'Modules (Administrator)',
|
||||
'COM_MODULES_MANAGER_MODULES_SITE' => 'Modules (Site)',
|
||||
'COM_MODULES_MENU_ASSIGNMENT' => 'Menu Assignment',
|
||||
'COM_MODULES_MENU_ITEM_ALIAS' => 'Alias',
|
||||
'COM_MODULES_MENU_ITEM_HEADING' => 'Heading',
|
||||
'COM_MODULES_MENU_ITEM_SEPARATOR' => 'Separator',
|
||||
'COM_MODULES_MENU_ITEM_URL' => 'URL',
|
||||
'COM_MODULES_MODULE' => 'Module',
|
||||
'COM_MODULES_MODULE_ASSIGN' => 'Module Assignment',
|
||||
'COM_MODULES_MODULE_DESCRIPTION' => 'Module Description',
|
||||
'COM_MODULES_MODULE_SPRINTF' => 'Module: %s',
|
||||
'COM_MODULES_MODULE_TEMPLATE_POSITION' => '%1$s (%2$s)',
|
||||
'COM_MODULES_MODULES' => 'Modules',
|
||||
'COM_MODULES_MODULES_FILTER_SEARCH_DESC' => 'Search in module title and note. Prefix with ID: to search for a module ID.',
|
||||
'COM_MODULES_MODULES_FILTER_SEARCH_LABEL' => 'Search Modules',
|
||||
'COM_MODULES_MSG_MANAGE_EXTENSION_DISABLED' => 'The \'%s\' module is disabled. Use System → Manage → Extensions to enable it.',
|
||||
'COM_MODULES_MSG_MANAGE_NO_MODULES' => 'There are no modules matching your query',
|
||||
'COM_MODULES_N_ITEMS_ARCHIVED' => '%d modules archived.',
|
||||
'COM_MODULES_N_ITEMS_ARCHIVED_1' => 'Module archived.',
|
||||
'COM_MODULES_N_ITEMS_CHECKED_IN_1' => 'Module checked in.',
|
||||
'COM_MODULES_N_ITEMS_CHECKED_IN_MORE' => '%d modules checked in.',
|
||||
'COM_MODULES_N_ITEMS_DELETED' => '%d modules deleted.',
|
||||
'COM_MODULES_N_ITEMS_DELETED_1' => 'Module deleted.',
|
||||
'COM_MODULES_N_ITEMS_PUBLISHED' => '%d modules published.',
|
||||
'COM_MODULES_N_ITEMS_PUBLISHED_1' => 'Module published.',
|
||||
'COM_MODULES_N_ITEMS_TRASHED' => '%d modules trashed.',
|
||||
'COM_MODULES_N_ITEMS_TRASHED_1' => 'Module trashed.',
|
||||
'COM_MODULES_N_ITEMS_UNPUBLISHED' => '%d modules unpublished.',
|
||||
'COM_MODULES_N_ITEMS_UNPUBLISHED_1' => 'Module unpublished.',
|
||||
'COM_MODULES_N_MODULES_DUPLICATED' => '%d modules duplicated.',
|
||||
'COM_MODULES_N_MODULES_DUPLICATED_1' => 'Module duplicated.',
|
||||
'COM_MODULES_N_QUICKICON' => 'Modules',
|
||||
'COM_MODULES_N_QUICKICON_0' => 'Modules',
|
||||
'COM_MODULES_N_QUICKICON_1' => 'Module',
|
||||
'COM_MODULES_N_QUICKICON_SRONLY' => 'Modules: %d modules are available.',
|
||||
'COM_MODULES_N_QUICKICON_SRONLY_0' => 'Modules: No module is available.',
|
||||
'COM_MODULES_N_QUICKICON_SRONLY_1' => 'Modules: One module is available.',
|
||||
'COM_MODULES_NEW_MODULE' => 'New Module',
|
||||
'COM_MODULES_NO_ITEM_SELECTED' => 'No modules selected.',
|
||||
'COM_MODULES_NODESCRIPTION' => 'No description available.',
|
||||
'COM_MODULES_NONE' => ':: None ::',
|
||||
'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_MENU_ITEM' => '- Select Menu Item -',
|
||||
'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 saved.',
|
||||
'COM_MODULES_SEARCH_MENUITEM' => 'Search for a Menu Item',
|
||||
'COM_MODULES_SELECT_A_MODULE' => 'Select a module',
|
||||
'COM_MODULES_SELECT_MODULE' => 'Select module, %s',
|
||||
'COM_MODULES_SUBITEMS' => 'Sub-items',
|
||||
'COM_MODULES_TABLE_CAPTION' => 'Modules',
|
||||
'COM_MODULES_TYPE_CHOOSE' => 'Select a Module Type',
|
||||
'COM_MODULES_TYPE_OR_SELECT_POSITION' => 'Type or select a Position',
|
||||
'COM_MODULES_XML_DESCRIPTION' => 'Component for module management in the Administrator Backend.',
|
||||
'JLIB_RULES_SETTING_NOTES_COM_MODULES' => 'Changes apply to this component only.<br><em><strong>Inherited</strong></em> - a Global Configuration setting or higher level setting is applied.<br><em><strong>Denied</strong></em> always wins - whatever is set at the Global or higher level and applies to all child elements.<br><em><strong>Allowed</strong></em> will enable the action for this component unless overruled by a Global Configuration setting.',
|
||||
);
|
||||
Vendored
+909
@@ -0,0 +1,909 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'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',
|
||||
'J500' => '500',
|
||||
'JH1' => 'h1',
|
||||
'JH2' => 'h2',
|
||||
'JH3' => 'h3',
|
||||
'JH4' => 'h4',
|
||||
'JH5' => 'h5',
|
||||
'JH6' => 'h6',
|
||||
'ERROR' => 'Error',
|
||||
'INFO' => 'Info',
|
||||
'MESSAGE' => 'Message',
|
||||
'NOTICE' => 'Notice',
|
||||
'WARNING' => 'Warning',
|
||||
'JACTIONS' => 'Actions for: %s',
|
||||
'JADMINISTRATION' => 'Administration',
|
||||
'JADMINISTRATOR' => 'Administrator',
|
||||
'JALIAS' => 'Alias',
|
||||
'JALL' => 'All',
|
||||
'JALL_LANGUAGE' => 'All',
|
||||
'JAPI' => 'API',
|
||||
'JAPPLY' => 'Save',
|
||||
'JARCHIVED' => 'Archived',
|
||||
'JASSOCIATIONS_ASC' => 'Associations ascending',
|
||||
'JASSOCIATIONS_DESC' => 'Associations descending',
|
||||
'JAUTHOR' => 'Author',
|
||||
'JAUTHOR_ASC' => 'Author ascending',
|
||||
'JAUTHOR_DESC' => 'Author descending',
|
||||
'JCANCEL' => 'Cancel',
|
||||
'JCATEGORIES' => 'Categories',
|
||||
'JCATEGORY' => 'Category',
|
||||
'JCATEGORY_ASC' => 'Category ascending',
|
||||
'JCATEGORY_DESC' => 'Category descending',
|
||||
'JCATEGORY_SPRINTF' => 'Category: %s',
|
||||
'JCLEAR' => 'Clear',
|
||||
'JCLIENT' => 'Location',
|
||||
'JCLOSE' => 'Close',
|
||||
'JCONFIG_PERMISSIONS_DESC' => 'Permissions for this component unless they are changed for a specific item.',
|
||||
'JCONFIG_PERMISSIONS_LABEL' => 'Permissions',
|
||||
'JCURRENT' => 'Current',
|
||||
'JDATE' => 'Date',
|
||||
'JDATE_ASC' => 'Date ascending',
|
||||
'JDATE_DESC' => 'Date descending',
|
||||
'JDAY' => 'Day',
|
||||
'JDEFAULT' => 'Default',
|
||||
'JDEFAULTLANGUAGE' => 'Language - Default',
|
||||
'JDETAILS' => 'Details',
|
||||
'JDISABLED' => 'Disabled',
|
||||
'JENABLED' => 'Enabled',
|
||||
'JFALSE' => 'False',
|
||||
'JFEATURE' => 'Feature',
|
||||
'JFEATURED' => 'Featured',
|
||||
'JFEATURED_ASC' => 'Featured ascending',
|
||||
'JFEATURED_DESC' => 'Featured descending',
|
||||
'JHELP' => 'Help',
|
||||
'JINLINEHELP' => 'Toggle Inline Help',
|
||||
'JHIDE' => 'Hide',
|
||||
'JHIDEPASSWORD' => 'Hide Password',
|
||||
'JHOMEDASHBOARD' => 'Home Dashboard',
|
||||
'JINVALID_TOKEN' => 'The most recent request was denied because it had an invalid security token. Please refresh the page and try again.',
|
||||
'JINVALID_TOKEN_NOTICE' => 'The security token did not match. The request was cancelled to prevent any security breach. Please try again.',
|
||||
'JLOGIN' => 'Log in',
|
||||
'JLOGOUT' => 'Log out',
|
||||
'JMENU_MULTILANG_WARNING_MISSING_MODULES' => 'An administrator menu module for <strong>%s</strong> does not exist. <br>Create a custom administrator menu and module for each administrator language or publish a menu module set to All languages.',
|
||||
'JMODIFY' => 'Modify',
|
||||
'JMONTH' => 'Month',
|
||||
'JMONTH_PUBLISHED' => 'Month (published)',
|
||||
'JNEVER' => 'Never',
|
||||
'JNEXT' => 'Next',
|
||||
'JNEXT_TITLE' => 'Next article: %s',
|
||||
'JNO' => 'No',
|
||||
'JNONE' => 'None',
|
||||
'JNONE_FILTER' => '- None -',
|
||||
'JOFF' => 'Off',
|
||||
'JOK' => 'OK',
|
||||
'JON' => 'On',
|
||||
'JONLY' => 'Only',
|
||||
'JOPEN' => 'Open',
|
||||
'JOPTIONS' => 'Options',
|
||||
'JORDERINGDISABLED' => 'Please sort by order to enable reordering',
|
||||
'JPREV' => 'Prev',
|
||||
'JPREVIOUS' => 'Previous',
|
||||
'JPREVIOUS_TITLE' => 'Previous article: %s',
|
||||
'JPROTECTED' => 'Protected',
|
||||
'JPUBLISHED' => 'Published',
|
||||
'JRECORD_NUMBER' => 'Record Number',
|
||||
'JREGISTER' => 'Register',
|
||||
'JRESET' => 'Reset',
|
||||
'JSAVE' => 'Save & Close',
|
||||
'JSELECT' => 'Select',
|
||||
'JSHOW' => 'Show',
|
||||
'JSHOWPASSWORD' => 'Show Password',
|
||||
'JSITE' => 'Site',
|
||||
'JSITEADMIN' => 'Select Client',
|
||||
'JSTAGE' => 'Stage',
|
||||
'JSTAGE_ASC' => 'Stage ascending',
|
||||
'JSTAGE_DESC' => 'Stage descending',
|
||||
'JSTATUS' => 'Status',
|
||||
'JSTATUS_ASC' => 'Status ascending',
|
||||
'JSTATUS_DESC' => 'Status descending',
|
||||
'JSUBMIT' => 'Submit',
|
||||
'JTAG' => 'Tags',
|
||||
'JTAG_FIELD_SELECT_DESC' => 'Select the tag to use.',
|
||||
'JTOOLBAR' => 'Toolbar',
|
||||
'JTRASH' => 'Trash',
|
||||
'JTRASHED' => 'Trashed',
|
||||
'JTRUE' => 'True',
|
||||
'JUNARCHIVE' => 'Remove from archive status',
|
||||
'JUNDEFINED' => 'Undefined',
|
||||
'JUNFEATURE' => 'Unfeature',
|
||||
'JUNFEATURED' => 'Unfeatured',
|
||||
'JUNPROTECTED' => 'Unprotected',
|
||||
'JUNPUBLISHED' => 'Unpublished',
|
||||
'JVERSION' => 'Version',
|
||||
'JVISIT_LINK' => 'Visit Link',
|
||||
'JVISIT_WEBSITE' => 'Visit Website',
|
||||
'JYEAR' => 'Year',
|
||||
'JYES' => 'Yes',
|
||||
'JACTION_ADMIN' => 'Configure ACL & Options',
|
||||
'JACTION_ADMIN_GLOBAL' => 'Super User',
|
||||
'JACTION_COMPONENT_SETTINGS' => 'Component Settings',
|
||||
'JACTION_CREATE' => 'Create',
|
||||
'JACTION_DELETE' => 'Delete',
|
||||
'JACTION_EDIT' => 'Edit',
|
||||
'JACTION_EDIT_MODULE' => 'Edit the \'%s\' module',
|
||||
'JACTION_EDITOWN' => 'Edit Own',
|
||||
'JACTION_EDITSTATE' => 'Edit State',
|
||||
'JACTION_EDITVALUE' => 'Edit Custom Field Value',
|
||||
'JACTION_EXECUTETRANSITION' => 'Execute Transition',
|
||||
'JACTION_LOGIN_ADMIN' => 'Administrator Login',
|
||||
'JACTION_LOGIN_API' => 'Web Services Login',
|
||||
'JACTION_LOGIN_OFFLINE' => 'Offline Access',
|
||||
'JACTION_LOGIN_SITE' => 'Site Login',
|
||||
'JACTION_MANAGE' => 'Access Administration Interface',
|
||||
'JACTION_MANAGEWORKFLOW' => 'Manage Workflows',
|
||||
'JACTION_OPTIONS' => 'Configure Options',
|
||||
'JACTION_UNPUBLISH' => 'Unpublish',
|
||||
'JBROWSERTARGET_DOWNLOAD' => 'Download %s in new window',
|
||||
'JBROWSERTARGET_MODAL' => 'Modal',
|
||||
'JBROWSERTARGET_NEW' => 'Open in new window',
|
||||
'JBROWSERTARGET_NEW_TITLE' => 'Open %s in new window',
|
||||
'JBROWSERTARGET_PARENT' => 'Open in parent window',
|
||||
'JBROWSERTARGET_POPUP' => 'Open in popup',
|
||||
'JENFORCE_2FA_REDIRECT_MESSAGE' => 'You were redirected because you are required to set up Two Factor Authentication to continue.',
|
||||
'JERROR_ALERTNOAUTHOR' => 'You don\'t have permission to access this. Please contact a website administrator if this is incorrect.',
|
||||
'JERROR_ALERTNOTEMPLATE' => 'The template for this display is not available.',
|
||||
'JERROR_AN_ERROR_HAS_OCCURRED' => 'An error has occurred.',
|
||||
'JERROR_CORE_CREATE_NOT_PERMITTED' => 'Create not permitted.',
|
||||
'JERROR_CORE_DELETE_NOT_PERMITTED' => 'Delete not permitted.',
|
||||
'JERROR_COULD_NOT_FIND_TEMPLATE' => 'Could not find template "%s".',
|
||||
'JERROR_INVALID_CONTROLLER' => 'Invalid controller',
|
||||
'JERROR_INVALID_CONTROLLER_CLASS' => 'Invalid controller class',
|
||||
'JERROR_LAYOUT_PREVIOUS_ERROR' => 'Previous Error',
|
||||
'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',
|
||||
'JERROR_SENDING_EMAIL' => 'Email could not be sent.',
|
||||
'JERROR_SESSION_STARTUP' => 'Error starting the session.',
|
||||
'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 as part of the URL.',
|
||||
'JFIELD_ALIAS_LABEL' => 'Alias',
|
||||
'JFIELD_ALIAS_PLACEHOLDER' => 'Auto-generate from title',
|
||||
'JFIELD_ALT_COMPONENT_LAYOUT_DESC' => 'Use a layout from the supplied component view or overrides in the templates.',
|
||||
'JFIELD_ALT_LAYOUT_LABEL' => 'Layout',
|
||||
'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_BASIC_LOGIN_DESCRIPTION_LABEL' => 'Login Description Text',
|
||||
'JFIELD_BASIC_LOGIN_DESCRIPTION_SHOW_LABEL' => 'Login Description',
|
||||
'JFIELD_BASIC_LOGOUT_DESCRIPTION_LABEL' => 'Logout Description Text',
|
||||
'JFIELD_BASIC_LOGOUT_DESCRIPTION_SHOW_LABEL' => 'Logout Description',
|
||||
'JFIELD_CATEGORY_DESC' => 'The category that this item is assigned to. You may select an existing category or enter a new category by typing the name in the field and pressing enter.',
|
||||
'JFIELD_COLOR_ERROR_CONVERT_HSL' => 'Unable to convert HSL value',
|
||||
'JFIELD_COLOR_ERROR_CONVERT_HUE' => 'Unable to convert hue value',
|
||||
'JFIELD_COLOR_ERROR_NO_COLOR' => 'No colour value available',
|
||||
'JFIELD_COLOR_ERROR_WRONG_FORMAT' => 'Wrong format',
|
||||
'JFIELD_COLOR_LABEL_SLIDER_ALPHA' => 'Alpha Slider',
|
||||
'JFIELD_COLOR_LABEL_SLIDER_HUE' => 'Hue Slider',
|
||||
'JFIELD_COLOR_LABEL_SLIDER_INPUT' => 'Selected Colour Value',
|
||||
'JFIELD_COLOR_LABEL_SLIDER_LIGHT' => 'Light Slider',
|
||||
'JFIELD_COLOR_LABEL_SLIDER_SATURATION' => 'Saturation Slider',
|
||||
'JFIELD_COLOR_SELECT' => 'Select a colour',
|
||||
'JFIELD_COLOR_TRANSPARENT' => 'No colour, transparent',
|
||||
'JFIELD_COLOR_VALUE' => 'Colour with hexadecimal value of',
|
||||
'JFIELD_DISPLAY_READONLY_LABEL' => 'Display When Read-Only',
|
||||
'JFIELD_ENABLED_DESC' => 'The enabled status of this item.',
|
||||
'JFIELD_FIELDS_CATEGORY_DESC' => 'Select the category that this field is assigned to.',
|
||||
'JFIELD_LANGUAGE_DESC' => 'Assign a language to this article.',
|
||||
'JFIELD_LANGUAGE_LABEL' => 'Language',
|
||||
'JFIELD_LOGIN_IMAGE_DESC' => 'Select or upload an image to display on login page.',
|
||||
'JFIELD_LOGIN_IMAGE_LABEL' => 'Login Image',
|
||||
'JFIELD_LOGIN_REDIRECT_URL_DESC' => 'If a URL is entered here, users will be redirected to it after login.<br>The URL must be internal (eg: index.php?Itemid=999).',
|
||||
'JFIELD_LOGIN_REDIRECT_URL_LABEL' => 'Login Redirect',
|
||||
'JFIELD_LOGOUT_IMAGE_DESC' => 'Select or upload an image to display on logout page.',
|
||||
'JFIELD_LOGOUT_IMAGE_LABEL' => 'Logout Image',
|
||||
'JFIELD_LOGOUT_REDIRECT_PAGE_DESC' => 'Select or create the page the user will be redirected to after ending their current session by logging out. The default is to stay on the same page.',
|
||||
'JFIELD_LOGOUT_REDIRECT_PAGE_LABEL' => 'Logout Redirection Page',
|
||||
'JFIELD_LOGOUT_REDIRECT_URL_DESC' => 'If a URL is entered here, users will be redirected to it after logout.<br>The URL must be internal (eg: index.php?Itemid=999).',
|
||||
'JFIELD_LOGOUT_REDIRECT_URL_LABEL' => 'Logout Redirect',
|
||||
'JFIELD_MEDIA_ALT_CHECK_DESC_LABEL' => 'Decorative Image - no description required',
|
||||
'JFIELD_MEDIA_ALT_CHECK_LABEL' => 'No Description',
|
||||
'JFIELD_MEDIA_ALT_LABEL' => 'Image Description (Alt Text)',
|
||||
'JFIELD_MEDIA_DOWNLOAD_CHECK_DESC_LABEL' => 'Use a download link',
|
||||
'JFIELD_MEDIA_DOWNLOAD_CHECK_LABEL' => 'Download',
|
||||
'JFIELD_MEDIA_DOWNLOAD_FILE' => 'Download {file}',
|
||||
'JFIELD_MEDIA_EMBED_CHECK_DESC_LABEL' => 'Use native elements audio, video or object',
|
||||
'JFIELD_MEDIA_EMBED_CHECK_LABEL' => 'Embed',
|
||||
'JFIELD_MEDIA_CLASS_LABEL' => 'Image Class',
|
||||
'JFIELD_MEDIA_FIGURE_CAPTION_LABEL' => 'Figure Caption',
|
||||
'JFIELD_MEDIA_FIGURE_CLASS_LABEL' => 'Figure Class',
|
||||
'JFIELD_MEDIA_HEIGHT_LABEL' => 'Height',
|
||||
'JFIELD_MEDIA_LAZY_LABEL' => 'Image will be lazyloaded',
|
||||
'JFIELD_MEDIA_SUMMARY_LABEL' => 'Additional Data',
|
||||
'JFIELD_MEDIA_WIDTH_LABEL' => 'Width',
|
||||
'JFIELD_MEDIA_TITLE_LABEL' => 'Title',
|
||||
'JFIELD_MEDIA_UNSUPPORTED' => 'You don\'t have a {extension} plugin, but you can {tag} download the {extension} file.</a>',
|
||||
'JFIELD_META_DESCRIPTION_COUNTER' => '{remaining} characters remaining of {maxlength} characters.',
|
||||
'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' => 'Keywords',
|
||||
'JFIELD_META_RIGHTS_DESC' => 'Describe what rights others have to use this content. This is conveyed to search engines using the <code>rights</code> meta tag in the HTML head.',
|
||||
'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_MODULE_LANGUAGE_DESC' => 'Assign a language to this module.',
|
||||
'JFIELD_NAME_DESC' => 'The name will be used to identify the field. Leave this blank and Joomla will fill in a default value from the title.',
|
||||
'JFIELD_NAME_LABEL' => 'Name',
|
||||
'JFIELD_NAME_PLACEHOLDER' => 'Auto-generate from title',
|
||||
'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_PASSWORD_INDICATE_COMPLETE' => 'Password accepted',
|
||||
'JFIELD_PASSWORD_INDICATE_INCOMPLETE' => 'Password doesn\'t meet site\'s requirements.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_INTEGERS_N' => 'Password does not have enough numbers. At least %s numbers are required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_INTEGERS_N_1' => 'Password does not have enough numbers. At least 1 number is required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_LOWERCASE_LETTERS_N' => 'Password does not have enough lower case characters. At least %s lower case characters are required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_LOWERCASE_LETTERS_N_1' => 'Password does not have enough lower case characters. At least 1 lower case character is required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_SYMBOLS_N' => 'Password does not have enough symbols (such as !@#$). At least %s symbols are required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_SYMBOLS_N_1' => 'Password does not have enough symbols (such as !@#$). At least 1 symbol is required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_UPPERCASE_LETTERS_N' => 'Password does not have enough upper case characters. At least %s upper case characters are required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_UPPERCASE_LETTERS_N_1' => 'Password does not have enough upper case characters. At least 1 upper case character is required.',
|
||||
'JFIELD_PASSWORD_RULES_CHARACTERS' => 'Characters: %d',
|
||||
'JFIELD_PASSWORD_RULES_DIGITS' => 'Numbers: %d',
|
||||
'JFIELD_PASSWORD_RULES_LOWERCASE' => 'Lower Case: %d',
|
||||
'JFIELD_PASSWORD_RULES_MINIMUM_REQUIREMENTS' => '<strong>Minimum Requirements</strong> — %s',
|
||||
'JFIELD_PASSWORD_RULES_SYMBOLS' => 'Symbols: %d',
|
||||
'JFIELD_PASSWORD_RULES_UPPERCASE' => 'Upper Case: %d',
|
||||
'JFIELD_PASSWORD_SPACES_IN_PASSWORD' => 'Password must not have spaces at the beginning or end.',
|
||||
'JFIELD_PASSWORD_TOO_LONG' => 'Password is too long. Passwords must be less than 100 characters.',
|
||||
'JFIELD_PASSWORD_TOO_SHORT_N' => 'Password is too short. Passwords must have at least %s characters.',
|
||||
'JFIELD_PLG_SEARCH_ALL_DESC' => 'Include published items in the search.',
|
||||
'JFIELD_PLG_SEARCH_ALL_LABEL' => 'Search Published',
|
||||
'JFIELD_PLG_SEARCH_ARCHIVED_DESC' => '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_RULES_LABEL' => 'Group Permissions',
|
||||
'JFIELD_SPACER_LABEL' => '<span style="width:auto"><hr></span>',
|
||||
'JFIELD_TITLE_DESC' => 'Title',
|
||||
'JFIELD_VERSION_HISTORY_DESC' => 'This button allows you to open a window to view older versions of this item.',
|
||||
'JFIELD_VERSION_HISTORY_LABEL' => 'Prior Versions',
|
||||
'JFIELD_VERSION_HISTORY_SELECT' => 'View Prior Versions',
|
||||
'JGLOBAL_ACTION_PERMISSIONS_LABEL' => 'Permissions',
|
||||
'JGLOBAL_ADD_CUSTOM_CATEGORY' => 'Add new Category',
|
||||
'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_LABEL' => 'Intro text Limit',
|
||||
'JGLOBAL_ARCHIVE_OPTIONS' => 'Archive',
|
||||
'JGLOBAL_ARTICLE_COUNT_DESC' => 'Show or hide a count of articles in each category.',
|
||||
'JGLOBAL_ARTICLE_COUNT_LABEL' => 'Article Count',
|
||||
'JGLOBAL_ARTICLE_MANAGER_ORDER' => 'Ordering',
|
||||
'JGLOBAL_ARTICLE_MANAGER_REVERSE_ORDER' => 'Ordering Reverse',
|
||||
'JGLOBAL_ARTICLE_ORDER_DESC' => 'The order that articles will show in.',
|
||||
'JGLOBAL_ARTICLE_ORDER_LABEL' => 'Article Order',
|
||||
'JGLOBAL_ARTICLES' => 'Articles',
|
||||
'JGLOBAL_ASSOC_NOT_POSSIBLE' => 'To define associations, please make sure the item language is not set to \'All\'.',
|
||||
'JGLOBAL_ASSOCIATIONS_CONTENTLANGUAGE_WARNING' => 'Some associated items are assigned to the <strong>%s</strong> Content Language but that Content Language is trashed or deleted.',
|
||||
'JGLOBAL_ASSOCIATIONS_NEW_ITEM_WARNING' => 'To create associations, first save the item.',
|
||||
'JGLOBAL_ASSOCIATIONS_PROPAGATE_BUTTON' => 'Propagate',
|
||||
'JGLOBAL_ASSOCIATIONS_PROPAGATE_FAILED' => 'Failed propagating associations. You may have to select or create them manually.',
|
||||
'JGLOBAL_ASSOCIATIONS_PROPAGATE_MESSAGE_ALL' => 'All existing associations have been set.',
|
||||
'JGLOBAL_ASSOCIATIONS_PROPAGATE_MESSAGE_NONE' => 'No associations exist to propagate.',
|
||||
'JGLOBAL_ASSOCIATIONS_PROPAGATE_MESSAGE_SOME' => 'Associations have been set for: %s',
|
||||
'JGLOBAL_ASSOCIATIONS_PROPAGATE_TIP' => 'Propagates this item\'s existing associations.',
|
||||
'JGLOBAL_ASSOCIATIONS_RESET_WARNING' => 'The language has been changed. If you save this item again it will reset the available associations. If this was not intended, close the item.',
|
||||
'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_CURL_NOT_INSTALLED' => 'Curl isn\'t installed',
|
||||
'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_INVALID_SECRETKEY' => 'The Multi-factor Authentication Secret Key is invalid.',
|
||||
'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_CONNECT' => 'Unable to connect to authentication service.',
|
||||
'JGLOBAL_AUTH_NOT_CREATE_DIR' => 'Could not create the FileStore folder %s. Please check the effective permissions.',
|
||||
'JGLOBAL_AUTH_PASS_BLANK' => 'LDAP can\'t have blank password',
|
||||
'JGLOBAL_AUTH_UNKNOWN_ACCESS_DENIED' => 'Result Unknown. Access Denied',
|
||||
'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' => 'Can\'t find the destination parent for this move.',
|
||||
'JGLOBAL_BATCH_MOVE_ROW_NOT_FOUND' => 'Can\'t find the destination row for this move.',
|
||||
'JGLOBAL_BATCH_PROCESS' => 'Process',
|
||||
'JGLOBAL_BATCH_WORKFLOW_STATE_ROW_NOT_FOUND' => 'Can\'t find the destination row for this state change.',
|
||||
'JGLOBAL_BLOG' => 'Blog',
|
||||
'JGLOBAL_BLOG_ACROSS_OPTION' => 'Across',
|
||||
'JGLOBAL_BLOG_CLASS' => 'Article Class',
|
||||
'JGLOBAL_BLOG_CLASS_LEADING' => 'Leading Article Class',
|
||||
'JGLOBAL_BLOG_CLASS_NOTE_DESC' => 'You can add any CSS class for your own styling ideas.<br>Add a border on top with class boxed.<br>For image position use for example image-left, image-right. Add image-alternate for alternate ordering of intro images.',
|
||||
'JGLOBAL_BLOG_DOWN_OPTION' => 'Down',
|
||||
'JGLOBAL_BLOG_LAYOUT_OPTIONS' => 'Blog Layout',
|
||||
'JGLOBAL_BOTTOM' => 'Bottom',
|
||||
'JGLOBAL_CATEGORIES_OPTIONS' => 'Categories',
|
||||
'JGLOBAL_CATEGORY_LAYOUT_DESC' => 'Layout',
|
||||
'JGLOBAL_CATEGORY_LAYOUT_LABEL' => 'Choose a Layout',
|
||||
'JGLOBAL_CATEGORY_MANAGER_ORDER' => 'Category Order',
|
||||
'JGLOBAL_CATEGORY_NOT_FOUND' => 'Category not found',
|
||||
'JGLOBAL_CATEGORY_OPTIONS' => 'Category',
|
||||
'JGLOBAL_CATEGORY_ORDER_DESC' => 'The order that categories will show in.',
|
||||
'JGLOBAL_CATEGORY_ORDER_LABEL' => 'Category Order',
|
||||
'JGLOBAL_CENTER' => 'Center',
|
||||
'JGLOBAL_CHECK_ALL' => 'Check All Items',
|
||||
'JGLOBAL_CHOOSE_CATEGORY_DESC' => 'Select or create a category to be displayed.',
|
||||
'JGLOBAL_CHOOSE_CATEGORY_LABEL' => 'Choose a Category',
|
||||
'JGLOBAL_CHOOSE_COMPONENT_DESC' => 'Choose a component from the list.',
|
||||
'JGLOBAL_CHOOSE_COMPONENT_LABEL' => 'Choose a component',
|
||||
'JGLOBAL_CLICK_TO_SORT_THIS_COLUMN' => 'Select to sort by this column',
|
||||
'JGLOBAL_CLICK_TO_TOGGLE_STATE' => 'Select icon to toggle state.',
|
||||
'JGLOBAL_COLUMNS' => 'Columns',
|
||||
'JGLOBAL_CONFIRM_DELETE' => 'Are you sure you want to delete? Confirming will permanently delete the selected item(s)!',
|
||||
'JGLOBAL_COPY' => '(copy)',
|
||||
'JGLOBAL_CREATED' => 'Created',
|
||||
'JGLOBAL_CREATED_DATE' => 'Created Date',
|
||||
'JGLOBAL_CUSTOM_CATEGORY' => 'New Categories',
|
||||
'JGLOBAL_CUSTOM_FIELDS_ENABLE_DESC' => 'Enable the creation or editing of custom fields.',
|
||||
'JGLOBAL_CUSTOM_FIELDS_ENABLE_LABEL' => 'Edit Custom Fields',
|
||||
'JGLOBAL_DATE_FORMAT_DESC' => 'Optional format string for showing the date. For example, D M Y for day month year or you can use d-m-y for a short version eg. 28-12-16. See https://php.net/date. If left blank, it uses DATE_FORMAT_LC1 from your language file.',
|
||||
'JGLOBAL_DATE_FORMAT_LABEL' => 'Date Format',
|
||||
'JGLOBAL_DESCRIPTION' => 'Description',
|
||||
'JGLOBAL_DISPLAY_NUM' => 'Display #',
|
||||
'JGLOBAL_DISPLAY_SELECT_DESC' => 'Show or hide the Display Select dropdown listbox.',
|
||||
'JGLOBAL_DISPLAY_SELECT_LABEL' => 'Display Select',
|
||||
'JGLOBAL_EDIT_ITEM' => 'Edit item',
|
||||
'JGLOBAL_EDIT_PREFERENCES' => 'Edit Preferences',
|
||||
'JGLOBAL_EMAIL' => 'Email',
|
||||
'JGLOBAL_EMAIL_DOMAIN_NOT_ALLOWED' => 'The email domain <strong>%s</strong> is not allowed. Please enter another email address.',
|
||||
'JGLOBAL_EMPTY_CATEGORIES_DESC' => 'Show or hide categories that have 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 news feeds if Intro Text is set to Show.',
|
||||
'JGLOBAL_FEED_SHOW_READMORE_LABEL' => '"Read More" Link',
|
||||
'JGLOBAL_FEED_SUMMARY_DESC' => 'If set to Intro Text, only the Intro Text of each article will show in the news feed. If set to Full Text, the whole article will show in the news feed.',
|
||||
'JGLOBAL_FEED_SUMMARY_LABEL' => 'Include in Feed',
|
||||
'JGLOBAL_FEED_TITLE' => 'News Feeds',
|
||||
'JGLOBAL_FIELD_ADD' => 'Add',
|
||||
'JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_LABEL' => 'Select the Top Level Category',
|
||||
'JGLOBAL_FIELD_CATEGORIES_DESC_DESC' => 'If you enter some text in this field, it will replace the Top Level Category Description, if it has one.',
|
||||
'JGLOBAL_FIELD_CATEGORIES_DESC_LABEL' => 'Alternative Description',
|
||||
'JGLOBAL_FIELD_CREATED_BY_ALIAS_DESC' => 'Enter an alias to be displayed instead of the name of the user who created the item.',
|
||||
'JGLOBAL_FIELD_CREATED_BY_ALIAS_LABEL' => 'Created by 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_DESC' => 'Order items will be displayed in.',
|
||||
'JGLOBAL_FIELD_FIELD_ORDERING_LABEL' => 'Order',
|
||||
'JGLOBAL_FIELD_GROUPS' => 'Field Groups',
|
||||
'JGLOBAL_FIELD_ID_DESC' => 'Record number in the database.',
|
||||
'JGLOBAL_FIELD_ID_LABEL' => 'ID',
|
||||
'JGLOBAL_FIELD_LAYOUT_DESC' => 'Default layout to use for items.',
|
||||
'JGLOBAL_FIELD_LAYOUT_LABEL' => 'Choose a Layout',
|
||||
'JGLOBAL_FIELD_MODIFIED_BY_DESC' => 'The user who did the last modification.',
|
||||
'JGLOBAL_FIELD_MODIFIED_BY_LABEL' => 'Modified By',
|
||||
'JGLOBAL_FIELD_MODIFIED_LABEL' => 'Modified Date',
|
||||
'JGLOBAL_FIELD_MOVE' => 'Move',
|
||||
'JGLOBAL_FIELD_MOVE_DOWN' => 'Move down',
|
||||
'JGLOBAL_FIELD_MOVE_UP' => 'Move up',
|
||||
'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_REMOVE' => 'Remove',
|
||||
'JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_DESC' => 'Show description of the top level category or alternatively replace with the text from the description field found in the menu item. If using Root as the top level category, the description field has to be filled.',
|
||||
'JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_LABEL' => 'Top Level Category Description',
|
||||
'JGLOBAL_FIELD_VERSION_NOTE_DESC' => 'Enter an optional note for this version of the item.',
|
||||
'JGLOBAL_FIELD_VERSION_NOTE_LABEL' => 'Version Note',
|
||||
'JGLOBAL_FIELDS' => 'Fields',
|
||||
'JGLOBAL_FIELDS_TITLE' => 'Custom Fields',
|
||||
'JGLOBAL_FIELDSET_ADVANCED' => 'Advanced',
|
||||
'JGLOBAL_FIELDSET_ASSOCIATIONS' => 'Associations',
|
||||
'JGLOBAL_FIELDSET_BASIC' => 'Options',
|
||||
'JGLOBAL_FIELDSET_CONTENT' => 'Content',
|
||||
'JGLOBAL_FIELDSET_DESCRIPTION' => 'Description',
|
||||
'JGLOBAL_FIELDSET_DISPLAY_OPTIONS' => 'Display',
|
||||
'JGLOBAL_FIELDSET_GLOBAL' => 'Main Options',
|
||||
'JGLOBAL_FIELDSET_IMAGE_OPTIONS' => 'Images',
|
||||
'JGLOBAL_FIELDSET_INTEGRATION' => 'Integration',
|
||||
'JGLOBAL_FIELDSET_METADATA_OPTIONS' => 'Metadata',
|
||||
'JGLOBAL_FIELDSET_OPTIONS' => 'Options',
|
||||
'JGLOBAL_FIELDSET_PUBLISHING' => 'Publishing',
|
||||
'JGLOBAL_FILTER_ATTRIBUTES_DESC' => '3. List additional attributes, separating each attribute name with a space or comma. For example: <em>class,title,id</em>.',
|
||||
'JGLOBAL_FILTER_ATTRIBUTES_LABEL' => 'Filter Attributes<sup>3</sup>',
|
||||
'JGLOBAL_FILTER_CLIENT' => '- Select Location -',
|
||||
'JGLOBAL_FILTER_FIELD_DESC' => 'Show or hide a filter field for the list.',
|
||||
'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' => '2. List additional tags, separating each tag name with a space or comma. For example: <em>p,div,span</em>.',
|
||||
'JGLOBAL_FILTER_TAGS_LABEL' => 'Filter Tags<sup>2</sup>',
|
||||
'JGLOBAL_FILTER_TYPE_DESC' => '<p>1. Forbidden List allows all tags and attributes except for those listed.<br><strong>--</strong> Tags for the Default Forbidden List include: \'applet\', \'body\', \'bgsound\', \'base\', \'basefont\', \'canvas\', \'embed\', \'frame\', \'frameset\', \'head\', \'html\', \'id\', \'iframe\', \'ilayer\', \'layer\', \'link\', \'meta\', \'name\', \'object\', \'script\', \'style\', \'title\', \'xml\'<br><strong>--</strong> Attributes for the Default Forbidden List include: \'action\', \'background\', \'codebase\', \'dynsrc\', \'lowsrc\', \'formaction\'<br><strong>--</strong> You can forbid additional tags and attributes by adding to the Filter Tags and Filter Attributes fields, separating each tag or attribute name with a comma.<br><strong>--</strong> Custom Forbidden List allows you to override the Default Forbidden List. Add the tags and attributes to be forbidden in the Filter Tags and Filter Attributes fields.</p><p>Allowed List allows only the tags listed in the Filter Tags and Filter Attributes fields.</p><p>No HTML removes all HTML tags from the content when it is saved.</p><p>Please note that these settings work regardless of the editor that you are using. <br>Even if you are using a WYSIWYG editor, the filtering settings may strip additional tags and attributes prior to saving information in the database.</p>',
|
||||
'JGLOBAL_FILTER_TYPE_LABEL' => 'Filter Type<sup>1</sup>',
|
||||
'JGLOBAL_FILTERED_BY' => 'Filtered by:',
|
||||
'JGLOBAL_FULL_TEXT' => 'Full Text',
|
||||
'JGLOBAL_GT' => '>',
|
||||
'JGLOBAL_HISTORY_LIMIT_OPTIONS_DESC' => 'The maximum number of old versions of an item to save. If zero, all old versions will be saved.',
|
||||
'JGLOBAL_HISTORY_LIMIT_OPTIONS_LABEL' => 'Maximum Versions',
|
||||
'JGLOBAL_HITS' => 'Hits',
|
||||
'JGLOBAL_HITS_ASC' => 'Hits ascending',
|
||||
'JGLOBAL_HITS_DESC' => 'Hits descending',
|
||||
'JGLOBAL_INHERIT' => 'Inherit',
|
||||
'JGLOBAL_INTEGRATION_LABEL' => 'Integration',
|
||||
'JGLOBAL_INTRO_TEXT' => 'Intro Text',
|
||||
'JGLOBAL_ISFREESOFTWARE' => '%s is free software released under the <a href="https://www.gnu.org/licenses/gpl-2.0.html" target="_blank" rel="noopener noreferrer">GNU General Public License</a>.',
|
||||
'JGLOBAL_ITEM_FEATURE' => 'Feature Item',
|
||||
'JGLOBAL_ITEM_UNFEATURE' => 'Unfeature Item',
|
||||
'JGLOBAL_JOOA11Y' => 'Accessibility Check',
|
||||
'JGLOBAL_KEEP_TYPING' => 'Keep typing …',
|
||||
'JGLOBAL_LANGUAGE_VERSION_NOT_PLATFORM' => 'Language pack does not match this Joomla! version. Some strings may be missing and will be displayed in English.',
|
||||
'JGLOBAL_LEARN_MORE' => 'Learn More',
|
||||
'JGLOBAL_LEAST_HITS' => 'Least Hits',
|
||||
'JGLOBAL_LEFT' => 'Left',
|
||||
'JGLOBAL_LINK_AUTHOR_LABEL' => 'Link to Author\'s Contact Page',
|
||||
'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 Category',
|
||||
'JGLOBAL_LINKED_INTRO_IMAGE_LABEL' => 'Linked Intro Image',
|
||||
'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' => '(<span>Alias</span>: %s, <span>Note</span>: %s)',
|
||||
'JGLOBAL_LIST_AUTHOR_DESC' => 'Show or hide the article author in the list of articles.',
|
||||
'JGLOBAL_LIST_AUTHOR_LABEL' => 'Author',
|
||||
'JGLOBAL_LIST_HITS_DESC' => 'Show or hide article hits in the list of articles.',
|
||||
'JGLOBAL_LIST_HITS_LABEL' => 'Hits',
|
||||
'JGLOBAL_LIST_LAYOUT_OPTIONS' => 'List Layouts',
|
||||
'JGLOBAL_LIST_LIMIT' => 'Select number of items per page.',
|
||||
'JGLOBAL_LIST_NAME' => '(<span>Name</span>: %s)',
|
||||
'JGLOBAL_LIST_NAME_NOTE' => '(<span>Name</span>: %s, <span>Note</span>: %s)',
|
||||
'JGLOBAL_LIST_NOTE' => '(<span>Note</span>: %s)',
|
||||
'JGLOBAL_LIST_RATINGS_DESC' => 'Whether to show article ratings in the list of articles.',
|
||||
'JGLOBAL_LIST_RATINGS_LABEL' => 'Show Ratings in List',
|
||||
'JGLOBAL_LIST_TITLE_DESC' => 'If Show, Category Title will show in the list of categories.',
|
||||
'JGLOBAL_LIST_TITLE_LABEL' => 'Category Title',
|
||||
'JGLOBAL_LIST_VOTES_DESC' => 'Whether to show article votes in the list of articles.',
|
||||
'JGLOBAL_LIST_VOTES_LABEL' => 'Show Votes in List',
|
||||
'JGLOBAL_LOOKING_FOR' => 'Looking for',
|
||||
'JGLOBAL_LT' => '<',
|
||||
'JGLOBAL_MAXIMUM_CATEGORY_LEVELS_DESC' => 'The number of subcategory levels to display.',
|
||||
'JGLOBAL_MAXIMUM_CATEGORY_LEVELS_LABEL' => 'Subcategory Levels',
|
||||
'JGLOBAL_MAXIMUM_UPLOAD_SIZE_LIMIT' => 'Maximum upload size: <strong>%s</strong>',
|
||||
'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_MODIFIED_DATE' => 'Modified Date',
|
||||
'JGLOBAL_MOST_HITS' => 'Most Hits',
|
||||
'JGLOBAL_MOST_RECENT_FIRST' => 'Most Recent First',
|
||||
'JGLOBAL_MULTI_COLUMN_ORDER_LABEL' => 'Multi Column Direction',
|
||||
'JGLOBAL_MULTI_LEVEL' => 'Multi Level',
|
||||
'JGLOBAL_NAME_ASC' => 'Name ascending',
|
||||
'JGLOBAL_NAME_DESC' => 'Name descending',
|
||||
'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_MATCHING_RESULTS' => 'No Matching Results',
|
||||
'JGLOBAL_NO_ORDER' => 'No Order',
|
||||
'JGLOBAL_NONAPPLICABLE' => 'N/A',
|
||||
'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_OPENS_IN_A_NEW_WINDOW' => 'Opens in a new window',
|
||||
'JGLOBAL_ORDER_ASCENDING' => 'Ascending',
|
||||
'JGLOBAL_ORDER_DESCENDING' => 'Descending',
|
||||
'JGLOBAL_ORDER_DIRECTION_DESC' => 'Sort order. Descending is highest to lowest. Ascending is lowest to highest.',
|
||||
'JGLOBAL_ORDER_DIRECTION_LABEL' => 'Direction',
|
||||
'JGLOBAL_ORDERING' => 'Article Order',
|
||||
'JGLOBAL_ORDERING_DATE_DESC' => 'If articles are ordered by date, which date to use.',
|
||||
'JGLOBAL_ORDERING_DATE_LABEL' => 'Date for Ordering',
|
||||
'JGLOBAL_OTPMETHOD_NONE' => 'Disable Multi-factor Authentication',
|
||||
'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 summary, for example, "Page 1 of 4".',
|
||||
'JGLOBAL_PAGINATION_RESULTS_LABEL' => 'Pagination Summary',
|
||||
'JGLOBAL_PASSWORD' => 'Password',
|
||||
'JGLOBAL_PASSWORD_RESET_REQUIRED' => 'You are required to reset your password before proceeding.',
|
||||
'JGLOBAL_PERMISSIONS_ANCHOR' => 'Set Permissions',
|
||||
'JGLOBAL_PREVIEW' => 'Preview',
|
||||
'JGLOBAL_PREVIEW_POSITION' => '<span>Position:</span> %s',
|
||||
'JGLOBAL_PREVIEW_STYLE' => '<span>Style:</span> %s',
|
||||
'JGLOBAL_PUBLISHED_DATE' => 'Published Date',
|
||||
'JGLOBAL_RANDOM_ORDER' => 'Random Order',
|
||||
'JGLOBAL_RATINGS' => 'Ratings',
|
||||
'JGLOBAL_RATINGS_ASC' => 'Ratings ascending',
|
||||
'JGLOBAL_RATINGS_DESC' => 'Ratings descending',
|
||||
'JGLOBAL_RECORD_HITS_DISABLED' => 'The recording of hits is disabled.',
|
||||
'JGLOBAL_RECORD_HITS_LABEL' => 'Record Hits',
|
||||
'JGLOBAL_RECORD_NUMBER' => 'Record ID: %d',
|
||||
'JGLOBAL_REMEMBER_ME' => 'Remember Me',
|
||||
'JGLOBAL_REPEATABLE_FIELDS_TABLE_CAPTION' => 'Repeatable Fields',
|
||||
'JGLOBAL_REVERSE_ORDERING' => 'Article Reverse Order',
|
||||
'JGLOBAL_RIGHT' => 'Right',
|
||||
'JGLOBAL_ROOT' => 'Root',
|
||||
'JGLOBAL_ROOT_PARENT' => '- No parent -',
|
||||
'JGLOBAL_SAVE_HISTORY_OPTIONS_DESC' => 'Automatically save old versions of an item. If set to Yes, old versions of items are saved automatically. When editing, you may restore from a previous version of the item.',
|
||||
'JGLOBAL_SAVE_HISTORY_OPTIONS_LABEL' => 'Enable Versions',
|
||||
'JGLOBAL_SECRETKEY' => 'Secret Key',
|
||||
'JGLOBAL_SECRETKEY_HELP' => 'If you have enabled Multi-factor Authentication in your user account please enter your secret key. If you do not know what this means, you can leave this field blank.',
|
||||
'JGLOBAL_SEF_NOIDS_DESC' => 'Remove the IDs from the URLs of this component.',
|
||||
'JGLOBAL_SEF_NOIDS_LABEL' => 'Remove IDs from URLs',
|
||||
'JGLOBAL_SEF_TITLE' => 'Routing',
|
||||
'JGLOBAL_SELECT_ALLOW_DENY_GROUP' => 'Change %s permission for %s group.',
|
||||
'JGLOBAL_SELECT_AN_OPTION' => 'Select an option',
|
||||
'JGLOBAL_SELECT_NO_RESULTS_MATCH' => 'No results match',
|
||||
'JGLOBAL_SELECT_PRESS_TO_SELECT' => 'Press to select',
|
||||
'JGLOBAL_SELECT_SOME_OPTIONS' => 'Select some options',
|
||||
'JGLOBAL_SELECTED_UPLOAD_FILE_SIZE' => 'Selected file size: <strong>%s</strong>',
|
||||
'JGLOBAL_SELECTION_ALL' => 'Select All',
|
||||
'JGLOBAL_SELECTION_INVERT' => 'Toggle Selection',
|
||||
'JGLOBAL_SELECTION_INVERT_ALL' => 'Toggle All Selections',
|
||||
'JGLOBAL_SELECTION_NONE' => 'Clear Selection',
|
||||
'JGLOBAL_SHOW_ASSOCIATIONS_DESC' => 'Multilingual only. If set to Show, the associated articles flags or URL Language Code will be displayed.',
|
||||
'JGLOBAL_SHOW_ASSOCIATIONS_LABEL' => 'Associations',
|
||||
'JGLOBAL_SHOW_AUTHOR_DESC' => 'If set to Show, the Name of the article\'s Author will be displayed.',
|
||||
'JGLOBAL_SHOW_AUTHOR_LABEL' => '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_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_HEADING_TITLE_TEXT_LABEL' => 'Subcategories Text',
|
||||
'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' => '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.',
|
||||
'JGLOBAL_SHOW_CREATE_DATE_LABEL' => 'Create Date',
|
||||
'JGLOBAL_SHOW_DATE_DESC' => 'Show or hide a date column in the list of articles, or select which date you wish to show.',
|
||||
'JGLOBAL_SHOW_DATE_LABEL' => 'Date',
|
||||
'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_FEATURED_ARTICLES_DESC' => 'Select to show, hide or only display featured articles.',
|
||||
'JGLOBAL_SHOW_FEATURED_ARTICLES_LABEL' => 'Featured Articles',
|
||||
'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' => 'RSS Feed Link',
|
||||
'JGLOBAL_SHOW_FLAG_DESC' => 'If set to \'Yes\', will display language choice as image flags. Otherwise will use the content language URL Language Code.',
|
||||
'JGLOBAL_SHOW_FLAG_LABEL' => 'Use Image Flags',
|
||||
'JGLOBAL_SHOW_FULL_DESCRIPTION' => 'Show full description …',
|
||||
'JGLOBAL_SHOW_HEADINGS_DESC' => 'Show or hide the headings in list layouts.',
|
||||
'JGLOBAL_SHOW_HEADINGS_LABEL' => 'Table Headings',
|
||||
'JGLOBAL_SHOW_HITS_LABEL' => 'Hits',
|
||||
'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' => 'Intro Text',
|
||||
'JGLOBAL_SHOW_MODIFY_DATE_DESC' => 'If set to Show, the date and time an Article was last modified will be displayed.',
|
||||
'JGLOBAL_SHOW_MODIFY_DATE_LABEL' => 'Modify Date',
|
||||
'JGLOBAL_SHOW_NAVIGATION_DESC' => 'If set to Show, shows a navigation link (Next, Previous) between articles.',
|
||||
'JGLOBAL_SHOW_NAVIGATION_LABEL' => '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' => 'Parent Category',
|
||||
'JGLOBAL_SHOW_PUBLISH_DATE_DESC' => 'If set to Show, the date and time an Article was published will be displayed.',
|
||||
'JGLOBAL_SHOW_PUBLISH_DATE_LABEL' => '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' => '"Read More" Link',
|
||||
'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 (characters)',
|
||||
'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' => 'Read More with Title',
|
||||
'JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_DESC' => 'Show or hide the subcategories descriptions.',
|
||||
'JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_LABEL' => 'Subcategories Descriptions',
|
||||
'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_SUBCATEGORY_CONTENT_LABEL' => 'Include Subcategories',
|
||||
'JGLOBAL_SHOW_SUBCATEGORY_HEADING' => 'Subcategories Heading',
|
||||
'JGLOBAL_SHOW_TAGS_DESC' => 'Show the tags for this link.',
|
||||
'JGLOBAL_SHOW_TAGS_LABEL' => 'Tags',
|
||||
'JGLOBAL_SHOW_TITLE_DESC' => 'If set to Show, the article title is shown.',
|
||||
'JGLOBAL_SHOW_TITLE_LABEL' => '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' => 'Unauthorised Links',
|
||||
'JGLOBAL_SHOW_VOTE_DESC' => 'If set to show, a voting system will be enabled for Articles.',
|
||||
'JGLOBAL_SHOW_VOTE_LABEL' => 'Voting',
|
||||
'JGLOBAL_SINGLE_LEVEL' => 'Single Level',
|
||||
'JGLOBAL_SORT_BY' => 'Sort Table By:',
|
||||
'JGLOBAL_SORTED_BY' => 'Sorted by:',
|
||||
'JGLOBAL_STAGE_PROCESS' => 'Process',
|
||||
'JGLOBAL_START_PUBLISH_AFTER_FINISH' => 'Item start publishing date must be before finish publishing date',
|
||||
'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 used when you select 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_ASC' => 'Title ascending',
|
||||
'JGLOBAL_TITLE_DESC' => 'Title descending',
|
||||
'JGLOBAL_TITLE_REVERSE_ALPHABETICAL' => 'Title Reverse Alphabetical',
|
||||
'JGLOBAL_TOGGLE_DROPDOWN' => 'Toggle Dropdown',
|
||||
'JGLOBAL_TOGGLE_FEATURED' => 'Toggle featured status',
|
||||
'JGLOBAL_TOP' => 'Top',
|
||||
'JGLOBAL_TPL_CPANEL_LINK_TEXT' => 'Return to Dashboard',
|
||||
'JGLOBAL_TYPE_OR_SELECT_CATEGORY' => 'Type or select a Category',
|
||||
'JGLOBAL_TYPE_OR_SELECT_SOME_OPTIONS' => 'Type or select some options',
|
||||
'JGLOBAL_TYPE_OR_SELECT_SOME_TAGS' => 'Type or select some tags',
|
||||
'JGLOBAL_USE_GLOBAL' => 'Use Global',
|
||||
'JGLOBAL_USE_GLOBAL_VALUE' => 'Use Global (%s)',
|
||||
'JGLOBAL_USERNAME' => 'Username',
|
||||
'JGLOBAL_VALIDATION_FORM_FAILED' => 'Invalid form',
|
||||
'JGLOBAL_VIEW_SITE' => 'View Site',
|
||||
'JGLOBAL_VOTES' => 'Votes',
|
||||
'JGLOBAL_VOTES_ASC' => 'Votes ascending',
|
||||
'JGLOBAL_VOTES_DESC' => 'Votes descending',
|
||||
'JGLOBAL_WARNCOOKIES' => 'Warning! Cookies must be enabled to access the Administrator Backend.',
|
||||
'JGLOBAL_WARNJAVASCRIPT' => 'Warning! JavaScript must be enabled for proper operation of the Administrator Backend.',
|
||||
'JGLOBAL_WIDTH' => 'Width',
|
||||
'JGRID_HEADING_ACCESS' => 'Access',
|
||||
'JGRID_HEADING_ACCESS_ASC' => 'Access ascending',
|
||||
'JGRID_HEADING_ACCESS_DESC' => 'Access descending',
|
||||
'JGRID_HEADING_CAPTION_ASC' => '%s - ascending',
|
||||
'JGRID_HEADING_CAPTION_DESC' => '%s - descending',
|
||||
'JGRID_HEADING_CREATED_BY' => 'Created by',
|
||||
'JGRID_HEADING_ID' => 'ID',
|
||||
'JGRID_HEADING_ID_ASC' => 'ID ascending',
|
||||
'JGRID_HEADING_ID_DESC' => 'ID descending',
|
||||
'JGRID_HEADING_LANGUAGE' => 'Language',
|
||||
'JGRID_HEADING_LANGUAGE_ASC' => 'Language ascending',
|
||||
'JGRID_HEADING_LANGUAGE_DESC' => 'Language descending',
|
||||
'JGRID_HEADING_MENU_ITEM_TYPE' => 'Menu Item Type',
|
||||
'JGRID_HEADING_ORDERING' => 'Ordering',
|
||||
'JGRID_HEADING_ORDERING_ASC' => 'Ordering ascending',
|
||||
'JGRID_HEADING_ORDERING_DESC' => 'Ordering descending',
|
||||
'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.',
|
||||
'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' => 'Any',
|
||||
'JOPTION_ANY_CATEGORY' => 'Any Category',
|
||||
'JOPTION_DO_NOT_USE' => '- None Selected -',
|
||||
'JOPTION_FROM_COMPONENT' => '---From Component---',
|
||||
'JOPTION_FROM_MODULE' => '---From Module---',
|
||||
'JOPTION_FROM_STANDARD' => '---From Global Options---',
|
||||
'JOPTION_FROM_TEMPLATE' => '---From %s Template---',
|
||||
'JOPTION_MENUS' => 'Menus',
|
||||
'JOPTION_NO_USER' => '- No User -',
|
||||
'JOPTION_OPTIONAL' => 'Optional',
|
||||
'JOPTION_REQUIRED' => 'Required',
|
||||
'JOPTION_SELECT_ACCESS' => '- Select Access -',
|
||||
'JOPTION_SELECT_AUTHOR' => '- Select Author -',
|
||||
'JOPTION_SELECT_AUTHOR_ALIAS' => '- Select Author Alias -',
|
||||
'JOPTION_SELECT_AUTHOR_ALIASES' => '- Select Author Aliases -',
|
||||
'JOPTION_SELECT_AUTHORS' => '- Select Authors -',
|
||||
'JOPTION_SELECT_CATEGORY' => '- Select Category -',
|
||||
'JOPTION_SELECT_EDITOR' => '- Select Editor -',
|
||||
'JOPTION_SELECT_FEATURED' => '- Select Featured -',
|
||||
'JOPTION_SELECT_IMAGE' => '- Select Image -',
|
||||
'JOPTION_SELECT_LANGUAGE' => '- Select Language -',
|
||||
'JOPTION_SELECT_MAX_LEVELS' => '- Select Max Levels -',
|
||||
'JOPTION_SELECT_MENU' => '- Select Menu -',
|
||||
'JOPTION_SELECT_MENU_ITEM' => '- Select Menu Item -',
|
||||
'JOPTION_SELECT_PUBLISHED' => '- Select Status -',
|
||||
'JOPTION_SELECT_STAGE' => '- Select Stage -',
|
||||
'JOPTION_SELECT_TAG' => '- Select Tag -',
|
||||
'JOPTION_SELECT_TEMPLATE' => '- Select Template -',
|
||||
'JOPTION_SELECT_TRANSITION' => '- Select Transition -',
|
||||
'JOPTION_UNASSIGNED' => 'Unassigned',
|
||||
'JOPTION_USE_DEFAULT' => '- Use Default -',
|
||||
'JOPTION_USE_DEFAULT_MODULE_SETTING' => '- Use Default Module Setting -',
|
||||
'JOPTION_USE_MENU_REQUEST_SETTING' => '- Use Menu or Request Setting -',
|
||||
'JSEARCH_FILTER' => 'Search',
|
||||
'JSEARCH_FILTER_CLEAR' => 'Clear',
|
||||
'JSEARCH_FILTER_LABEL' => 'Filter:',
|
||||
'JSEARCH_FILTER_SUBMIT' => 'Search',
|
||||
'JSEARCH_RESET' => 'Reset',
|
||||
'JSEARCH_TITLE' => 'Search %s',
|
||||
'JTOGGLE_HIDE_SIDEBAR' => 'Hide the sidebar',
|
||||
'JTOGGLE_SHOW_SIDEBAR' => 'Show the sidebar',
|
||||
'JTOGGLE_SIDEBAR_LABEL' => 'Sidebar',
|
||||
'JTOGGLE_SIDEBAR_MENU' => 'Toggle Menu',
|
||||
'JTOOLBAR_APPLY' => 'Save',
|
||||
'JTOOLBAR_ARCHIVE' => 'Archive',
|
||||
'JTOOLBAR_ASSIGN' => 'Assign',
|
||||
'JTOOLBAR_ASSOCIATIONS' => 'Associations',
|
||||
'JTOOLBAR_BACK' => 'Back',
|
||||
'JTOOLBAR_BATCH' => 'Batch',
|
||||
'JTOOLBAR_BULK_IMPORT' => 'Bulk Import',
|
||||
'JTOOLBAR_CANCEL' => 'Cancel',
|
||||
'JTOOLBAR_CHANGE_STATUS' => 'Actions',
|
||||
'JTOOLBAR_CHECKIN' => 'Check-in',
|
||||
'JTOOLBAR_CLOSE' => 'Close',
|
||||
'JTOOLBAR_DEFAULT' => 'Default',
|
||||
'JTOOLBAR_DELETE' => 'Delete',
|
||||
'JTOOLBAR_DELETE_ALL' => 'Delete All',
|
||||
'JTOOLBAR_DELETE_FROM_TRASH' => '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' => 'Clear 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_SAVE_TO_MENU' => 'Save to Menu',
|
||||
'JTOOLBAR_SAVE_TO_MENU_AS_BLOG' => 'Save to Menu as Blog',
|
||||
'JTOOLBAR_SAVE_TO_MENU_AS_LIST' => 'Save to Menu as List',
|
||||
'JTOOLBAR_TRASH' => 'Trash',
|
||||
'JTOOLBAR_UNARCHIVE' => 'Unarchive',
|
||||
'JTOOLBAR_UNINSTALL' => 'Uninstall',
|
||||
'JTOOLBAR_UNPUBLISH' => 'Unpublish',
|
||||
'JTOOLBAR_UNTRASH' => 'Untrash',
|
||||
'JTOOLBAR_UPLOAD' => 'Upload',
|
||||
'JTOOLBAR_VERSIONS' => 'Versions',
|
||||
'JWARNING_ARCHIVE_MUST_SELECT' => 'You must select at least one item to archive.',
|
||||
'JWARNING_DELETE_MUST_SELECT' => 'You must select at least one item to permanently delete.',
|
||||
'JWARNING_PUBLISH_MUST_SELECT' => 'You must select at least one item to publish.',
|
||||
'JWARNING_REMOVE_ROOT_USER' => 'You are logged-in using the emergency Root User setting in configuration.php.<br>You should remove $root_user from the configuration.php as soon as you have restored control to your site to avoid future security breaches.<br><a href=\'%s\'>Select here to try to do it automatically.</a>',
|
||||
'JWARNING_REMOVE_ROOT_USER_ADMIN' => 'The emergency Root User setting is enabled for the user(id): %s.<br>You should remove $root_user from the configuration.php as soon as you have restored control to your site to avoid future security breaches.<br><a href=\'%s\'>Select here to try to do it automatically.</a>',
|
||||
'JWARNING_TRASH_MUST_SELECT' => 'You must select at least one item to remove.',
|
||||
'JWARNING_UNPUBLISH_MUST_SELECT' => 'You must select at least one item to unpublish.',
|
||||
'JSCHEMAORG_EXTENSION_ALLOWED_DESCRIPTION' => 'Activate this plugin only for listed extensions. If used all other extensions are disabled.',
|
||||
'JSCHEMAORG_EXTENSION_ALLOWED_LABEL' => 'Allowed Extensions',
|
||||
'JSCHEMAORG_EXTENSION_FORBIDDEN_DESCRIPTION' => 'Disable this plugin for listed extensions.',
|
||||
'JSCHEMAORG_EXTENSION_FORBIDDEN_LABEL' => 'Forbidden Extensions',
|
||||
'JSCHEMAORG_FIELD_COMPONENT_SECTIONS_TEXT' => '%2$s',
|
||||
'JWORKFLOW' => 'Workflow: %s',
|
||||
'JWORKFLOW_ENABLED_LABEL' => 'Enable Workflow',
|
||||
'JWORKFLOW_EXECUTE_TRANSITION' => 'Select the transition to execute on this item.',
|
||||
'JWORKFLOW_EXTENSION_FORBIDDEN_DESCRIPTION' => 'Disable this plugin for listed extensions.',
|
||||
'JWORKFLOW_EXTENSION_FORBIDDEN_LABEL' => 'Forbidden Extensions',
|
||||
'JWORKFLOW_EXTENSION_ALLOWED_DESCRIPTION' => 'Activate this plugin only for listed extensions. If used all other extensions are disabled.',
|
||||
'JWORKFLOW_EXTENSION_ALLOWED_LABEL' => 'Allowed Extensions',
|
||||
'JWORKFLOW_FIELD_COMPONENT_SECTIONS_TEXT' => '%1$s: %2$s',
|
||||
'JWORKFLOW_SHOW_TRANSITIONS_FOR_THIS_ITEM' => 'Show the transition selection to execute a transition on this item.',
|
||||
'JWORKFLOW_TITLE' => 'Workflow',
|
||||
'DATE_FORMAT_CALENDAR_DATE' => '%Y-%m-%d',
|
||||
'DATE_FORMAT_CALENDAR_DATETIME' => '%Y-%m-%d %H:%M:%S',
|
||||
'DATE_FORMAT_FILTER_DATE' => 'Y-m-d',
|
||||
'DATE_FORMAT_FILTER_DATETIME' => 'Y-m-d H:i:s',
|
||||
'DATE_FORMAT_JS1' => 'y-m-d',
|
||||
'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_LC5' => 'Y-m-d H:i',
|
||||
'DATE_FORMAT_LC6' => 'Y-m-d H:i:s',
|
||||
'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',
|
||||
'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',
|
||||
'DECIMALS_SEPARATOR' => '.',
|
||||
'THOUSANDS_SEPARATOR' => ',',
|
||||
'PHPMAILER_AUTHENTICATE' => 'SMTP Error! Could not authenticate.',
|
||||
'PHPMAILER_CONNECT_HOST' => 'SMTP Error! Could not connect to SMTP host.',
|
||||
'PHPMAILER_DATA_NOT_ACCEPTED' => 'SMTP Error! Data not accepted.',
|
||||
'PHPMAILER_EMPTY_MESSAGE' => 'Empty message body',
|
||||
'PHPMAILER_ENCODING' => 'Unknown encoding: ',
|
||||
'PHPMAILER_EXECUTE' => 'Could not execute: ',
|
||||
'PHPMAILER_EXTENSION_MISSING' => 'Extension missing: ',
|
||||
'PHPMAILER_FILE_ACCESS' => 'Could not access file: ',
|
||||
'PHPMAILER_FILE_OPEN' => 'File Error: Could not open file: ',
|
||||
'PHPMAILER_FROM_FAILED' => 'The following from address failed: ',
|
||||
'PHPMAILER_INSTANTIATE' => 'Could not start mail function.',
|
||||
'PHPMAILER_INVALID_ADDRESS' => 'Invalid address',
|
||||
'PHPMAILER_MAILER_IS_NOT_SUPPORTED' => 'Mailer is not supported.',
|
||||
'PHPMAILER_PROVIDE_ADDRESS' => 'You must provide at least one recipient email address.',
|
||||
'PHPMAILER_RECIPIENTS_FAILED' => 'SMTP Error! The following recipients failed: ',
|
||||
'PHPMAILER_SIGNING_ERROR' => 'Signing error: ',
|
||||
'PHPMAILER_SMTP_CONNECT_FAILED' => 'SMTP connect failed',
|
||||
'PHPMAILER_SMTP_ERROR' => 'SMTP server error: ',
|
||||
'PHPMAILER_TLS' => 'Could not start TLS',
|
||||
'PHPMAILER_VARIABLE_SET' => 'Can\'t set or reset variable: ',
|
||||
'MYSQL' => 'MySQL (PDO)',
|
||||
'MYSQLI' => 'MySQLi',
|
||||
'ORACLE' => 'Oracle',
|
||||
'PGSQL' => 'PostgreSQL (PDO)',
|
||||
'POSTGRESQL' => 'PostgreSQL',
|
||||
'SQLITE' => 'SQLite',
|
||||
'JFILTER_OPTIONS' => 'Filter Options',
|
||||
'JTABLE_OPTIONS' => 'Table Options',
|
||||
'JTABLE_OPTIONS_ORDERING' => 'Order by:',
|
||||
'ARCHIVE' => 'Archive',
|
||||
'ARCHIVED' => 'Archived',
|
||||
'FEATURE' => 'Feature',
|
||||
'UNFEATURE' => 'Unfeature',
|
||||
'PUBLISH' => 'Publish',
|
||||
'PUBLISHED' => 'Published',
|
||||
'PUBLISH_AND_FEATURE' => 'Publish & Feature',
|
||||
'TRASH' => 'Trash',
|
||||
'TRASHED' => 'Trashed',
|
||||
'UNPUBLISH' => 'Unpublish',
|
||||
'UNPUBLISHED' => 'Unpublished',
|
||||
);
|
||||
+65
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'PLG_ACTIONLOG_JOOMLA' => 'Action Log - Joomla',
|
||||
'PLG_ACTIONLOG_JOOMLA_API' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> performed a {verb} on {url}',
|
||||
'PLG_ACTIONLOG_JOOMLA_APPLICATION_ADMINISTRATOR' => 'admin',
|
||||
'PLG_ACTIONLOG_JOOMLA_APPLICATION_API' => 'api',
|
||||
'PLG_ACTIONLOG_JOOMLA_APPLICATION_CLI' => 'cli',
|
||||
'PLG_ACTIONLOG_JOOMLA_APPLICATION_SITE' => 'site',
|
||||
'PLG_ACTIONLOG_JOOMLA_XML_DESCRIPTION' => 'Record the actions of users on the site for Joomla core extensions so they can be reviewed if required.',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_ACCESS_LEVEL' => 'access level',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_APPLICATION_CONFIG' => 'Global Configuration',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_ARTICLE' => 'article',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_BANNER' => 'banner',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_BANNER_CLIENT' => 'banner client',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_CATEGORY' => 'category',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_COMPONENT' => 'component',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_COMPONENT_CONFIG' => 'Component Configuration',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_CONTACT' => 'contact',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_FIELD' => 'field',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_FILE' => 'file',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_LANGUAGE' => 'language',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_LIBRARY' => 'library',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_LINK' => 'link redirect',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_LINK_REDIRECT' => 'link redirect',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_MEDIA' => 'media',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_MENU' => 'menu',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_MENU_ITEM' => 'menu item',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_MODULE' => 'module',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_NEWSFEED' => 'newsfeed',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_PACKAGE' => 'package',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_PLUGIN' => 'plugin',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_STYLE' => 'template style',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_TAG' => 'tag',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_TASK' => 'Task',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_TEMPLATE' => 'template',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_USER' => 'user',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_USER_GROUP' => 'user group',
|
||||
'PLG_ACTIONLOG_JOOMLA_TYPE_USER_NOTE' => 'user note',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_BLOCK' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> blocked user <a href=\'{itemlink}\' title=\'Edit user {title}\'>{title}</a>',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_CACHE' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> deleted cache group {group}',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_CHECKIN' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> performed a check in to table {table}',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_LOG' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> purged one or more rows from the action log',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_LOGEXPORT' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> exported one or more rows from the action log',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_LOGGED_IN' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> logged in to {app}',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_LOGGED_OUT' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> logged out from {app}',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_LOGIN_FAILED' => 'A failed attempt was made to login as <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> to {app}',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_REGISTERED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> registered for an account',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_REGISTRATION_ACTIVATE' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> activated the account',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_REMIND' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> requested a username reminder for their account',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_RESET_COMPLETE' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> completed the password reset for their account',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_RESET_REQUEST' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> requested a password reset for their account',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_UNBLOCK' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> unblocked user <a href=\'{itemlink}\' title=\'Edit user {title}\'>{title}</a>',
|
||||
'PLG_ACTIONLOG_JOOMLA_USER_UPDATE' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> updated Joomla from {oldversion} to {version}',
|
||||
'PLG_ACTIONLOG_JOOMLA_SYSTEM_UPDATE' => 'An automated process updated Joomla from {oldversion} to {version}',
|
||||
'PLG_ACTIONLOG_JOOMLA_APPLICATION_CONFIG_UPDATED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> changed settings of the application configuration',
|
||||
'PLG_ACTIONLOG_JOOMLA_COMPONENT_CONFIG_UPDATED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> changed settings of the component {extension_name}',
|
||||
'PLG_ACTIONLOG_JOOMLA_EXTENSION_INSTALLED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> installed the {type} {extension_name}',
|
||||
'PLG_ACTIONLOG_JOOMLA_EXTENSION_UNINSTALLED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> uninstalled the {type} {extension_name}',
|
||||
'PLG_ACTIONLOG_JOOMLA_EXTENSION_UPDATED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> updated the {type} {extension_name}',
|
||||
'PLG_ACTIONLOG_JOOMLA_PLUGIN_INSTALLED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> installed the plugin <a href=\'index.php?option=com_plugins&task=plugin.edit&extension_id={id}\' title=\'Edit plugin {extension_name}\'>{extension_name}</a>',
|
||||
'PLG_ACTIONLOG_JOOMLA_GUIDEDTOURS_TOURCOMPLETED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> completed the tour \'{title}\'',
|
||||
'PLG_ACTIONLOG_JOOMLA_GUIDEDTOURS_TOURDELAYED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> delayed the tour \'{title}\'',
|
||||
'PLG_ACTIONLOG_JOOMLA_GUIDEDTOURS_TOURSKIPPED' => 'User <a href=\'{accountlink}\' title=\'Edit user {username}\'>{username}</a> skipped the tour \'{title}\'',
|
||||
);
|
||||
Vendored
+41
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'INSTL_ADMIN_EMAIL_DESC' => 'Enter the email address of the website Super User',
|
||||
'INSTL_ADMIN_EMAIL_DESC_SHORT' => 'Email address of the website\'s Super User account',
|
||||
'INSTL_ADMIN_PASSWORD_DESC' => 'Set the password for your Super User account',
|
||||
'INSTL_ADMIN_PASSWORD_DESC_SHORT' => 'Password of your Super User account',
|
||||
'INSTL_ADMIN_USERNAME_DESC' => 'Set the username for your Super User account',
|
||||
'INSTL_ADMIN_USERNAME_DESC_SHORT' => 'Username of your Super User account',
|
||||
'INSTL_ADMIN_USER_DESC' => 'Enter the real name of your Super User',
|
||||
'INSTL_ADMIN_USER_DESC_SHORT' => 'Real name of the Super User account',
|
||||
'INSTL_DATABASE_COULD_NOT_CONNECT' => '%s',
|
||||
'INSTL_DATABASE_ENCRYPTION_CA_LABEL' => 'Path to CA file to verify encryption against',
|
||||
'INSTL_DATABASE_ENCRYPTION_CA_LABEL_SHORT' => 'Path to CA file to verify encryption against',
|
||||
'INSTL_DATABASE_ENCRYPTION_CERT_LABEL' => 'Path to the SSL certificate for the database connection. Requires encryption to be set to 2',
|
||||
'INSTL_DATABASE_ENCRYPTION_CERT_LABEL_SHORT' => 'Path to the SSL certificate for the database connection. Requires encryption to be set to 2',
|
||||
'INSTL_DATABASE_ENCRYPTION_CIPHER_LABEL' => 'Supported Cipher Suite (optional)',
|
||||
'INSTL_DATABASE_ENCRYPTION_CIPHER_LABEL_SHORT' => 'Supported Cipher Suite (optional)',
|
||||
'INSTL_DATABASE_ENCRYPTION_KEY_LABEL' => 'SSL key for the database connection. Requires encryption to be set to 2',
|
||||
'INSTL_DATABASE_ENCRYPTION_KEY_LABEL_SHORT' => 'SSL key for the database connection. Requires encryption to be set to 2',
|
||||
'INSTL_DATABASE_ENCRYPTION_MODE_LABEL' => 'Encryption for the database connection. Values: 0=None, 1=One way, 2=Two way',
|
||||
'INSTL_DATABASE_ENCRYPTION_MODE_LABEL_SHORT' => 'Encryption for the database connection. Values: 0=None, 1=One way, 2=Two way',
|
||||
'INSTL_DATABASE_ENCRYPTION_VERIFY_SERVER_CERT_LABEL' => 'Verify SSL certificate for database connection. Values: 0=No, 1=Yes. Requires encryption to be set to 1 or 2',
|
||||
'INSTL_DATABASE_ENCRYPTION_VERIFY_SERVER_CERT_LABEL_SHORT' => 'Verify SSL certificate for database connection. Values: 0=No, 1=Yes. Requires encryption to be set to 1 or 2',
|
||||
'INSTL_DATABASE_HOST_DESC' => 'Database host',
|
||||
'INSTL_DATABASE_HOST_DESC_SHORT' => 'Database host',
|
||||
'INSTL_DATABASE_NAME_DESC' => 'Database name',
|
||||
'INSTL_DATABASE_NAME_DESC_SHORT' => 'Database name',
|
||||
'INSTL_DATABASE_PASSWORD_DESC' => 'Database password',
|
||||
'INSTL_DATABASE_PASSWORD_DESC_SHORT' => 'Database password',
|
||||
'INSTL_DATABASE_PREFIX_DESC' => 'Prefix for the database tables',
|
||||
'INSTL_DATABASE_PREFIX_DESC_SHORT' => 'Prefix for the database tables',
|
||||
'INSTL_DATABASE_TYPE_DESC' => 'Database type. Supported: mysql, mysqli, pgsql',
|
||||
'INSTL_DATABASE_TYPE_DESC_SHORT' => 'Database type. Supported by Joomla: mysql (=MySQL (PDO)), mysqli (=MySQLi), pgsql (=PostgreSQL (PDO))',
|
||||
'INSTL_DATABASE_USER_DESC' => 'Database username',
|
||||
'INSTL_DATABASE_USER_DESC_SHORT' => 'Database username',
|
||||
'INSTL_PUBLIC_FOLDER_DESC' => 'Relative or absolute path to the public folder',
|
||||
'INSTL_PUBLIC_FOLDER_DESC_SHORT' => 'Relative or absolute path to the public folder',
|
||||
'INSTL_SITE_NAME_DESC' => 'Enter the name of your Joomla site',
|
||||
'INSTL_SITE_NAME_DESC_SHORT' => 'Name of the website',
|
||||
);
|
||||
Vendored
+265
@@ -0,0 +1,265 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'BUILD_FATAL_HEADER' => 'Sorry, there was a problem we could not recover from.',
|
||||
'BUILD_FATAL_LANGUAGE' => 'English GB',
|
||||
'BUILD_FATAL_TEXT' => 'The server returned a "{{statusCode_statusText}}"',
|
||||
'BUILD_FATAL_URL_TEXT' => 'Help me resolve this',
|
||||
'BUILD_INCOMPLETE_HEADER' => 'Environment Setup Incomplete',
|
||||
'BUILD_INCOMPLETE_LANGUAGE' => 'English GB',
|
||||
'BUILD_INCOMPLETE_TEXT' => 'It looks like you are trying to run Joomla! from our git repository. To do so requires you to complete a couple of extra steps first.',
|
||||
'BUILD_INCOMPLETE_URL_TEXT' => 'More Details',
|
||||
'BUILD_NOXML_HEADER' => 'Sorry, your PHP is missing a vital library',
|
||||
'BUILD_NOXML_LANGUAGE' => 'English GB',
|
||||
'BUILD_NOXML_TEXT' => 'Your host needs to use PHP with support for the XML library to run this version of Joomla!',
|
||||
'BUILD_NOXML_URL_TEXT' => 'Help me resolve this',
|
||||
'BUILD_MIN_PHP_ERROR_HEADER' => 'Sorry, your PHP version is not supported.',
|
||||
'BUILD_MIN_PHP_ERROR_LANGUAGE' => 'English GB',
|
||||
'BUILD_MIN_PHP_ERROR_TEXT' => 'Your host needs to use PHP version {{phpversion}} or newer to run this version of Joomla.',
|
||||
'BUILD_MIN_PHP_ERROR_URL_TEXT' => 'Help me resolve this',
|
||||
'INSTL_CHANGE_INSTALL_LANG' => 'Change Installation Language',
|
||||
'INSTL_CHANGE_INSTALL_LANG_SHORT' => 'Change',
|
||||
'INSTL_SELECTED_INSTALL_LANGUAGE' => 'Current language: %s',
|
||||
'INSTL_SELECT_INSTALL_LANG' => 'Select Installation Language',
|
||||
'INSTL_SELECT_LANGUAGE_TITLE' => 'Select Language',
|
||||
'INSTL_SETUP_LOGIN_DATA' => 'Setup Login Data',
|
||||
'INSTL_WARNJAVASCRIPT' => 'Warning! JavaScript must be enabled for proper installation of Joomla.',
|
||||
'INSTL_WARNJSON' => 'Your PHP installation needs to have JSON enabled for Joomla to be installed!',
|
||||
'INSTL_DATABASE_SUPPORT' => 'Database Support:',
|
||||
'INSTL_JSON_SUPPORT_AVAILABLE' => 'JSON Support',
|
||||
'INSTL_MB_LANGUAGE_IS_DEFAULT' => 'MB Language is Default',
|
||||
'INSTL_NOTICE_DATABASE_SUPPORT' => 'No supported databases were found.',
|
||||
'INSTL_NOTICE_JSON_SUPPORT_AVAILABLE' => 'Your PHP installation needs to have JSON enabled for Joomla to be installed!',
|
||||
'INSTL_NOTICE_MBLANG_NOTDEFAULT' => 'PHP mbstring language is not set to neutral. This can be set locally by entering <strong>php_value mbstring.language neutral</strong> in your <code>.htaccess</code> file.',
|
||||
'INSTL_NOTICE_PARSE_INI_FILE_AVAILABLE' => 'The required php functions <code>parse_ini_file</code> and <code>parse_ini_string</code> are disabled on your server.',
|
||||
'INSTL_NOTICE_XML_SUPPORT' => 'XML Support is not available. This should be enabled by default in php but Ubuntu users may need to install this by doing <code>sudo apt-get install php-xml</code> followed by web server restart.',
|
||||
'INSTL_NOTICE_ZLIB_COMPRESSION_SUPPORT' => 'Zlib compression is not set. This can be turned on locally by entering <strong>zlib.output_compression = On</strong> in your <code>php.ini</code> file.',
|
||||
'INSTL_PARSE_INI_FILE_AVAILABLE' => 'INI Parser Support',
|
||||
'INSTL_PRECHECK_ACTUAL' => 'Actual',
|
||||
'INSTL_PRECHECK_DESC' => 'If any of these items are not supported then please take actions to correct them.<br>You can\'t install Joomla until your setup meets these requirements.',
|
||||
'INSTL_PRECHECK_DIRECTIVE' => 'Directive',
|
||||
'INSTL_PRECHECK_RECOMMENDED' => 'Recommended',
|
||||
'INSTL_PRECHECK_RECOMMENDED_SETTINGS_DESC' => 'These settings are recommended for PHP to ensure full compatibility with Joomla.',
|
||||
'INSTL_PRECHECK_RECOMMENDED_SETTINGS_TITLE' => 'Recommended settings:',
|
||||
'INSTL_PRECHECK_TITLE' => 'Pre-Installation Check',
|
||||
'INSTL_XML_SUPPORT' => 'XML Support',
|
||||
'INSTL_ZLIB_COMPRESSION_SUPPORT' => 'Zlib Compression Support',
|
||||
'INSTL_DATABASE' => 'Database Configuration',
|
||||
'INSTL_DATABASE_ENCRYPTION_CA_LABEL' => 'Path to CA File',
|
||||
'INSTL_DATABASE_ENCRYPTION_CERT_LABEL' => 'Path to Certificate File',
|
||||
'INSTL_DATABASE_ENCRYPTION_CIPHER_LABEL' => 'Supported Cipher Suite (optional)',
|
||||
'INSTL_DATABASE_ENCRYPTION_KEY_LABEL' => 'Path to Private Key File',
|
||||
'INSTL_DATABASE_ENCRYPTION_MODE_LABEL' => 'Connection Encryption',
|
||||
'INSTL_DATABASE_ENCRYPTION_MODE_VALUE_NONE' => 'Default (server controlled)',
|
||||
'INSTL_DATABASE_ENCRYPTION_MODE_VALUE_ONE_WAY' => 'One-way authentication',
|
||||
'INSTL_DATABASE_ENCRYPTION_MODE_VALUE_TWO_WAY' => 'Two-way authentication',
|
||||
'INSTL_DATABASE_ENCRYPTION_MSG_CONN_NOT_ENCRYPT' => 'You have selected to use database connection encryption, and a connection could be established, but it was not encrypted. The reason might be that the database server is configured to fall back to an unencrypted connection in case of bad encryption parameters. Either check and correct the database encryption parameters, or change field "Connection Encryption" back to "Default (server controlled)".',
|
||||
'INSTL_DATABASE_ENCRYPTION_MSG_FILE_FIELD_BAD' => 'The file entered in field "%s" does not exist or is not accessible.',
|
||||
'INSTL_DATABASE_ENCRYPTION_MSG_FILE_FIELD_EMPTY' => 'Field "%s" is empty or doesn\'t contain a valid path.',
|
||||
'INSTL_DATABASE_ENCRYPTION_MSG_LOCALHOST' => 'You have entered "localhost" as host name. Connecting to the database with connection encryption might fail with this. Either change "localhost" to "127.0.0.1" or "::1" or a different host name, or change field "Connection Encryption" back to "Default (server controlled)".',
|
||||
'INSTL_DATABASE_ENCRYPTION_MSG_SRV_NOT_SUPPORTS' => 'The database server doesn\'t support connection encryption. Either enable TLS (often called SSL in docs) support on your database server, or change field "Connection Encryption" back to "Default (server controlled)".',
|
||||
'INSTL_DATABASE_ENCRYPTION_VERIFY_SERVER_CERT_LABEL' => 'Verify Server Certificate',
|
||||
'INSTL_DATABASE_ERROR_POSTGRESQL_QUERY' => 'PostgreSQL database query failed.',
|
||||
'INSTL_DATABASE_HOST_DESC' => 'Enter the host name, usually "localhost" or a name provided by your host.',
|
||||
'INSTL_DATABASE_HOST_IS_NOT_LOCALHOST_CREATE_FILE' => 'We were not able to create the file. Please manually create a file named "%1$s" and upload it to the "%2$s" folder of your Joomla site. Then select "%3$s" to continue.',
|
||||
'INSTL_DATABASE_HOST_IS_NOT_LOCALHOST_DELETE_FILE' => 'To confirm that you are the owner of this website please delete the file named "%1$s" that has been created in the "%2$s" folder of your Joomla site. Then select "%3$s" to continue.',
|
||||
'INSTL_DATABASE_HOST_IS_NOT_LOCALHOST_GENERAL_MESSAGE' => 'You are trying to use a database host which is not on your local server. For security reasons, you need to verify the ownership of your web hosting account. <a href="%s" target="_blank" rel="noopener noreferrer">Please read the documentation</a> for more information.',
|
||||
'INSTL_DATABASE_HOST_LABEL' => 'Host Name',
|
||||
'INSTL_DATABASE_NAME_DESC' => 'Enter the database name.',
|
||||
'INSTL_DATABASE_NAME_LABEL' => 'Database Name',
|
||||
'INSTL_DATABASE_NAME_MSG_MYSQL' => 'The database name is invalid. It must not contain the following characters: \\ /',
|
||||
'INSTL_DATABASE_NAME_MSG_POSTGRES' => 'The database name is invalid. It must start with a letter, followed by alphanumeric characters.',
|
||||
'INSTL_DATABASE_NO_SCHEMA' => 'No database schema exists for this database type.',
|
||||
'INSTL_DATABASE_PASSWORD_DESC' => 'Enter the database password you created or a password provided by your host.',
|
||||
'INSTL_DATABASE_PREFIX_DESC' => 'Enter a table prefix or use the randomly generated one.',
|
||||
'INSTL_DATABASE_PREFIX_DUPLICATE_DESC' => 'If you are using an existing database with tables with the same prefix, Joomla will rename those existing tables by adding the prefix "bak_".',
|
||||
'INSTL_DATABASE_PREFIX_MSG' => 'The table prefix must start with a letter, optionally be followed by alphanumeric characters, and must end with an underscore.',
|
||||
'INSTL_DATABASE_RESPONSE_ERROR' => 'The installation process failed.',
|
||||
'INSTL_DATABASE_TYPE_DESC' => 'Select the database type.',
|
||||
'INSTL_DATABASE_USER_DESC' => 'Enter the database username you created or a username provided by your host.',
|
||||
'INSTL_DATABASE_VALIDATION_ERROR' => 'Check your database credentials, database type, database name or hostname.',
|
||||
'INSTL_CONNECT_DB' => 'Setup Database Connection',
|
||||
'INSTL_INSTALL_JOOMLA' => 'Install Joomla',
|
||||
'INSTL_ADMIN_EMAIL_DESC' => 'Enter the email address of the website Super User.',
|
||||
'INSTL_ADMIN_PASSWORD_DESC' => 'Set the password for your Super User account.',
|
||||
'INSTL_ADMIN_PASSWORD_LENGTH' => 'Enter at least 12 characters.',
|
||||
'INSTL_ADMIN_USERNAME_DESC' => 'Set the username for your Super User account.',
|
||||
'INSTL_ADMIN_USER_DESC' => 'Enter the real name of your Super User.',
|
||||
'INSTL_LOGIN_DATA' => 'Login Data',
|
||||
'INSTL_SETUP_SITE_NAME' => 'Setup Site Name',
|
||||
'INSTL_SITE' => 'Main Configuration',
|
||||
'INSTL_SITE_DEVMODE_LABEL' => 'We detected development mode',
|
||||
'INSTL_SITE_NAME_DESC' => 'Enter the name of your Joomla site.',
|
||||
'INSTL_PUBLIC_FOLDER_DESC' => 'Relative or absolute path to the public folder',
|
||||
'INSTL_PUBLIC_FOLDER_DESC_SHORT' => 'Relative or absolute path to the public folder',
|
||||
'INSTL_COMPLETE_ADD_EXTRA_LANGUAGE' => 'Install Additional Languages',
|
||||
'INSTL_COMPLETE_ADMIN_BTN' => 'Open Administrator',
|
||||
'INSTL_COMPLETE_CONGRAT' => 'Congratulations!',
|
||||
'INSTL_COMPLETE_ERROR_FOLDER_DELETE' => 'The "%s" folder could not be deleted. Please manually delete the folder.',
|
||||
'INSTL_COMPLETE_FINAL' => 'Installation is Complete',
|
||||
'INSTL_COMPLETE_FINAL_DESC' => 'Your Joomla installation is now complete and ready to use.',
|
||||
'INSTL_COMPLETE_REMOVE_FOLDER' => 'Remove "%s" folder',
|
||||
'INSTL_COMPLETE_SITE_BTN' => 'Open Site',
|
||||
'INSTL_COMPLETE_TITLE' => 'Congratulations! Your Joomla site is ready.',
|
||||
'INSTL_REMOVE_INST_FOLDER' => 'Are you sure you want to delete? Confirming will permanently delete the "%s" folder.',
|
||||
'INSTL_LANGUAGES' => 'Install Additional Languages',
|
||||
'INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE' => 'Language',
|
||||
'INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_SELECT' => 'Select Language',
|
||||
'INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_TAG' => 'Language Tag',
|
||||
'INSTL_LANGUAGES_COLUMN_HEADER_VERSION' => 'Version',
|
||||
'INSTL_LANGUAGES_DESC' => 'The Joomla interface is available in several languages. Choose your preferred languages by choosing the checkboxes and then install them by selecting the "Install Selected Languages" button.<br>Note: This operation will take about 10 seconds to download and install each language. To avoid timeouts please select no more than 3 languages to install.',
|
||||
'INSTL_LANGUAGES_MESSAGE_PLEASE_WAIT' => 'This operation will take up to 10 seconds per language to complete<br>Please wait while we download and install the languages …',
|
||||
'INSTL_LANGUAGES_NO_LANGUAGE_SELECTED' => 'No languages have been selected to be installed.',
|
||||
'INSTL_LANGUAGES_SELECTED' => 'Install Selected Languages',
|
||||
'INSTL_LANGUAGES_WARNING_BACK_BUTTON' => 'Return to last installation step',
|
||||
'INSTL_LANGUAGES_WARNING_NO_INTERNET' => 'Joomla was unable to connect to the languages server. Please finish the installation process.',
|
||||
'INSTL_LANGUAGES_WARNING_NO_INTERNET2' => 'Note: You will be able to install languages later using the Joomla Administrator.',
|
||||
'INSTL_AUTOMATED_UPDATES' => 'Automated Updates',
|
||||
'INSTL_AUTOMATED_UPDATES_DESC' => 'Joomla automatically updates itself for minor and patch releases.<br><br><strong>Please note:</strong> Automated Updates will register your site at the respective service provided by the Joomla! project. The registration allows the Joomla project to access information about your site and server environment, specifically Site Url, PHP version, Database type and version, CMS version and Server OS type and version. This information is only used to improve the service.<br><br>Alternatively you can disable automated updates using the button below.',
|
||||
'INSTL_AUTOMATED_UPDATES_DISABLE' => 'Disable Automated Updates',
|
||||
'INSTL_COMPLETE_ERROR_AUTOMATED_UPDATES_DISABLE' => 'Could not disable automated updates.',
|
||||
'INSTL_DISABLE_AUTOUPDATE' => 'Are you sure you want to disable automated updates?',
|
||||
'INSTL_DEFAULTLANGUAGE_ADMINISTRATOR' => 'Default Administrator language',
|
||||
'INSTL_DEFAULTLANGUAGE_ADMIN_COULDNT_SET_DEFAULT' => 'Joomla was unable to set the language as default. English will be used as the default language for the Backend Administrator.',
|
||||
'INSTL_DEFAULTLANGUAGE_ADMIN_SET_DEFAULT' => 'Joomla has set %s as your default ADMINISTRATOR language.',
|
||||
'INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_LANGUAGE' => 'Language',
|
||||
'INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_SELECT' => 'Select',
|
||||
'INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_TAG' => 'Tag',
|
||||
'INSTL_DEFAULTLANGUAGE_COULD_NOT_DOWNLOAD_PACKAGE' => 'Joomla failed to download or unpack the language pack from: %s',
|
||||
'INSTL_DEFAULTLANGUAGE_COULD_NOT_INSTALL_LANGUAGE' => 'Joomla was unable to install the %s language.',
|
||||
'INSTL_DEFAULTLANGUAGE_DESC' => 'Joomla has installed the following languages. Please select your desired default language for the <strong>Joomla Administrator</strong>.',
|
||||
'INSTL_DEFAULTLANGUAGE_DESC_FRONTEND' => 'Joomla has installed the following languages. Please select your desired default language for the <strong>Joomla Frontend</strong>.',
|
||||
'INSTL_DEFAULTLANGUAGE_FRONTEND' => 'Default Site language',
|
||||
'INSTL_DEFAULTLANGUAGE_FRONTEND_COULDNT_SET_DEFAULT' => 'Joomla was unable to set the language as default. English will be used as the default language for the Frontend SITE.',
|
||||
'INSTL_DEFAULTLANGUAGE_FRONTEND_SET_DEFAULT' => 'Joomla has set %s as your default SITE language.',
|
||||
'INSTL_DEFAULTLANGUAGE_SET_DEFAULT_LANGUAGE' => 'Set default language',
|
||||
'INSTL_DEFAULTLANGUAGE_TRY_LATER' => 'You will be able to install it later using the Joomla Administrator.',
|
||||
'INSTL_DEFAULTLANGUAGE_NATIVE_LANGUAGE_NAME' => 'English (UK)',
|
||||
'INSTL_DATABASE_COULD_NOT_CONNECT' => 'Could not connect to the database. Connector returned error message: %s',
|
||||
'INSTL_DATABASE_COULD_NOT_CREATE_DATABASE' => 'The installer could not connect to the specified database and was unable to create the database. Please verify your settings and if necessary manually create your database.',
|
||||
'INSTL_DATABASE_COULD_NOT_REFRESH_MANIFEST_CACHE' => 'Could not refresh manifest cache for extension: %s',
|
||||
'INSTL_DATABASE_ERROR_BACKINGUP' => 'Some errors occurred in backing up the database.',
|
||||
'INSTL_DATABASE_ERROR_CREATE' => 'An error occurred while trying to create the database %s.<br>The user may not have enough privileges to create a database. The required database may need to be created separately before you can install Joomla',
|
||||
'INSTL_DATABASE_ERROR_DELETE' => 'Some errors occurred deleting the database.',
|
||||
'INSTL_DATABASE_ERROR_READING_SQL_FILE' => 'Could not read SQL file.',
|
||||
'INSTL_DATABASE_FIELD_VALUE_BACKUP' => 'Backup',
|
||||
'INSTL_DATABASE_FIELD_VALUE_REMOVE' => 'Remove',
|
||||
'INSTL_DATABASE_FILE_DOES_NOT_EXIST' => 'File %s does not exist.',
|
||||
'INSTL_DATABASE_FIX_LOWERCASE' => 'The table prefix must be lowercase for PostgreSQL.',
|
||||
'INSTL_DATABASE_FIX_TOO_LONG' => 'The MySQL table prefix must be a maximum of 15 characters.',
|
||||
'INSTL_DATABASE_INVALID_DB_DETAILS' => 'The database details provided are incorrect and/or empty.',
|
||||
'INSTL_DATABASE_INVALID_MARIADB_VERSION' => 'You need MariaDB %1$s or higher to continue the installation. Your version is: %2$s',
|
||||
'INSTL_DATABASE_INVALID_MYSQLI_VERSION' => 'You need MySQL %1$s or higher to continue the installation. Your version is: %2$s',
|
||||
'INSTL_DATABASE_INVALID_MYSQL_VERSION' => 'You need MySQL %1$s or higher to continue the installation. Your version is: %2$s',
|
||||
'INSTL_DATABASE_INVALID_PGSQL_VERSION' => 'You need PostgreSQL %1$s or higher to continue the installation. Your version is: %2$s',
|
||||
'INSTL_DATABASE_INVALID_POSTGRESQL_VERSION' => 'You need PostgreSQL %1$s or higher to continue the installation. Your version is: %2$s',
|
||||
'INSTL_DATABASE_INVALID_TYPE' => 'Please select the database type.',
|
||||
'INSTL_DATABASE_NAME_INVALID_CHAR' => 'No MySQL identifier can have a NULL ASCII(0x00).',
|
||||
'INSTL_DATABASE_NAME_INVALID_SPACES' => 'MySQL database names and table names may not begin or end with spaces.',
|
||||
'INSTL_DATABASE_NAME_TOO_LONG' => 'The MySQL database name must be a maximum of 64 characters.',
|
||||
'INSTL_COOKIES_NOT_ENABLED' => 'Cookies do not appear to be enabled on your browser client. You will not be able to install the application with this feature disabled. Alternatively, there could also be a problem with the server\'s <strong>session.save_path</strong>. If this is the case, please consult your hosting provider if you don\'t know how to check or fix this yourself.',
|
||||
'INSTL_HEADER_ERROR' => 'Error',
|
||||
'INSTL_PAGE_TITLE' => 'Joomla Installer',
|
||||
'INSTL_ERROR_CONNECT_DB' => 'Could not connect to the database. Connector returned number: %d.',
|
||||
'INSTL_STD_OFFLINE_MSG' => 'This site is down for maintenance.<br>Please check back again soon.',
|
||||
'INSTL_ERROR_INVALID_URL' => 'Invalid URL',
|
||||
'INSTL_CONFPROBLEM' => 'Your configuration file or folder is not writable or there was a problem creating the configuration file. You will have to upload the following code by hand. Select in the text area to highlight all of the code and then paste into a new text file. Name this file \'configuration.php\' and upload it to your site root folder.',
|
||||
'INSTL_DISPLAY_ERRORS' => 'Display Errors',
|
||||
'INSTL_ERROR' => 'Error',
|
||||
'INSTL_ERROR_DB' => 'Some errors occurred while populating the database: %s.',
|
||||
'INSTL_ERROR_INITIALISE_SCHEMA' => 'Can\'t initialise database schema.',
|
||||
'INSTL_EXTENSION_AVAILABLE' => '%s Available',
|
||||
'INSTL_FILE_UPLOADS' => 'File Uploads',
|
||||
'INSTL_GNU_GPL_LICENSE' => 'GNU General Public License',
|
||||
'INSTL_HELP_LINK' => 'Help installing Joomla',
|
||||
'INSTL_NOTICE_NEEDSTOBEWRITABLE' => 'You can still continue the installation if you repair the permissions.',
|
||||
'INSTL_OUTPUT_BUFFERING' => 'Output Buffering',
|
||||
'INSTL_PHP_VERSION' => 'PHP Version',
|
||||
'INSTL_PHP_VERSION_NEWER' => 'PHP Version >= %s',
|
||||
'INSTL_PROCESS_BUSY' => 'Process is in progress. Please wait …',
|
||||
'INSTL_SESSION_AUTO_START' => 'Session Auto Start',
|
||||
'INSTL_WRITABLE' => 'Insufficient permission to create %s.',
|
||||
'INSTL_ZIP_SUPPORT_AVAILABLE' => 'Native ZIP support',
|
||||
'JADMINISTRATOR' => 'Administrator',
|
||||
'JCLOSE' => 'Close',
|
||||
'JEMAIL' => 'Email',
|
||||
'JERROR' => 'Error',
|
||||
'JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST' => 'An error has occurred while processing your request.',
|
||||
'JGLOBAL_ISFREESOFTWARE' => '%s is free software released under the %s.',
|
||||
'JGLOBAL_LANGUAGE_VERSION_NOT_PLATFORM' => 'Language pack does not match this Joomla version. Some strings may be missing and will be displayed in English.',
|
||||
'JGLOBAL_SELECT_AN_OPTION' => 'Select an option',
|
||||
'JGLOBAL_SELECT_NO_RESULTS_MATCH' => 'No results match',
|
||||
'JGLOBAL_SELECT_SOME_OPTIONS' => 'Select some options',
|
||||
'JHIDEPASSWORD' => 'Hide Password',
|
||||
'JINVALID_TOKEN' => 'The most recent request was denied because it had an invalid security token. Please refresh the page and try again.',
|
||||
'JINVALID_TOKEN_NOTICE' => 'The security token did not match. The request was cancelled to prevent any security breach. Please try again.',
|
||||
'JNEXT' => 'Next',
|
||||
'JNO' => 'No',
|
||||
'JNOTICE' => 'Notice',
|
||||
'JOFF' => 'Off',
|
||||
'JON' => 'On',
|
||||
'JPREVIOUS' => 'Previous',
|
||||
'JSHOWPASSWORD' => 'Show Password',
|
||||
'JSITE' => 'Site',
|
||||
'JSKIP' => 'Skip',
|
||||
'JUSERNAME' => 'Username',
|
||||
'JYES' => 'Yes',
|
||||
'JLIB_DATABASE_ERROR_CONNECT_MYSQL' => 'Could not connect to MySQL.',
|
||||
'JLIB_DATABASE_ERROR_DATABASE' => 'A Database error occurred.',
|
||||
'JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER' => 'Unable to load Database Driver: %s.',
|
||||
'JLIB_DATABASE_ERROR_VALID_MAIL' => 'The email address you entered is invalid. Please enter another email address.',
|
||||
'JLIB_ENVIRONMENT_SESSION_EXPIRED' => 'Your session has expired, please reload the page.',
|
||||
'JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER' => '%1$s: Path is not a folder. Path: %2$s',
|
||||
'JLIB_FORM_FIELD_INVALID' => 'Invalid field: ',
|
||||
'JLIB_FORM_VALIDATE_FIELD_INVALID' => 'Invalid field: %s',
|
||||
'JLIB_FORM_VALIDATE_FIELD_REQUIRED' => 'Field required: %s',
|
||||
'JLIB_INSTALLER_ABORT' => 'Stopping language installation: %s',
|
||||
'JLIB_INSTALLER_ABORT_CREATE_DIRECTORY' => 'Extension %1$s: Failed to create folder: %2$s',
|
||||
'JLIB_INSTALLER_ABORT_NOINSTALLPATH' => 'Install path does not exist.',
|
||||
'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_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_INSTALL' => 'Install',
|
||||
'JLIB_INSTALLER_NOT_ERROR' => 'If the error is related to the installation of TinyMCE language files it has no effect on the installation of the language(s). Some language packs created prior to Joomla 3.2.0 may try to install separate TinyMCE language files. As these are now included in the core they no longer need to be installed.',
|
||||
'JLIB_INSTALLER_WARNING_UNABLE_TO_INSTALL_CONTENT_LANGUAGE' => 'Unable to create a content language for %s language: %s.',
|
||||
'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_OPEN_UPDATE_SITE' => 'Update: Could not open update site #%d "%s", URL: %s.',
|
||||
'JLIB_UTIL_ERROR_CONNECT_DATABASE' => 'JDatabase: :getInstance: Could not connect to database <br>joomla.library: %1$s - %2$s.',
|
||||
'JDEBUG_LANGUAGE_FILES_IN_ERROR' => 'Parsing errors in language files',
|
||||
'JDEBUG_LANGUAGE_UNTRANSLATED_STRING' => 'Untranslated strings',
|
||||
'JNONE' => 'None',
|
||||
'ADMIN_EMAIL' => 'Administrator Email',
|
||||
'ADMIN_PASSWORD' => 'Administrator Password',
|
||||
'SITE_NAME' => 'Site Name',
|
||||
'MYSQL' => 'MySQL (PDO)',
|
||||
'MYSQLI' => 'MySQLi',
|
||||
'ORACLE' => 'Oracle',
|
||||
'PGSQL' => 'PostgreSQL (PDO)',
|
||||
'POSTGRESQL' => 'PostgreSQL',
|
||||
'SQLITE' => 'SQLite',
|
||||
'ERROR' => 'Error',
|
||||
'MESSAGE' => 'Message',
|
||||
'NOTICE' => 'Notice',
|
||||
'WARNING' => 'Warning',
|
||||
'JLIB_JS_AJAX_ERROR_CONNECTION_ABORT' => 'A connection error has occurred while fetching the JSON data.',
|
||||
'JLIB_JS_AJAX_ERROR_NO_CONTENT' => 'No content was returned.',
|
||||
'JLIB_JS_AJAX_ERROR_OTHER' => 'An error has occurred while fetching the JSON data: HTTP %d status code.',
|
||||
'JLIB_JS_AJAX_ERROR_PARSE' => 'A parse error has occurred while processing the following JSON data:<br><code style="color:inherit;white-space:pre-wrap;padding:0;margin:0;border:0;background:inherit;">%s</code>',
|
||||
'JLIB_JS_AJAX_ERROR_TIMEOUT' => 'A timeout has occurred while fetching the JSON data.',
|
||||
'JFIELD_PASSWORD_INDICATE_COMPLETE' => 'Password accepted',
|
||||
'JFIELD_PASSWORD_INDICATE_INCOMPLETE' => 'Password doesn\'t meet the site\'s requirements.',
|
||||
'JFIELD_PASSWORD_SPACES_IN_PASSWORD' => 'Password must not have spaces at the beginning or end.',
|
||||
'JFIELD_PASSWORD_TOO_LONG' => 'Password is too long. Passwords must be less than 100 characters.',
|
||||
'JFIELD_PASSWORD_TOO_SHORT_N' => 'Password is too short. Passwords must have at least %d characters.',
|
||||
'JLIB_FORM_CONTAINS_INVALID_FIELDS' => 'The form cannot be submitted as it\'s missing required data. <br> Please correct the marked fields and try again.',
|
||||
'JLIB_FORM_FIELD_INVALID_VALUE' => 'This value is not valid.',
|
||||
'JLIB_FORM_FIELD_REQUIRED_CHECK' => 'One of the options must be selected.',
|
||||
'JLIB_FORM_FIELD_REQUIRED_VALUE' => 'Please fill in this field.',
|
||||
'INSTL' => 'Installation',
|
||||
'INSTL_FINISHED' => 'Installation finished',
|
||||
'INSTL_IN_PROGRESS' => 'Installation running',
|
||||
'INSTL_PROGRESS' => 'Installation Progress',
|
||||
);
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'COM_CONFIG' => 'Administrator Services',
|
||||
'COM_CONFIG_CONFIGURATION' => 'Administrator Services Configuration',
|
||||
'COM_CONFIG_ERROR_CONTROLLER_NOT_FOUND' => 'Controller Not found!',
|
||||
'COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_DESC' => 'Set the default Access Level for newly created items.',
|
||||
'COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_LABEL' => 'Default Access Level',
|
||||
'COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL' => 'Default List Limit',
|
||||
'COM_CONFIG_FIELD_METADESC_LABEL' => 'Site Meta Description',
|
||||
'COM_CONFIG_FIELD_SEF_URL_DESC' => 'If this option is disabled, Joomla URLs will not contain any keywords and instead look like <code>index.php?option=com_example&task=item.display&id=1</code> which isn\'t easy to convey verbally or in writing. Search Engine Friendly (SEF) URLs are more human–readable, e.g. <code>index.php/example/display/something</code>. Despite the setting\'s name, kept for historical reasons, the URL format no longer has any bearing to how search engines rank your site\'s pages.',
|
||||
'COM_CONFIG_FIELD_SEF_URL_LABEL' => 'Search Engine Friendly URLs',
|
||||
'COM_CONFIG_FIELD_SITE_NAME_LABEL' => 'Site Name',
|
||||
'COM_CONFIG_FIELD_SITE_OFFLINE_LABEL' => 'Site Offline',
|
||||
'COM_CONFIG_FIELD_SITENAME_PAGETITLES_LABEL' => 'Site Name in Page Titles',
|
||||
'COM_CONFIG_FIELD_VALUE_AFTER' => 'After',
|
||||
'COM_CONFIG_FIELD_VALUE_BEFORE' => 'Before',
|
||||
'COM_CONFIG_METADATA_SETTINGS' => 'Metadata Settings',
|
||||
'COM_CONFIG_MODULES_MODULE_NAME' => 'Module Name',
|
||||
'COM_CONFIG_MODULES_MODULE_TYPE' => 'Module Type',
|
||||
'COM_CONFIG_MODULES_SAVE_SUCCESS' => 'Module saved.',
|
||||
'COM_CONFIG_MODULES_SETTINGS_TITLE' => 'Module Settings',
|
||||
'COM_CONFIG_SAVE_SUCCESS' => 'Configuration saved.',
|
||||
'COM_CONFIG_SEO_SETTINGS' => 'SEO Settings',
|
||||
'COM_CONFIG_SITE_SETTINGS' => 'Site Settings',
|
||||
'COM_CONFIG_TEMPLATE_SETTINGS' => 'Template Settings',
|
||||
'COM_CONFIG_XML_DESCRIPTION' => 'Frontend Administrator Services Configuration Manager.',
|
||||
);
|
||||
+97
@@ -0,0 +1,97 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'COM_CONTENT_ARTICLE_CONTENT' => 'Content',
|
||||
'COM_CONTENT_ARTICLE_HITS' => 'Hits: %d',
|
||||
'COM_CONTENT_ARTICLE_INFO' => 'Details',
|
||||
'COM_CONTENT_ARTICLE_VOTE_FAILURE' => 'You already rated this article today!',
|
||||
'COM_CONTENT_ARTICLE_VOTE_SUCCESS' => 'Thank you for rating this article.',
|
||||
'COM_CONTENT_ARTICLES_TABLE_CAPTION' => 'Articles',
|
||||
'COM_CONTENT_AUTHOR_FILTER_LABEL' => 'Author Filter',
|
||||
'COM_CONTENT_CAPTCHA_DESC' => 'Please complete the security check.',
|
||||
'COM_CONTENT_CAPTCHA_LABEL' => 'Captcha',
|
||||
'COM_CONTENT_CATEGORY' => 'Category: %s',
|
||||
'COM_CONTENT_CATEGORY_LIST_TABLE_CAPTION' => 'Articles in category %s',
|
||||
'COM_CONTENT_CHECKED_OUT_BY' => 'Checked out by %s',
|
||||
'COM_CONTENT_CONTENT_TYPE_ARTICLE' => 'Article',
|
||||
'COM_CONTENT_CONTENT_TYPE_CATEGORY' => 'Article Category',
|
||||
'COM_CONTENT_CREATED_DATE' => 'Created Date',
|
||||
'COM_CONTENT_CREATED_DATE_ON' => 'Created: %s',
|
||||
'COM_CONTENT_EDIT_ITEM' => 'Edit Article',
|
||||
'COM_CONTENT_EDIT_PUBLISHED_ARTICLE' => 'Published Article',
|
||||
'COM_CONTENT_EDIT_UNPUBLISHED_ARTICLE' => 'Unpublished Article',
|
||||
'COM_CONTENT_ERROR_ARTICLE_NOT_FOUND' => 'Article not found',
|
||||
'COM_CONTENT_ERROR_LOGIN_TO_VIEW_ARTICLE' => 'Please login to view the article',
|
||||
'COM_CONTENT_ERROR_PARENT_CATEGORY_NOT_FOUND' => 'Parent category not found',
|
||||
'COM_CONTENT_ERROR_PRINT_POPUP' => 'Sorry, Joomla no longer supports print_popup',
|
||||
'COM_CONTENT_ERROR_UNIQUE_ALIAS' => 'Another Article in this category has the same alias.',
|
||||
'COM_CONTENT_ERROR_UNIQUE_ALIAS_TRASHED' => 'A trashed Article in this category has the same alias.',
|
||||
'COM_CONTENT_FEED_READMORE' => 'Read More …',
|
||||
'COM_CONTENT_FIELD_ARTICLETEXT_LABEL' => 'Article Text',
|
||||
'COM_CONTENT_FIELD_FEATURED_DOWN_LABEL' => 'Finish Featured',
|
||||
'COM_CONTENT_FIELD_FEATURED_UP_LABEL' => 'Start Featured',
|
||||
'COM_CONTENT_FIELD_FULL_LABEL' => 'Full Article Image',
|
||||
'COM_CONTENT_FIELD_IMAGE_ALT_EMPTY_DESC' => 'Decorative Image - no description required',
|
||||
'COM_CONTENT_FIELD_IMAGE_ALT_EMPTY_LABEL' => 'No Description',
|
||||
'COM_CONTENT_FIELD_IMAGE_ALT_LABEL' => 'Image Description (Alt Text)',
|
||||
'COM_CONTENT_FIELD_IMAGE_CAPTION_LABEL' => 'Caption',
|
||||
'COM_CONTENT_FIELD_IMAGE_CLASS_LABEL' => 'Image Class',
|
||||
'COM_CONTENT_FIELD_INTRO_LABEL' => 'Intro Image',
|
||||
'COM_CONTENT_FIELD_NOTE_LABEL' => 'Note',
|
||||
'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_FILTER_AUTHORS_BY_ME' => '- Created by me -',
|
||||
'COM_CONTENT_FILTER_SEARCH_DESC' => 'Content Filter Search',
|
||||
'COM_CONTENT_FLOAT_LABEL' => 'Image Float',
|
||||
'COM_CONTENT_FORM_EDIT_ARTICLE' => 'Edit an article',
|
||||
'COM_CONTENT_FORM_FILTER_LEGEND' => 'Filters',
|
||||
'COM_CONTENT_FORM_FILTER_SUBMIT' => 'Filter',
|
||||
'COM_CONTENT_HEADING_TITLE' => 'Title',
|
||||
'COM_CONTENT_HITS_FILTER_LABEL' => 'Hits Filter',
|
||||
'COM_CONTENT_IMAGES_AND_URLS' => 'Images and Links',
|
||||
'COM_CONTENT_INTROTEXT' => 'Article must have some content.',
|
||||
'COM_CONTENT_INVALID_RATING' => 'Article Rating: Invalid Rating: %s',
|
||||
'COM_CONTENT_LAST_UPDATED' => 'Last Updated: %s',
|
||||
'COM_CONTENT_METADATA' => 'Metadata',
|
||||
'COM_CONTENT_MODAL_FILTER_SEARCH_DESC' => 'Search in title and alias. Prefix with ID: or AUTHOR: to search for an article ID or article author.',
|
||||
'COM_CONTENT_MODAL_FILTER_SEARCH_LABEL' => 'Search Articles',
|
||||
'COM_CONTENT_MODIFIED_DATE' => 'Modified Date',
|
||||
'COM_CONTENT_MONTH' => 'Month',
|
||||
'COM_CONTENT_MORE_ARTICLES' => 'More Articles …',
|
||||
'COM_CONTENT_NEW_ARTICLE' => 'New Article',
|
||||
'COM_CONTENT_NO_ARTICLES' => 'There are no articles in this category. If subcategories display on this page, they may have articles.',
|
||||
'COM_CONTENT_NUM_ITEMS' => 'Article Count:',
|
||||
'COM_CONTENT_ON_NEW_CONTENT' => 'A new Article has been submitted by \'%1$s\' entitled \'%2$s\'.',
|
||||
'COM_CONTENT_ORDERING' => 'Ordering:<br>New articles default to the first position in the Category. The ordering can be changed in Backend.',
|
||||
'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_PARENT' => 'Parent Category: %s',
|
||||
'COM_CONTENT_PUBLISHED_DATE' => 'Published Date',
|
||||
'COM_CONTENT_PUBLISHED_DATE_ON' => 'Published: %s',
|
||||
'COM_CONTENT_PUBLISHING' => 'Publishing',
|
||||
'COM_CONTENT_RATINGS' => 'Rating',
|
||||
'COM_CONTENT_RATINGS_COUNT' => 'Rating: %s',
|
||||
'COM_CONTENT_READ_MORE' => 'Read more …',
|
||||
'COM_CONTENT_READ_MORE_TITLE' => 'Read more: %s',
|
||||
'COM_CONTENT_REGISTER_TO_READ_MORE' => 'Register to read more …',
|
||||
'COM_CONTENT_RUN_TRANSITION' => 'Run Transition',
|
||||
'COM_CONTENT_SAVE_SUCCESS' => 'Article saved.',
|
||||
'COM_CONTENT_SAVE_WARNING' => 'Alias already existed so a number was added at the end. If you want to change the alias, please contact a site administrator',
|
||||
'COM_CONTENT_SELECT_AN_ARTICLE' => 'Select an Article',
|
||||
'COM_CONTENT_STATE' => 'State',
|
||||
'COM_CONTENT_SUBMIT_SAVE_SUCCESS' => 'Article submitted.',
|
||||
'COM_CONTENT_TITLE_FILTER_LABEL' => 'Title Filter',
|
||||
'COM_CONTENT_TRANSITION' => 'Transition',
|
||||
'COM_CONTENT_VOTES' => 'Vote',
|
||||
'COM_CONTENT_VOTES_COUNT' => 'Vote: %s',
|
||||
'COM_CONTENT_WORKFLOW' => 'Workflow',
|
||||
'COM_CONTENT_WORKFLOW_STAGE' => 'Workflow Stage',
|
||||
'COM_CONTENT_WRITTEN_BY' => 'Written by: %s',
|
||||
);
|
||||
+161
@@ -0,0 +1,161 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'COM_USERS_ACTIVATION_TOKEN_NOT_FOUND' => 'Verification code not found. Check if your account is already activated and try to log in.',
|
||||
'COM_USERS_CAPTCHA_LABEL' => 'Captcha',
|
||||
'COM_USERS_COMPLETE' => 'Complete Password Reset',
|
||||
'COM_USERS_DATABASE_ERROR' => 'Error getting the user from the database: %s',
|
||||
'COM_USERS_EDIT_PROFILE' => 'Edit Profile',
|
||||
'COM_USERS_EMAIL_ACCOUNT_DETAILS' => 'Account Details for {NAME} at {SITENAME}',
|
||||
'COM_USERS_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_BODY' => 'Hello {NAME},\\n\\nYour account has been activated by an administrator. You can now login at {SITEURL} using the username {USERNAME} and the password you chose while registering.',
|
||||
'COM_USERS_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_SUBJECT' => 'Account activated for {NAME} at {SITENAME}',
|
||||
'COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_BODY' => 'Hello administrator,\\n\\nA new user has registered at {SITENAME}.\\nThe user has verified their email address and requests that you approve their account.\\nThis email has their details:\\n\\n Name : {NAME} \\n email: {EMAIL} \\n Username: {USERNAME} \\n\\nYou can activate the user by selecting the link below:\\n{ACTIVATE}',
|
||||
'COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_SUBJECT' => 'Registration approval required for account of {NAME} at {SITENAME}',
|
||||
'COM_USERS_EMAIL_PASSWORD_RESET_BODY' => 'Hello,\\n\\nA request has been made to reset your {SITENAME} account password. To reset your password, you will need to submit this verification code to verify that the request was legitimate.\\n\\nThe verification code is {TOKEN}\\n\\nSelect the URL below and proceed with resetting your password.\\n\\n{LINK_TEXT} \\n\\nThank you.',
|
||||
'COM_USERS_EMAIL_PASSWORD_RESET_SUBJECT' => 'Your {SITENAME} password reset request',
|
||||
'COM_USERS_EMAIL_REGISTERED_BODY' => 'Hello {NAME},\\n\\nThank you for registering at {SITENAME}.\\n\\nYou may now log in to {SITEURL} using the following username and password:\\n\\nUsername: {USERNAME}\\nPassword: {PASSWORD_CLEAR}',
|
||||
'COM_USERS_EMAIL_REGISTERED_BODY_NOPW' => 'Hello {NAME},\\n\\nThank you for registering at {SITENAME}.\\n\\nYou may now log in to {SITEURL} using the username and password you registered with.',
|
||||
'COM_USERS_EMAIL_REGISTERED_NOTIFICATION_TO_ADMIN_BODY' => 'Hello administrator, \\n\\nA new user \'{NAME}\', username \'{USERNAME}\', has registered at {SITEURL}.',
|
||||
'COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY' => 'Hello {NAME},\\n\\nThank you for registering at {SITENAME}. Your account is created and must be activated before you can use it.\\nTo activate the account select the following link or copy-paste it in your browser:\\n{ACTIVATE} \\n\\nAfter activation you may login to {SITEURL} using the following username and password:\\n\\nUsername: {USERNAME}\\nPassword: {PASSWORD_CLEAR}',
|
||||
'COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY_NOPW' => 'Hello {NAME},\\n\\nThank you for registering at {SITENAME}. Your account is created and must be activated before you can use it.\\nTo activate the account select the following link or copy-paste it in your browser:\\n{ACTIVATE} \\n\\nAfter activation you may login to {SITEURL} using the following username and the password you entered during registration:\\n\\nUsername: {USERNAME}',
|
||||
'COM_USERS_EMAIL_REGISTERED_WITH_ADMIN_ACTIVATION_BODY' => 'Hello {NAME},\\n\\nThank you for registering at {SITENAME}. Your account is created and must be verified before you can use it.\\n\\nTo verify the account select the following link or copy-paste it in your browser:\\n{ACTIVATE} \\n\\nAfter verification an administrator will be notified to activate your account. You\'ll receive a confirmation when it\'s done.\\n\\nOnce that account has been activated you may login to {SITEURL} using the following username and password:\\n\\nUsername: {USERNAME}\\nPassword: {PASSWORD_CLEAR}',
|
||||
'COM_USERS_EMAIL_REGISTERED_WITH_ADMIN_ACTIVATION_BODY_NOPW' => 'Hello {NAME},\\n\\nThank you for registering at {SITENAME}. Your account is created and must be verified before you can use it.\\n\\nTo verify the account select the following link or copy-paste it in your browser:\\n{ACTIVATE} \\n\\nAfter verification an administrator will be notified to activate your account. You\'ll receive a confirmation when it\'s done.\\n\\nOnce that account has been activated you may login to {SITEURL} using the following username and the password you entered during registration:\\n\\nUsername: {USERNAME}',
|
||||
'COM_USERS_EMAIL_USERNAME_REMINDER_BODY' => 'Hello,\\n\\nA username reminder has been requested for your {SITENAME} account.\\n\\nYour username: {USERNAME}\\n\\nTo login to your account, select the link below.\\n\\n{LINK_TEXT} \\n\\nThank you.',
|
||||
'COM_USERS_EMAIL_USERNAME_REMINDER_SUBJECT' => 'Your {SITENAME} username',
|
||||
'COM_USERS_FIELD_PASSWORD_RESET_LABEL' => 'Email Address',
|
||||
'COM_USERS_FIELD_REMIND_EMAIL_LABEL' => 'Email Address',
|
||||
'COM_USERS_FIELD_RESET_CONFIRM_TOKEN_LABEL' => 'Verification Code',
|
||||
'COM_USERS_FIELD_RESET_CONFIRM_USERNAME_LABEL' => 'Username',
|
||||
'COM_USERS_FIELD_RESET_PASSWORD1_LABEL' => 'Password',
|
||||
'COM_USERS_FIELD_RESET_PASSWORD1_MESSAGE' => 'The passwords you entered do not match. Please enter your desired password in the password field and confirm your entry by entering it in the confirm password field.',
|
||||
'COM_USERS_FIELD_RESET_PASSWORD2_LABEL' => 'Confirm Password',
|
||||
'COM_USERS_FRONTEND_LOGOUT_SUCCESS' => 'You have been logged out.',
|
||||
'COM_USERS_INVALID_EMAIL' => 'Invalid email address',
|
||||
'COM_USERS_LBL_SELECT_INSTRUCTIONS' => 'Please select how you would like to verify your login to this site.',
|
||||
'COM_USERS_LOGIN_DEFAULT_LABEL' => 'User Login',
|
||||
'COM_USERS_LOGIN_REGISTER' => 'Don\'t have an account?',
|
||||
'COM_USERS_LOGIN_REMEMBER_ME' => 'Remember me',
|
||||
'COM_USERS_LOGIN_REMIND' => 'Forgot your username?',
|
||||
'COM_USERS_LOGIN_RESET' => 'Forgot your password?',
|
||||
'COM_USERS_LOGIN_USERNAME_LABEL' => 'Username',
|
||||
'COM_USERS_MAIL_FAILED' => 'Failed sending email.',
|
||||
'COM_USERS_MAIL_SEND_FAILURE_BODY' => 'An error was encountered when sending the user registration email. The user who tried to register is: %s',
|
||||
'COM_USERS_MAIL_SEND_FAILURE_SUBJECT' => 'Error sending email',
|
||||
'COM_USERS_MFA_ADD_AUTHENTICATOR_OF_TYPE' => 'Add a new %s',
|
||||
'COM_USERS_MFA_ADD_PAGE_HEAD' => 'Add a Multi-factor Authentication Method',
|
||||
'COM_USERS_MFA_BACKUPCODES_PRINT_PROMPT' => 'Backup Codes let you log into the site if your regular Multi-factor Authentication method does not work or you no longer have access to it. Each code can be used <em>only once</em>.',
|
||||
'COM_USERS_MFA_BACKUPCODES_PRINT_PROMPT_HEAD' => '<a href="%1s" class="%2s">Print these codes</a> and keep them in your wallet.',
|
||||
'COM_USERS_MFA_BACKUPCODES_RESET' => 'Regenerate Backup Codes',
|
||||
'COM_USERS_MFA_BACKUPCODES_RESET_INFO' => 'Use the button below to generate a new set of Backup Codes. We recommend that you do this if you think your Backup Codes are compromised, e.g. someone got hold of a printout with them, or if you are running low on available Backup Codes.',
|
||||
'COM_USERS_MFA_EDIT_FIELD_DEFAULT' => 'Make this the default Multi-factor Authentication method',
|
||||
'COM_USERS_MFA_EDIT_FIELD_TITLE' => 'Title',
|
||||
'COM_USERS_MFA_EDIT_FIELD_TITLE_DESC' => 'You and the site administrators will see this name in the list of available Multi-factor Authentication methods for your user account. Please do not include any sensitive or personally identifiable information.',
|
||||
'COM_USERS_MFA_EDIT_PAGE_HEAD' => 'Modify a Multi-factor Authentication method',
|
||||
'COM_USERS_MFA_FIRSTTIME_INSTRUCTIONS_HEAD' => 'Use Multi-factor Authentication for added security',
|
||||
'COM_USERS_MFA_FIRSTTIME_INSTRUCTIONS_WHATITDOES' => 'Here\'s how it works. Add a Multi-factor Authentication method below. From now on, every time you log into the site you will be asked to use this method to complete the login. Even if someone steals your username and password they won\'t have access to your account on this site.',
|
||||
'COM_USERS_MFA_FIRSTTIME_NOTINTERESTED' => 'Don\'t show this again',
|
||||
'COM_USERS_MFA_FIRSTTIME_PAGE_HEAD' => 'Set up your Multi-factor Authentication',
|
||||
'COM_USERS_MFA_INVALID_CODE' => 'Multi-factor Authentication failed. Please try again.',
|
||||
'COM_USERS_MFA_INVALID_METHOD' => 'Invalid Multi-factor Authentication method.',
|
||||
'COM_USERS_MFA_LBL_CREATEDON' => 'Added: %s',
|
||||
'COM_USERS_MFA_LBL_DATE_FORMAT_PAST' => 'F d, Y',
|
||||
'COM_USERS_MFA_LBL_DATE_FORMAT_TODAY' => 'H:i',
|
||||
'COM_USERS_MFA_LBL_DATE_FORMAT_YESTERDAY' => 'H:i',
|
||||
'COM_USERS_MFA_LBL_LASTUSED' => 'Last used: %s',
|
||||
'COM_USERS_MFA_LBL_PAST' => '%s',
|
||||
'COM_USERS_MFA_LBL_TODAY' => 'Today, %s',
|
||||
'COM_USERS_MFA_LBL_YESTERDAY' => 'Yesterday, %s',
|
||||
'COM_USERS_MFA_LIST_DEFAULTTAG' => 'Default',
|
||||
'COM_USERS_MFA_LIST_INSTRUCTIONS' => 'Add at least one Multi-factor Authentication method. Every time you log into the site you will be asked to provide it.',
|
||||
'COM_USERS_MFA_LIST_PAGE_HEAD' => 'Your Multi-factor Authentication options',
|
||||
'COM_USERS_MFA_LIST_REMOVEALL' => 'Turn Off',
|
||||
'COM_USERS_MFA_LIST_STATUS_OFF' => 'Multi-factor Authentication is <strong>not enabled</strong>.',
|
||||
'COM_USERS_MFA_LIST_STATUS_ON' => 'Multi-factor Authentication is enabled.',
|
||||
'COM_USERS_MFA_LOGOUT' => 'Log Out',
|
||||
'COM_USERS_MFA_MANDATORY_NOTICE_BODY' => 'Please enable a Multi-factor Authentication method for your user account. You will not be able to proceed using the site until you do so.',
|
||||
'COM_USERS_MFA_MANDATORY_NOTICE_HEAD' => 'Multi-factor Authentication is mandatory for your user account',
|
||||
'COM_USERS_MFA_SELECT_PAGE_HEAD' => 'Select a Multi-factor Authentication method',
|
||||
'COM_USERS_MFA_USE_DIFFERENT_METHOD' => 'Select a different method',
|
||||
'COM_USERS_MFA_TRY_LIMIT_REACHED' => 'You have reached the try limit for the currently selected Authentication method. Please choose a different method or wait.',
|
||||
'COM_USERS_MFA_VALIDATE' => 'Validate',
|
||||
'COM_USERS_OR' => 'or',
|
||||
'COM_USERS_PROFILE' => 'User Profile',
|
||||
'COM_USERS_PROFILE_CORE_LEGEND' => 'Profile',
|
||||
'COM_USERS_PROFILE_DEFAULT_LABEL' => 'Edit Your Profile',
|
||||
'COM_USERS_PROFILE_EMAIL1_LABEL' => 'Email Address',
|
||||
'COM_USERS_PROFILE_LAST_VISITED_DATE_LABEL' => 'Last Visited Date',
|
||||
'COM_USERS_PROFILE_MULTIFACTOR_AUTH' => 'Multi-factor Authentication',
|
||||
'COM_USERS_PROFILE_NAME_LABEL' => 'Name',
|
||||
'COM_USERS_PROFILE_NEVER_VISITED' => 'This is the first time you have visited this site.',
|
||||
'COM_USERS_PROFILE_NOCHANGE_USERNAME_DESC' => 'If you want to change your username, please contact a site administrator.',
|
||||
'COM_USERS_PROFILE_PASSWORD1_LABEL' => 'Password',
|
||||
'COM_USERS_PROFILE_PASSWORD1_MESSAGE' => 'The passwords you entered do not match. Please enter your desired password in the password field and confirm your entry by entering it in the confirm password field.',
|
||||
'COM_USERS_PROFILE_PASSWORD2_LABEL' => 'Confirm Password',
|
||||
'COM_USERS_PROFILE_REGISTERED_DATE_LABEL' => 'Registered Date',
|
||||
'COM_USERS_PROFILE_SAVE_FAILED' => 'Profile could not be saved: %s',
|
||||
'COM_USERS_PROFILE_SAVE_SUCCESS' => 'Profile saved.',
|
||||
'COM_USERS_PROFILE_USERNAME_LABEL' => 'Username',
|
||||
'COM_USERS_PROFILE_USERNAME_MESSAGE' => 'The username you entered is not available. Please pick another username.',
|
||||
'COM_USERS_PROFILE_VALUE_NOT_FOUND' => 'Website default',
|
||||
'COM_USERS_REGISTER_EMAIL1_LABEL' => 'Email Address',
|
||||
'COM_USERS_REGISTER_NAME_LABEL' => 'Name',
|
||||
'COM_USERS_REGISTER_REQUIRED' => '<strong class="red">*</strong> Required field',
|
||||
'COM_USERS_REGISTER_USERNAME_LABEL' => 'Username',
|
||||
'COM_USERS_REGISTER_USERNAME_MESSAGE' => 'The username you entered is not available. Please pick another username.',
|
||||
'COM_USERS_REGISTRATION' => 'User Registration',
|
||||
'COM_USERS_REGISTRATION_ACL_ADMIN_ACTIVATION' => 'Please log in to confirm that you are authorised to activate new accounts.',
|
||||
'COM_USERS_REGISTRATION_ACL_ADMIN_ACTIVATION_PERMISSIONS' => 'You are not authorised to activate new accounts, please log in with a privileged account.',
|
||||
'COM_USERS_REGISTRATION_ACTIVATE_SUCCESS' => 'Your Account has been activated. You can now log in using the username and password you chose during the registration.',
|
||||
'COM_USERS_REGISTRATION_ACTIVATION_NOTIFY_SEND_MAIL_FAILED' => 'An error was encountered while sending activation notification email',
|
||||
'COM_USERS_REGISTRATION_ACTIVATION_NOTIFY_SEND_MAIL_SUCCESS' => 'The user has been notified that their account has been activated.',
|
||||
'COM_USERS_REGISTRATION_ACTIVATION_SAVE_FAILED' => 'Failed to save activation data: %s',
|
||||
'COM_USERS_REGISTRATION_ADMINACTIVATE_SUCCESS' => 'The user\'s account has been activated and the user has been notified about it.',
|
||||
'COM_USERS_REGISTRATION_COMPLETE_ACTIVATE' => 'Your account has been created and an activation link has been sent to the email address you entered. Note that you must activate the account by selecting the activation link when you get the email before you can login.',
|
||||
'COM_USERS_REGISTRATION_COMPLETE_VERIFY' => 'Your account has been created and a verification link has been sent to the email address you entered. Note that you must verify the account by selecting the verification link when you get the email and then an administrator will activate your account before you can login.',
|
||||
'COM_USERS_REGISTRATION_DEFAULT_LABEL' => 'User Registration',
|
||||
'COM_USERS_REGISTRATION_SAVE_FAILED' => 'Registration failed: %s',
|
||||
'COM_USERS_REGISTRATION_SAVE_SUCCESS' => 'Thank you for registering. You may now log in using the username and password you registered with.',
|
||||
'COM_USERS_REGISTRATION_SEND_MAIL_FAILED' => 'An error was encountered while sending the registration email. A message has been sent to the administrator of this site.',
|
||||
'COM_USERS_REGISTRATION_VERIFY_SUCCESS' => 'Your email address has been verified. Once an administrator approves your account you will be notified by email and you can login to the site.',
|
||||
'COM_USERS_REMIND' => 'Reminder',
|
||||
'COM_USERS_REMIND_DEFAULT_LABEL' => 'Please enter the email address associated with your User account. Your username will be emailed to the email address on file.',
|
||||
'COM_USERS_REMIND_LIMIT_ERROR_N_HOURS' => 'You have exceeded the maximum number of password resets allowed. Please try again in %d hours.',
|
||||
'COM_USERS_REMIND_LIMIT_ERROR_N_HOURS_1' => 'You have exceeded the maximum number of password resets allowed. Please try again in one hour.',
|
||||
'COM_USERS_REMIND_REQUEST' => 'If the email address you entered is registered on this site you will shortly receive an email with a reminder.',
|
||||
'COM_USERS_REMIND_REQUEST_ERROR' => 'Error requesting password reminder.',
|
||||
'COM_USERS_REMIND_REQUEST_FAILED' => 'Reminder failed: %s',
|
||||
'COM_USERS_REMIND_REQUEST_SUCCESS' => 'Reminder sent. Please check your mail.',
|
||||
'COM_USERS_REMIND_SUPERADMIN_ERROR' => 'A Super User can\'t request a password reminder. Please contact another Super User or use an alternative method.',
|
||||
'COM_USERS_RESET' => 'Password Reset',
|
||||
'COM_USERS_RESET_COMPLETE_ERROR' => 'Error completing password reset.',
|
||||
'COM_USERS_RESET_COMPLETE_FAILED' => 'Completing reset password failed: %s',
|
||||
'COM_USERS_RESET_COMPLETE_LABEL' => 'To complete the password reset process, please enter a new password.',
|
||||
'COM_USERS_RESET_COMPLETE_SUCCESS' => 'Reset password successful. You may now login to the site.',
|
||||
'COM_USERS_RESET_COMPLETE_TOKENS_MISSING' => 'Your password reset confirmation failed because the verification code was missing.',
|
||||
'COM_USERS_RESET_CONFIRM_ERROR' => 'Error while confirming the password.',
|
||||
'COM_USERS_RESET_CONFIRM_FAILED' => 'Your password reset confirmation failed because the verification code was invalid. %s',
|
||||
'COM_USERS_RESET_CONFIRM_LABEL' => 'An email has been sent to your email address. The email has a verification code, please paste the verification code in the field below to prove that you are the owner of this account.',
|
||||
'COM_USERS_RESET_REQUEST' => 'If the email address you entered is registered on this site you will shortly receive an email with a link to reset the password for your account.',
|
||||
'COM_USERS_RESET_REQUEST_ERROR' => 'Error requesting password reset.',
|
||||
'COM_USERS_RESET_REQUEST_FAILED' => 'Reset password failed: %s',
|
||||
'COM_USERS_RESET_REQUEST_LABEL' => 'Please enter the email address for your account. A verification code will be sent to you. Once you have received the verification code, you will be able to choose a new password for your account.',
|
||||
'COM_USERS_SETTINGS_FIELDSET_LABEL' => 'Basic Settings',
|
||||
'COM_USERS_USER_ALLOWTOURAUTOSTART_LABEL' => 'Allow Auto Starting Tours',
|
||||
'COM_USERS_USER_BACKUPCODE' => 'Backup Code',
|
||||
'COM_USERS_USER_BACKUPCODES' => 'Backup Codes',
|
||||
'COM_USERS_USER_BACKUPCODES_CAPTIVE_PROMPT' => 'If you do not have access to your usual Multi-factor Authentication method use any of your Backup Codes in the field below. Please remember that this emergency backup code cannot be reused.',
|
||||
'COM_USERS_USER_BACKUPCODES_DESC' => 'If you do not have access to your Multi-factor Authentication device you can use any of the following passwords instead of a regular security code. Each one of these emergency codes is immediately destroyed upon use. We recommend printing these codes out and keeping the printout in a safe and accessible location, eg your wallet or a safety deposit box.',
|
||||
'COM_USERS_USER_BLOCKED' => 'This user is blocked. If this is an error, please contact an administrator.',
|
||||
'COM_USERS_USER_COLORSCHEME_LABEL' => 'Dark Mode',
|
||||
'COM_USERS_USER_COLORSCHEME_OPTION_DARK' => 'Use Dark colour scheme',
|
||||
'COM_USERS_USER_COLORSCHEME_OPTION_FOLLOW_OS' => 'Follow OS settings',
|
||||
'COM_USERS_USER_COLORSCHEME_OPTION_LIGHT' => 'Use Light colour scheme',
|
||||
'COM_USERS_USER_FIELD_BACKEND_LANGUAGE_LABEL' => 'Backend Language',
|
||||
'COM_USERS_USER_FIELD_BACKEND_TEMPLATE_LABEL' => 'Backend Template Style',
|
||||
'COM_USERS_USER_FIELD_EDITOR_LABEL' => 'Editor',
|
||||
'COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_LABEL' => 'Frontend Language',
|
||||
'COM_USERS_USER_FIELD_TIMEZONE_LABEL' => 'Time Zone',
|
||||
'COM_USERS_USER_MULTIFACTOR_AUTH' => 'Multi-factor Authentication',
|
||||
'COM_USERS_USER_NOT_FOUND' => 'User not found.',
|
||||
'COM_USERS_USER_SAVE_FAILED' => 'Failed to save user: %s',
|
||||
);
|
||||
+492
@@ -0,0 +1,492 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'JERROR_PARSING_LANGUAGE_FILE' => ' : error(s) in line(s) %s',
|
||||
'ERROR' => 'Error',
|
||||
'INFO' => 'Info',
|
||||
'MESSAGE' => 'Message',
|
||||
'NOTICE' => 'Notice',
|
||||
'WARNING' => 'Warning',
|
||||
'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',
|
||||
'J100' => '100',
|
||||
'J200' => '200',
|
||||
'J500' => '500',
|
||||
'JACTION_ADMIN' => 'Configure',
|
||||
'JACTION_ADMIN_GLOBAL' => 'Super User',
|
||||
'JACTION_COMPONENT_SETTINGS' => 'Component Settings',
|
||||
'JACTION_CREATE' => 'Create',
|
||||
'JACTION_DELETE' => 'Delete',
|
||||
'JACTION_EDIT' => 'Edit',
|
||||
'JACTION_EDITOWN' => 'Edit Own',
|
||||
'JACTION_EDITSTATE' => 'Edit State',
|
||||
'JACTION_LOGIN_ADMIN' => 'Administrator Login',
|
||||
'JACTION_LOGIN_API' => 'Web Services Login',
|
||||
'JACTION_LOGIN_SITE' => 'Site Login',
|
||||
'JACTION_MANAGE' => 'Access Administration Interface',
|
||||
'JADMINISTRATOR' => 'Administrator',
|
||||
'JALIAS' => 'Alias',
|
||||
'JALL' => 'All',
|
||||
'JALL_LANGUAGE' => 'All',
|
||||
'JAPI' => 'API',
|
||||
'JAPPLY' => 'Save',
|
||||
'JARCHIVED' => 'Archived',
|
||||
'JASSOCIATIONS' => 'Also available:',
|
||||
'JASSOCIATIONS_ASC' => 'Associations ascending',
|
||||
'JASSOCIATIONS_DESC' => 'Associations descending',
|
||||
'JAUTHOR' => 'Author',
|
||||
'JAUTHOR_ASC' => 'Author ascending',
|
||||
'JAUTHOR_DESC' => 'Author descending',
|
||||
'JCANCEL' => 'Cancel',
|
||||
'JCATEGORY' => 'Category',
|
||||
'JCATEGORY_ASC' => 'Category ascending',
|
||||
'JCATEGORY_DESC' => 'Category descending',
|
||||
'JCLEAR' => 'Clear',
|
||||
'JCLOSE' => 'Close',
|
||||
'JDATE' => 'Date',
|
||||
'JDATE_ASC' => 'Date ascending',
|
||||
'JDATE_DESC' => 'Date descending',
|
||||
'JDAY' => 'Day',
|
||||
'JDEFAULT' => 'Default',
|
||||
'JDETAILS' => 'Details',
|
||||
'JDISABLED' => 'Disabled',
|
||||
'JEDITOR' => 'Editor',
|
||||
'JENABLED' => 'Enabled',
|
||||
'JEXPIRED' => 'Expired',
|
||||
'JFALSE' => 'False',
|
||||
'JFEATURED' => 'Featured',
|
||||
'JFEATURED_ASC' => 'Featured ascending',
|
||||
'JFEATURED_DESC' => 'Featured descending',
|
||||
'JINLINEHELP' => 'Toggle Inline Help',
|
||||
'JHIDE' => 'Hide',
|
||||
'JHIDEPASSWORD' => 'Hide Password',
|
||||
'JINVALID_TOKEN' => 'The most recent request was denied because it had an invalid security token. Please refresh the page and try again.',
|
||||
'JINVALID_TOKEN_NOTICE' => 'The security token did not match. The request was cancelled to prevent any security breach. Please try again.',
|
||||
'JLOGIN' => 'Log in',
|
||||
'JLOGOUT' => 'Log out',
|
||||
'JMONTH' => 'Month',
|
||||
'JNEVER' => 'Never',
|
||||
'JNEW' => 'New',
|
||||
'JNEXT' => 'Next',
|
||||
'JNEXT_TITLE' => 'Next article: %s',
|
||||
'JNO' => 'No',
|
||||
'JNONE' => 'None',
|
||||
'JNONE_FILTER' => '- None -',
|
||||
'JNOTPUBLISHEDYET' => 'Not published yet',
|
||||
'JNOTICE' => 'Notice',
|
||||
'JOK' => 'OK',
|
||||
'JOFF' => 'Off',
|
||||
'JOFFLINE_MESSAGE' => 'This site is down for maintenance.<br>Please check back again soon.',
|
||||
'JON' => 'On',
|
||||
'JOPEN' => 'Open',
|
||||
'JOPTIONS' => 'Options',
|
||||
'JPAGETITLE' => '%1$s - %2$s',
|
||||
'JPREV' => 'Prev',
|
||||
'JPREVIOUS' => 'Previous',
|
||||
'JPREVIOUS_TITLE' => 'Previous article: %s',
|
||||
'JPUBLISHED' => 'Published',
|
||||
'JREGISTER' => 'Register',
|
||||
'JREQUIRED' => 'Required',
|
||||
'JRESET' => 'Reset',
|
||||
'JSAVE' => 'Save',
|
||||
'JSAVEANDCLOSE' => 'Save & Close',
|
||||
'JSAVEASCOPY' => 'Save As Copy',
|
||||
'JSELECT' => 'Select',
|
||||
'JSHOW' => 'Show',
|
||||
'JSHOWPASSWORD' => 'Show Password',
|
||||
'JSITE' => 'Site',
|
||||
'JSITEADMIN' => 'Select Client',
|
||||
'JSTATUS' => 'Status',
|
||||
'JSTATUS_ASC' => 'Status ascending',
|
||||
'JSTATUS_DESC' => 'Status descending',
|
||||
'JSUBMIT' => 'Submit',
|
||||
'JTAG' => 'Tags',
|
||||
'JTAG_FIELD_SELECT_DESC' => 'Select the tag to use.',
|
||||
'JTOOLBAR' => 'Toolbar',
|
||||
'JTOOLBAR_VERSIONS' => 'Versions',
|
||||
'JTRASH' => 'Trash',
|
||||
'JTRASHED' => 'Trashed',
|
||||
'JTRUE' => 'True',
|
||||
'JUNPUBLISHED' => 'Unpublished',
|
||||
'JUSER_TOOLS' => 'User tools',
|
||||
'JVISIT_LINK' => 'Visit Link',
|
||||
'JVISIT_WEBSITE' => 'Visit Website',
|
||||
'JYEAR' => 'Year',
|
||||
'JYES' => 'Yes',
|
||||
'JBROWSERTARGET_DOWNLOAD' => 'Download %s in new window',
|
||||
'JBROWSERTARGET_MODAL' => 'Modal',
|
||||
'JBROWSERTARGET_NEW' => 'Open in new window',
|
||||
'JBROWSERTARGET_NEW_TITLE' => 'Open %s in new window',
|
||||
'JBROWSERTARGET_PARENT' => 'Open in parent window',
|
||||
'JBROWSERTARGET_POPUP' => 'Open in popup',
|
||||
'JENFORCE_2FA_REDIRECT_MESSAGE' => 'You were redirected because you are required to set up Two Factor Authentication to continue.',
|
||||
'JERROR_ALERTNOAUTHOR' => 'You don\'t have permission to access this. Please contact a website administrator if this is incorrect.',
|
||||
'JERROR_ALERTNOTEMPLATE' => '<strong>The template for this display is not available. Please contact a website administrator.</strong>',
|
||||
'JERROR_AN_ERROR_HAS_OCCURRED' => 'An error has occurred.',
|
||||
'JERROR_COULD_NOT_FIND_TEMPLATE' => 'Could not find template "%s".',
|
||||
'JERROR_ERROR' => 'Error',
|
||||
'JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE' => 'an <strong>out-of-date bookmark/favourite</strong>',
|
||||
'JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST' => 'An error has occurred while processing your request.',
|
||||
'JERROR_LAYOUT_GO_TO_THE_HOME_PAGE' => 'Go to the Home Page',
|
||||
'JERROR_LAYOUT_HOME_PAGE' => 'Home Page',
|
||||
'JERROR_LAYOUT_MISTYPED_ADDRESS' => 'a <strong>mistyped address</strong>',
|
||||
'JERROR_LAYOUT_NOT_ABLE_TO_VISIT' => 'You may not be able to visit this page because of:',
|
||||
'JERROR_LAYOUT_PAGE_NOT_FOUND' => 'The requested page can\'t be found.',
|
||||
'JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR' => 'If difficulties persist, please contact the website administrator and report the error below.',
|
||||
'JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES' => 'Please try one of the following pages:',
|
||||
'JERROR_LAYOUT_PREVIOUS_ERROR' => 'Previous Error',
|
||||
'JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND' => 'The requested resource was not found.',
|
||||
'JERROR_LAYOUT_SEARCH' => 'You may wish to search the site or visit the home page.',
|
||||
'JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING' => 'a search engine that has an <strong>out-of-date listing for this site</strong>',
|
||||
'JERROR_LAYOUT_SEARCH_PAGE' => 'Search this site',
|
||||
'JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE' => 'you have <strong>no access</strong> to this page',
|
||||
'JERROR_LOADING_MENUS' => 'Error loading Menus: %s',
|
||||
'JERROR_LOGIN_DENIED' => 'You can\'t access the private section of this site.',
|
||||
'JERROR_NOLOGIN_BLOCKED' => 'Login denied! Your account has either been blocked or you have not activated it yet.',
|
||||
'JERROR_PAGE_NOT_FOUND' => 'Page not found',
|
||||
'JERROR_SENDING_EMAIL' => 'Email could not be sent.',
|
||||
'JERROR_SESSION_STARTUP' => 'Error starting the session.',
|
||||
'JERROR_TABLE_BIND_FAILED' => 'hmm %s …',
|
||||
'JERROR_USERS_PROFILE_NOT_FOUND' => 'User profile not found',
|
||||
'JFIELD_ACCESS_DESC' => 'Access level for this content.',
|
||||
'JFIELD_ACCESS_LABEL' => 'Access',
|
||||
'JFIELD_ALIAS_DESC' => 'The Alias will be used as part of the URL.',
|
||||
'JFIELD_ALIAS_LABEL' => 'Alias',
|
||||
'JFIELD_ALIAS_PLACEHOLDER' => 'Auto-generate from title',
|
||||
'JFIELD_ALT_PAGE_TITLE_LABEL' => 'Alternative Page Title',
|
||||
'JFIELD_CATEGORY_DESC' => 'Category',
|
||||
'JFIELD_COLOR_SELECT' => 'Select a colour',
|
||||
'JFIELD_COLOR_TRANSPARENT' => 'No colour, transparent',
|
||||
'JFIELD_COLOR_VALUE' => 'Colour with hexadecimal value of',
|
||||
'JFIELD_FIELDS_CATEGORY_DESC' => 'Select the category that this field is assigned to.',
|
||||
'JFIELD_LANGUAGE_DESC' => 'Assign a language to this article.',
|
||||
'JFIELD_LANGUAGE_LABEL' => 'Language',
|
||||
'JFIELD_MEDIA_ALT_CHECK_DESC_LABEL' => 'Decorative Image - no description required',
|
||||
'JFIELD_MEDIA_ALT_CHECK_LABEL' => 'No Description',
|
||||
'JFIELD_MEDIA_ALT_LABEL' => 'Image Description (Alt Text)',
|
||||
'JFIELD_MEDIA_DOWNLOAD_CHECK_DESC_LABEL' => 'Use a download link',
|
||||
'JFIELD_MEDIA_DOWNLOAD_CHECK_LABEL' => 'Download',
|
||||
'JFIELD_MEDIA_DOWNLOAD_FILE' => 'Download {file}',
|
||||
'JFIELD_MEDIA_EMBED_CHECK_DESC_LABEL' => 'Use native elements audio, video or object',
|
||||
'JFIELD_MEDIA_EMBED_CHECK_LABEL' => 'Embed',
|
||||
'JFIELD_MEDIA_CLASS_LABEL' => 'Image Class',
|
||||
'JFIELD_MEDIA_FIGURE_CAPTION_LABEL' => 'Figure Caption',
|
||||
'JFIELD_MEDIA_FIGURE_CLASS_LABEL' => 'Figure Class',
|
||||
'JFIELD_MEDIA_HEIGHT_LABEL' => 'Height',
|
||||
'JFIELD_MEDIA_LAZY_LABEL' => 'Image will be lazyloaded',
|
||||
'JFIELD_MEDIA_SUMMARY_LABEL' => 'Additional Data',
|
||||
'JFIELD_MEDIA_WIDTH_LABEL' => 'Width',
|
||||
'JFIELD_MEDIA_TITLE_LABEL' => 'Title',
|
||||
'JFIELD_MEDIA_UNSUPPORTED' => 'You don\'t have a {extension} plugin, but you can {tag} download the {extension} file.</a>',
|
||||
'JFIELD_META_DESCRIPTION_COUNTER' => '{remaining} characters remaining of {maxlength} characters.',
|
||||
'JFIELD_META_DESCRIPTION_DESC' => 'Metadata description.',
|
||||
'JFIELD_META_DESCRIPTION_LABEL' => 'Meta Description',
|
||||
'JFIELD_META_KEYWORDS_DESC' => 'Keywords describing the content.',
|
||||
'JFIELD_META_KEYWORDS_LABEL' => 'Keywords',
|
||||
'JFIELD_META_RIGHTS_DESC' => 'Describe what rights others have to use this content.',
|
||||
'JFIELD_META_RIGHTS_LABEL' => 'Content Rights',
|
||||
'JFIELD_ORDERING_DESC' => 'Ordering of the article within the category.',
|
||||
'JFIELD_ORDERING_LABEL' => 'Ordering',
|
||||
'JFIELD_PASSWORD_INDICATE_COMPLETE' => 'Password accepted',
|
||||
'JFIELD_PASSWORD_INDICATE_INCOMPLETE' => 'Password doesn\'t meet site\'s requirements.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_INTEGERS_N' => 'Password does not have enough numbers. At least %s numbers are required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_INTEGERS_N_1' => 'Password does not have enough numbers. At least 1 number is required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_LOWERCASE_LETTERS_N' => 'Password does not have enough lower case characters. At least %s lower case characters are required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_LOWERCASE_LETTERS_N_1' => 'Password does not have enough lower case characters. At least 1 lower case character is required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_SYMBOLS_N' => 'Password does not have enough symbols (such as !@#$). At least %s symbols are required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_SYMBOLS_N_1' => 'Password does not have enough symbols (such as !@#$). At least 1 symbol is required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_UPPERCASE_LETTERS_N' => 'Password does not have enough upper case characters. At least %s upper case characters are required.',
|
||||
'JFIELD_PASSWORD_NOT_ENOUGH_UPPERCASE_LETTERS_N_1' => 'Password does not have enough upper case characters. At least 1 upper case character is required.',
|
||||
'JFIELD_PASSWORD_RULES_CHARACTERS' => 'Characters: %d',
|
||||
'JFIELD_PASSWORD_RULES_DIGITS' => 'Numbers: %d',
|
||||
'JFIELD_PASSWORD_RULES_LOWERCASE' => 'Lower Case: %d',
|
||||
'JFIELD_PASSWORD_RULES_MINIMUM_REQUIREMENTS' => '<strong>Minimum Requirements</strong> — %s',
|
||||
'JFIELD_PASSWORD_RULES_SYMBOLS' => 'Symbols: %d',
|
||||
'JFIELD_PASSWORD_RULES_UPPERCASE' => 'Upper Case: %d',
|
||||
'JFIELD_PASSWORD_SPACES_IN_PASSWORD' => 'Password must not have spaces at the beginning or end.',
|
||||
'JFIELD_PASSWORD_TOO_LONG' => 'Password is too long. Passwords must be less than 100 characters.',
|
||||
'JFIELD_PASSWORD_TOO_SHORT_N' => 'Password is too short. Passwords must have at least %s characters.',
|
||||
'JFIELD_PUBLISHED_DESC' => 'Set publication status.',
|
||||
'JFIELD_TITLE_DESC' => 'Title for the article.',
|
||||
'JGLOBAL_ADD_CUSTOM_CATEGORY' => 'Add new Category',
|
||||
'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_CURL_NOT_INSTALLED' => 'Curl isn\'t installed.',
|
||||
'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_INVALID_SECRETKEY' => 'The Multi-factor Authentication Secret Key is invalid.',
|
||||
'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_CONNECT' => 'Unable to connect to authentication service.',
|
||||
'JGLOBAL_AUTH_NOT_CREATE_DIR' => 'Could not create the FileStore folder %s. Please check the effective permissions.',
|
||||
'JGLOBAL_AUTH_PASS_BLANK' => 'LDAP can\'t have blank password',
|
||||
'JGLOBAL_AUTH_UNKNOWN_ACCESS_DENIED' => 'Result Unknown. Access Denied',
|
||||
'JGLOBAL_AUTH_USER_NOT_FOUND' => 'Unable to find user',
|
||||
'JGLOBAL_AUTO' => 'Auto',
|
||||
'JGLOBAL_CATEGORY_NOT_FOUND' => 'Category not found',
|
||||
'JGLOBAL_CENTER' => 'Center',
|
||||
'JGLOBAL_CHECK_ALL' => 'Check All Items',
|
||||
'JGLOBAL_CLICK_TO_SORT_THIS_COLUMN' => 'Select to sort by this column',
|
||||
'JGLOBAL_COLLAPSE_CATEGORIES' => 'Show less categories',
|
||||
'JGLOBAL_CONFIRM_DELETE' => 'Are you sure you want to delete? Confirming will permanently delete the selected item(s)!',
|
||||
'JGLOBAL_CREATED_DATE_ON' => 'Created on %s',
|
||||
'JGLOBAL_CUSTOM_CATEGORY' => 'New Categories',
|
||||
'JGLOBAL_DESCRIPTION' => 'Description',
|
||||
'JGLOBAL_DISPLAY_NUM' => 'Display #',
|
||||
'JGLOBAL_EDIT' => 'Edit',
|
||||
'JGLOBAL_EDIT_TITLE' => 'Edit article',
|
||||
'JGLOBAL_EMAIL' => 'Email',
|
||||
'JGLOBAL_EMAIL_DOMAIN_NOT_ALLOWED' => 'The email domain <strong>%s</strong> is not allowed. Please enter another email address.',
|
||||
'JGLOBAL_EXPAND_CATEGORIES' => 'Show more categories',
|
||||
'JGLOBAL_FIELD_ADD' => 'Add',
|
||||
'JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_DESC' => 'Categories that are within this category will be displayed.',
|
||||
'JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_LABEL' => 'Select the Top Level Category',
|
||||
'JGLOBAL_FIELD_CATEGORIES_DESC_DESC' => 'If you enter some text in this field, it will replace the Top Level Category Description, if it has one.',
|
||||
'JGLOBAL_FIELD_CATEGORIES_DESC_LABEL' => 'Alternative Description',
|
||||
'JGLOBAL_FIELD_CREATED_BY_ALIAS_DESC' => 'Enter an alias to be displayed instead of the name of the user who created the item.',
|
||||
'JGLOBAL_FIELD_CREATED_BY_ALIAS_LABEL' => 'Created by 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_FEATURED_DESC' => 'Assign the article to the featured blog layout.',
|
||||
'JGLOBAL_FIELD_FEATURED_LABEL' => 'Featured',
|
||||
'JGLOBAL_FIELD_FIELD_CACHETIME_DESC' => 'The number of minutes before the cache is refreshed.',
|
||||
'JGLOBAL_FIELD_FIELD_ORDERING_DESC' => 'Order items will be displayed in.',
|
||||
'JGLOBAL_FIELD_FIELD_ORDERING_LABEL' => 'Order',
|
||||
'JGLOBAL_FIELD_GROUPS' => 'Field Groups',
|
||||
'JGLOBAL_FIELD_ID_DESC' => 'Record number in the database.',
|
||||
'JGLOBAL_FIELD_ID_LABEL' => 'ID',
|
||||
'JGLOBAL_FIELD_LAYOUT_DESC' => 'Default layout to use for items.',
|
||||
'JGLOBAL_FIELD_LAYOUT_LABEL' => 'Choose a Layout',
|
||||
'JGLOBAL_FIELD_MODIFIED_BY_DESC' => 'The user who did the last modification.',
|
||||
'JGLOBAL_FIELD_MODIFIED_BY_LABEL' => 'Modified By',
|
||||
'JGLOBAL_FIELD_MODIFIED_LABEL' => 'Modified Date',
|
||||
'JGLOBAL_FIELD_MOVE' => 'Move',
|
||||
'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_REMOVE' => 'Remove',
|
||||
'JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_DESC' => 'Show description of the top level category or alternatively replace with the text from the description field found in the menu item. If using Root as the top level category, the description field has to be filled.',
|
||||
'JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_LABEL' => 'Top Level Category Description',
|
||||
'JGLOBAL_FIELD_VERSION_NOTE_DESC' => 'Enter an optional note for this version of the item.',
|
||||
'JGLOBAL_FIELD_VERSION_NOTE_LABEL' => 'Version Note',
|
||||
'JGLOBAL_FIELDS' => 'Fields',
|
||||
'JGLOBAL_FILTER_BUTTON' => 'Filter',
|
||||
'JGLOBAL_FILTER_LABEL' => 'Filter',
|
||||
'JGLOBAL_FILTERED_BY' => 'Filtered by:',
|
||||
'JGLOBAL_FULL_TEXT' => 'Full Text',
|
||||
'JGLOBAL_GT' => '>',
|
||||
'JGLOBAL_HITS' => 'Hits',
|
||||
'JGLOBAL_HITS_ASC' => 'Hits ascending',
|
||||
'JGLOBAL_HITS_COUNT' => 'Hits: %s',
|
||||
'JGLOBAL_HITS_DESC' => 'Hits descending',
|
||||
'JGLOBAL_ICON_SEP' => '|',
|
||||
'JGLOBAL_INHERIT' => 'Inherit',
|
||||
'JGLOBAL_INTRO_TEXT' => 'Intro Text',
|
||||
'JGLOBAL_JOOA11Y' => 'Accessibility Check',
|
||||
'JGLOBAL_KEEP_TYPING' => 'Keep typing …',
|
||||
'JGLOBAL_LEARN_MORE' => 'Learn More',
|
||||
'JGLOBAL_LEFT' => 'Left',
|
||||
'JGLOBAL_LIST_ALIAS' => '(<span>Alias</span>: %s)',
|
||||
'JGLOBAL_LIST_ALIAS_NOTE' => '(<span>Alias</span>: %s, <span>Note</span>: %s)',
|
||||
'JGLOBAL_LIST_LIMIT' => 'Select number of items per page.',
|
||||
'JGLOBAL_LOOKING_FOR' => 'Looking for',
|
||||
'JGLOBAL_LT' => '<',
|
||||
'JGLOBAL_MAXIMUM_UPLOAD_SIZE_LIMIT' => 'Maximum upload size: <strong>%s</strong>',
|
||||
'JGLOBAL_MAXLEVEL_LABEL' => 'Subcategory Levels',
|
||||
'JGLOBAL_NAME_ASC' => 'Name ascending',
|
||||
'JGLOBAL_NAME_DESC' => 'Name descending',
|
||||
'JGLOBAL_NEWITEMSLAST_DESC' => 'New items default to the last position. Ordering can be changed after this item has been saved.',
|
||||
'JGLOBAL_NO_MATCHING_RESULTS' => 'No Matching Results',
|
||||
'JGLOBAL_NUM' => '#',
|
||||
'JGLOBAL_OTPMETHOD_NONE' => 'Disable Multi-factor Authentication',
|
||||
'JGLOBAL_PASSWORD' => 'Password',
|
||||
'JGLOBAL_PASSWORD_RESET_REQUIRED' => 'You are required to reset your password before proceeding.',
|
||||
'JGLOBAL_PREVIEW_POSITION' => '<span>Position:</span> %s',
|
||||
'JGLOBAL_PREVIEW_STYLE' => '<span>Style:</span> %s',
|
||||
'JGLOBAL_PRINT' => 'Print',
|
||||
'JGLOBAL_PRINT_TITLE' => 'Print article < %s >',
|
||||
'JGLOBAL_RECORD_HITS_DISABLED' => 'The recording of hits is disabled.',
|
||||
'JGLOBAL_RECORD_NUMBER' => 'Record ID: %d',
|
||||
'JGLOBAL_REMEMBER_ME' => 'Remember me',
|
||||
'JGLOBAL_REMEMBER_MUST_LOGIN' => 'For security reasons you must login before editing your personal information.',
|
||||
'JGLOBAL_REPEATABLE_FIELDS_TABLE_CAPTION' => 'Repeatable Fields',
|
||||
'JGLOBAL_RESOURCE_NOT_FOUND' => 'Resource not found',
|
||||
'JGLOBAL_RIGHT' => 'Right',
|
||||
'JGLOBAL_ROOT' => 'Root',
|
||||
'JGLOBAL_SECRETKEY' => 'Secret Key',
|
||||
'JGLOBAL_SECRETKEY_HELP' => 'If you have enabled Multi-factor Authentication in your user account please enter your secret key. If you do not know what this means, you can leave this field blank.',
|
||||
'JGLOBAL_SELECT_AN_OPTION' => 'Select an option',
|
||||
'JGLOBAL_SELECT_NO_RESULTS_MATCH' => 'No results match',
|
||||
'JGLOBAL_SELECT_PRESS_TO_SELECT' => 'Press to select',
|
||||
'JGLOBAL_SELECT_SOME_OPTIONS' => 'Select some options',
|
||||
'JGLOBAL_SORT_BY' => 'Sort Table By:',
|
||||
'JGLOBAL_SORTED_BY' => 'Sorted by:',
|
||||
'JGLOBAL_START_PUBLISH_AFTER_FINISH' => 'Item start publishing date must be before finish publishing date',
|
||||
'JGLOBAL_SUBCATEGORIES' => 'Subcategories',
|
||||
'JGLOBAL_TITLE' => 'Title',
|
||||
'JGLOBAL_TITLE_ASC' => 'Title ascending',
|
||||
'JGLOBAL_TITLE_DESC' => 'Title descending',
|
||||
'JGLOBAL_TYPE_OR_SELECT_CATEGORY' => 'Type or select a Category',
|
||||
'JGLOBAL_TYPE_OR_SELECT_SOME_OPTIONS' => 'Type or select some options',
|
||||
'JGLOBAL_TYPE_OR_SELECT_SOME_TAGS' => 'Type or select some tags',
|
||||
'JGLOBAL_USE_GLOBAL' => 'Use Global',
|
||||
'JGLOBAL_USE_GLOBAL_VALUE' => 'Use Global (%s)',
|
||||
'JGLOBAL_USERNAME' => 'Username',
|
||||
'JGLOBAL_VALIDATION_FORM_FAILED' => 'Invalid form',
|
||||
'JGLOBAL_YOU_MUST_LOGIN_FIRST' => 'Please login first',
|
||||
'JGRID_HEADING_ACCESS' => 'Access',
|
||||
'JGRID_HEADING_ACCESS_ASC' => 'Access ascending',
|
||||
'JGRID_HEADING_ACCESS_DESC' => 'Access descending',
|
||||
'JGRID_HEADING_CAPTION_ASC' => '%s - ascending',
|
||||
'JGRID_HEADING_CAPTION_DESC' => '%s - descending',
|
||||
'JGRID_HEADING_ID' => 'ID',
|
||||
'JGRID_HEADING_ID_ASC' => 'ID ascending',
|
||||
'JGRID_HEADING_ID_DESC' => 'ID descending',
|
||||
'JGRID_HEADING_LANGUAGE' => 'Language',
|
||||
'JGRID_HEADING_LANGUAGE_ASC' => 'Language ascending',
|
||||
'JGRID_HEADING_LANGUAGE_DESC' => 'Language descending',
|
||||
'JGRID_HEADING_ORDERING_ASC' => 'Ordering ascending',
|
||||
'JGRID_HEADING_ORDERING_DESC' => 'Ordering descending',
|
||||
'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',
|
||||
'JOPTION_DO_NOT_USE' => '- None Selected -',
|
||||
'JOPTION_SELECT_ACCESS' => '- Select Access -',
|
||||
'JOPTION_SELECT_AUTHOR' => '- Select Author -',
|
||||
'JOPTION_SELECT_CATEGORY' => '- Select Category -',
|
||||
'JOPTION_SELECT_LANGUAGE' => '- Select Language -',
|
||||
'JOPTION_SELECT_MAX_LEVELS' => '- Select Max Levels -',
|
||||
'JOPTION_SELECT_MONTH' => '- Select Month -',
|
||||
'JOPTION_SELECT_PUBLISHED' => '- Select Status -',
|
||||
'JOPTION_SELECT_TAG' => '- Select Tag -',
|
||||
'JOPTION_USE_DEFAULT' => '- Use Default -',
|
||||
'JSEARCH_FILTER' => 'Search',
|
||||
'JSEARCH_FILTER_CLEAR' => 'Clear',
|
||||
'JSEARCH_FILTER_LABEL' => 'Filter',
|
||||
'JSEARCH_FILTER_SUBMIT' => 'Search',
|
||||
'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_LC5' => 'Y-m-d H:i',
|
||||
'DATE_FORMAT_LC6' => 'Y-m-d H:i:s',
|
||||
'DATE_FORMAT_JS1' => 'y-m-d',
|
||||
'DATE_FORMAT_CALENDAR_DATE' => '%Y-%m-%d',
|
||||
'DATE_FORMAT_CALENDAR_DATETIME' => '%Y-%m-%d %H:%M:%S',
|
||||
'DATE_FORMAT_FILTER_DATE' => 'Y-m-d',
|
||||
'DATE_FORMAT_FILTER_DATETIME' => 'Y-m-d H:i:s',
|
||||
'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',
|
||||
'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',
|
||||
'DECIMALS_SEPARATOR' => '.',
|
||||
'THOUSANDS_SEPARATOR' => ',',
|
||||
'PHPMAILER_AUTHENTICATE' => 'SMTP Error! Could not authenticate.',
|
||||
'PHPMAILER_CONNECT_HOST' => 'SMTP Error! Could not connect to SMTP host.',
|
||||
'PHPMAILER_DATA_NOT_ACCEPTED' => 'SMTP Error! Data not accepted.',
|
||||
'PHPMAILER_EMPTY_MESSAGE' => 'Empty message body',
|
||||
'PHPMAILER_ENCODING' => 'Unknown encoding: ',
|
||||
'PHPMAILER_EXECUTE' => 'Could not execute: ',
|
||||
'PHPMAILER_EXTENSION_MISSING' => 'Extension missing: ',
|
||||
'PHPMAILER_FILE_ACCESS' => 'Could not access file: ',
|
||||
'PHPMAILER_FILE_OPEN' => 'File Error: Could not open file: ',
|
||||
'PHPMAILER_FROM_FAILED' => 'The following from address failed: ',
|
||||
'PHPMAILER_INSTANTIATE' => 'Could not start mail function.',
|
||||
'PHPMAILER_INVALID_ADDRESS' => 'Invalid address',
|
||||
'PHPMAILER_MAILER_IS_NOT_SUPPORTED' => 'Mailer is not supported.',
|
||||
'PHPMAILER_PROVIDE_ADDRESS' => 'You must provide at least one recipient email address.',
|
||||
'PHPMAILER_RECIPIENTS_FAILED' => 'SMTP Error! The following recipients failed: ',
|
||||
'PHPMAILER_SIGNING_ERROR' => 'Signing error: ',
|
||||
'PHPMAILER_SMTP_CONNECT_FAILED' => 'SMTP connect failed',
|
||||
'PHPMAILER_SMTP_ERROR' => 'SMTP server error: ',
|
||||
'PHPMAILER_TLS' => 'Could not start TLS',
|
||||
'PHPMAILER_VARIABLE_SET' => 'Can\'t set or reset variable: ',
|
||||
'MYSQL' => 'MySQL (PDO)',
|
||||
'MYSQLI' => 'MySQLi',
|
||||
'ORACLE' => 'Oracle',
|
||||
'PGSQL' => 'PostgreSQL (PDO)',
|
||||
'POSTGRESQL' => 'PostgreSQL',
|
||||
'SQLITE' => 'SQLite',
|
||||
'JFILTER_OPTIONS' => 'Filter Options',
|
||||
'JSEARCH_TOOLS' => 'Search Tools',
|
||||
'JSEARCH_TOOLS_DESC' => 'Filter the list items.',
|
||||
'JSEARCH_TOOLS_ORDERING' => 'Order by:',
|
||||
'JTABLE_OPTIONS' => 'Table Options',
|
||||
'JTABLE_OPTIONS_ORDERING' => 'Order by:',
|
||||
'JGLOBAL_READ_MORE' => 'Read more …',
|
||||
'JGLOBAL_READ_MORE_TITLE' => 'Read more: %s',
|
||||
'JGLOBAL_REGISTER_TO_READ_MORE' => 'Register to read more …',
|
||||
'ARCHIVE' => 'Archive',
|
||||
'ARCHIVED' => 'Archived',
|
||||
'FEATURE' => 'Feature',
|
||||
'UNFEATURE' => 'Unfeature',
|
||||
'PUBLISH' => 'Publish',
|
||||
'PUBLISHED' => 'Published',
|
||||
'PUBLISH_AND_FEATURE' => 'Publish & Feature',
|
||||
'TRASH' => 'Trash',
|
||||
'TRASHED' => 'Trashed',
|
||||
'UNPUBLISH' => 'Unpublish',
|
||||
'UNPUBLISHED' => 'Unpublished',
|
||||
);
|
||||
+738
@@ -0,0 +1,738 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'JERROR_PARSING_LANGUAGE_FILE' => ' : error(s) in line(s) %s',
|
||||
'JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN' => 'Access forbidden.',
|
||||
'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' => 'Can\'t find the destination category for this move.',
|
||||
'JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND' => 'Can\'t 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_CONTENT_TYPE_MISSING' => 'Content type missing.',
|
||||
'JLIB_APPLICATION_ERROR_CREATE_RECORD_NOT_PERMITTED' => 'Create record not permitted.',
|
||||
'JLIB_APPLICATION_ERROR_DELETE' => 'There was an error deleting the item.',
|
||||
'JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED' => 'Delete not permitted.',
|
||||
'JLIB_APPLICATION_ERROR_DISPLAY_EMAIL_FORM' => 'Display email form disabled.',
|
||||
'JLIB_APPLICATION_ERROR_EDIT_ITEM_NOT_PERMITTED' => 'Edit is not permitted.',
|
||||
'JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED' => 'Edit not permitted.',
|
||||
'JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED' => 'Edit state is not permitted.',
|
||||
'JLIB_APPLICATION_ERROR_FORM_CREATE' => 'Unable to create the form.',
|
||||
'JLIB_APPLICATION_ERROR_GET_NAME' => '%s: Can\'t get or parse class name.',
|
||||
'JLIB_APPLICATION_ERROR_HISTORY_ID_MISMATCH' => 'Error restoring item version from history.',
|
||||
'JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION' => 'Insufficient information to perform the batch operation.',
|
||||
'JLIB_APPLICATION_ERROR_INVALID_COMPONENT_NAME' => 'Invalid component name.',
|
||||
'JLIB_APPLICATION_ERROR_INVALID_CONTROLLER' => 'Invalid controller: name=\'%s\', format=\'%s\'',
|
||||
'JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS' => 'Invalid controller class: %s',
|
||||
'JLIB_APPLICATION_ERROR_ITEMID_MISSING' => 'Item ID missing.',
|
||||
'JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND' => 'Layout %s not found.',
|
||||
'JLIB_APPLICATION_ERROR_LIBRARY_NOT_FOUND' => 'Library not found.',
|
||||
'JLIB_APPLICATION_ERROR_LIBRARY_NOT_LOADING' => 'Error loading library: %1$s, %2$s',
|
||||
'JLIB_APPLICATION_ERROR_MENU_LOAD' => 'Error loading menu: %s',
|
||||
'JLIB_APPLICATION_ERROR_MODEL_CREATE' => 'Failed to create model.',
|
||||
'JLIB_APPLICATION_ERROR_MODELCLASS_NOT_FOUND' => 'Model class %s not found in file.',
|
||||
'JLIB_APPLICATION_ERROR_MODULE_LOAD' => 'Error loading module %s',
|
||||
'JLIB_APPLICATION_ERROR_PATHWAY_LOAD' => 'Unable to load pathway: %s',
|
||||
'JLIB_APPLICATION_ERROR_RECORD' => 'Record does not exist.',
|
||||
'JLIB_APPLICATION_ERROR_REORDER_FAILED' => 'Reorder failed. Error: %s',
|
||||
'JLIB_APPLICATION_ERROR_ROUTER_LOAD' => 'Unable to load router: %s',
|
||||
'JLIB_APPLICATION_ERROR_RUN_TRANSITION' => 'Unable to run transition.',
|
||||
'JLIB_APPLICATION_ERROR_SAVE_FAILED' => 'Save failed with the following error: %s',
|
||||
'JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED' => 'Save not permitted.',
|
||||
'JLIB_APPLICATION_ERROR_SERVER' => 'Internal server error.',
|
||||
'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_NOT_FOUND' => 'View not found [name, type, prefix]: %1$s, %2$s, %3$s',
|
||||
'JLIB_APPLICATION_SAVE_SUCCESS' => 'Item saved.',
|
||||
'JLIB_APPLICATION_SUBMIT_SAVE_SUCCESS' => 'Item submitted.',
|
||||
'JLIB_APPLICATION_SUCCESS_BATCH' => 'Batch process completed.',
|
||||
'JLIB_APPLICATION_SUCCESS_ITEM_REORDERED' => 'Ordering saved.',
|
||||
'JLIB_APPLICATION_SUCCESS_LOAD_HISTORY' => 'Prior version restored. Saved on %s %s.',
|
||||
'JLIB_APPLICATION_SUCCESS_ORDERING_SAVED' => 'Ordering saved.',
|
||||
'JLIB_APPLICATION_SUCCESS_RUN_TRANSITION' => 'New state 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_HELPER_SETCREDENTIALSFROMREQUEST_FAILED' => 'Looks like User\'s credentials are no good.',
|
||||
'JLIB_CLIENT_ERROR_FTP_BAD_PASSWORD' => '%1$s: Bad Password. Server response: %2$s [Expected: 230]. Password sent: %3$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_BAD_RESPONSE' => '%s: Bad response.',
|
||||
'JLIB_CLIENT_ERROR_FTP_BAD_USERNAME' => '%1$s: Bad Username. Server response: %2$s [Expected: 331]. Username sent: %3$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_CHMOD_BAD_RESPONSE' => '%1$s: Bad response. Server response: %2$s [Expected: 200 or 250]. Path sent: %3$s. Mode sent: %4$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_DATA_PORT' => '%s: Unable to write to data port socket.',
|
||||
'JLIB_CLIENT_ERROR_FTP_LOCAL_FILE_FIND' => '%1$s: Unable to find local file. Local path: %2$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_LOCAL_FILE_OPEN_WRITING' => '%1$s: Unable to open local file for writing. Local path: %2$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_LOCAL_FILE_OPEN_READING' => '%1$s: Unable to open local file for reading. Local path: %2$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_MODE_ASCII' => '%1$s: Bad response. Server response: %2$s [Expected: 200]. Mode sent: Ascii.',
|
||||
'JLIB_CLIENT_ERROR_FTP_MODE_BINARY' => '%1$s: Bad response. Server response: %2$s [Expected: 200]. Mode sent: Binary.',
|
||||
'JLIB_CLIENT_ERROR_FTP_NO_CONNECT' => '%1$s: Could not connect to host \' %2$s \' on port \' %3$s \'',
|
||||
'JLIB_CLIENT_ERROR_FTP_NO_CONNECT_SOCKET' => '%1$s: Could not connect to host \' %2$s \' on port \' %3$s \'. Socket error number: %4$s and error message: %5$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_NOT_EXPECTED_RESPONSE' => '%1$s: Bad response. Server response: %2$s [Expected: %3$u]',
|
||||
'JLIB_CLIENT_ERROR_FTP_NOT_EXPECTED_RESPONSE_150_125' => '%1$s: Bad response. Server response: %2$s [Expected: 150 or 125]. Path sent: %3$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_NOT_EXPECTED_RESPONSE_PATH_SENT' => '%1$s: Bad response. Server response: %2$s [Expected: %3$u]. Path sent: %4$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_PASSIVE' => '%s: Unable to use passive mode.',
|
||||
'JLIB_CLIENT_ERROR_FTP_PASSIVE_IP_OBTAIN' => '%1$s: Unable to obtain IP and port for data transfer. Server response: %2$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_PASSIVE_IP_VALID' => '%1$s: IP and port for data transfer not valid. Server response: %2$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_PUTCMD_SEND' => '%1$s: Unable to send command: %2$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_PUTCMD_UNCONNECTED' => '%s: Not connected to the control port.',
|
||||
'JLIB_CLIENT_ERROR_FTP_RENAME_BAD_RESPONSE_FROM' => '%1$s: Bad response. Server response: %2$s [Expected: 350]. From path sent: %3$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_RENAME_BAD_RESPONSE_TO' => '%1$s: Bad response. Server response: %2$s [Expected: 250]. To path sent: %3$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_RESTART_BAD_RESPONSE' => '%1$s: Bad response. Server response: %2$s [Expected: 350]. Restart point sent: %3$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_TIMEOUT' => '%1$s: Timeout or unrecognised response while waiting for a response from the server. Server response: %2$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_TRANSFER_FAILED' => '%1$s: Transfer Failed. Server response: %2$s [Expected: 226]. Path sent: %3$s',
|
||||
'JLIB_CLIENT_ERROR_FTP_UNRECOGNISED_FOLDER_LISTING_FORMAT' => '%s: Unrecognised folder listing format.',
|
||||
'JLIB_CLIENT_ERROR_LDAP_ADDRESS_NOT_AVAILABLE' => 'Address not available.',
|
||||
'JLIB_CMS_WARNING_PROVIDE_VALID_NAME' => 'Please provide a valid, non-blank title.',
|
||||
'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_ARTICLE_UNIQUE_ALIAS' => 'Another article from this category has the same alias (remember it may be a trashed item).',
|
||||
'JLIB_DATABASE_ERROR_BIND_FAILED_INVALID_SOURCE_ARGUMENT' => '%s: :bind failed. Invalid source argument.',
|
||||
'JLIB_DATABASE_ERROR_CATEGORY_REQUIRED' => 'Category is required.',
|
||||
'JLIB_DATABASE_ERROR_CATEGORY_UNIQUE_ALIAS' => 'Another category with the same parent category has the same alias.',
|
||||
'JLIB_DATABASE_ERROR_CATEGORY_UNIQUE_ALIAS_TRASHED' => 'A trashed 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: :check-in failed - %s',
|
||||
'JLIB_DATABASE_ERROR_CHECKOUT_FAILED' => '%s: :check-out 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_DATABASE_UPGRADE_FAILED' => 'MySQL Database Upgrade failed. Please check the <a href="index.php?option=com_installer&view=database">Database Fixer</a>.',
|
||||
'JLIB_DATABASE_ERROR_DELETE_CATEGORY' => 'Left-Right data inconsistency. Can\'t delete category.',
|
||||
'JLIB_DATABASE_ERROR_DELETE_FAILED' => '%s: :delete failed - %s',
|
||||
'JLIB_DATABASE_ERROR_DELETE_ROOT_CATEGORIES' => 'Root categories can\'t be deleted.',
|
||||
'JLIB_DATABASE_ERROR_EMAIL_INUSE' => 'The email address you entered is already in use. Please enter another email address.',
|
||||
'JLIB_DATABASE_ERROR_EMPTY_ROW_RETURNED' => 'The database row is empty.',
|
||||
'JLIB_DATABASE_ERROR_FUNCTION_FAILED' => 'DB function failed with error number %s <br><span style="color: red;">%s</span>',
|
||||
'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 - Can\'t 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.',
|
||||
'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_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_DEFAULT_CHECKIN_USER_MISMATCH' => 'The current home menu for this language is checked out.',
|
||||
'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 have only one Default home.',
|
||||
'JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_COMPONENT' => 'A first level menu item alias can\'t be \'component\'.',
|
||||
'JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_FOLDER' => 'A first level menu item alias can\'t be \'%s\' because \'%s\' is a sub-folder of your Joomla installation folder.',
|
||||
'JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS' => 'The alias <a href="%4$s" class="alert-link"><strong>%1$s</strong></a> is already being used by the <strong>%2$s</strong> menu item in the <strong>%3$s</strong> menu.',
|
||||
'JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS_ROOT' => 'Another menu item has the same alias in Root (remember it may be a trashed item). Root is the top level parent.',
|
||||
'JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS_TRASHED' => 'The alias <a href="%4$s" class="alert-link"><strong>%1$s</strong></a> is already being used by the trashed <strong>%2$s</strong> menu item in the <strong>%3$s</strong> menu.',
|
||||
'JLIB_DATABASE_ERROR_MENU_UNPUBLISH_DEFAULT_HOME' => 'Can\'t unpublish default home.',
|
||||
'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_MENUTYPE_CHECKOUT' => 'The user checking out does not match the user who checked out this menu and/or its linked menu module.',
|
||||
'JLIB_DATABASE_ERROR_MENUTYPE_EMPTY' => 'Menu type empty.',
|
||||
'JLIB_DATABASE_ERROR_MENUTYPE_EXISTS' => 'Menu type exists: %s',
|
||||
'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_MENUITEM' => 'Menu Item must have a title.',
|
||||
'JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_MODULE' => 'Module must have a title.',
|
||||
'JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_STATE' => 'State must have a title.',
|
||||
'JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_UPDATESITE' => 'Update site must have a title.',
|
||||
'JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_WORKFLOW' => 'Workflow must have a title.',
|
||||
'JLIB_DATABASE_ERROR_NEGATIVE_NOT_PERMITTED' => '%s can\'t 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 username.',
|
||||
'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' => '%1$s: :store failed<br>%2$s',
|
||||
'JLIB_DATABASE_ERROR_STORE_FAILED_UPDATE_ASSET_ID' => 'The asset_id field could not be updated.',
|
||||
'JLIB_DATABASE_ERROR_USERGROUP_PARENT_ID_NOT_VALID' => 'There has to be at least one root usergroup',
|
||||
'JLIB_DATABASE_ERROR_USERGROUP_TITLE' => 'User group must have a title.',
|
||||
'JLIB_DATABASE_ERROR_USERGROUP_TITLE_EXISTS' => 'User group title already exists. Title must be unique with the same parent.',
|
||||
'JLIB_DATABASE_ERROR_USERLEVEL_NAME_EXISTS' => 'Level with the name "%s" already exists.',
|
||||
'JLIB_DATABASE_ERROR_USERNAME_CANNOT_CHANGE' => 'Can\'t use this username.',
|
||||
'JLIB_DATABASE_ERROR_USERNAME_INUSE' => 'Username in use.',
|
||||
'JLIB_DATABASE_ERROR_VALID_AZ09' => 'Please enter a valid username. No space at beginning or end, at least %d characters, must <strong>not</strong> have the following characters: < > \\ " \' % ; ( ) & and be less than 150 characters long.',
|
||||
'JLIB_DATABASE_ERROR_VALID_MAIL' => 'The email address you entered is invalid. Please enter another email address.',
|
||||
'JLIB_DATABASE_ERROR_VIEWLEVEL' => 'Viewlevel must have a title.',
|
||||
'JLIB_DATABASE_FUNCTION_NOERROR' => 'DB function reports no errors.',
|
||||
'JLIB_DATABASE_QUERY_FAILED' => 'Database query failed (error # %s): %s',
|
||||
'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_ENVIRONMENT_SESSION_INVALID' => 'Invalid session cookie. Please check that you have cookies enabled in your web browser.',
|
||||
'JLIB_ERROR_COMPONENTS_ACL_CONFIGURATION_FILE_MISSING_OR_IMPROPERLY_STRUCTURED' => 'The %s component\'s ACL configuration file is either missing or improperly structured.',
|
||||
'JLIB_FILESYSTEM_CANNOT_FIND_SOURCE_FILE' => 'Can\'t find source file.',
|
||||
'JLIB_FILESYSTEM_DELETE_FAILED' => 'Failed deleting %s',
|
||||
'JLIB_FILESYSTEM_ERROR_COPY_FAILED_ERR01' => 'Copy failed: %1$s to %2$s',
|
||||
'JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY' => 'Could not create folder.',
|
||||
'JLIB_FILESYSTEM_ERROR_DELETE_BASE_DIRECTORY' => 'You can\'t delete a base folder.',
|
||||
'JLIB_FILESYSTEM_ERROR_FIND_SOURCE_FOLDER' => 'Can\'t find source folder.',
|
||||
'JLIB_FILESYSTEM_ERROR_FOLDER_DELETE' => 'Could not delete folder. Path: %1$s',
|
||||
'JLIB_FILESYSTEM_ERROR_FOLDER_EXISTS' => 'Folder already exists.',
|
||||
'JLIB_FILESYSTEM_ERROR_FOLDER_LOOP' => 'Infinite loop detected.',
|
||||
'JLIB_FILESYSTEM_ERROR_FOLDER_PATH' => 'Path not in open_basedir paths.',
|
||||
'JLIB_FILESYSTEM_ERROR_FOLDER_RENAME' => 'Rename failed: %s',
|
||||
'JLIB_FILESYSTEM_ERROR_FILE_FIND_COPY' => '%1$s: Can\'t find or read file: %2$s',
|
||||
'JLIB_FILESYSTEM_ERROR_GENERIC' => '%1$s: %2$s',
|
||||
'JLIB_FILESYSTEM_ERROR_FILE_STREAMS' => '%1$s(%2$s, %3$s): %4$s',
|
||||
'JLIB_FILESYSTEM_ERROR_NO_DATA_WRITTEN' => 'Warning: No data written.',
|
||||
'JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER' => '%1$s: Path is not a folder. Path: %2$s',
|
||||
'JLIB_FILESYSTEM_ERROR_RENAME_FILE' => 'Rename failed.',
|
||||
'JLIB_FILESYSTEM_ERROR_STREAMS_FILE_NOT_OPEN' => 'File not open.',
|
||||
'JLIB_FILESYSTEM_ERROR_STREAMS_FILE_SIZE' => 'Failed to get file size. This may not work for all streams!',
|
||||
'JLIB_FILESYSTEM_ERROR_STREAMS_FILENAME' => 'File name not set.',
|
||||
'JLIB_FILESYSTEM_ERROR_STREAMS_NOT_UPLOADED_FILE' => 'Not an uploaded file!',
|
||||
'JLIB_FILESYSTEM_ERROR_WARNFS_ERR01' => 'Warning: Failed to change file permissions!',
|
||||
'JLIB_FILESYSTEM_ERROR_WARNFS_ERR02' => 'Warning: Failed to move file!',
|
||||
'JLIB_FILESYSTEM_ERROR_WARNFS_ERR03' => 'Warning: File %s not uploaded for security reasons!',
|
||||
'JLIB_FILESYSTEM_ERROR_WARNFS_ERR04' => 'Warning: Failed to move file: %1$s to %2$s',
|
||||
'JLIB_FILESYSTEM_ERROR_WRITE_STREAMS' => '%1$s(%2$s): %3$s',
|
||||
'JLIB_FILESYSTEM_GZIP_NOT_SUPPORTED' => 'GZlib Not Supported.',
|
||||
'JLIB_FILESYSTEM_GZIP_UNABLE_TO_DECOMPRESS' => 'Unable to decompress data.',
|
||||
'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_STREAM_FAILED' => 'Failed to register string stream.',
|
||||
'JLIB_FILESYSTEM_TAR_UNABLE_TO_CREATE_DESTINATION' => 'Unable to create destination.',
|
||||
'JLIB_FILESYSTEM_TAR_UNABLE_TO_DECOMPRESS' => 'Unable to decompress data.',
|
||||
'JLIB_FILESYSTEM_TAR_UNABLE_TO_READ' => 'Unable to read archive (tar).',
|
||||
'JLIB_FILESYSTEM_TAR_UNABLE_TO_WRITE_ENTRY' => 'Unable to write entry.',
|
||||
'JLIB_FILESYSTEM_UNABLE_TO_LOAD_ARCHIVE' => 'Unable to load archive.',
|
||||
'JLIB_FILESYSTEM_UNKNOWNARCHIVETYPE' => 'Unknown Archive type.',
|
||||
'JLIB_FILESYSTEM_ZIP_INFO_FAILED' => 'Get ZIP Information failed.',
|
||||
'JLIB_FILESYSTEM_ZIP_INVALID_ZIP_DATA' => 'Invalid ZIP data.',
|
||||
'JLIB_FILESYSTEM_ZIP_NOT_SUPPORTED' => 'Zlib Not Supported.',
|
||||
'JLIB_FILESYSTEM_ZIP_UNABLE_TO_CREATE_DESTINATION' => 'Unable to create destination.',
|
||||
'JLIB_FILESYSTEM_ZIP_UNABLE_TO_OPEN_ARCHIVE' => 'Unable to open archive.',
|
||||
'JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ' => 'Unable to read archive (zip).',
|
||||
'JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ_ENTRY' => 'Unable to read entry.',
|
||||
'JLIB_FILESYSTEM_ZIP_UNABLE_TO_WRITE_ENTRY' => 'Unable to write entry.',
|
||||
'JLIB_FILTER_PARAMS_ALNUM' => 'Alpha Numeric',
|
||||
'JLIB_FILTER_PARAMS_FLOAT' => 'Float',
|
||||
'JLIB_FILTER_PARAMS_INTEGER' => 'Integer',
|
||||
'JLIB_FILTER_PARAMS_RAW' => 'Raw',
|
||||
'JLIB_FILTER_PARAMS_SAFEHTML' => 'Safe HTML',
|
||||
'JLIB_FILTER_PARAMS_TEL' => 'Telephone',
|
||||
'JLIB_FILTER_PARAMS_TEXT' => 'Text',
|
||||
'JLIB_FORM_BUTTON_CLEAR' => 'Clear',
|
||||
'JLIB_FORM_BUTTON_SELECT' => 'Select',
|
||||
'JLIB_FORM_CHANGE_FILE' => 'Change File',
|
||||
'JLIB_FORM_CHANGE_IMAGE' => 'Change Image',
|
||||
'JLIB_FORM_CHANGE_IMAGE_BUTTON' => 'Change Image Button',
|
||||
'JLIB_FORM_CHANGE_USER' => 'Select User',
|
||||
'JLIB_FORM_CONTAINS_INVALID_FIELDS' => 'The form cannot be submitted as it\'s missing required data. <br> Please correct the marked fields and try again.',
|
||||
'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_FIELD_INVALID' => 'Invalid field: ',
|
||||
'JLIB_FORM_FIELD_INVALID_MAX_TIME' => 'The time you entered is after the maximum time.',
|
||||
'JLIB_FORM_FIELD_INVALID_MIN_TIME' => 'The time you entered is before the minimum time.',
|
||||
'JLIB_FORM_FIELD_INVALID_TIME_INPUT' => 'Invalid time format. Please use hh:mm.',
|
||||
'JLIB_FORM_FIELD_INVALID_TIME_INPUT_SECONDS' => 'Invalid time format. Please use hh:mm:ss.',
|
||||
'JLIB_FORM_FIELD_INVALID_VALUE' => 'This value is not valid',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_LABEL' => 'Media (%s)',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_ALT_EMPTY_DESC' => 'Decorative Image - no description required',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_ALT_EMPTY_LABEL' => 'No Description',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_ALT_TEXT_LABEL' => 'Image Description (Alt Text)',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_AUDIO_LABEL' => 'Audio',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_IMAGEFILE_LABEL' => 'Image',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_LINKTEXT_DEFAULT_VALUE' => 'Download {filename}',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_LINKTEXT_DESC' => 'Specify the link text for non-image file.',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_LINKTEXT_LABEL' => 'Link Text',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_MEDIA_TYPE_AUDIOS' => 'Audio',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_MEDIA_TYPE_DOCUMENTS' => 'Document',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_MEDIA_TYPE_IMAGES' => 'Image',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_MEDIA_TYPE_VIDEOS' => 'Video',
|
||||
'JLIB_FORM_FIELD_PARAM_ACCESSIBLEMEDIA_PARAMS_VIDEO_POSTER_LABEL' => 'Video Poster',
|
||||
'JLIB_FORM_FIELD_PARAM_CALENDAR_FORMAT_DESC' => 'The date format to be used. This is in the format used by PHP to specify date string formats (see below). If no format argument is given, \'%Y-%m-%d\' is assumed (giving dates like \'2008-04-16\').',
|
||||
'JLIB_FORM_FIELD_PARAM_CALENDAR_FORMAT_LABEL' => 'Format',
|
||||
'JLIB_FORM_FIELD_PARAM_CHECKBOX_MULTIPLE_DESC' => 'Allow multiple values to be selected.',
|
||||
'JLIB_FORM_FIELD_PARAM_CHECKBOX_MULTIPLE_LABEL' => 'Multiple',
|
||||
'JLIB_FORM_FIELD_PARAM_CHECKBOX_MULTIPLE_VALUES_DESC' => 'The options of the list.',
|
||||
'JLIB_FORM_FIELD_PARAM_CHECKBOX_MULTIPLE_VALUES_KEY_LABEL' => 'Key',
|
||||
'JLIB_FORM_FIELD_PARAM_CHECKBOX_MULTIPLE_VALUES_LABEL' => 'Checkbox Values',
|
||||
'JLIB_FORM_FIELD_PARAM_CHECKBOX_MULTIPLE_VALUES_VALUE_LABEL' => 'Value',
|
||||
'JLIB_FORM_FIELD_PARAM_EDITOR_BUTTONS_HIDE_DESC' => 'Hide the buttons in the comma separated list.',
|
||||
'JLIB_FORM_FIELD_PARAM_EDITOR_BUTTONS_HIDE_LABEL' => 'Hide Buttons',
|
||||
'JLIB_FORM_FIELD_PARAM_EDITOR_HEIGHT_DESC' => 'Defines the height (in pixels) of the WYSIWYG editor and defaults to 250px',
|
||||
'JLIB_FORM_FIELD_PARAM_EDITOR_HEIGHT_LABEL' => 'Height',
|
||||
'JLIB_FORM_FIELD_PARAM_EDITOR_SHOW_BUTTONS_DESC' => 'Should the buttons be shown.',
|
||||
'JLIB_FORM_FIELD_PARAM_EDITOR_SHOW_BUTTONS_LABEL' => 'Show Buttons',
|
||||
'JLIB_FORM_FIELD_PARAM_EDITOR_WIDTH_DESC' => 'Defines the width (in pixels) of the WYSIWYG editor and defaults to 100%',
|
||||
'JLIB_FORM_FIELD_PARAM_EDITOR_WIDTH_LABEL' => 'Width',
|
||||
'JLIB_FORM_FIELD_PARAM_IMAGELIST_DIRECTORY_DESC' => 'The filesystem path to the directory containing the image files to be listed.',
|
||||
'JLIB_FORM_FIELD_PARAM_IMAGELIST_DIRECTORY_LABEL' => 'Directory',
|
||||
'JLIB_FORM_FIELD_PARAM_INTEGER_FIRST_DESC' => 'This value is the lowest in the list.',
|
||||
'JLIB_FORM_FIELD_PARAM_INTEGER_FIRST_LABEL' => 'First',
|
||||
'JLIB_FORM_FIELD_PARAM_INTEGER_LAST_DESC' => 'This value is the highest in the list.',
|
||||
'JLIB_FORM_FIELD_PARAM_INTEGER_LAST_LABEL' => 'Last',
|
||||
'JLIB_FORM_FIELD_PARAM_INTEGER_STEP_DESC' => 'Each option will be the previous option incremented by this integer, starting with the first value until the last value is reached.',
|
||||
'JLIB_FORM_FIELD_PARAM_INTEGER_STEP_LABEL' => 'Step',
|
||||
'JLIB_FORM_FIELD_PARAM_LIST_MULTIPLE_DESC' => 'Allow multiple values to be selected.',
|
||||
'JLIB_FORM_FIELD_PARAM_LIST_MULTIPLE_LABEL' => 'Multiple',
|
||||
'JLIB_FORM_FIELD_PARAM_LIST_MULTIPLE_VALUES_DESC' => 'The options of the list.',
|
||||
'JLIB_FORM_FIELD_PARAM_LIST_MULTIPLE_VALUES_LABEL' => 'List Values',
|
||||
'JLIB_FORM_FIELD_PARAM_LIST_MULTIPLE_VALUES_NAME_LABEL' => 'Name',
|
||||
'JLIB_FORM_FIELD_PARAM_LIST_MULTIPLE_VALUES_VALUE_LABEL' => 'Value',
|
||||
'JLIB_FORM_FIELD_PARAM_MEDIA_HOME_DESC' => 'Should the directory with the files point to a user directory.',
|
||||
'JLIB_FORM_FIELD_PARAM_MEDIA_HOME_LABEL' => 'Home Directory',
|
||||
'JLIB_FORM_FIELD_PARAM_MEDIA_IMAGE_CLASS_DESC' => 'The class which is added to the image (src tag).',
|
||||
'JLIB_FORM_FIELD_PARAM_MEDIA_IMAGE_CLASS_LABEL' => 'Image Class',
|
||||
'JLIB_FORM_FIELD_PARAM_MEDIA_PREVIEW_DESC' => 'Shows or hides the preview of the selected image.',
|
||||
'JLIB_FORM_FIELD_PARAM_MEDIA_PREVIEW_INLINE' => 'Inline',
|
||||
'JLIB_FORM_FIELD_PARAM_MEDIA_PREVIEW_LABEL' => 'Preview',
|
||||
'JLIB_FORM_FIELD_PARAM_MEDIA_PREVIEW_TOOLTIP' => 'Tooltip',
|
||||
'JLIB_FORM_FIELD_PARAM_RADIO_MULTIPLE_DESC' => 'Allow multiple values to be selected.',
|
||||
'JLIB_FORM_FIELD_PARAM_RADIO_MULTIPLE_LABEL' => 'Multiple',
|
||||
'JLIB_FORM_FIELD_PARAM_RADIO_MULTIPLE_VALUES_DESC' => 'The options of the list.',
|
||||
'JLIB_FORM_FIELD_PARAM_RADIO_MULTIPLE_VALUES_KEY_LABEL' => 'Key',
|
||||
'JLIB_FORM_FIELD_PARAM_RADIO_MULTIPLE_VALUES_LABEL' => 'Radio Values',
|
||||
'JLIB_FORM_FIELD_PARAM_RADIO_MULTIPLE_VALUES_VALUE_LABEL' => 'Value',
|
||||
'JLIB_FORM_FIELD_PARAM_SQL_QUERY_DESC' => 'The SQL query which will provide the data for the drop-down list. The query must return two columns; one called \'value\' which will hold the values of the list items; the other called \'text\' containing the text in the drop-down list.',
|
||||
'JLIB_FORM_FIELD_PARAM_SQL_QUERY_LABEL' => 'Query',
|
||||
'JLIB_FORM_FIELD_PARAM_TEXTAREA_COLS_DESC' => 'The number of columns of the field.',
|
||||
'JLIB_FORM_FIELD_PARAM_TEXTAREA_COLS_LABEL' => 'Columns',
|
||||
'JLIB_FORM_FIELD_PARAM_TEXTAREA_ROWS_DESC' => 'The number of rows of the field.',
|
||||
'JLIB_FORM_FIELD_PARAM_TEXTAREA_ROWS_LABEL' => 'Rows',
|
||||
'JLIB_FORM_FIELD_PARAM_URL_RELATIVE_DESC' => 'Are relative URLs allowed.',
|
||||
'JLIB_FORM_FIELD_PARAM_URL_RELATIVE_LABEL' => 'Relative',
|
||||
'JLIB_FORM_FIELD_PARAM_URL_SCHEMES_DESC' => 'The allowed schemes.',
|
||||
'JLIB_FORM_FIELD_PARAM_URL_SCHEMES_LABEL' => 'Schemes',
|
||||
'JLIB_FORM_FIELD_REQUIRED_CHECK' => 'One of the options must be selected',
|
||||
'JLIB_FORM_FIELD_REQUIRED_VALUE' => 'Please fill in this field',
|
||||
'JLIB_FORM_INPUTMODE' => 'latin',
|
||||
'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_VALIDATE_FIELD_URL_INJECTION_DETECTED' => 'Invalid URL: A code injection has been detected in %1$s.',
|
||||
'JLIB_FORM_VALIDATE_FIELD_URL_SCHEMA_MISSING' => 'Invalid URL: URL schema is missing in %1$s. Please add one of the following at the beginning: %2$s.',
|
||||
'JLIB_FORM_VALUE_CACHE_APCU' => 'APC User Cache',
|
||||
'JLIB_FORM_VALUE_CACHE_FILE' => 'File',
|
||||
'JLIB_FORM_VALUE_CACHE_MEMCACHED' => 'Memcached (Experimental)',
|
||||
'JLIB_FORM_VALUE_CACHE_REDIS' => 'Redis',
|
||||
'JLIB_FORM_VALUE_FROM_TEMPLATE' => 'From Template',
|
||||
'JLIB_FORM_VALUE_INHERITED' => 'Inherited',
|
||||
'JLIB_FORM_VALUE_SESSION_APCU' => 'APC User Cache',
|
||||
'JLIB_FORM_VALUE_SESSION_DATABASE' => 'Database',
|
||||
'JLIB_FORM_VALUE_SESSION_FILESYSTEM' => 'Filesystem',
|
||||
'JLIB_FORM_VALUE_SESSION_MEMCACHED' => 'Memcached (Experimental)',
|
||||
'JLIB_FORM_VALUE_SESSION_REDIS' => 'Redis',
|
||||
'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' => 'Summary.',
|
||||
'JLIB_HTML_ACCESS_SUMMARY_DESC' => 'Shown below is an overview of the permission settings for this article. Select the tabs above to customise these settings by action.',
|
||||
'JLIB_HTML_ACCESS_SUMMARY_DESC_CAPTION' => 'ACL 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_COPY' => 'Copy',
|
||||
'JLIB_HTML_BATCH_FLIPORDERING_LABEL' => 'Reverse the ordering of all articles in the selected categories',
|
||||
'JLIB_HTML_BATCH_LANGUAGE_LABEL' => 'Set Language',
|
||||
'JLIB_HTML_BATCH_LANGUAGE_NOCHANGE' => '- Keep original Language -',
|
||||
'JLIB_HTML_BATCH_MENU_LABEL' => 'Copy or Move to Category',
|
||||
'JLIB_HTML_BATCH_MOVE' => 'Move',
|
||||
'JLIB_HTML_BATCH_MOVE_QUESTION' => 'Action to Perform',
|
||||
'JLIB_HTML_BATCH_NO_CATEGORY' => '- Don\'t copy or move -',
|
||||
'JLIB_HTML_BATCH_NOCHANGE' => '- Keep original Access Levels -',
|
||||
'JLIB_HTML_BATCH_TAG_ADD' => 'Add',
|
||||
'JLIB_HTML_BATCH_TAG_ADDREMOVE_QUESTION' => 'Action to Perform',
|
||||
'JLIB_HTML_BATCH_TAG_LABEL' => 'Add or Remove Tag',
|
||||
'JLIB_HTML_BATCH_TAG_NOCHANGE' => '- Keep original Tags -',
|
||||
'JLIB_HTML_BATCH_TAG_REMOVE' => 'Remove',
|
||||
'JLIB_HTML_BATCH_USER_LABEL' => 'Set User.',
|
||||
'JLIB_HTML_BATCH_USER_NOCHANGE' => '- Keep original User -',
|
||||
'JLIB_HTML_BATCH_USER_NOUSER' => 'No User.',
|
||||
'JLIB_HTML_BATCH_WORKFLOW_STAGE_LABEL' => 'Change Stage',
|
||||
'JLIB_HTML_BATCH_WORKFLOW_STAGE_NOCHANGE' => '- Keep original Workflow Stage -',
|
||||
'JLIB_HTML_BEHAVIOR_ABOUT_THE_CALENDAR' => 'About the Calendar',
|
||||
'JLIB_HTML_BEHAVIOR_AM' => 'am',
|
||||
'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 buttons above for faster selection.',
|
||||
'JLIB_HTML_BEHAVIOR_MONTH_SELECT' => '- Use the < and > buttons to select month\\n',
|
||||
'JLIB_HTML_BEHAVIOR_NEXT_MONTH_HOLD_FOR_MENU' => 'Select to move to the next month. Select and hold for a list of the months.',
|
||||
'JLIB_HTML_BEHAVIOR_NEXT_YEAR_HOLD_FOR_MENU' => 'Select to move to the next year. Select and hold for a list of years.',
|
||||
'JLIB_HTML_BEHAVIOR_OPEN_CALENDAR' => 'Open the calendar',
|
||||
'JLIB_HTML_BEHAVIOR_PM' => 'pm',
|
||||
'JLIB_HTML_BEHAVIOR_PREV_MONTH_HOLD_FOR_MENU' => 'Select to move to the previous month. Select and hold for a list of the months.',
|
||||
'JLIB_HTML_BEHAVIOR_PREV_YEAR_HOLD_FOR_MENU' => 'Select to move to the previous year. Select 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-)Select 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_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' => 'Check-in',
|
||||
'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_0' => '0 days ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_DAYS_1' => 'One day ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_HOURS' => '%s hours ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_HOURS_0' => '0 hours ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_HOURS_1' => 'One hour ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_LESSTHANAMINUTE' => 'Less than a minute ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_MINUTES' => '%s minutes ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_MINUTES_0' => '0 minutes ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_MINUTES_1' => 'One minute ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_WEEKS' => '%s weeks ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_WEEKS_0' => '0 weeks ago.',
|
||||
'JLIB_HTML_DATE_RELATIVE_WEEKS_1' => 'One week ago.',
|
||||
'JLIB_HTML_EDIT_MENU_ITEM' => 'Edit Menu Item',
|
||||
'JLIB_HTML_EDIT_MENU_ITEM_ID' => 'Item ID: %s',
|
||||
'JLIB_HTML_EDIT_MODULE' => 'Edit Module',
|
||||
'JLIB_HTML_EDIT_MODULE_IN_POSITION' => 'Position: %s',
|
||||
'JLIB_HTML_EDITOR_CANNOT_LOAD' => 'Can\'t 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' => '%s: :%s not supported.',
|
||||
'JLIB_HTML_ERROR_NOTSUPPORTED_NOFILE' => '%s: :%s not supported. File not found.',
|
||||
'JLIB_HTML_FEATURED_EXPIRED_ITEM' => 'Featured, but has Expired.',
|
||||
'JLIB_HTML_FEATURED_FINISHED' => 'Finish: %s',
|
||||
'JLIB_HTML_FEATURED_ITEM' => 'Featured.',
|
||||
'JLIB_HTML_FEATURED_PENDING_ITEM' => 'Featured, but is Pending.',
|
||||
'JLIB_HTML_FEATURED_STARTED' => 'Start: %s',
|
||||
'JLIB_HTML_GOTO_PAGE' => 'Go to page %s',
|
||||
'JLIB_HTML_GOTO_POSITION' => 'Go to %s page',
|
||||
'JLIB_HTML_GOTO_POSITION_END' => 'Go to last page',
|
||||
'JLIB_HTML_GOTO_POSITION_NEXT' => 'Go to next page',
|
||||
'JLIB_HTML_GOTO_POSITION_PREVIOUS' => 'Go to previous page',
|
||||
'JLIB_HTML_GOTO_POSITION_START' => 'Go to first page',
|
||||
'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 records found.',
|
||||
'JLIB_HTML_PAGE_CURRENT' => 'Page %s',
|
||||
'JLIB_HTML_PAGE_CURRENT_OF_TOTAL' => 'Page %s of %s',
|
||||
'JLIB_HTML_PAGINATION' => 'Pagination',
|
||||
'JLIB_HTML_PAGINATION_NUMBERS' => '%1$d - %2$d / %3$d items',
|
||||
'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_PUBLISHED_UNPUBLISH' => 'Select to unpublish',
|
||||
'JLIB_HTML_RESULTS_OF' => 'Results %s - %s of %s',
|
||||
'JLIB_HTML_SAVE_ORDER' => 'Save Order',
|
||||
'JLIB_HTML_SELECT_STATE' => 'Select State',
|
||||
'JLIB_HTML_SETDEFAULT_ITEM' => 'Set default',
|
||||
'JLIB_HTML_START' => 'Start',
|
||||
'JLIB_HTML_UNKNOWN_STATE' => 'Unknown State',
|
||||
'JLIB_HTML_UNPUBLISH_ITEM' => 'Unpublish Item',
|
||||
'JLIB_HTML_UNSETDEFAULT_ITEM' => 'Unset default',
|
||||
'JLIB_HTML_VIEW_ALL' => 'View All',
|
||||
'JLIB_INSTALLER_ABORT' => 'Stopping language installation: %s',
|
||||
'JLIB_INSTALLER_ABORT_ALREADY_EXISTS' => 'Extension %1$s: Extension %2$s already exists.',
|
||||
'JLIB_INSTALLER_ABORT_ALREADYINSTALLED' => 'Extension is already installed.',
|
||||
'JLIB_INSTALLER_ABORT_COMP_BUILDADMINMENUS_FAILED' => 'Error building Administrator Menus.',
|
||||
'JLIB_INSTALLER_ABORT_COPY_SETUP' => 'Extension %1$s: Could not copy setup file.',
|
||||
'JLIB_INSTALLER_ABORT_COMP_FAIL_ADMIN_FILES' => 'Component %s: Failed to copy administrator files.',
|
||||
'JLIB_INSTALLER_ABORT_COMP_FAIL_API_FILES' => 'Component %s: Failed to copy API files.',
|
||||
'JLIB_INSTALLER_ABORT_COMP_FAIL_SITE_FILES' => 'Component %s: Failed to copy site files.',
|
||||
'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 have an administration element.',
|
||||
'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_COMP_UPDATESITEMENUS_FAILED' => 'Component Install: Failed to update menu items.',
|
||||
'JLIB_INSTALLER_ABORT_CREATE_DIRECTORY' => 'Extension %1$s: Failed to create folder: %2$s',
|
||||
'JLIB_INSTALLER_ABORT_DEBUG' => 'Installation unexpectedly stopped:',
|
||||
'JLIB_INSTALLER_ABORT_DETECTMANIFEST' => 'Unable to detect manifest file.',
|
||||
'JLIB_INSTALLER_ABORT_DIRECTORY' => 'Extension %1$s: Another %2$s is already using the named folder: %3$s. Are you trying to install the same extension again?',
|
||||
'JLIB_INSTALLER_ABORT_ERROR_DELETING_EXTENSIONS_RECORD' => 'Could not delete the extension\'s record from the database.',
|
||||
'JLIB_INSTALLER_ABORT_EXTENSIONNOTVALID' => 'Extension is not valid.',
|
||||
'JLIB_INSTALLER_ABORT_FILE_INSTALL_FAIL_SOURCE_DIRECTORY' => 'Files Install: Failed to find source folder: %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_UPDATE_SQL_ERROR' => 'Files Update: SQL error file %s',
|
||||
'JLIB_INSTALLER_ABORT_INSTALL_ABORTED' => 'Extension installation stopped.',
|
||||
'JLIB_INSTALLER_ABORT_INSTALL_CUSTOM_INSTALL_FAILURE' => 'Extension %s: Custom install routine failure.',
|
||||
'JLIB_INSTALLER_ABORT_LIB_COPY_FILES' => 'Library %s: Could not copy files from the source.',
|
||||
'JLIB_INSTALLER_ABORT_LIB_INSTALL_ALREADY_INSTALLED' => 'Library Install: Library already installed.',
|
||||
'JLIB_INSTALLER_ABORT_LIB_INSTALL_CORE_FOLDER' => 'Library Install: Library has the same name as a core folder.',
|
||||
'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_MANIFEST' => 'Extension %1$s: Could not copy PHP manifest file.',
|
||||
'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_COPY_FILES' => 'Module %s: Could not copy files from the source.',
|
||||
'JLIB_INSTALLER_ABORT_MOD_INSTALL_DIRECTORY' => 'Module %1$s: Another module is already using folder: %2$s',
|
||||
'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_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_COPY_FILES' => 'Plugin %s: Could not copy files from the source.',
|
||||
'JLIB_INSTALLER_ABORT_PLG_INSTALL_DIRECTORY' => 'Plugin %1$s: Another plugin is already using folder: %2$s',
|
||||
'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: %s Extension is not currently installed.',
|
||||
'JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE_VALID' => 'Refresh Manifest Cache failed: Extension is not valid.',
|
||||
'JLIB_INSTALLER_ABORT_ROLLBACK' => 'Extension %1$s: %2$s',
|
||||
'JLIB_INSTALLER_ABORT_SQL_ERROR' => 'Extension %1$s: SQL error processing query: %2$s',
|
||||
'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 folder: %s. Are you trying to install the same template again?',
|
||||
'JLIB_INSTALLER_ABORT_TPL_INSTALL_COPY_FILES' => 'Template Install: Could not copy files from the %s source.',
|
||||
'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_DB_MINIMUM' => 'For the extension %1$s version %2$s is available, but your current database %3$s is version %4$s and is not supported. Please contact your web host to update your Database version to at least version %5$s.',
|
||||
'JLIB_INSTALLER_AVAILABLE_UPDATE_DB_TYPE' => 'For the extension %1$s version %2$s is available, but your current database %3$s is not supported anymore.',
|
||||
'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_DISCOVER_INSTALL' => 'Discover Install',
|
||||
'JLIB_INSTALLER_ERROR_CANNOT_UNINSTALL_CHILD_OF_PACKAGE' => 'The %1$s extension is part of a <a href=\'index.php?option=com_installer&view=manage&filter[type]=package&filter[search]=id:%2$s\'>package</a> which does not allow individual extensions to be uninstalled.',
|
||||
'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 have an administration element.',
|
||||
'JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_ADMIN' => 'Component Install: Another component is already using folder: %s',
|
||||
'JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_SITE' => 'Component Install: Another component is already using folder: %s',
|
||||
'JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DASHBOARD' => 'Component Install: Failed to create extension dashboard: %s',
|
||||
'JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_ADMIN' => 'Component Install: Failed to create administrator folder: %s',
|
||||
'JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_SITE' => 'Component Install: Failed to create site folder: %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_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_DELETE_CATEGORIES' => 'Component Uninstall: Unable to delete the component categories.',
|
||||
'JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_ADMIN' => 'Component Uninstall: Unable to remove the component administrator folder.',
|
||||
'JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_SITE' => 'Component Uninstall: Unable to remove the component site folder.',
|
||||
'JLIB_INSTALLER_ERROR_COMP_UNINSTALL_NO_OPTION' => 'Component Uninstall: Option field empty, can\'t 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 administrator folder: %s',
|
||||
'JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_SITE' => 'Component Update: Failed to create site folder: %s',
|
||||
'JLIB_INSTALLER_ERROR_CREATE_FOLDER_FAILED' => 'Failed to create folder [%s]',
|
||||
'JLIB_INSTALLER_ERROR_DEPRECATED_FORMAT' => 'Deprecated install format (client="both"), use package installer in future.',
|
||||
'JLIB_INSTALLER_ERROR_DISCOVER_INSTALL_UNSUPPORTED' => 'A %s extension can not be installed using the discover method. Please install this extension from Extension Manager: Install.',
|
||||
'JLIB_INSTALLER_ERROR_DOWNGRADE' => 'Sorry! You cannot downgrade from version %s to %s',
|
||||
'JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT' => 'Error connecting to the server: %s',
|
||||
'JLIB_INSTALLER_ERROR_EXTENSION_INVALID_CLIENT_IDENTIFIER' => 'Invalid client identifier specified in extension manifest.',
|
||||
'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_FOLDER' => 'Error on deleting file or folder %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 folder [%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 folder.',
|
||||
'JLIB_INSTALLER_ERROR_LANG_UNINSTALL_ELEMENT_EMPTY' => 'Language Uninstall: Element is empty, can\'t uninstall files.',
|
||||
'JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PATH_EMPTY' => 'Language Uninstall: Language path is empty, can\'t 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_REFRESH_MANIFEST_CACHE' => 'Library Refresh manifest cache: 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: Can\'t find Joomla XML setup file.',
|
||||
'JLIB_INSTALLER_ERROR_NOTFINDXMLSETUPFILE' => 'JInstaller: :Install: Can\'t find XML setup file.',
|
||||
'JLIB_INSTALLER_ERROR_PACK_REFRESH_MANIFEST_CACHE' => 'Package Refresh manifest cache: Failed to store package details.',
|
||||
'JLIB_INSTALLER_ERROR_PACK_SETTING_PACKAGE_ID' => 'Could not record the package ID for this package\'s extensions.',
|
||||
'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_MISSING_EXTENSION' => 'Package Uninstall: This extension is missing or has already been uninstalled: %s',
|
||||
'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 uninstalled 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, can\'t 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_REFRESH_MANIFEST_CACHE' => 'Template Refresh manifest cache: 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_PARENT_TEMPLATE' => 'Template Uninstall: Can\'t remove parent template. Please remove all child templates first.',
|
||||
'JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DEFAULT' => 'Template Uninstall: Can\'t remove default template.',
|
||||
'JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DIRECTORY' => 'Template Uninstall: Folder does not exist, can\'t remove files.',
|
||||
'JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_ID_EMPTY' => 'Template Uninstall: Template ID is empty, can\'t uninstall files.',
|
||||
'JLIB_INSTALLER_ERROR_TPL_UNINSTALL_WARNCORETEMPLATE' => 'Template Uninstall: Trying to uninstall a core template: %s',
|
||||
'JLIB_INSTALLER_ERROR_UNINSTALL_LOCKED_EXTENSION' => 'Extension Uninstall: Cannot uninstall a locked extension.',
|
||||
'JLIB_INSTALLER_ERROR_UNINSTALL_PROTECTED_EXTENSION' => 'Extension Uninstall: Cannot uninstall a protected extension.',
|
||||
'JLIB_INSTALLER_ERROR_UNKNOWN_CLIENT_TYPE' => 'Unknown Client Type [%s]',
|
||||
'JLIB_INSTALLER_ERROR_UNKNOWN_EXTENSION' => 'Extension Uninstall: Unknown Extension.',
|
||||
'JLIB_INSTALLER_FAILED_TO_PURGE_UPDATES' => 'Failed to clear updates.',
|
||||
'JLIB_INSTALLER_FILE_ERROR_MOVE' => 'Error on moving file %s',
|
||||
'JLIB_INSTALLER_INCORRECT_SEQUENCE' => 'Downgrading from version %1$s to version %2$s is not allowed.',
|
||||
'JLIB_INSTALLER_INSTALL' => 'Install',
|
||||
'JLIB_INSTALLER_MINIMUM_JOOMLA' => 'You don\'t have the minimum Joomla version requirement of J%s',
|
||||
'JLIB_INSTALLER_MINIMUM_PHP' => 'Your server doesn\'t meet the minimum PHP version requirement of %s',
|
||||
'JLIB_INSTALLER_NOT_ERROR' => 'If the error is related to the installation of TinyMCE language files it has no effect on the installation of the language(s). Some language packs created prior to Joomla! 3.2.0 may try to install separate TinyMCE language files. As these are now included in the core they no longer need to be installed.',
|
||||
'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 the user.',
|
||||
'JLIB_INSTALLER_PURGED_UPDATES' => 'Cleared updates.',
|
||||
'JLIB_INSTALLER_SQL_BEGIN' => 'Start of SQL updates.',
|
||||
'JLIB_INSTALLER_SQL_BEGIN_SCHEMA' => 'The current database version (schema) is %s.',
|
||||
'JLIB_INSTALLER_SQL_END' => 'End of SQL updates.',
|
||||
'JLIB_INSTALLER_SQL_END_NOT_COMPLETE' => 'End of SQL updates - INCOMPLETE.',
|
||||
'JLIB_INSTALLER_UNINSTALL' => 'Uninstall',
|
||||
'JLIB_INSTALLER_UPDATE' => 'Update',
|
||||
'JLIB_INSTALLER_UPDATE_LOG_QUERY' => 'Ran query from file %1$s. Query text: %2$s.',
|
||||
'JLIB_INSTALLER_WARNING_UNABLE_TO_INSTALL_CONTENT_LANGUAGE' => 'Unable to create a content language for %s language: %s',
|
||||
'JLIB_JS_AJAX_ERROR_CONNECTION_ABORT' => 'A connection error has occurred while fetching the JSON data.',
|
||||
'JLIB_JS_AJAX_ERROR_NO_CONTENT' => 'No content was returned.',
|
||||
'JLIB_JS_AJAX_ERROR_OTHER' => 'An error has occurred while fetching the JSON data: HTTP %s status code.',
|
||||
'JLIB_JS_AJAX_ERROR_PARSE' => 'A parse error has occurred while processing the following JSON data:<br><code style="color:inherit;white-space:pre-wrap;padding:0;margin:0;border:0;background:inherit;">%s</code>',
|
||||
'JLIB_JS_AJAX_ERROR_TIMEOUT' => 'A timeout has occurred while fetching the JSON data.',
|
||||
'JLIB_LANGUAGE_ERROR_CANNOT_LOAD_METADATA' => 'Could not load %s metadata from %s.',
|
||||
'JLIB_LANGUAGE_ERROR_CANNOT_LOAD_METAFILE' => 'Could not load %s language XML file from %s.',
|
||||
'JLIB_LANGUAGE_ERROR_CANNOT_WRITE_CACHE' => 'Unable to write cache file for %s.',
|
||||
'JLIB_LOGIN_AUTHORISATION' => 'Your access has been authorised.',
|
||||
'JLIB_LOGIN_DENIED' => 'Your access has been denied.',
|
||||
'JLIB_LOGIN_EXPIRED' => 'Your authentication has expired.',
|
||||
'JLIB_MAIL_FUNCTION_DISABLED' => 'The mail() function has been disabled and the mail can\'t be sent.',
|
||||
'JLIB_MAIL_FUNCTION_OFFLINE' => 'The mail function has been disabled by an administrator.',
|
||||
'JLIB_MAIL_INVALID_EMAIL_SENDER' => 'Invalid email sender: %s',
|
||||
'JLIB_MEDIA_ERROR_UPLOAD_INPUT' => 'Unable to upload file.',
|
||||
'JLIB_MEDIA_ERROR_WARNFILENAME' => 'File name must only have alphanumeric characters and no spaces.',
|
||||
'JLIB_MEDIA_ERROR_WARNFILETOOLARGE' => 'This file is too large to upload.',
|
||||
'JLIB_MEDIA_ERROR_WARNFILETYPE' => 'This file type is not supported.',
|
||||
'JLIB_MEDIA_ERROR_WARNIEXSS' => 'The file looks suspicious, therefore cannot be uploaded.',
|
||||
'JLIB_MEDIA_ERROR_WARNINVALID_IMG' => 'Not a valid image.',
|
||||
'JLIB_MEDIA_ERROR_WARNINVALID_MIME' => 'Invalid mime type detected.',
|
||||
'JLIB_MEDIA_ERROR_WARNINVALID_MIMETYPE' => 'Illegal mime type detected: %s',
|
||||
'JLIB_MEDIA_ERROR_WARNNOTADMIN' => 'Uploaded file is not an image file and you do not have permission.',
|
||||
'JLIB_NO_EDITOR_PLUGIN_PUBLISHED' => 'Unable to display an editor because no editor plugin is published.',
|
||||
'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 User)',
|
||||
'JLIB_RULES_ALLOWED_INHERITED' => 'Allowed (Inherited)',
|
||||
'JLIB_RULES_CALCULATED_SETTING' => 'Calculated Setting',
|
||||
'JLIB_RULES_CONFLICT' => 'Conflict',
|
||||
'JLIB_RULES_DATABASE_FAILURE' => 'Failed storing the data to the database.',
|
||||
'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_DEFAULT' => 'Not Allowed (Default)',
|
||||
'JLIB_RULES_NOT_ALLOWED_INHERITED' => 'Not Allowed (Inherited)',
|
||||
'JLIB_RULES_NOT_ALLOWED_LOCKED' => 'Not Allowed (Locked)',
|
||||
'JLIB_RULES_NOT_SET' => 'Not Set',
|
||||
'JLIB_RULES_NOTICE_RECALCULATE_GROUP_CHILDS_PERMISSIONS' => 'Permissions changed in a group with child groups. Save or reload to recalculate the child groups permissions.',
|
||||
'JLIB_RULES_NOTICE_RECALCULATE_GROUP_PERMISSIONS' => 'Super User permissions changed. Save or reload to recalculate this group permissions.',
|
||||
'JLIB_RULES_REQUEST_FAILURE' => 'Failed sending the data to server.',
|
||||
'JLIB_RULES_SAVE_BEFORE_CHANGE_PERMISSIONS' => 'Please save before changing permissions.',
|
||||
'JLIB_RULES_SELECT_SETTING' => 'Select New Setting',
|
||||
'JLIB_RULES_SETTING_NOTES' => 'If you change the setting, it will apply to this and all child groups, components and content. Note that <em><strong>Denied</strong></em> will overrule any inherited setting and also the setting in any child group, component or content. In the case of a setting conflict, <em><strong>Deny</strong></em> will take precedence. <em><strong>Not Set</strong></em> is equivalent to <em><strong>Denied</strong></em> but can be changed in child groups, components and content.',
|
||||
'JLIB_RULES_SETTING_NOTES_ITEM' => 'If you change the setting, it will apply to this item. Note that:<br><em><strong>Inherited</strong></em> means that the permissions from global configuration, parent group and category will be used.<br><em><strong>Denied</strong></em> means that no matter what the global configuration, parent group or category settings are, the group being edited can\'t take this action on this item.<br><em><strong>Allowed</strong></em> 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 <em><strong>Not Allowed (Inherited)</strong></em> under Calculated Settings).',
|
||||
'JLIB_RULES_SETTINGS_DESC' => 'Expand for notes about setting the permissions.',
|
||||
'JLIB_STEMMER_INVALID_STEMMER' => 'Invalid stemmer type %s',
|
||||
'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_UPDATER_ERROR_OPEN_UPDATE_SITE' => 'Update: Could not open update site #%d "%s", URL: %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_CHANGE_OWN_GROUPS' => 'A user is not allowed to change permissions of their own group(s).',
|
||||
'JLIB_USER_ERROR_CANNOT_CHANGE_OWN_PARENT_GROUPS' => 'A user is not allowed to change permissions of their own group(s) parent group(s).',
|
||||
'JLIB_USER_ERROR_CANNOT_CHANGE_SUPER_USER' => 'A user is not allowed to change permissions of a Super User group.',
|
||||
'JLIB_USER_ERROR_CANNOT_DEMOTE_SELF' => 'You can\'t remove your own Super User permissions.',
|
||||
'JLIB_USER_ERROR_CANNOT_REUSE_PASSWORD' => 'You can\'t reuse your current password, please enter a new password.',
|
||||
'JLIB_USER_ERROR_ID_NOT_EXISTS' => 'JUser: :_load: User %s does not exist.',
|
||||
'JLIB_USER_ERROR_NOT_SUPERADMIN' => 'Only users with Super User permissions can change other Super User 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' => 'Unable to find a user with the ID: %s',
|
||||
'JLIB_USER_EXCEPTION_ACCESS_USERGROUP_INVALID' => 'User group does not exist.',
|
||||
'JLIB_UTIL_ERROR_APP_INSTANTIATION' => 'Application Startup Error.',
|
||||
'JLIB_UTIL_ERROR_CONNECT_DATABASE' => 'JDatabase: :getInstance: Could not connect to database <br>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.',
|
||||
);
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'MOD_BREADCRUMBS' => 'Breadcrumbs',
|
||||
'MOD_BREADCRUMBS_FIELD_HOMETEXT_DESC' => 'This text will be shown as Home entry. If the field is left empty, it will use the default value from the mod_breadcrumbs.ini language file.',
|
||||
'MOD_BREADCRUMBS_FIELD_HOMETEXT_LABEL' => 'Text for Home Entry',
|
||||
'MOD_BREADCRUMBS_FIELD_SHOWHERE_LABEL' => '"You are here"',
|
||||
'MOD_BREADCRUMBS_FIELD_SHOWHOME_LABEL' => 'Home',
|
||||
'MOD_BREADCRUMBS_FIELD_SHOWLAST_LABEL' => 'Last',
|
||||
'MOD_BREADCRUMBS_HERE' => 'You are here: ',
|
||||
'MOD_BREADCRUMBS_HOME' => 'Home',
|
||||
'MOD_BREADCRUMBS_XML_DESCRIPTION' => 'This module displays the Breadcrumbs.',
|
||||
);
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'MOD_BREADCRUMBS' => 'Breadcrumbs',
|
||||
'MOD_BREADCRUMBS_LAYOUT_DEFAULT' => 'Default',
|
||||
'MOD_BREADCRUMBS_XML_DESCRIPTION' => 'This module displays the Breadcrumbs.',
|
||||
);
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'MOD_LOGIN' => 'Login',
|
||||
'MOD_LOGIN_FIELD_GREETING_LABEL' => 'Greeting',
|
||||
'MOD_LOGIN_FIELD_LOGIN_REDIRECTURL_DESC' => 'If no menu item is selected, users will stay on the same page after login.',
|
||||
'MOD_LOGIN_FIELD_LOGIN_REDIRECTURL_LABEL' => 'Login Redirection Page',
|
||||
'MOD_LOGIN_FIELD_LOGOUT_REDIRECTURL_DESC' => 'If no menu item is selected, users will stay on the same page after logout.',
|
||||
'MOD_LOGIN_FIELD_LOGOUT_REDIRECTURL_LABEL' => 'Logout Redirection Page',
|
||||
'MOD_LOGIN_FIELD_NAME_LABEL' => 'Name/Username',
|
||||
'MOD_LOGIN_FIELD_POST_TEXT_LABEL' => 'Post-text',
|
||||
'MOD_LOGIN_FIELD_PRE_TEXT_LABEL' => 'Pre-text',
|
||||
'MOD_LOGIN_FIELD_PROFILE_LABEL' => 'Profile Link',
|
||||
'MOD_LOGIN_FIELD_REGISTRATION_MENU_LABEL' => 'Registration Page',
|
||||
'MOD_LOGIN_FIELD_USETEXT_LABEL' => 'Display Labels',
|
||||
'MOD_LOGIN_FORGOT_YOUR_PASSWORD' => 'Forgot your password?',
|
||||
'MOD_LOGIN_FORGOT_YOUR_USERNAME' => 'Forgot your username?',
|
||||
'MOD_LOGIN_HINAME' => 'Hi %s,',
|
||||
'MOD_LOGIN_PROFILE' => 'View Profile',
|
||||
'MOD_LOGIN_REGISTER' => 'Create an account',
|
||||
'MOD_LOGIN_REMEMBER_ME' => 'Remember Me',
|
||||
'MOD_LOGIN_VALUE_ICONS' => 'Icons',
|
||||
'MOD_LOGIN_VALUE_NAME' => 'Name',
|
||||
'MOD_LOGIN_VALUE_TEXT' => 'Text',
|
||||
'MOD_LOGIN_VALUE_USERNAME' => 'Username',
|
||||
'MOD_LOGIN_XML_DESCRIPTION' => 'This module displays a username and password login form. It also displays a link to retrieve a forgotten password. If user registration is enabled (in Users → Manage → Options), another link will be shown to enable self-registration for users.',
|
||||
);
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'MOD_MENU' => 'Menu',
|
||||
'MOD_MENU_FIELD_ACTIVE_LABEL' => 'Base Item',
|
||||
'MOD_MENU_FIELD_ALLCHILDREN_LABEL' => 'Sub-menu Items',
|
||||
'MOD_MENU_FIELD_CLASS_LABEL' => 'Menu Class',
|
||||
'MOD_MENU_FIELD_ENDLEVEL_LABEL' => 'End Level',
|
||||
'MOD_MENU_FIELD_MENUTYPE_LABEL' => 'Select Menu',
|
||||
'MOD_MENU_FIELD_STARTLEVEL_LABEL' => 'Start Level',
|
||||
'MOD_MENU_FIELD_TAG_ID_LABEL' => 'Menu Tag ID',
|
||||
'MOD_MENU_FIELD_TARGET_DESC' => 'JavaScript values to position a popup window, eg top=50, left=50, width=200, height=300.',
|
||||
'MOD_MENU_FIELD_TARGET_LABEL' => 'Target Position',
|
||||
'MOD_MENU_TOGGLE' => 'Toggle Navigation',
|
||||
'MOD_MENU_TOGGLE_SUBMENU_LABEL' => 'More about: %s',
|
||||
'MOD_MENU_XML_DESCRIPTION' => 'This module displays a menu on the Frontend.',
|
||||
);
|
||||
+62
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'CASSIOPEIA' => 'Cassiopeia Site template',
|
||||
'TPL_CASSIOPEIA_BACKTOTOP' => 'Back to Top',
|
||||
'TPL_CASSIOPEIA_BACKTOTOP_LABEL' => 'Back-to-top Link',
|
||||
'TPL_CASSIOPEIA_BODY_BACKGROUND_COLOR_LABEL' => 'Body Background Colour',
|
||||
'TPL_CASSIOPEIA_BODY_SIZE' => 'Body Font Size (rem)',
|
||||
'TPL_CASSIOPEIA_BODY_TEXT_COLOR_LABEL' => 'Body Text Colour',
|
||||
'TPL_CASSIOPEIA_BRAND_LABEL' => 'Brand',
|
||||
'TPL_CASSIOPEIA_BUTTON_BACKGROUND_COLOR_LABEL' => 'Button Primary Background Colour',
|
||||
'TPL_CASSIOPEIA_BUTTON_BACKGROUND_HOVER_COLOR_LABEL' => 'Button Primary Hover Background Colour',
|
||||
'TPL_CASSIOPEIA_BUTTON_COLOR_LABEL' => 'Button Primary Text Colour',
|
||||
'TPL_CASSIOPEIA_BUTTON_HOVER_COLOR_LABEL' => 'Button Primary Hover Text Colour',
|
||||
'TPL_CASSIOPEIA_COLORS_FIELDSET_LABEL' => 'Colour Settings',
|
||||
'TPL_CASSIOPEIA_COLOR_NAME_ALTERNATIVE' => 'Alternative',
|
||||
'TPL_CASSIOPEIA_COLOR_NAME_CUSTOM' => 'Custom',
|
||||
'TPL_CASSIOPEIA_COLOR_NAME_LABEL' => 'Colour Theme',
|
||||
'TPL_CASSIOPEIA_COLOR_NAME_STANDARD' => 'Standard',
|
||||
'TPL_CASSIOPEIA_EXTENDED_XML_DESCRIPTION' => 'Continuing the space theme (Solarflare from 1.0, Milkyway from 1.5 and Protostar from 3.0), Cassiopeia is the Joomla site template based on Bootstrap 5. This is an extended child version with a new colour set for the base Cassiopeia template.',
|
||||
'TPL_CASSIOPEIA_FLUID' => 'Fluid',
|
||||
'TPL_CASSIOPEIA_FLUID_LABEL' => 'Layout',
|
||||
'TPL_CASSIOPEIA_FONTS_FIELDSET_LABEL' => 'Font Settings',
|
||||
'TPL_CASSIOPEIA_FONT_GROUP_LOCAL' => 'Fonts from Folder',
|
||||
'TPL_CASSIOPEIA_FONT_GROUP_WEB' => 'Fonts from Web',
|
||||
'TPL_CASSIOPEIA_FONT_LABEL' => 'Fonts Scheme',
|
||||
'TPL_CASSIOPEIA_FONT_NOTE_TEXT' => 'System fonts are the most performant although there may be small differences between operating systems.<br>Loading fonts from external sources might be against privacy regulations in some countries.<br>Loading fonts from a local folder might have a performance impact on your site.',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM' => 'System Fonts',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_BODY' => 'Body Font Stack',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_HEADING' => 'Heading Font Stack',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_SELECT' => 'Select System Fonts',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_ANTIQUE' => 'Antique',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_CLASSICAL' => 'Classical Humanist',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_CODE' => 'Monospace Code',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_DIDONE' => 'Didone',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_GEOMETRIC' => 'Geometric Humanist',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_GROTESQUE' => 'Neo-Grotesque',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_HANDWRITTEN' => 'Handwritten',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_HUMANIST' => 'Humanist',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_INDUSTRIAL' => 'Industrial',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_MONOSPACE' => 'Monospace Slab Serif',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_OLDSTYLE' => 'Old Style',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_ROUNDED' => 'Rounded Sans',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_SLAB' => 'Slab Serif',
|
||||
'TPL_CASSIOPEIA_FONT_SYSTEM_STACK_SYSTEM_TRANSITIONAL' => 'Transitional',
|
||||
'TPL_CASSIOPEIA_FOOTER_BACKGROUND_COLOR_LABEL' => 'Footer Background Colour',
|
||||
'TPL_CASSIOPEIA_FOOTER_TEXT_COLOR_LABEL' => 'Footer Text Colour',
|
||||
'TPL_CASSIOPEIA_H1_SIZE' => 'H1 Font Size (rem)',
|
||||
'TPL_CASSIOPEIA_H2_SIZE' => 'H2 Font Size (rem)',
|
||||
'TPL_CASSIOPEIA_H3_SIZE' => 'H3 Font Size (rem)',
|
||||
'TPL_CASSIOPEIA_HEADER_BACKGROUND_COLOR_LABEL' => 'Header Background Colour',
|
||||
'TPL_CASSIOPEIA_HEADER_TEXT_COLOR_LABEL' => 'Header Text Colour',
|
||||
'TPL_CASSIOPEIA_LINK_COLOR_LABEL' => 'Links Colour',
|
||||
'TPL_CASSIOPEIA_LINK_HOVER_COLOR_LABEL' => 'Links Hover Colour',
|
||||
'TPL_CASSIOPEIA_LOGO_LABEL' => 'Logo',
|
||||
'TPL_CASSIOPEIA_STATIC' => 'Static',
|
||||
'TPL_CASSIOPEIA_STICKY_LABEL' => 'Sticky Header',
|
||||
'TPL_CASSIOPEIA_TAGLINE_DESC' => 'Optional text to show as a subheading',
|
||||
'TPL_CASSIOPEIA_TAGLINE_LABEL' => 'Tagline',
|
||||
'TPL_CASSIOPEIA_TITLE' => 'Title (alternative to logo)',
|
||||
'TPL_CASSIOPEIA_XML_DESCRIPTION' => 'Continuing the space theme (Solarflare from 1.0, Milkyway from 1.5 and Protostar from 3.0), Cassiopeia is the Joomla site template based on Bootstrap 5.',
|
||||
);
|
||||
Vendored
+30
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
defined('_JEXEC') or die;
|
||||
return array (
|
||||
'CASSIOPEIA' => 'Cassiopeia Site template',
|
||||
'TPL_CASSIOPEIA_COLORS_FIELDSET_LABEL' => 'Colour Settings',
|
||||
'TPL_CASSIOPEIA_EXTENDED_XML_DESCRIPTION' => 'Continuing the space theme (Solarflare from 1.0, Milkyway from 1.5 and Protostar from 3.0), Cassiopeia is the Joomla site template based on Bootstrap 5. This is an extended child version with a new colour set for the base Cassiopeia template.',
|
||||
'TPL_CASSIOPEIA_FONTS_FIELDSET_LABEL' => 'Font Settings',
|
||||
'TPL_CASSIOPEIA_MOD_CUSTOM_LAYOUT_BANNER' => 'Banner',
|
||||
'TPL_CASSIOPEIA_MOD_MENU_LAYOUT_COLLAPSE-METISMENU' => 'Collapsible Dropdown',
|
||||
'TPL_CASSIOPEIA_MOD_MENU_LAYOUT_DROPDOWN-METISMENU' => 'Dropdown',
|
||||
'TPL_CASSIOPEIA_POSITION_BANNER' => 'Banner',
|
||||
'TPL_CASSIOPEIA_POSITION_BELOW-TOP' => 'Below Top',
|
||||
'TPL_CASSIOPEIA_POSITION_BOTTOM-A' => 'Bottom-a',
|
||||
'TPL_CASSIOPEIA_POSITION_BOTTOM-B' => 'Bottom-b',
|
||||
'TPL_CASSIOPEIA_POSITION_BREADCRUMBS' => 'Breadcrumbs',
|
||||
'TPL_CASSIOPEIA_POSITION_DEBUG' => 'Debug',
|
||||
'TPL_CASSIOPEIA_POSITION_ERROR-403' => 'Error 403',
|
||||
'TPL_CASSIOPEIA_POSITION_ERROR-404' => 'Error 404',
|
||||
'TPL_CASSIOPEIA_POSITION_FOOTER' => 'Footer',
|
||||
'TPL_CASSIOPEIA_POSITION_MAIN-BOTTOM' => 'Main-bottom',
|
||||
'TPL_CASSIOPEIA_POSITION_MAIN-TOP' => 'Main-top',
|
||||
'TPL_CASSIOPEIA_POSITION_MENU' => 'Menu',
|
||||
'TPL_CASSIOPEIA_POSITION_SEARCH' => 'Search',
|
||||
'TPL_CASSIOPEIA_POSITION_SIDEBAR-LEFT' => 'Sidebar-left',
|
||||
'TPL_CASSIOPEIA_POSITION_SIDEBAR-RIGHT' => 'Sidebar-right',
|
||||
'TPL_CASSIOPEIA_POSITION_TOP-A' => 'Top-a',
|
||||
'TPL_CASSIOPEIA_POSITION_TOP-B' => 'Top-b',
|
||||
'TPL_CASSIOPEIA_POSITION_TOPBAR' => 'Top Bar',
|
||||
'TPL_CASSIOPEIA_XML_DESCRIPTION' => 'Continuing the space theme (Solarflare from 1.0, Milkyway from 1.5 and Protostar from 3.0), Cassiopeia is the Joomla site template based on Bootstrap 5.',
|
||||
);
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<extension type="component" method="upgrade">
|
||||
<name>com_actionlogs</name>
|
||||
<author>Joomla! Project</author>
|
||||
<creationDate>2018-05</creationDate>
|
||||
<copyright>(C) 2018 Open Source Matters, Inc.</copyright>
|
||||
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
|
||||
<authorEmail>admin@joomla.org</authorEmail>
|
||||
<authorUrl>www.joomla.org</authorUrl>
|
||||
<version>3.9.0</version>
|
||||
<description>COM_ACTIONLOGS_XML_DESCRIPTION</description>
|
||||
<namespace path="src">Joomla\Component\Actionlogs</namespace>
|
||||
<administration>
|
||||
<menu>COM_ACTIONLOGS</menu>
|
||||
<files folder="admin">
|
||||
<file>actionlogs.xml</file>
|
||||
<file>config.xml</file>
|
||||
<folder>forms</folder>
|
||||
<folder>services</folder>
|
||||
<folder>src</folder>
|
||||
<folder>tmpl</folder>
|
||||
</files>
|
||||
<languages folder="admin">
|
||||
<language tag="en-GB">language/en-GB/com_actionlogs.ini</language>
|
||||
<language tag="en-GB">language/en-GB/com_actionlogs.sys.ini</language>
|
||||
</languages>
|
||||
</administration>
|
||||
</extension>
|
||||
@@ -0,0 +1,74 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config addfieldprefix="Joomla\Component\Actionlogs\Administrator\Field">
|
||||
<help key="User_Actions_Log:_Options"/>
|
||||
<inlinehelp button="show"/>
|
||||
<fieldset name="actionlogs" label="COM_ACTIONLOGS_OPTIONS">
|
||||
<field
|
||||
name="ip_logging"
|
||||
type="radio"
|
||||
label="COM_ACTIONLOGS_IP_LOGGING_LABEL"
|
||||
layout="joomla.form.field.radio.switcher"
|
||||
default="0"
|
||||
filter="integer"
|
||||
>
|
||||
<option value="0">JNO</option>
|
||||
<option value="1">JYES</option>
|
||||
</field>
|
||||
<field
|
||||
name="csv_delimiter"
|
||||
type="list"
|
||||
label="COM_ACTIONLOGS_CSV_DELIMITER_LABEL"
|
||||
default=","
|
||||
validate="options"
|
||||
>
|
||||
<option value=",">COM_ACTIONLOGS_COMMA</option>
|
||||
<option value=";">COM_ACTIONLOGS_SEMICOLON</option>
|
||||
</field>
|
||||
<field
|
||||
name="loggable_extensions"
|
||||
type="logtype"
|
||||
label="COM_ACTIONLOGS_LOG_EXTENSIONS_LABEL"
|
||||
multiple="true"
|
||||
layout="joomla.form.field.list-fancy-select"
|
||||
default="com_banners,com_cache,com_categories,com_checkin,com_config,com_contact,com_content,com_fields,com_guidedtours,com_installer,com_media,com_menus,com_messages,com_modules,com_newsfeeds,com_plugins,com_redirect,com_scheduler,com_tags,com_templates,com_users"
|
||||
/>
|
||||
<field
|
||||
name="loggable_api"
|
||||
type="radio"
|
||||
label="COM_ACTIONLOGS_API_LOGGING_LABEL"
|
||||
layout="joomla.form.field.radio.switcher"
|
||||
default="0"
|
||||
filter="integer"
|
||||
>
|
||||
<option value="0">JNO</option>
|
||||
<option value="1">JYES</option>
|
||||
</field>
|
||||
<field
|
||||
name="loggable_verbs"
|
||||
type="list"
|
||||
label="COM_ACTIONLOGS_LOG_VERBS_LABEL"
|
||||
multiple="true"
|
||||
showon="loggable_api:1"
|
||||
default="GET"
|
||||
validate="options"
|
||||
layout="joomla.form.field.list-fancy-select"
|
||||
>
|
||||
<option value="GET">COM_ACTIONLOGS_FIELD_VALUE_GET</option>
|
||||
<option value="POST">COM_ACTIONLOGS_FIELD_VALUE_POST</option>
|
||||
<option value="DELETE">COM_ACTIONLOGS_FIELD_VALUE_DELETE</option>
|
||||
<option value="PUT">COM_ACTIONLOGS_FIELD_VALUE_PUT</option>
|
||||
<option value="PATCH">COM_ACTIONLOGS_FIELD_VALUE_PATCH</option>
|
||||
</field>
|
||||
<field
|
||||
name="date_relative"
|
||||
type="radio"
|
||||
label="COM_ACTIONLOGS_DATE_RELATIVE_LABEL"
|
||||
layout="joomla.form.field.radio.switcher"
|
||||
default="1"
|
||||
filter="integer"
|
||||
>
|
||||
<option value="0">JHIDE</option>
|
||||
<option value="1">JSHOW</option>
|
||||
</field>
|
||||
</fieldset>
|
||||
</config>
|
||||
@@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<form addfieldprefix="Joomla\Component\Actionlogs\Administrator\Field">
|
||||
<fields name="filter">
|
||||
<field
|
||||
name="search"
|
||||
type="text"
|
||||
inputmode="search"
|
||||
label="COM_ACTIONLOGS_FILTER_SEARCH_LABEL"
|
||||
description="COM_ACTIONLOGS_FILTER_SEARCH_DESC"
|
||||
hint="JSEARCH_FILTER"
|
||||
/>
|
||||
<field
|
||||
name="extension"
|
||||
type="extension"
|
||||
label="COM_ACTIONLOGS_EXTENSION"
|
||||
class="js-select-submit-on-change"
|
||||
>
|
||||
<option value="">COM_ACTIONLOGS_SELECT_EXTENSION</option>
|
||||
</field>
|
||||
<field
|
||||
name="dateRange"
|
||||
type="logsdaterange"
|
||||
label="COM_ACTIONLOGS_DATE"
|
||||
class="js-select-submit-on-change"
|
||||
>
|
||||
<option value="">COM_ACTIONLOGS_OPTION_FILTER_DATE</option>
|
||||
</field>
|
||||
<field
|
||||
name="user"
|
||||
type="user"
|
||||
label="COM_ACTIONLOGS_NAME"
|
||||
class="js-select-submit-on-change"
|
||||
>
|
||||
<option value="">COM_ACTIONLOGS_SELECT_USER</option>
|
||||
</field>
|
||||
</fields>
|
||||
<fields name="list">
|
||||
<field
|
||||
name="fullordering"
|
||||
type="list"
|
||||
label="JGLOBAL_SORT_BY"
|
||||
class="js-select-submit-on-change"
|
||||
default="a.id DESC"
|
||||
validate="options"
|
||||
>
|
||||
<option value="">JGLOBAL_SORT_BY</option>
|
||||
<option value="a.message ASC">COM_ACTIONLOGS_ACTION_ASC</option>
|
||||
<option value="a.message DESC">COM_ACTIONLOGS_ACTION_DESC</option>
|
||||
<option value="a.extension ASC">COM_ACTIONLOGS_EXTENSION_ASC</option>
|
||||
<option value="a.extension DESC">COM_ACTIONLOGS_EXTENSION_DESC</option>
|
||||
<option value="a.log_date ASC">JDATE_ASC</option>
|
||||
<option value="a.log_date DESC">JDATE_DESC</option>
|
||||
<option value="a.user_id ASC">JGLOBAL_NAME_ASC</option>
|
||||
<option value="a.user_id DESC">JGLOBAL_NAME_DESC</option>
|
||||
<option value="a.id ASC">JGRID_HEADING_ID_ASC</option>
|
||||
<option value="a.id DESC">JGRID_HEADING_ID_DESC</option>
|
||||
</field>
|
||||
</fields>
|
||||
<fields name="list">
|
||||
<field
|
||||
name="limit"
|
||||
type="limitbox"
|
||||
label="JGLOBAL_LIST_LIMIT"
|
||||
class="input-mini js-select-submit-on-change"
|
||||
default="25"
|
||||
/>
|
||||
</fields>
|
||||
</form>
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
\defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Dispatcher\ComponentDispatcherFactoryInterface;
|
||||
use Joomla\CMS\Extension\ComponentInterface;
|
||||
use Joomla\CMS\Extension\MVCComponent;
|
||||
use Joomla\CMS\Extension\Service\Provider\ComponentDispatcherFactory;
|
||||
use Joomla\CMS\Extension\Service\Provider\MVCFactory;
|
||||
use Joomla\CMS\MVC\Factory\MVCFactoryInterface;
|
||||
use Joomla\DI\Container;
|
||||
use Joomla\DI\ServiceProviderInterface;
|
||||
|
||||
/**
|
||||
* The actionlogs service provider.
|
||||
*
|
||||
* @since 4.0.0
|
||||
*/
|
||||
return new class () implements ServiceProviderInterface {
|
||||
/**
|
||||
* Registers the service provider with a DI container.
|
||||
*
|
||||
* @param Container $container The DI container.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 4.0.0
|
||||
*/
|
||||
public function register(Container $container)
|
||||
{
|
||||
$container->registerServiceProvider(new MVCFactory('\\Joomla\\Component\\Actionlogs'));
|
||||
$container->registerServiceProvider(new ComponentDispatcherFactory('\\Joomla\\Component\\Actionlogs'));
|
||||
|
||||
$container->set(
|
||||
ComponentInterface::class,
|
||||
function (Container $container) {
|
||||
$component = new MVCComponent($container->get(ComponentDispatcherFactoryInterface::class));
|
||||
|
||||
$component->setMVCFactory($container->get(MVCFactoryInterface::class));
|
||||
|
||||
return $component;
|
||||
}
|
||||
);
|
||||
}
|
||||
};
|
||||
+164
@@ -0,0 +1,164 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Controller;
|
||||
|
||||
use Joomla\CMS\Application\CMSApplication;
|
||||
use Joomla\CMS\Component\ComponentHelper;
|
||||
use Joomla\CMS\Date\Date;
|
||||
use Joomla\CMS\Event\ActionLog\AfterLogExportEvent;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\MVC\Controller\AdminController;
|
||||
use Joomla\CMS\MVC\Factory\MVCFactoryInterface;
|
||||
use Joomla\CMS\Router\Route;
|
||||
use Joomla\Component\Actionlogs\Administrator\Helper\ActionlogsHelper;
|
||||
use Joomla\Component\Actionlogs\Administrator\Model\ActionlogsModel;
|
||||
use Joomla\Input\Input;
|
||||
use Joomla\Utilities\ArrayHelper;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Actionlogs list controller class.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
class ActionlogsController extends AdminController
|
||||
{
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param array $config An optional associative array of configuration settings.
|
||||
* Recognized key values include 'name', 'default_task', 'model_path', and
|
||||
* 'view_path' (this list is not meant to be comprehensive).
|
||||
* @param ?MVCFactoryInterface $factory The factory.
|
||||
* @param ?CMSApplication $app The Application for the dispatcher
|
||||
* @param ?Input $input Input
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function __construct($config = [], ?MVCFactoryInterface $factory = null, $app = null, $input = null)
|
||||
{
|
||||
parent::__construct($config, $factory, $app, $input);
|
||||
|
||||
$this->registerTask('exportSelectedLogs', 'exportLogs');
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to export logs
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function exportLogs()
|
||||
{
|
||||
// Check for request forgeries.
|
||||
$this->checkToken();
|
||||
|
||||
$task = $this->getTask();
|
||||
|
||||
$pks = [];
|
||||
|
||||
if ($task == 'exportSelectedLogs') {
|
||||
// Get selected logs
|
||||
$pks = ArrayHelper::toInteger(explode(',', $this->input->post->getString('cids')));
|
||||
}
|
||||
|
||||
/** @var ActionlogsModel $model */
|
||||
$model = $this->getModel();
|
||||
|
||||
// Get the logs data
|
||||
$data = $model->getLogDataAsIterator($pks);
|
||||
|
||||
if (\count($data)) {
|
||||
try {
|
||||
$rows = ActionlogsHelper::getCsvData($data);
|
||||
} catch (\InvalidArgumentException) {
|
||||
$this->setMessage(Text::_('COM_ACTIONLOGS_ERROR_COULD_NOT_EXPORT_DATA'), 'error');
|
||||
$this->setRedirect(Route::_('index.php?option=com_actionlogs&view=actionlogs', false));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
// Destroy the iterator now
|
||||
unset($data);
|
||||
|
||||
$date = new Date('now', new \DateTimeZone('UTC'));
|
||||
$filename = 'logs_' . $date->format('Y-m-d_His_T');
|
||||
|
||||
$csvDelimiter = ComponentHelper::getComponent('com_actionlogs')->getParams()->get('csv_delimiter', ',');
|
||||
|
||||
$this->app->setHeader('Content-Type', 'application/csv', true)
|
||||
->setHeader('Content-Disposition', 'attachment; filename="' . $filename . '.csv"', true)
|
||||
->setHeader('Cache-Control', 'must-revalidate', true)
|
||||
->sendHeaders();
|
||||
|
||||
$output = fopen("php://output", "w");
|
||||
|
||||
foreach ($rows as $row) {
|
||||
fputcsv($output, $row, $csvDelimiter, escape: "");
|
||||
}
|
||||
|
||||
fclose($output);
|
||||
$this->getDispatcher()->dispatch('onAfterLogExport', new AfterLogExportEvent('onAfterLogExport'));
|
||||
$this->app->close();
|
||||
} else {
|
||||
$this->setMessage(Text::_('COM_ACTIONLOGS_NO_LOGS_TO_EXPORT'));
|
||||
$this->setRedirect(Route::_('index.php?option=com_actionlogs&view=actionlogs', false));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 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 3.9.0
|
||||
*/
|
||||
public function getModel($name = 'Actionlogs', $prefix = 'Administrator', $config = ['ignore_request' => true])
|
||||
{
|
||||
// Return the model
|
||||
return parent::getModel($name, $prefix, $config);
|
||||
}
|
||||
|
||||
/**
|
||||
* Clean out the logs
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function purge()
|
||||
{
|
||||
// Check for request forgeries.
|
||||
$this->checkToken();
|
||||
|
||||
$model = $this->getModel();
|
||||
|
||||
if ($model->purge()) {
|
||||
$message = Text::_('COM_ACTIONLOGS_PURGE_SUCCESS');
|
||||
} else {
|
||||
$message = Text::_('COM_ACTIONLOGS_PURGE_FAIL');
|
||||
}
|
||||
|
||||
$this->setRedirect(Route::_('index.php?option=com_actionlogs&view=actionlogs', false), $message);
|
||||
}
|
||||
}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Controller;
|
||||
|
||||
use Joomla\CMS\MVC\Controller\BaseController;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Actionlogs display controller.
|
||||
*
|
||||
* @since 4.0.0
|
||||
*/
|
||||
class DisplayController extends BaseController
|
||||
{
|
||||
/**
|
||||
* The default view.
|
||||
*
|
||||
* @var string
|
||||
* @since 1.6
|
||||
*/
|
||||
protected $default_view = 'actionlogs';
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2023 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Dispatcher;
|
||||
|
||||
use Joomla\CMS\Access\Exception\NotAllowed;
|
||||
use Joomla\CMS\Dispatcher\ComponentDispatcher;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* ComponentDispatcher class for com_actionlogs
|
||||
*
|
||||
* @since 4.2.7
|
||||
*/
|
||||
class Dispatcher extends ComponentDispatcher
|
||||
{
|
||||
/**
|
||||
* Method to check component access permission
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 4.2.7
|
||||
*/
|
||||
protected function checkAccess()
|
||||
{
|
||||
$user = $this->app->getIdentity();
|
||||
|
||||
// Access check
|
||||
if (!$user->authorise('core.admin')) {
|
||||
throw new NotAllowed($this->app->getLanguage()->_('JERROR_ALERTNOAUTHOR'), 403);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Field;
|
||||
|
||||
use Joomla\CMS\Form\Field\ListField;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\Component\Actionlogs\Administrator\Helper\ActionlogsHelper;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Field to load a list of all extensions that have logged actions
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
class ExtensionField extends ListField
|
||||
{
|
||||
/**
|
||||
* The form field type.
|
||||
*
|
||||
* @var string
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected $type = 'extension';
|
||||
|
||||
/**
|
||||
* Method to get the options to populate list
|
||||
*
|
||||
* @return array The field option objects.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function getOptions()
|
||||
{
|
||||
$db = $this->getDatabase();
|
||||
$query = $db->createQuery()
|
||||
->select('DISTINCT ' . $db->quoteName('extension'))
|
||||
->from($db->quoteName('#__action_logs'))
|
||||
->order($db->quoteName('extension'));
|
||||
|
||||
$db->setQuery($query);
|
||||
$context = $db->loadColumn();
|
||||
|
||||
$options = [];
|
||||
|
||||
if (\count($context) > 0) {
|
||||
foreach ($context as $item) {
|
||||
$extensions[] = strtok($item, '.');
|
||||
}
|
||||
|
||||
$extensions = array_unique($extensions);
|
||||
|
||||
foreach ($extensions as $extension) {
|
||||
ActionlogsHelper::loadTranslationFiles($extension);
|
||||
$options[] = HTMLHelper::_('select.option', $extension, Text::_($extension));
|
||||
}
|
||||
}
|
||||
|
||||
return array_merge(parent::getOptions(), $options);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Field;
|
||||
|
||||
use Joomla\CMS\Form\Field\ListField;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Field to load a list of all users that have logged actions
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @deprecated 5.3 will be removed in 7.0 without replacement
|
||||
*/
|
||||
class LogcreatorField extends ListField
|
||||
{
|
||||
/**
|
||||
* Cached array of the category items.
|
||||
*
|
||||
* @var array
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected static $options = [];
|
||||
|
||||
/**
|
||||
* The form field type.
|
||||
*
|
||||
* @var string
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected $type = 'LogCreator';
|
||||
|
||||
/**
|
||||
* Method to get the options to populate list
|
||||
*
|
||||
* @return array The field option objects.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected function getOptions()
|
||||
{
|
||||
// Accepted modifiers
|
||||
$hash = md5($this->element);
|
||||
|
||||
if (!isset(static::$options[$hash])) {
|
||||
static::$options[$hash] = parent::getOptions();
|
||||
|
||||
$db = $this->getDatabase();
|
||||
|
||||
// Construct the query
|
||||
$query = $db->createQuery()
|
||||
->select($db->quoteName('u.id', 'value'))
|
||||
->select($db->quoteName('u.username', 'text'))
|
||||
->from($db->quoteName('#__users', 'u'))
|
||||
->join('INNER', $db->quoteName('#__action_logs', 'c') . ' ON ' . $db->quoteName('c.user_id') . ' = ' . $db->quoteName('u.id'))
|
||||
->group($db->quoteName('u.id'))
|
||||
->group($db->quoteName('u.username'))
|
||||
->order($db->quoteName('u.username'));
|
||||
|
||||
// Setup the query
|
||||
$db->setQuery($query);
|
||||
|
||||
// Return the result
|
||||
if ($options = $db->loadObjectList()) {
|
||||
static::$options[$hash] = array_merge(static::$options[$hash], $options);
|
||||
}
|
||||
}
|
||||
|
||||
return static::$options[$hash];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Field;
|
||||
|
||||
use Joomla\CMS\Factory;
|
||||
use Joomla\CMS\Form\Field\PredefinedlistField;
|
||||
use Joomla\CMS\Form\Form;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Field to show a list of range dates to sort with
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
class LogsdaterangeField extends PredefinedlistField
|
||||
{
|
||||
/**
|
||||
* The form field type.
|
||||
*
|
||||
* @var string
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected $type = 'logsdaterange';
|
||||
|
||||
/**
|
||||
* Available options
|
||||
*
|
||||
* @var array
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected $predefinedOptions = [
|
||||
'today' => 'COM_ACTIONLOGS_OPTION_RANGE_TODAY',
|
||||
'past_week' => 'COM_ACTIONLOGS_OPTION_RANGE_PAST_WEEK',
|
||||
'past_1month' => 'COM_ACTIONLOGS_OPTION_RANGE_PAST_1MONTH',
|
||||
'past_3month' => 'COM_ACTIONLOGS_OPTION_RANGE_PAST_3MONTH',
|
||||
'past_6month' => 'COM_ACTIONLOGS_OPTION_RANGE_PAST_6MONTH',
|
||||
'past_year' => 'COM_ACTIONLOGS_OPTION_RANGE_PAST_YEAR',
|
||||
];
|
||||
|
||||
/**
|
||||
* Method to instantiate the form field object.
|
||||
*
|
||||
* @param Form $form The form to attach to the form field object.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function __construct($form = null)
|
||||
{
|
||||
parent::__construct($form);
|
||||
|
||||
// Load the required language
|
||||
$lang = Factory::getLanguage();
|
||||
$lang->load('com_actionlogs', JPATH_ADMINISTRATOR);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Field;
|
||||
|
||||
use Joomla\CMS\Application\ApplicationHelper;
|
||||
use Joomla\CMS\Form\Field\ListField;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\Component\Actionlogs\Administrator\Helper\ActionlogsHelper;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Field to load a list of all extensions that have logged actions
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
class LogtypeField extends ListField
|
||||
{
|
||||
/**
|
||||
* The form field type.
|
||||
*
|
||||
* @var string
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected $type = 'LogType';
|
||||
|
||||
/**
|
||||
* Method to get the field options.
|
||||
*
|
||||
* @return array The field option objects.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function getOptions()
|
||||
{
|
||||
$db = $this->getDatabase();
|
||||
$query = $db->createQuery()
|
||||
->select($db->quoteName('extension'))
|
||||
->from($db->quoteName('#__action_logs_extensions'));
|
||||
|
||||
$extensions = $db->setQuery($query)->loadColumn();
|
||||
|
||||
$options = [];
|
||||
|
||||
foreach ($extensions as $extension) {
|
||||
ActionlogsHelper::loadTranslationFiles($extension);
|
||||
$extensionName = Text::_($extension);
|
||||
$options[ApplicationHelper::stringURLSafe($extensionName) . '_' . $extension] = HTMLHelper::_('select.option', $extension, $extensionName);
|
||||
}
|
||||
|
||||
ksort($options);
|
||||
|
||||
return array_merge(parent::getOptions(), array_values($options));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Field;
|
||||
|
||||
use Joomla\CMS\Form\FormField;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\Router\Route;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Information field.
|
||||
*
|
||||
* @since 3.9.2
|
||||
*/
|
||||
class PlugininfoField extends FormField
|
||||
{
|
||||
/**
|
||||
* The form field type.
|
||||
*
|
||||
* @var string
|
||||
* @since 3.9.2
|
||||
*/
|
||||
protected $type = 'PluginInfo';
|
||||
|
||||
/**
|
||||
* Method to get the field input markup.
|
||||
*
|
||||
* @return string The field input markup.
|
||||
*
|
||||
* @since 3.9.2
|
||||
*/
|
||||
protected function getInput()
|
||||
{
|
||||
$db = $this->getDatabase();
|
||||
$query = $db->createQuery()
|
||||
->select($db->quoteName('extension_id'))
|
||||
->from($db->quoteName('#__extensions'))
|
||||
->where($db->quoteName('folder') . ' = ' . $db->quote('actionlog'))
|
||||
->where($db->quoteName('element') . ' = ' . $db->quote('joomla'));
|
||||
$db->setQuery($query);
|
||||
|
||||
$result = (int) $db->loadResult();
|
||||
|
||||
$link = HTMLHelper::_(
|
||||
'link',
|
||||
Route::_('index.php?option=com_plugins&task=plugin.edit&extension_id=' . $result),
|
||||
Text::_('PLG_SYSTEM_ACTIONLOGS_JOOMLA_ACTIONLOG_DISABLED'),
|
||||
['class' => 'alert-link']
|
||||
);
|
||||
|
||||
return '<div class="alert alert-info">'
|
||||
. '<span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden">'
|
||||
. Text::_('INFO')
|
||||
. '</span>'
|
||||
. Text::sprintf('PLG_SYSTEM_ACTIONLOGS_JOOMLA_ACTIONLOG_DISABLED_REDIRECT', $link)
|
||||
. '</div>';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2022 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Field;
|
||||
|
||||
use Joomla\CMS\Application\ApplicationHelper;
|
||||
use Joomla\CMS\Component\ComponentHelper;
|
||||
use Joomla\CMS\Factory;
|
||||
use Joomla\CMS\Form\Field\ListField;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\Component\Actionlogs\Administrator\Helper\ActionlogsHelper;
|
||||
use Joomla\Database\ParameterType;
|
||||
|
||||
/**
|
||||
* Field to load a list of all users that have logged actions
|
||||
*
|
||||
* @since 5.1.0
|
||||
*/
|
||||
class UserlogtypeField extends ListField
|
||||
{
|
||||
/**
|
||||
* The form field type.
|
||||
*
|
||||
* @var string
|
||||
* @since 5.1.0
|
||||
*/
|
||||
protected $type = 'UserLogType';
|
||||
|
||||
/**
|
||||
* Method to get the field options.
|
||||
*
|
||||
* @return array The field option objects.
|
||||
*
|
||||
* @since 5.1.0
|
||||
*/
|
||||
public function getOptions()
|
||||
{
|
||||
$db = $this->getDatabase();
|
||||
$user = Factory::getApplication()->getIdentity();
|
||||
$query = $db->createQuery()
|
||||
->select($db->quoteName('extensions'))
|
||||
->from($db->quoteName('#__action_logs_users'))
|
||||
->where($db->quoteName('user_id') . ' = :userid')
|
||||
->bind(':userid', $user->id, ParameterType::INTEGER);
|
||||
|
||||
$extensions = $db->setQuery($query)->loadColumn();
|
||||
$userExt = [];
|
||||
$params = ComponentHelper::getParams('com_actionlogs');
|
||||
$globalExt = $params->get('loggable_extensions', []);
|
||||
|
||||
if (!empty($extensions)) {
|
||||
$userExt = substr($extensions[0], 2);
|
||||
$userExt = substr($userExt, 0, -2);
|
||||
$userExt = explode('","', $userExt);
|
||||
}
|
||||
|
||||
$common = array_merge($globalExt, array_intersect($globalExt, $userExt));
|
||||
$options = [];
|
||||
|
||||
foreach ($common as $extension) {
|
||||
ActionlogsHelper::loadTranslationFiles($extension);
|
||||
$extensionName = Text::_($extension);
|
||||
$options[ApplicationHelper::stringURLSafe($extensionName) . '_' . $extension] = HTMLHelper::_('select.option', $extension, $extensionName);
|
||||
}
|
||||
|
||||
ksort($options);
|
||||
|
||||
return array_merge(parent::getOptions(), array_values($options));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,349 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Helper;
|
||||
|
||||
use Joomla\CMS\Date\Date;
|
||||
use Joomla\CMS\Factory;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\Router\Route;
|
||||
use Joomla\Filesystem\Path;
|
||||
use Joomla\String\StringHelper;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Actionlogs component helper.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
class ActionlogsHelper
|
||||
{
|
||||
/**
|
||||
* Array of characters starting a formula
|
||||
*
|
||||
* @var array
|
||||
*
|
||||
* @since 3.9.7
|
||||
*/
|
||||
private static $characters = ['=', '+', '-', '@'];
|
||||
|
||||
/**
|
||||
* Method to convert logs objects array to an iterable type for use with a CSV export
|
||||
*
|
||||
* @param array|\Traversable $data The logs data objects to be exported
|
||||
*
|
||||
* @return \Generator
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @throws \InvalidArgumentException
|
||||
*/
|
||||
public static function getCsvData($data): \Generator
|
||||
{
|
||||
if (!is_iterable($data)) {
|
||||
throw new \InvalidArgumentException(
|
||||
\sprintf(
|
||||
'%s() requires an array or object implementing the Traversable interface, a %s was given.',
|
||||
__METHOD__,
|
||||
\is_object($data) ? \get_class($data) : \gettype($data)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
$disabledText = Text::_('COM_ACTIONLOGS_DISABLED');
|
||||
|
||||
// Header row
|
||||
yield ['Id', 'Action', 'Extension', 'Date', 'Name', 'IP Address'];
|
||||
|
||||
foreach ($data as $log) {
|
||||
$extension = strtok($log->extension, '.');
|
||||
|
||||
static::loadTranslationFiles($extension);
|
||||
|
||||
yield [
|
||||
'id' => $log->id,
|
||||
'message' => self::escapeCsvFormula(strip_tags(static::getHumanReadableLogMessage($log, false))),
|
||||
'extension' => self::escapeCsvFormula(Text::_($extension)),
|
||||
'date' => (new Date($log->log_date, new \DateTimeZone('UTC')))->format('Y-m-d H:i:s T'),
|
||||
'name' => self::escapeCsvFormula($log->name),
|
||||
'ip_address' => self::escapeCsvFormula($log->ip_address === 'COM_ACTIONLOGS_DISABLED' ? $disabledText : $log->ip_address),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Load the translation files for an extension
|
||||
*
|
||||
* @param string $extension Extension name
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public static function loadTranslationFiles($extension)
|
||||
{
|
||||
static $cache = [];
|
||||
$extension = strtolower($extension);
|
||||
|
||||
if (isset($cache[$extension])) {
|
||||
return;
|
||||
}
|
||||
|
||||
$lang = Factory::getLanguage();
|
||||
$source = '';
|
||||
|
||||
switch (substr($extension, 0, 3)) {
|
||||
case 'com':
|
||||
default:
|
||||
$source = JPATH_ADMINISTRATOR . '/components/' . $extension;
|
||||
break;
|
||||
|
||||
case 'lib':
|
||||
$source = JPATH_LIBRARIES . '/' . substr($extension, 4);
|
||||
break;
|
||||
|
||||
case 'mod':
|
||||
$source = JPATH_SITE . '/modules/' . $extension;
|
||||
break;
|
||||
|
||||
case 'plg':
|
||||
$parts = explode('_', $extension, 3);
|
||||
|
||||
if (\count($parts) > 2) {
|
||||
$source = JPATH_PLUGINS . '/' . $parts[1] . '/' . $parts[2];
|
||||
}
|
||||
break;
|
||||
|
||||
case 'pkg':
|
||||
$source = JPATH_SITE;
|
||||
break;
|
||||
|
||||
case 'tpl':
|
||||
$source = JPATH_BASE . '/templates/' . substr($extension, 4);
|
||||
break;
|
||||
}
|
||||
|
||||
$lang->load($extension, JPATH_ADMINISTRATOR)
|
||||
|| $lang->load($extension, $source);
|
||||
|
||||
if (!$lang->hasKey(strtoupper($extension))) {
|
||||
$lang->load($extension . '.sys', JPATH_ADMINISTRATOR)
|
||||
|| $lang->load($extension . '.sys', $source);
|
||||
}
|
||||
|
||||
$cache[$extension] = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get human readable log message for a User Action Log
|
||||
*
|
||||
* @param \stdClass $log A User Action log message record
|
||||
* @param boolean $generateLinks Flag to disable link generation when creating a message
|
||||
*
|
||||
* @return string
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public static function getHumanReadableLogMessage($log, $generateLinks = true)
|
||||
{
|
||||
static::loadActionLogPluginsLanguage();
|
||||
static $links = [];
|
||||
$message = Text::_($log->message_language_key);
|
||||
$messageData = json_decode($log->message, true);
|
||||
|
||||
// Special handling for translation extension name
|
||||
if (isset($messageData['extension_name'])) {
|
||||
static::loadTranslationFiles($messageData['extension_name']);
|
||||
$messageData['extension_name'] = Text::_($messageData['extension_name']);
|
||||
}
|
||||
|
||||
// Translating application
|
||||
if (isset($messageData['app'])) {
|
||||
$messageData['app'] = Text::_($messageData['app']);
|
||||
}
|
||||
|
||||
// Translating type
|
||||
if (isset($messageData['type'])) {
|
||||
$messageData['type'] = Text::_($messageData['type']);
|
||||
}
|
||||
|
||||
// Remove links from the message template, if we should not generate links.
|
||||
if (!$generateLinks) {
|
||||
$message = preg_replace('/<a href=["\'].+?["\']>/', '', $message);
|
||||
$message = str_replace('</a>', '', $message);
|
||||
}
|
||||
|
||||
$linkMode = Factory::getApplication()->get('force_ssl', 0) >= 1 ? Route::TLS_FORCE : Route::TLS_IGNORE;
|
||||
|
||||
foreach ($messageData as $key => $value) {
|
||||
// Escape any markup in the values to prevent XSS attacks
|
||||
$value = $value !== null ? htmlspecialchars($value, ENT_QUOTES, 'UTF-8') : '';
|
||||
|
||||
// Convert relative url to absolute url so that it is clickable in action logs notification email
|
||||
if ($generateLinks && StringHelper::strpos($value, 'index.php?') === 0) {
|
||||
if (!isset($links[$value])) {
|
||||
$links[$value] = Route::link('administrator', $value, false, $linkMode, true);
|
||||
}
|
||||
|
||||
$value = $links[$value];
|
||||
}
|
||||
|
||||
$message = str_replace('{' . $key . '}', $value, $message);
|
||||
}
|
||||
|
||||
return $message;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get link to an item of given content type
|
||||
*
|
||||
* @param string $component
|
||||
* @param string $contentType
|
||||
* @param integer $id
|
||||
* @param string $urlVar
|
||||
* @param \stdClass $object
|
||||
*
|
||||
* @return string Link to the content item
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public static function getContentTypeLink($component, $contentType, $id, $urlVar = 'id', $object = null)
|
||||
{
|
||||
// Try to find the component helper.
|
||||
$eName = str_replace('com_', '', $component);
|
||||
$file = Path::clean(JPATH_ADMINISTRATOR . '/components/' . $component . '/helpers/' . $eName . '.php');
|
||||
|
||||
if (file_exists($file)) {
|
||||
$prefix = ucfirst(str_replace('com_', '', $component));
|
||||
$cName = $prefix . 'Helper';
|
||||
|
||||
\JLoader::register($cName, $file);
|
||||
|
||||
if (class_exists($cName) && \is_callable([$cName, 'getContentTypeLink'])) {
|
||||
return $cName::getContentTypeLink($contentType, $id, $object);
|
||||
}
|
||||
}
|
||||
|
||||
if (empty($urlVar)) {
|
||||
$urlVar = 'id';
|
||||
}
|
||||
|
||||
// Return default link to avoid having to implement getContentTypeLink in most of our components
|
||||
return 'index.php?option=' . $component . '&task=' . $contentType . '.edit&' . $urlVar . '=' . $id;
|
||||
}
|
||||
|
||||
/**
|
||||
* Load both enabled and disabled actionlog plugins language file.
|
||||
*
|
||||
* It is used to make sure actions log is displayed properly instead of only language items displayed when a plugin is disabled.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public static function loadActionLogPluginsLanguage()
|
||||
{
|
||||
static $loaded;
|
||||
if ($loaded) {
|
||||
return;
|
||||
}
|
||||
$loaded = true;
|
||||
|
||||
$lang = Factory::getLanguage();
|
||||
$db = Factory::getDbo();
|
||||
|
||||
// Get all (both enabled and disabled) actionlog plugins
|
||||
$query = $db->createQuery()
|
||||
->select(
|
||||
$db->quoteName(
|
||||
[
|
||||
'folder',
|
||||
'element',
|
||||
'params',
|
||||
'extension_id',
|
||||
],
|
||||
[
|
||||
'type',
|
||||
'name',
|
||||
'params',
|
||||
'id',
|
||||
]
|
||||
)
|
||||
)
|
||||
->from($db->quoteName('#__extensions'))
|
||||
->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
|
||||
->where($db->quoteName('folder') . ' = ' . $db->quote('actionlog'))
|
||||
->whereIn($db->quoteName('state'), [0, 1])
|
||||
->order($db->quoteName('ordering'));
|
||||
$db->setQuery($query);
|
||||
|
||||
try {
|
||||
$rows = $db->loadObjectList();
|
||||
} catch (\RuntimeException) {
|
||||
$rows = [];
|
||||
}
|
||||
|
||||
if (empty($rows)) {
|
||||
return;
|
||||
}
|
||||
|
||||
foreach ($rows as $row) {
|
||||
$name = $row->name;
|
||||
$type = $row->type;
|
||||
$extension = 'Plg_' . $type . '_' . $name;
|
||||
$extension = strtolower($extension);
|
||||
|
||||
// If language already loaded, don't load it again.
|
||||
if ($lang->getPaths($extension)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$lang->load($extension, JPATH_ADMINISTRATOR)
|
||||
|| $lang->load($extension, JPATH_PLUGINS . '/' . $type . '/' . $name);
|
||||
}
|
||||
|
||||
// Load plg_system_actionlogs too
|
||||
$lang->load('plg_system_actionlogs', JPATH_ADMINISTRATOR);
|
||||
|
||||
// Load plg_system_privacyconsent too
|
||||
$lang->load('plg_system_privacyconsent', JPATH_ADMINISTRATOR);
|
||||
|
||||
// Load plg_user_terms too
|
||||
$lang->load('plg_user_terms', JPATH_ADMINISTRATOR);
|
||||
|
||||
// Load com_privacy too.
|
||||
$lang->load('com_privacy', JPATH_ADMINISTRATOR);
|
||||
}
|
||||
|
||||
/**
|
||||
* Escapes potential characters that start a formula in a CSV value to prevent injection attacks
|
||||
*
|
||||
* @param mixed $value csv field value
|
||||
*
|
||||
* @return mixed
|
||||
*
|
||||
* @since 3.9.7
|
||||
*/
|
||||
protected static function escapeCsvFormula($value)
|
||||
{
|
||||
if ($value == '') {
|
||||
return $value;
|
||||
}
|
||||
|
||||
if (\in_array($value[0], self::$characters, true)) {
|
||||
$value = ' ' . $value;
|
||||
}
|
||||
|
||||
return $value;
|
||||
}
|
||||
}
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2022 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Model;
|
||||
|
||||
use Joomla\CMS\MVC\Model\BaseDatabaseModel;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Model to interact with the action log configuration.
|
||||
*
|
||||
* @since 4.2.0
|
||||
*/
|
||||
class ActionlogConfigModel extends BaseDatabaseModel
|
||||
{
|
||||
/**
|
||||
* Returns the action logs config for the given context.
|
||||
*
|
||||
* @param string $context The context of the content
|
||||
*
|
||||
* @return \stdClass|null An object contains content type parameters, or null if not found
|
||||
*
|
||||
* @since 4.2.0
|
||||
*/
|
||||
public function getLogContentTypeParams(string $context): ?\stdClass
|
||||
{
|
||||
$db = $this->getDatabase();
|
||||
$query = $db->createQuery()
|
||||
->select('a.*')
|
||||
->from($db->quoteName('#__action_log_config', 'a'))
|
||||
->where($db->quoteName('a.type_alias') . ' = :context')
|
||||
->bind(':context', $context);
|
||||
|
||||
$db->setQuery($query);
|
||||
|
||||
return $db->loadObject();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,195 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Model;
|
||||
|
||||
use Joomla\CMS\Component\ComponentHelper;
|
||||
use Joomla\CMS\Factory;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\Mail\Exception\MailDisabledException;
|
||||
use Joomla\CMS\Mail\MailTemplate;
|
||||
use Joomla\CMS\MVC\Model\BaseDatabaseModel;
|
||||
use Joomla\CMS\User\UserFactoryAwareInterface;
|
||||
use Joomla\CMS\User\UserFactoryAwareTrait;
|
||||
use Joomla\Component\Actionlogs\Administrator\Helper\ActionlogsHelper;
|
||||
use Joomla\Utilities\IpHelper;
|
||||
use PHPMailer\PHPMailer\Exception as phpMailerException;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Methods supporting a list of Actionlog records.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
class ActionlogModel extends BaseDatabaseModel implements UserFactoryAwareInterface
|
||||
{
|
||||
use UserFactoryAwareTrait;
|
||||
|
||||
/**
|
||||
* Function to add logs to the database
|
||||
* This method adds a record to #__action_logs contains (message_language_key, message, date, context, user)
|
||||
*
|
||||
* @param array $messages The contents of the messages to be logged
|
||||
* @param string $messageLanguageKey The language key of the message
|
||||
* @param string $context The context of the content passed to the plugin
|
||||
* @param integer $userId ID of user perform the action, usually ID of current logged in user
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function addLog($messages, $messageLanguageKey, $context, $userId = 0)
|
||||
{
|
||||
if (!is_numeric($userId)) {
|
||||
@trigger_error(\sprintf('User ID must be an integer in %s.', __METHOD__), E_USER_DEPRECATED);
|
||||
}
|
||||
|
||||
try {
|
||||
$user = $userId ? $this->getUserFactory()->loadUserById($userId) : $this->getCurrentUser();
|
||||
} catch (\UnexpectedValueException $e) {
|
||||
@trigger_error('UserFactory must be set, this will not be caught anymore in 7.0.', E_USER_DEPRECATED);
|
||||
$user = Factory::getUser($userId);
|
||||
}
|
||||
|
||||
$db = $this->getDatabase();
|
||||
$date = Factory::getDate();
|
||||
$params = ComponentHelper::getComponent('com_actionlogs')->getParams();
|
||||
|
||||
if ($params->get('ip_logging', 0)) {
|
||||
$ip = IpHelper::getIp();
|
||||
|
||||
if (!filter_var($ip, FILTER_VALIDATE_IP)) {
|
||||
$ip = 'COM_ACTIONLOGS_IP_INVALID';
|
||||
}
|
||||
} else {
|
||||
$ip = 'COM_ACTIONLOGS_DISABLED';
|
||||
}
|
||||
|
||||
$loggedMessages = [];
|
||||
|
||||
foreach ($messages as $message) {
|
||||
$logMessage = new \stdClass();
|
||||
$logMessage->message_language_key = $messageLanguageKey;
|
||||
$logMessage->message = json_encode($message);
|
||||
$logMessage->log_date = (string) $date;
|
||||
$logMessage->extension = $context;
|
||||
$logMessage->user_id = $user->id;
|
||||
$logMessage->ip_address = $ip;
|
||||
$logMessage->item_id = isset($message['id']) ? (int) $message['id'] : 0;
|
||||
|
||||
try {
|
||||
$db->insertObject('#__action_logs', $logMessage);
|
||||
$loggedMessages[] = $logMessage;
|
||||
} catch (\RuntimeException) {
|
||||
// Ignore it
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
// Send notification email to users who choose to be notified about the action logs
|
||||
$this->sendNotificationEmails($loggedMessages, $user->name, $context);
|
||||
} catch (MailDisabledException | phpMailerException) {
|
||||
// Ignore it
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Send notification emails about the action log
|
||||
*
|
||||
* @param array $messages The logged messages
|
||||
* @param string $username The username
|
||||
* @param string $context The Context
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @throws MailDisabledException if mail is disabled
|
||||
* @throws phpmailerException if sending mail failed
|
||||
*/
|
||||
protected function sendNotificationEmails($messages, $username, $context)
|
||||
{
|
||||
$app = Factory::getApplication();
|
||||
$lang = $app->getLanguage();
|
||||
$db = $this->getDatabase();
|
||||
$query = $db->createQuery();
|
||||
|
||||
$query
|
||||
->select($db->quoteName(['u.email', 'l.extensions']))
|
||||
->from($db->quoteName('#__users', 'u'))
|
||||
->where($db->quoteName('u.block') . ' = 0')
|
||||
->join(
|
||||
'INNER',
|
||||
$db->quoteName('#__action_logs_users', 'l') . ' ON ( ' . $db->quoteName('l.notify') . ' = 1 AND '
|
||||
. $db->quoteName('l.user_id') . ' = ' . $db->quoteName('u.id') . ')'
|
||||
);
|
||||
|
||||
$db->setQuery($query);
|
||||
|
||||
$users = $db->loadObjectList();
|
||||
|
||||
$recipients = [];
|
||||
|
||||
foreach ($users as $user) {
|
||||
$extensions = json_decode($user->extensions, true);
|
||||
|
||||
if ($extensions && \in_array(strtok($context, '.'), $extensions)) {
|
||||
$recipients[] = $user->email;
|
||||
}
|
||||
}
|
||||
|
||||
if (empty($recipients)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$extension = strtok($context, '.');
|
||||
$lang->load('com_actionlogs', JPATH_ADMINISTRATOR);
|
||||
ActionlogsHelper::loadTranslationFiles($extension);
|
||||
$temp = [];
|
||||
$tempPlain = [];
|
||||
|
||||
foreach ($messages as $message) {
|
||||
$m = [];
|
||||
$m['extension'] = Text::_($extension);
|
||||
$m['message'] = ActionlogsHelper::getHumanReadableLogMessage($message);
|
||||
$tzOffset = Factory::getApplication()->get('offset');
|
||||
$m['date'] = HTMLHelper::_('date', $message->log_date, 'Y-m-d H:i:s T', $tzOffset);
|
||||
$m['ip_address'] = Text::_($message->ip_address);
|
||||
$m['username'] = $username;
|
||||
$temp[] = $m;
|
||||
|
||||
// copy replacement tags array and set non-HTML message.
|
||||
$mPlain = array_merge([], $m);
|
||||
$mPlain['message'] = ActionlogsHelper::getHumanReadableLogMessage($message, false);
|
||||
$tempPlain[] = $mPlain;
|
||||
}
|
||||
|
||||
$templateData = [
|
||||
'messages' => $temp,
|
||||
];
|
||||
$templateDataPlain = [
|
||||
'messages' => $tempPlain,
|
||||
];
|
||||
|
||||
$mailer = new MailTemplate('com_actionlogs.notification', $app->getLanguage()->getTag());
|
||||
$mailer->addTemplateData($templateData);
|
||||
$mailer->addTemplateData($templateDataPlain, true);
|
||||
|
||||
foreach ($recipients as $recipient) {
|
||||
$mailer->addRecipient($recipient);
|
||||
}
|
||||
|
||||
$mailer->send();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,401 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Model;
|
||||
|
||||
use Joomla\CMS\Component\ComponentHelper;
|
||||
use Joomla\CMS\Date\Date;
|
||||
use Joomla\CMS\Event\ActionLog\AfterLogPurgeEvent;
|
||||
use Joomla\CMS\Factory;
|
||||
use Joomla\CMS\Form\Form;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\MVC\Factory\MVCFactoryInterface;
|
||||
use Joomla\CMS\MVC\Model\ListModel;
|
||||
use Joomla\Database\DatabaseIterator;
|
||||
use Joomla\Database\ParameterType;
|
||||
use Joomla\Database\QueryInterface;
|
||||
use Joomla\Utilities\ArrayHelper;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Methods supporting a list of article records.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
class ActionlogsModel extends ListModel
|
||||
{
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param array $config An optional associative array of configuration settings.
|
||||
* @param ?MVCFactoryInterface $factory The factory.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function __construct($config = [], ?MVCFactoryInterface $factory = null)
|
||||
{
|
||||
if (empty($config['filter_fields'])) {
|
||||
$config['filter_fields'] = [
|
||||
'a.id', 'id',
|
||||
'a.extension', 'extension',
|
||||
'a.user_id', 'user',
|
||||
'a.message', 'message',
|
||||
'a.log_date', 'log_date',
|
||||
'a.ip_address', 'ip_address',
|
||||
'dateRange',
|
||||
];
|
||||
}
|
||||
|
||||
parent::__construct($config, $factory);
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to auto-populate the model state.
|
||||
*
|
||||
* @param string $ordering An optional ordering field.
|
||||
* @param string $direction An optional direction (asc|desc).
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @throws \Exception
|
||||
*/
|
||||
protected function populateState($ordering = 'a.id', $direction = 'desc')
|
||||
{
|
||||
parent::populateState($ordering, $direction);
|
||||
}
|
||||
|
||||
/**
|
||||
* Build an SQL query to load the list data.
|
||||
*
|
||||
* @return QueryInterface
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @throws \Exception
|
||||
*/
|
||||
protected function getListQuery()
|
||||
{
|
||||
$db = $this->getDatabase();
|
||||
$query = $db->createQuery()
|
||||
->select('a.*')
|
||||
->select($db->quoteName('u.name'))
|
||||
->from($db->quoteName('#__action_logs', 'a'))
|
||||
->join('LEFT', $db->quoteName('#__users', 'u') . ' ON ' . $db->quoteName('a.user_id') . ' = ' . $db->quoteName('u.id'));
|
||||
|
||||
// Get ordering
|
||||
$fullorderCol = $this->state->get('list.fullordering', 'a.id DESC');
|
||||
|
||||
// Apply ordering
|
||||
if (!empty($fullorderCol)) {
|
||||
$query->order($db->escape($fullorderCol));
|
||||
}
|
||||
|
||||
// Get filter by user
|
||||
$user = $this->getState('filter.user');
|
||||
|
||||
// Apply filter by user
|
||||
if (!empty($user)) {
|
||||
$user = (int) $user;
|
||||
$query->where($db->quoteName('a.user_id') . ' = :userid')
|
||||
->bind(':userid', $user, ParameterType::INTEGER);
|
||||
}
|
||||
|
||||
// Get filter by extension
|
||||
$extension = $this->getState('filter.extension');
|
||||
|
||||
// Apply filter by extension
|
||||
if (!empty($extension)) {
|
||||
$extension .= '%';
|
||||
$query->where($db->quoteName('a.extension') . ' LIKE :extension')
|
||||
->bind(':extension', $extension);
|
||||
}
|
||||
|
||||
// Get filter by date range
|
||||
$dateRange = $this->getState('filter.dateRange');
|
||||
|
||||
// Apply filter by date range
|
||||
if (!empty($dateRange)) {
|
||||
$date = $this->buildDateRange($dateRange);
|
||||
|
||||
// If the chosen range is not more than a year ago
|
||||
if ($date['dNow'] !== false && $date['dStart'] !== false) {
|
||||
$dStart = $date['dStart']->format('Y-m-d H:i:s');
|
||||
$dNow = $date['dNow']->format('Y-m-d H:i:s');
|
||||
$query->where(
|
||||
$db->quoteName('a.log_date') . ' BETWEEN :dstart AND :dnow'
|
||||
);
|
||||
$query->bind(':dstart', $dStart);
|
||||
$query->bind(':dnow', $dNow);
|
||||
}
|
||||
}
|
||||
|
||||
// Filter the items over the search string if set.
|
||||
$search = $this->getState('filter.search');
|
||||
|
||||
if (!empty($search)) {
|
||||
if (stripos($search, 'id:') === 0) {
|
||||
$ids = (int) substr($search, 3);
|
||||
$query->where($db->quoteName('a.id') . ' = :id')
|
||||
->bind(':id', $ids, ParameterType::INTEGER);
|
||||
} elseif (stripos($search, 'item_id:') === 0) {
|
||||
$ids = (int) substr($search, 8);
|
||||
$query->where($db->quoteName('a.item_id') . ' = :itemid')
|
||||
->bind(':itemid', $ids, ParameterType::INTEGER);
|
||||
} else {
|
||||
$search = '%' . $search . '%';
|
||||
$query->where($db->quoteName('a.message') . ' LIKE :message')
|
||||
->bind(':message', $search);
|
||||
}
|
||||
}
|
||||
|
||||
return $query;
|
||||
}
|
||||
|
||||
/**
|
||||
* Construct the date range to filter on.
|
||||
*
|
||||
* @param string $range The textual range to construct the filter for.
|
||||
*
|
||||
* @return array The date range to filter on.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @throws \Exception
|
||||
*/
|
||||
private function buildDateRange($range)
|
||||
{
|
||||
// Get UTC for now.
|
||||
$dNow = new Date();
|
||||
$dStart = clone $dNow;
|
||||
|
||||
switch ($range) {
|
||||
case 'past_week':
|
||||
$dStart->modify('-7 day');
|
||||
break;
|
||||
|
||||
case 'past_1month':
|
||||
$dStart->modify('-1 month');
|
||||
break;
|
||||
|
||||
case 'past_3month':
|
||||
$dStart->modify('-3 month');
|
||||
break;
|
||||
|
||||
case 'past_6month':
|
||||
$dStart->modify('-6 month');
|
||||
break;
|
||||
|
||||
case 'past_year':
|
||||
$dStart->modify('-1 year');
|
||||
break;
|
||||
|
||||
case 'today':
|
||||
// Ranges that need to align with local 'days' need special treatment.
|
||||
$offset = Factory::getApplication()->get('offset');
|
||||
|
||||
// Reset the start time to be the beginning of today, local time.
|
||||
$dStart = new Date('now', $offset);
|
||||
$dStart->setTime(0, 0, 0);
|
||||
|
||||
// Now change the timezone back to UTC.
|
||||
$tz = new \DateTimeZone('UTC');
|
||||
$dStart->setTimezone($tz);
|
||||
break;
|
||||
}
|
||||
|
||||
return ['dNow' => $dNow, 'dStart' => $dStart];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all log entries for an item
|
||||
*
|
||||
* @param string $extension The extension the item belongs to
|
||||
* @param integer $itemId The item ID
|
||||
*
|
||||
* @return array
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function getLogsForItem($extension, $itemId)
|
||||
{
|
||||
$itemId = (int) $itemId;
|
||||
$db = $this->getDatabase();
|
||||
$query = $db->createQuery()
|
||||
->select('a.*')
|
||||
->select($db->quoteName('u.name'))
|
||||
->from($db->quoteName('#__action_logs', 'a'))
|
||||
->join('INNER', $db->quoteName('#__users', 'u') . ' ON ' . $db->quoteName('a.user_id') . ' = ' . $db->quoteName('u.id'))
|
||||
->where($db->quoteName('a.extension') . ' = :extension')
|
||||
->where($db->quoteName('a.item_id') . ' = :itemid')
|
||||
->bind(':extension', $extension)
|
||||
->bind(':itemid', $itemId, ParameterType::INTEGER);
|
||||
|
||||
// Get ordering
|
||||
$fullorderCol = $this->getState('list.fullordering', 'a.id DESC');
|
||||
|
||||
// Apply ordering
|
||||
if (!empty($fullorderCol)) {
|
||||
$query->order($db->escape($fullorderCol));
|
||||
}
|
||||
|
||||
$db->setQuery($query);
|
||||
|
||||
return $db->loadObjectList();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get logs data into Table object
|
||||
*
|
||||
* @param integer[]|null $pks An optional array of log record IDs to load
|
||||
*
|
||||
* @return array All logs in the table
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function getLogsData($pks = null)
|
||||
{
|
||||
$db = $this->getDatabase();
|
||||
$query = $this->getLogDataQuery($pks);
|
||||
|
||||
$db->setQuery($query);
|
||||
|
||||
return $db->loadObjectList();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get logs data as a database iterator
|
||||
*
|
||||
* @param integer[]|null $pks An optional array of log record IDs to load
|
||||
*
|
||||
* @return DatabaseIterator
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function getLogDataAsIterator($pks = null)
|
||||
{
|
||||
$db = $this->getDatabase();
|
||||
$query = $this->getLogDataQuery($pks);
|
||||
|
||||
$db->setQuery($query);
|
||||
|
||||
return $db->getIterator();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the query for loading logs data
|
||||
*
|
||||
* @param integer[]|null $pks An optional array of log record IDs to load
|
||||
*
|
||||
* @return QueryInterface
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
private function getLogDataQuery($pks = null)
|
||||
{
|
||||
$db = $this->getDatabase();
|
||||
$query = $db->createQuery()
|
||||
->select('a.*')
|
||||
->select($db->quoteName('u.name'))
|
||||
->from($db->quoteName('#__action_logs', 'a'))
|
||||
->join('INNER', $db->quoteName('#__users', 'u') . ' ON ' . $db->quoteName('a.user_id') . ' = ' . $db->quoteName('u.id'));
|
||||
|
||||
if (\is_array($pks) && \count($pks) > 0) {
|
||||
$pks = ArrayHelper::toInteger($pks);
|
||||
$query->whereIn($db->quoteName('a.id'), $pks);
|
||||
}
|
||||
|
||||
return $query;
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete logs
|
||||
*
|
||||
* @param array $pks Primary keys of logs
|
||||
*
|
||||
* @return boolean
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function delete(&$pks)
|
||||
{
|
||||
$keys = ArrayHelper::toInteger($pks);
|
||||
$db = $this->getDatabase();
|
||||
$query = $db->createQuery()
|
||||
->delete($db->quoteName('#__action_logs'))
|
||||
->whereIn($db->quoteName('id'), $keys);
|
||||
$db->setQuery($query);
|
||||
|
||||
try {
|
||||
$db->execute();
|
||||
} catch (\RuntimeException $e) {
|
||||
$this->setError($e->getMessage());
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->getDispatcher()->dispatch('onAfterLogPurge', new AfterLogPurgeEvent('onAfterLogPurge'));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes all of logs from the table.
|
||||
*
|
||||
* @return boolean result of operation
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function purge()
|
||||
{
|
||||
try {
|
||||
$this->getDatabase()->truncateTable('#__action_logs');
|
||||
} catch (\Exception) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->getDispatcher()->dispatch('onAfterLogPurge', new AfterLogPurgeEvent('onAfterLogPurge'));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the filter form
|
||||
*
|
||||
* @param array $data data
|
||||
* @param boolean $loadData load current data
|
||||
*
|
||||
* @return Form|boolean The Form object or false on error
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
public function getFilterForm($data = [], $loadData = true)
|
||||
{
|
||||
$form = parent::getFilterForm($data, $loadData);
|
||||
$params = ComponentHelper::getParams('com_actionlogs');
|
||||
$ipLogging = (bool) $params->get('ip_logging', 0);
|
||||
|
||||
// Add ip sort options to sort dropdown
|
||||
if ($form && $ipLogging) {
|
||||
/* @var \Joomla\CMS\Form\Field\ListField $field */
|
||||
$field = $form->getField('fullordering', 'list');
|
||||
$field->addOption(Text::_('COM_ACTIONLOGS_IP_ADDRESS_ASC'), ['value' => 'a.ip_address ASC']);
|
||||
$field->addOption(Text::_('COM_ACTIONLOGS_IP_ADDRESS_DESC'), ['value' => 'a.ip_address DESC']);
|
||||
}
|
||||
|
||||
return $form;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\Plugin;
|
||||
|
||||
use Joomla\CMS\Plugin\CMSPlugin;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Abstract Action Log Plugin
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
abstract class ActionLogPlugin extends CMSPlugin
|
||||
{
|
||||
/**
|
||||
* Application object.
|
||||
*
|
||||
* @var \Joomla\CMS\Application\CMSApplication
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @deprecated 5.1.0 will be removed in 7.0 use $this->getApplication() instead
|
||||
*/
|
||||
protected $app;
|
||||
|
||||
/**
|
||||
* Database object.
|
||||
*
|
||||
* @var \Joomla\Database\DatabaseDriver
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @deprecated 5.1.0 will be removed in 7.0 use $this->getDatabase() instead
|
||||
*/
|
||||
protected $db;
|
||||
|
||||
/**
|
||||
* Load plugin language file automatically so that it can be used inside component
|
||||
*
|
||||
* @var boolean
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected $autoloadLanguage = true;
|
||||
|
||||
/**
|
||||
* Proxy for ActionlogsModelUserlog addLog method
|
||||
*
|
||||
* This method adds a record to #__action_logs contains (message_language_key, message, date, context, user)
|
||||
*
|
||||
* @param array $messages The contents of the messages to be logged
|
||||
* @param string $messageLanguageKey The language key of the message
|
||||
* @param string $context The context of the content passed to the plugin
|
||||
* @param int $userId ID of user perform the action, usually ID of current logged in user
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected function addLog($messages, $messageLanguageKey, $context, $userId = null)
|
||||
{
|
||||
$app = $this->getApplication() ?: $this->app;
|
||||
$user = $app->getIdentity();
|
||||
|
||||
foreach ($messages as $index => $message) {
|
||||
if (!\array_key_exists('userid', $message) && $user) {
|
||||
$message['userid'] = $user->id;
|
||||
}
|
||||
|
||||
if (!\array_key_exists('username', $message) && $user) {
|
||||
$message['username'] = $user->username;
|
||||
}
|
||||
|
||||
if (!\array_key_exists('accountlink', $message) && $user) {
|
||||
$message['accountlink'] = 'index.php?option=com_users&task=user.edit&id=' . $user->id;
|
||||
}
|
||||
|
||||
if (\array_key_exists('type', $message)) {
|
||||
$message['type'] = strtoupper($message['type']);
|
||||
}
|
||||
|
||||
if (\array_key_exists('app', $message)) {
|
||||
$message['app'] = strtoupper($message['app']);
|
||||
}
|
||||
|
||||
$messages[$index] = $message;
|
||||
}
|
||||
|
||||
/** @var \Joomla\Component\Actionlogs\Administrator\Model\ActionlogModel $model */
|
||||
$model = $app->bootComponent('com_actionlogs')
|
||||
->getMVCFactory()->createModel('Actionlog', 'Administrator', ['ignore_request' => true]);
|
||||
|
||||
$model->addLog($messages, strtoupper($messageLanguageKey), $context, $userId);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Actionlogs\Administrator\View\Actionlogs;
|
||||
|
||||
use Joomla\CMS\Component\ComponentHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\MVC\View\ListView;
|
||||
use Joomla\CMS\Toolbar\ToolbarHelper;
|
||||
use Joomla\Component\Actionlogs\Administrator\Helper\ActionlogsHelper;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* View class for a list of logs.
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
class HtmlView extends ListView
|
||||
{
|
||||
/**
|
||||
* Setting if the IP column should be shown
|
||||
*
|
||||
* @var boolean
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected $showIpColumn = false;
|
||||
|
||||
/**
|
||||
* Setting if the date should be displayed relative to the current date.
|
||||
*
|
||||
* @var boolean
|
||||
* @since 4.1.0
|
||||
*/
|
||||
protected $dateRelative = false;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @param array $config An optional associative array of configuration settings.
|
||||
*
|
||||
* @since 6.0.0
|
||||
*/
|
||||
public function __construct(array $config)
|
||||
{
|
||||
if (empty($config['option'])) {
|
||||
$config['option'] = 'com_actionlogs';
|
||||
}
|
||||
|
||||
$config['toolbar_title'] = 'COM_ACTIONLOGS_MANAGER_USERLOGS';
|
||||
$config['toolbar_icon'] = 'list-2 actionlog';
|
||||
|
||||
parent::__construct($config);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepare view data
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 6.0.0
|
||||
*/
|
||||
protected function initializeView()
|
||||
{
|
||||
parent::initializeView();
|
||||
|
||||
$params = ComponentHelper::getParams('com_actionlogs');
|
||||
$this->showIpColumn = (bool) $params->get('ip_logging', 0);
|
||||
$this->dateRelative = (bool) $params->get('date_relative', 1);
|
||||
|
||||
// Load all actionlog plugins language files
|
||||
ActionlogsHelper::loadActionLogPluginsLanguage();
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the page title and toolbar.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.0
|
||||
*/
|
||||
protected function addToolbar()
|
||||
{
|
||||
ToolbarHelper::title(Text::_('COM_ACTIONLOGS_MANAGER_USERLOGS'), 'icon-list-2');
|
||||
|
||||
$toolbar = $this->getDocument()->getToolbar();
|
||||
|
||||
$toolbar->standardButton('download', 'COM_ACTIONLOGS_EXPORT_CSV', 'actionlogs.exportSelectedLogs')
|
||||
->icon('icon-download')
|
||||
->listCheck(true);
|
||||
|
||||
$toolbar->standardButton('download', 'COM_ACTIONLOGS_EXPORT_ALL_CSV', 'actionlogs.exportLogs')
|
||||
->icon('icon-download')
|
||||
->listCheck(false);
|
||||
|
||||
$toolbar->delete('actionlogs.delete')
|
||||
->message('JGLOBAL_CONFIRM_DELETE');
|
||||
|
||||
$toolbar->confirmButton('delete', 'COM_ACTIONLOGS_TOOLBAR_PURGE', 'actionlogs.purge')
|
||||
->message('COM_ACTIONLOGS_PURGE_CONFIRM')
|
||||
->listCheck(false);
|
||||
|
||||
$toolbar->preferences('com_actionlogs');
|
||||
$toolbar->help('User_Actions_Log');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_actionlogs
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\Layout\LayoutHelper;
|
||||
use Joomla\CMS\Router\Route;
|
||||
use Joomla\Component\Actionlogs\Administrator\Helper\ActionlogsHelper;
|
||||
|
||||
/** @var \Joomla\Component\Actionlogs\Administrator\View\Actionlogs\HtmlView $this */
|
||||
|
||||
$listOrder = $this->escape($this->state->get('list.ordering'));
|
||||
$listDirn = $this->escape($this->state->get('list.direction'));
|
||||
|
||||
/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
|
||||
$wa = $this->getDocument()->getWebAssetManager();
|
||||
$wa->useScript('keepalive')
|
||||
->useScript('table.columns')
|
||||
->useScript('multiselect')
|
||||
->useScript('com_actionlogs.admin-actionlogs');
|
||||
|
||||
?>
|
||||
|
||||
<form action="<?php echo Route::_('index.php?option=com_actionlogs&view=actionlogs'); ?>" method="post" name="adminForm" id="adminForm">
|
||||
<div id="j-main-container" class="j-main-container">
|
||||
<?php // Search tools bar ?>
|
||||
<?php echo LayoutHelper::render('joomla.searchtools.default', ['view' => $this]); ?>
|
||||
<?php if (empty($this->items)) : ?>
|
||||
<div class="alert alert-info">
|
||||
<span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('INFO'); ?></span>
|
||||
<?php echo Text::_('JGLOBAL_NO_MATCHING_RESULTS'); ?>
|
||||
</div>
|
||||
<?php else : ?>
|
||||
<table class="table" id="logsList">
|
||||
<caption class="visually-hidden">
|
||||
<?php echo Text::_('COM_ACTIONLOGS_TABLE_CAPTION'); ?>,
|
||||
<span id="orderedBy"><?php echo Text::_('JGLOBAL_SORTED_BY'); ?> </span>,
|
||||
<span id="filteredBy"><?php echo Text::_('JGLOBAL_FILTERED_BY'); ?></span>
|
||||
</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<td class="w-1 text-center">
|
||||
<?php echo HTMLHelper::_('grid.checkall'); ?>
|
||||
</td>
|
||||
<th scope="col" class="d-md-table-cell">
|
||||
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_ACTION', 'a.message', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th scope="col" class="w-15 d-none d-md-table-cell">
|
||||
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_EXTENSION', 'a.extension', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th scope="col" class="w-15 d-none d-md-table-cell">
|
||||
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_DATE', 'a.log_date', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th scope="col" class="w-10 d-md-table-cell">
|
||||
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_NAME', 'a.user_id', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<?php if ($this->showIpColumn) : ?>
|
||||
<th scope="col" class="w-10 d-none d-md-table-cell">
|
||||
<?php echo HTMLHelper::_('searchtools.sort', 'COM_ACTIONLOGS_IP_ADDRESS', 'a.ip_address', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<?php endif; ?>
|
||||
<th scope="col" class="w-1 d-none d-md-table-cell">
|
||||
<?php echo HTMLHelper::_('searchtools.sort', 'JGRID_HEADING_ID', 'a.id', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($this->items as $i => $item) :
|
||||
$extension = strtok($item->extension, '.');
|
||||
ActionlogsHelper::loadTranslationFiles($extension); ?>
|
||||
<tr class="row<?php echo $i % 2; ?>">
|
||||
<td class="text-center">
|
||||
<?php echo HTMLHelper::_('grid.id', $i, $item->id); ?>
|
||||
</td>
|
||||
<th scope="row" class="d-md-table-cell">
|
||||
<?php echo ActionlogsHelper::getHumanReadableLogMessage($item); ?>
|
||||
</th>
|
||||
<td class="d-none d-md-table-cell">
|
||||
<?php echo $this->escape(Text::_($extension)); ?>
|
||||
</td>
|
||||
<td class="d-none d-md-table-cell">
|
||||
<?php if ($this->dateRelative) : ?>
|
||||
<?php echo HTMLHelper::_('date.relative', $item->log_date); ?>
|
||||
<div class="small">
|
||||
<?php endif; ?>
|
||||
<?php echo HTMLHelper::_('date', $item->log_date, Text::_('DATE_FORMAT_LC6')); ?>
|
||||
<?php if ($this->dateRelative) : ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td class="d-md-table-cell">
|
||||
<?php echo $this->escape($item->name); ?>
|
||||
</td>
|
||||
<?php if ($this->showIpColumn) : ?>
|
||||
<td class="d-none d-md-table-cell">
|
||||
<?php echo Text::_($this->escape($item->ip_address)); ?>
|
||||
</td>
|
||||
<?php endif;?>
|
||||
<td class="d-none d-md-table-cell">
|
||||
<?php echo (int) $item->id; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php // Load the pagination. ?>
|
||||
<?php echo $this->pagination->getListFooter(); ?>
|
||||
|
||||
<?php endif;?>
|
||||
|
||||
<?php echo $this->filterForm->renderControlFields(); ?>
|
||||
</div>
|
||||
</form>
|
||||
<form action="<?php echo Route::_('index.php?option=com_actionlogs&view=actionlogs'); ?>" method="post" name="exportForm" id="exportForm">
|
||||
<input type="hidden" name="task" value="" />
|
||||
<input type="hidden" name="cids" value="" />
|
||||
<?php echo HTMLHelper::_('form.token'); ?>
|
||||
</form>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<metadata>
|
||||
<layout title="COM_ACTIONLOGS_VIEW_DEFAULT_TITLE">
|
||||
<message>
|
||||
<![CDATA[COM_ACTIONLOGS_VIEW_DEFAULT_DESC]]>
|
||||
</message>
|
||||
</layout>
|
||||
</metadata>
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<extension type="component" method="upgrade">
|
||||
<name>com_admin</name>
|
||||
<author>Joomla! Project</author>
|
||||
<creationDate>2006-04</creationDate>
|
||||
<copyright>(C) 2006 Open Source Matters, Inc.</copyright>
|
||||
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
|
||||
<authorEmail>admin@joomla.org</authorEmail>
|
||||
<authorUrl>www.joomla.org</authorUrl>
|
||||
<version>4.0.0</version>
|
||||
<description>COM_ADMIN_XML_DESCRIPTION</description>
|
||||
<namespace path="src">Joomla\Component\Admin</namespace>
|
||||
<media />
|
||||
<administration>
|
||||
<files folder="admin">
|
||||
<filename>admin.xml</filename>
|
||||
<filename>script.php</filename>
|
||||
<folder>postinstall</folder>
|
||||
<folder>services</folder>
|
||||
<folder>src</folder>
|
||||
<folder>tmpl</folder>
|
||||
</files>
|
||||
<languages folder="admin">
|
||||
<language tag="en-GB">language/en-GB/com_admin.ini</language>
|
||||
<language tag="en-GB">language/en-GB/com_admin.sys.ini</language>
|
||||
</languages>
|
||||
</administration>
|
||||
</extension>
|
||||
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* This file contains post-installation message handling for notifying users of a change
|
||||
* in the default .htaccess and web.config files.
|
||||
*/
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Notifies users of the add the nosniff headers by applying the changes from the default .htaccess or web.config file
|
||||
*
|
||||
* This check returns true regardless of condition.
|
||||
*
|
||||
* @return boolean
|
||||
*
|
||||
* @since 3.4
|
||||
*/
|
||||
function admin_postinstall_addnosniff_condition()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
use Joomla\CMS\Factory;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\Filesystem\File;
|
||||
use Joomla\Filesystem\Path;
|
||||
use Joomla\Registry\Registry;
|
||||
use Joomla\Utilities\ArrayHelper;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Notifies users of the new Behind Load Balancer option in Global Config, if we detect they might be behind a proxy
|
||||
*
|
||||
* @return boolean
|
||||
*
|
||||
* @since 3.9.26
|
||||
*/
|
||||
function admin_postinstall_behindproxy_condition()
|
||||
{
|
||||
$app = Factory::getApplication();
|
||||
|
||||
if ($app->get('behind_loadbalancer', '0')) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (\array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (\array_key_exists('HTTP_CLIENT_IP', $_SERVER) && !empty($_SERVER['HTTP_CLIENT_IP'])) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Enables the Behind Load Balancer setting in Global Configuration
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 3.9.26
|
||||
*/
|
||||
function behindproxy_postinstall_action()
|
||||
{
|
||||
$prev = ArrayHelper::fromObject(new JConfig());
|
||||
$data = array_merge($prev, ['behind_loadbalancer' => '1']);
|
||||
|
||||
$config = new Registry($data);
|
||||
|
||||
// Set the configuration file path.
|
||||
$file = JPATH_CONFIGURATION . '/configuration.php';
|
||||
|
||||
// Attempt to make the file writeable
|
||||
if (Path::isOwner($file) && !Path::setPermissions($file, '0644')) {
|
||||
Factory::getApplication()->enqueueMessage(Text::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE'), 'error');
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
// Attempt to write the configuration file as a PHP class named JConfig.
|
||||
$configuration = $config->toString('PHP', ['class' => 'JConfig', 'closingtag' => false]);
|
||||
|
||||
if (!File::write($file, $configuration)) {
|
||||
Factory::getApplication()->enqueueMessage(Text::_('COM_CONFIG_ERROR_WRITE_FAILED'), 'error');
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
// Attempt to make the file unwriteable
|
||||
if (Path::isOwner($file) && !Path::setPermissions($file, '0444')) {
|
||||
Factory::getApplication()->enqueueMessage(Text::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE'), 'error');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2024 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* This file contains post-installation message handling for notifying users of a change
|
||||
* in the default .htaccess file regarding Brotli compression.
|
||||
*/
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Notifies users of a change in the default .htaccess file regarding setting for brotli to prevent double compression
|
||||
*
|
||||
* This check returns true regardless of condition.
|
||||
*
|
||||
* @return boolean
|
||||
*
|
||||
* @since 4.4.4
|
||||
*/
|
||||
function admin_postinstall_htaccessbrotli_condition()
|
||||
{
|
||||
$htaccessContent = '';
|
||||
|
||||
if (is_file(JPATH_ROOT . '/.htaccess') || is_file(JPATH_ROOT . '/htaccess.txt')) {
|
||||
$htaccessContent = file_get_contents(is_file(JPATH_ROOT . '/.htaccess') ? JPATH_ROOT . '/.htaccess' : JPATH_ROOT . '/htaccess.txt');
|
||||
}
|
||||
|
||||
return !str_contains($htaccessContent, 'E=no-brotli:1');
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2023 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* This file contains post-installation message handling for notifying users of a change
|
||||
* in the default .htaccess file regarding setting the Content-Encoding header.
|
||||
*/
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Notifies users of a change in the default .htaccess file regarding setting the Content-Encoding header
|
||||
*
|
||||
* This check returns true regardless of condition.
|
||||
*
|
||||
* @return boolean
|
||||
*
|
||||
* @since 4.2.9
|
||||
*/
|
||||
function admin_postinstall_htaccesssetce_condition()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* This file contains post-installation message handling for notifying users of a change
|
||||
* in the default .htaccess file regarding hardening against XSS in SVG's
|
||||
*/
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Notifies users of a change in the default .htaccess file regarding hardening against XSS in SVG's
|
||||
*
|
||||
* This check returns true regardless of condition.
|
||||
*
|
||||
* @return boolean
|
||||
*
|
||||
* @since 3.9.21
|
||||
*/
|
||||
function admin_postinstall_htaccesssvg_condition()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* This file contains post-installation message handling for the checks if the installation is
|
||||
* affected by the issue with content languages access in 3.4.0
|
||||
*/
|
||||
|
||||
use Joomla\CMS\Factory;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Checks if the installation is affected by the issue with content languages access in 3.4.0
|
||||
*
|
||||
* @link https://github.com/joomla/joomla-cms/pull/6172
|
||||
* @link https://github.com/joomla/joomla-cms/pull/6194
|
||||
*
|
||||
* @return boolean
|
||||
*
|
||||
* @since 3.4.1
|
||||
*/
|
||||
function admin_postinstall_languageaccess340_condition()
|
||||
{
|
||||
$db = Factory::getDbo();
|
||||
$query = $db->createQuery()
|
||||
->select($db->quoteName('access'))
|
||||
->from($db->quoteName('#__languages'))
|
||||
->where($db->quoteName('access') . ' = ' . $db->quote('0'));
|
||||
$db->setQuery($query);
|
||||
$db->execute();
|
||||
$numRows = $db->getNumRows();
|
||||
|
||||
if (isset($numRows) && $numRows != 0) {
|
||||
// We have rows here so we have at minimum one row with access set to 0
|
||||
return true;
|
||||
}
|
||||
|
||||
// All good the query return nothing.
|
||||
return false;
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* This file contains post-installation message handling for the checking minimum PHP version support
|
||||
*/
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Alerts the user we are collecting anonymous data as of Joomla 3.5.0.
|
||||
*
|
||||
* @return boolean
|
||||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
function admin_postinstall_statscollection_condition()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* This file contains post-installation message handling for notifying users of a change
|
||||
* in the default textfilter settings
|
||||
*/
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Notifies users the changes from the default textfilter.
|
||||
*
|
||||
* This check returns true regardless of condition.
|
||||
*
|
||||
* @return boolean
|
||||
*
|
||||
* @since 3.9.19
|
||||
*/
|
||||
function admin_postinstall_textfilter3919_condition()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
\defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Dispatcher\ComponentDispatcherFactoryInterface;
|
||||
use Joomla\CMS\Extension\ComponentInterface;
|
||||
use Joomla\CMS\Extension\Service\Provider\ComponentDispatcherFactory;
|
||||
use Joomla\CMS\Extension\Service\Provider\MVCFactory;
|
||||
use Joomla\CMS\HTML\Registry;
|
||||
use Joomla\CMS\MVC\Factory\MVCFactoryInterface;
|
||||
use Joomla\Component\Admin\Administrator\Extension\AdminComponent;
|
||||
use Joomla\DI\Container;
|
||||
use Joomla\DI\ServiceProviderInterface;
|
||||
|
||||
/**
|
||||
* The admin service provider.
|
||||
*
|
||||
* @since 4.0.0
|
||||
*/
|
||||
return new class () implements ServiceProviderInterface {
|
||||
/**
|
||||
* Registers the service provider with a DI container.
|
||||
*
|
||||
* @param Container $container The DI container.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 4.0.0
|
||||
*/
|
||||
public function register(Container $container)
|
||||
{
|
||||
$container->registerServiceProvider(new MVCFactory('\\Joomla\\Component\\Admin'));
|
||||
$container->registerServiceProvider(new ComponentDispatcherFactory('\\Joomla\\Component\\Admin'));
|
||||
|
||||
$container->set(
|
||||
ComponentInterface::class,
|
||||
function (Container $container) {
|
||||
$component = new AdminComponent($container->get(ComponentDispatcherFactoryInterface::class));
|
||||
|
||||
$component->setMVCFactory($container->get(MVCFactoryInterface::class));
|
||||
$component->setRegistry($container->get(Registry::class));
|
||||
|
||||
return $component;
|
||||
}
|
||||
);
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
-- Update link to featured
|
||||
|
||||
UPDATE `#__menu`
|
||||
SET `link` = 'index.php?option=com_content&view=articles&filter[featured]=1'
|
||||
WHERE `link` = 'index.php?option=com_content&view=featured'
|
||||
AND `client_id` = 1;
|
||||
@@ -0,0 +1,2 @@
|
||||
INSERT IGNORE INTO `#__mail_templates` (`template_id`, `extension`, `language`, `subject`, `body`, `htmlbody`, `attachments`, `params`) VALUES
|
||||
('plg_content_joomla.newarticle', 'plg_content_joomla', '', 'PLG_CONTENT_JOOMLA_NEW_ARTICLE_SUBJECT', 'PLG_CONTENT_JOOMLA_NEW_ARTICLE_BODY', '', '', '{"tags":["sitename","name","email","title","url"]}');
|
||||
@@ -0,0 +1,3 @@
|
||||
UPDATE `#__extensions`
|
||||
SET `params` = ''
|
||||
WHERE `type` = 'plugin' AND `element` = 'stats' AND `folder` = 'system';
|
||||
@@ -0,0 +1,62 @@
|
||||
--
|
||||
-- Insert back previously unlocked schemaorg and task core plugins if they have been uninstalled
|
||||
--
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_schemaorg_article', 'plugin', 'article', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'article' AND e.`folder` = 'schemaorg' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_schemaorg_blogposting', 'plugin', 'blogposting', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'blogposting' AND e.`folder` = 'schemaorg' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_schemaorg_book', 'plugin', 'book', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'book' AND e.`folder` = 'schemaorg' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_schemaorg_event', 'plugin', 'event', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'event' AND e.`folder` = 'schemaorg' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_schemaorg_jobposting', 'plugin', 'jobposting', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'jobposting' AND e.`folder` = 'schemaorg' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_schemaorg_organization', 'plugin', 'organization', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'organization' AND e.`folder` = 'schemaorg' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_schemaorg_person', 'plugin', 'person', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'person' AND e.`folder` = 'schemaorg' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_schemaorg_recipe', 'plugin', 'recipe', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'recipe' AND e.`folder` = 'schemaorg' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_schemaorg_custom', 'plugin', 'custom', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'custom' AND e.`folder` = 'schemaorg' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_system_schemaorg', 'plugin', 'schemaorg', 'system', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'schemaorg' AND e.`folder` = 'system' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_task_globalcheckin', 'plugin', 'globalcheckin', 'task', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'globalcheckin' AND e.`folder` = 'task' AND e.`client_id` = 0);
|
||||
|
||||
--
|
||||
-- Update present unlocked schemaorg and task core plugins
|
||||
--
|
||||
UPDATE `#__extensions` SET `locked` = 1
|
||||
WHERE `type` = 'plugin' AND `folder` = 'schemaorg'
|
||||
AND `element` IN ('article', 'blogposting', 'book', 'event', 'jobposting', 'organization', 'person', 'recipe', 'custom')
|
||||
AND `locked` <> 1;
|
||||
|
||||
UPDATE `#__extensions` SET `locked` = 1
|
||||
WHERE `type` = 'plugin' AND `element` = 'schemaorg' AND `folder` = 'system'
|
||||
AND `locked` <> 1;
|
||||
|
||||
UPDATE `#__extensions` SET `locked` = 1
|
||||
WHERE `type` = 'plugin' AND `element` = 'globalcheckin' AND `folder` = 'task'
|
||||
AND `locked` <> 1;
|
||||
@@ -0,0 +1,3 @@
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_fields_note', 'plugin', 'note', 'fields', 0, 1, 1, 0, 1, '', '{"class":"alert alert-info","heading":"h4"}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'note' AND e.`folder` = 'fields' AND e.`client_id` = 0);
|
||||
@@ -0,0 +1,3 @@
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'plg_fields_number', 'plugin', 'number', 'fields', 0, 1, 1, 0, 1, '', '{"min":"1.0","max":"100.0","step":"0.1","currency":"0","position":"0","decimals":"2"}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'number' AND e.`folder` = 'fields' AND e.`client_id` = 0);
|
||||
@@ -0,0 +1,7 @@
|
||||
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 0, 'cassiopeia_extended', 'template', 'cassiopeia_extended', '', 0, 1, 1, 0, 1, '', '{"brand":"1","logoFile":"","siteTitle":"","siteDescription":"","useFontScheme":"0","systemFontBody":"","systemFontHeading":"","colorName":"colors_standard","fluidContainer":"0","stickyHeader":"0","backTop":"0","colorSettings":"0","headerbg":"rgb(193, 205, 207)","headercolor":"rgb(23, 23, 23)","bodybg":"rgb(254, 254, 254)","bodycolor":"rgb(23, 23, 23)","linkcolor":"rgb(29, 121, 137)","linkcolorh":"rgb(14, 59, 67)","btnbg":"rgb(206, 60, 55)","btnbgh":"rgb(131, 35, 32)","btncolor":"rgb(254, 254, 254)","btncolorh":"rgb(254, 254, 254)","footerbg":"rgb(29, 121, 137)","footercolor":"rgb(254, 254, 254)","fontSettings":"0","bodysize":"1","h1size":"2","h2size":"1.7","h3size":"1.5"}', '', 0, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'template' AND e.`element` = 'cassiopeia_extended' AND e.`client_id` = 0);
|
||||
|
||||
INSERT INTO `#__template_styles` (`template`, `client_id`, `home`, `title`, `inheritable`, `parent`, `params`)
|
||||
SELECT 'cassiopeia_extended', 0, '0', 'Cassiopeia Extended - Default', 0, 'cassiopeia', '{"brand":"1","logoFile":"","siteTitle":"","siteDescription":"","useFontScheme":"0","systemFontBody":"","systemFontHeading":"","colorName":"colors_standard","fluidContainer":"0","stickyHeader":"0","backTop":"0","colorSettings":"0","headerbg":"rgb(193, 205, 207)","headercolor":"rgb(23, 23, 23)","bodybg":"rgb(254, 254, 254)","bodycolor":"rgb(23, 23, 23)","linkcolor":"rgb(29, 121, 137)","linkcolorh":"rgb(14, 59, 67)","btnbg":"rgb(206, 60, 55)","btnbgh":"rgb(131, 35, 32)","btncolor":"rgb(254, 254, 254)","btncolorh":"rgb(254, 254, 254)","footerbg":"rgb(29, 121, 137)","footercolor":"rgb(254, 254, 254)","fontSettings":"0","bodysize":"1","h1size":"2","h2size":"1.7","h3size":"1.5"}'
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__template_styles` t WHERE t.`template` = 'cassiopeia_extended' AND t.`client_id` = 0 AND t.`inheritable` = 0 AND t.`parent` = 'cassiopeia');
|
||||
@@ -0,0 +1,6 @@
|
||||
-- uninstall previous what's new tours
|
||||
DELETE FROM `#__guidedtour_steps`
|
||||
WHERE `tour_id` IN (SELECT `id` FROM `#__guidedtours` WHERE `uid` IN ('joomla-whatsnew-5-2', 'joomla-whatsnew-5-3', 'joomla-whatsnew-5-4'));
|
||||
|
||||
DELETE FROM `#__guidedtours`
|
||||
WHERE `uid` IN ('joomla-whatsnew-5-2', 'joomla-whatsnew-5-3', 'joomla-whatsnew-5-4');
|
||||
@@ -0,0 +1,13 @@
|
||||
INSERT INTO `#__guidedtours` (`title`, `description`, `extensions`, `url`, `published`, `language`, `note`, `access`, `uid`, `autostart`, `created`, `created_by`, `modified`, `modified_by`)
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_DESCRIPTION', '["com_cpanel"]', 'administrator/index.php', 1, '*', '', 1, 'joomla-whatsnew-6-0', 1, CURRENT_TIMESTAMP(), 0, CURRENT_TIMESTAMP(), 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__guidedtours` g WHERE g.`uid` = 'joomla-whatsnew-6-0');
|
||||
|
||||
INSERT INTO `#__guidedtour_steps` (`title`, `description`, `position`, `target`, `type`, `interactive_type`, `url`, `published`, `language`, `note`, `params`, `created`, `created_by`, `modified`, `modified_by`, `tour_id`)
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_STEP_0_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_STEP_0_DESCRIPTION', 'center', '', 0, 1, '', 1, '*', '', '{"required":1,"requiredvalue":""}', CURRENT_TIMESTAMP(), 0, CURRENT_TIMESTAMP(), 0, MAX(`id`)
|
||||
FROM `#__guidedtours`
|
||||
WHERE `uid` = 'joomla-whatsnew-6-0';
|
||||
|
||||
INSERT INTO `#__guidedtour_steps` (`title`, `description`, `position`, `target`, `type`, `interactive_type`, `url`, `published`, `language`, `note`, `params`, `created`, `created_by`, `modified`, `modified_by`, `tour_id`)
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_STEP_1_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_STEP_1_DESCRIPTION', 'right', '#sidebarmenu nav > ul:first-of-type > li:last-child', 0, 1, '', 1, '*', '', '"{\"required\":1,\"requiredvalue\":\"\"}"', CURRENT_TIMESTAMP(), 0, CURRENT_TIMESTAMP(), 0, MAX(`id`)
|
||||
FROM `#__guidedtours`
|
||||
WHERE `uid` = 'joomla-whatsnew-6-0';
|
||||
@@ -0,0 +1,3 @@
|
||||
UPDATE `#__update_sites`
|
||||
SET `location` = 'https://update.joomla.org/language/translationlist_6.xml'
|
||||
WHERE `location` = 'https://update.joomla.org/language/translationlist_5.xml';
|
||||
@@ -0,0 +1,32 @@
|
||||
-- Update content types for lookup tags
|
||||
|
||||
UPDATE `#__content_types`
|
||||
SET `content_history_options` = JSON_ARRAY_APPEND(
|
||||
`content_history_options`,
|
||||
'$.displayLookup',
|
||||
JSON_OBJECT(
|
||||
'sourceColumn', 'tags',
|
||||
'targetTable', '#__tags',
|
||||
'targetColumn', 'id',
|
||||
'displayColumn', 'title'
|
||||
)
|
||||
)
|
||||
WHERE `type_alias` IN (
|
||||
'com_content.article',
|
||||
'com_contact.contact',
|
||||
'com_newsfeeds.newsfeed',
|
||||
'com_content.category',
|
||||
'com_contact.category',
|
||||
'com_newsfeeds.category',
|
||||
'com_banners.category',
|
||||
'com_users.category'
|
||||
)
|
||||
AND NOT JSON_CONTAINS(
|
||||
JSON_EXTRACT(`content_history_options`, '$.displayLookup'),
|
||||
JSON_OBJECT(
|
||||
'sourceColumn', 'tags',
|
||||
'targetTable', '#__tags',
|
||||
'targetColumn', 'id',
|
||||
'displayColumn', 'title'
|
||||
)
|
||||
);
|
||||
@@ -0,0 +1,5 @@
|
||||
ALTER TABLE `#__history`
|
||||
ADD COLUMN `is_current` TINYINT NOT NULL DEFAULT 0 /** CAN FAIL **/;
|
||||
ALTER TABLE `#__history`
|
||||
ADD COLUMN `is_legacy` TINYINT NOT NULL DEFAULT 0 /** CAN FAIL **/;
|
||||
UPDATE `#__history` SET `is_legacy` = 1;
|
||||
@@ -0,0 +1,14 @@
|
||||
UPDATE `#__menu`
|
||||
SET `params` = JSON_SET(`params`,
|
||||
JSON_UNQUOTE(JSON_SEARCH(`params`, 'one', ' ', NULL, '$.featured_categories[*]')),
|
||||
''
|
||||
)
|
||||
WHERE JSON_VALID(`params`) = 1
|
||||
AND JSON_SEARCH(`params`, 'one', ' ', NULL, '$.featured_categories[*]') IS NOT NULL
|
||||
AND `type` = 'component'
|
||||
AND `link` = 'index.php?option=com_content&view=featured';
|
||||
|
||||
UPDATE `#__menu`
|
||||
SET `link` = REPLACE(`link`, '&catid[0]= ', '&catid[0]=')
|
||||
WHERE `type` = 'component'
|
||||
AND `link` LIKE 'index.php?option=com_content&view=archive&catid[0]= %';
|
||||
@@ -0,0 +1,8 @@
|
||||
--
|
||||
-- Add a template tag for ip_address on Joomla update.
|
||||
-- New installs will have the default value set in the installation support sql.
|
||||
--
|
||||
|
||||
UPDATE `#__mail_templates`
|
||||
SET `params` = '{"tags":["messages","message","date","extension","username","ip_address"]}'
|
||||
WHERE `template_id` = 'com_actionlogs.notification';
|
||||
@@ -0,0 +1,3 @@
|
||||
INSERT INTO `#__extensions` (`name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
|
||||
SELECT 'plg_captcha_powcaptcha', 'plugin', 'powcaptcha', 'captcha', 0, 1, 1, 0, 1, '', '{}', '', 0, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'powcaptcha' AND e.`folder` = 'captcha' AND e.`client_id` = 0);
|
||||
@@ -0,0 +1,7 @@
|
||||
-- --------------------------------------------------------
|
||||
-- The following statement which was introduced with 6.1.0-beta1
|
||||
-- has been disabled as it was replaced in 6.1.0-beta3 with
|
||||
-- a new statement in file "6.1.0-2026-03-10.sql".
|
||||
-- See https://github.com/joomla/joomla-cms/pull/47361 for details.
|
||||
--
|
||||
-- INSERT INTO `#__content_types` (`type_id`, `type_title`, `type_alias`, `table`, `rules`, `field_mappings`, `router`, `content_history_options`) VALUES (14, 'Module', 'com_modules.module', '{"special":{"dbtable":"#__modules","key":"id","type":"Module","prefix":"Joomla\\\\CMS\\\\Table\\\\"}}', '', '{}', '', '{"formFile":"administrator\\/components\\/com_modules\\/forms\\/module.xml", "hideFields":["checked_out", "checked_out_time", "publish_up", "publish_down"], "ignoreChanges":["checked_out", "checked_out_time"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"checked_out", "targetTable":"#__users", "targetColumn":"id", "displayColumn":"name"}]}');
|
||||
@@ -0,0 +1,5 @@
|
||||
--
|
||||
-- Add position column to workflow stages table
|
||||
--
|
||||
|
||||
ALTER TABLE `#__workflow_stages` ADD COLUMN `position` text NULL AFTER `default` /** CAN FAIL **/;
|
||||
@@ -0,0 +1,15 @@
|
||||
UPDATE `#__extensions`
|
||||
SET `params` = JSON_REPLACE(`params`, '$.html_height' , '550px')
|
||||
WHERE `type` = 'plugin'
|
||||
AND `folder` = 'editors'
|
||||
AND `element` = 'tinymce'
|
||||
AND `params` <> ''
|
||||
AND JSON_EXTRACT(`params`, '$.html_height') = '550';
|
||||
|
||||
UPDATE `#__extensions`
|
||||
SET `params` = JSON_REPLACE(`params`, '$.html_width' , '100%')
|
||||
WHERE `type` = 'plugin'
|
||||
AND `folder` = 'editors'
|
||||
AND `element` = 'tinymce'
|
||||
AND `params` <> ''
|
||||
AND JSON_EXTRACT(`params`, '$.html_width') = '750';
|
||||
@@ -0,0 +1,13 @@
|
||||
-- --------------------------------------------------------
|
||||
-- The following statement replaces the statement which has been disabled
|
||||
-- in file "6.1.0-2026-01-29.sql" with 6.1.0-beta3.
|
||||
-- See https://github.com/joomla/joomla-cms/pull/47361 for details.
|
||||
--
|
||||
INSERT INTO `#__content_types` (`type_title`, `type_alias`, `table`, `rules`, `field_mappings`, `router`, `content_history_options`)
|
||||
SELECT 'Module', 'com_modules.module', '{"special":{"dbtable":"#__modules","key":"id","type":"Module","prefix":"Joomla\\\\CMS\\\\Table\\\\"}}', '', '{}', ''
|
||||
, '{"formFile":"administrator\\/components\\/com_modules\\/forms\\/module.xml", "hideFields":["checked_out", "checked_out_time", "publish_up", "publish_down"], "ignoreChanges":["checked_out", "checked_out_time"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"checked_out", "targetTable":"#__users", "targetColumn":"id", "displayColumn":"name"}]}'
|
||||
WHERE NOT EXISTS (
|
||||
SELECT * FROM `#__content_types` c
|
||||
WHERE c.`type_title` = 'Module' AND c.`type_alias` = 'com_modules.module'
|
||||
AND c.`table` = '{"special":{"dbtable":"#__modules","key":"id","type":"Module","prefix":"Joomla\\\\CMS\\\\Table\\\\"}}'
|
||||
);
|
||||
@@ -0,0 +1,11 @@
|
||||
-- disable autostart for the previous tour
|
||||
UPDATE `#__guidedtours` SET `autostart` = 0 WHERE `uid` = 'joomla-whatsnew-6-0';
|
||||
|
||||
INSERT INTO `#__guidedtours` (`title`, `description`, `extensions`, `url`, `published`, `language`, `note`, `access`, `uid`, `autostart`, `created`, `created_by`, `modified`, `modified_by`)
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_1_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_1_DESCRIPTION', '["com_cpanel"]', 'administrator/index.php', 1, '*', '', 1, 'joomla-whatsnew-6-1', 1, CURRENT_TIMESTAMP(), 0, CURRENT_TIMESTAMP(), 0
|
||||
WHERE NOT EXISTS (SELECT * FROM `#__guidedtours` g WHERE g.`uid` = 'joomla-whatsnew-6-1');
|
||||
|
||||
INSERT INTO `#__guidedtour_steps` (`title`, `description`, `position`, `target`, `type`, `interactive_type`, `url`, `published`, `language`, `note`, `params`, `created`, `created_by`, `modified`, `modified_by`, `tour_id`)
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_1_STEP_0_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_1_STEP_0_DESCRIPTION', 'right', '#sidebarmenu nav > ul:first-of-type > li:last-child', 0, 1, '', 1, '*', '', '{"required":1,"requiredvalue":""}', CURRENT_TIMESTAMP(), 0, CURRENT_TIMESTAMP(), 0, MAX(`id`)
|
||||
FROM `#__guidedtours`
|
||||
WHERE `uid` = 'joomla-whatsnew-6-1';
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
-- Update link to featured
|
||||
|
||||
UPDATE "#__menu"
|
||||
SET "link" = 'index.php?option=com_content&view=articles&filter[featured]=1'
|
||||
WHERE "link" = 'index.php?option=com_content&view=featured'
|
||||
AND "client_id" = 1;
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
INSERT INTO "#__mail_templates" ("template_id", "extension", "language", "subject", "body", "htmlbody", "attachments", "params") VALUES
|
||||
('plg_content_joomla.newarticle', 'plg_content_joomla', '', 'PLG_CONTENT_JOOMLA_NEW_ARTICLE_SUBJECT', 'PLG_CONTENT_JOOMLA_NEW_ARTICLE_BODY', '', '', '{"tags":["sitename","name","email","title","url"]}')
|
||||
ON CONFLICT DO NOTHING;
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
UPDATE "#__extensions"
|
||||
SET "params" = ''
|
||||
WHERE "type" = 'plugin' AND "element" = 'stats' AND "folder" = 'system';
|
||||
+62
@@ -0,0 +1,62 @@
|
||||
--
|
||||
-- Insert back previously unlocked schemaorg and task core plugins if they have been uninstalled
|
||||
--
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_schemaorg_article', 'plugin', 'article', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'article' AND e."folder" = 'schemaorg' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_schemaorg_blogposting', 'plugin', 'blogposting', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'blogposting' AND e."folder" = 'schemaorg' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_schemaorg_book', 'plugin', 'book', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'book' AND e."folder" = 'schemaorg' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_schemaorg_event', 'plugin', 'event', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'event' AND e."folder" = 'schemaorg' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_schemaorg_jobposting', 'plugin', 'jobposting', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'jobposting' AND e."folder" = 'schemaorg' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_schemaorg_organization', 'plugin', 'organization', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'organization' AND e."folder" = 'schemaorg' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_schemaorg_person', 'plugin', 'person', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'person' AND e."folder" = 'schemaorg' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_schemaorg_recipe', 'plugin', 'recipe', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'recipe' AND e."folder" = 'schemaorg' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_schemaorg_custom', 'plugin', 'custom', 'schemaorg', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'custom' AND e."folder" = 'schemaorg' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_system_schemaorg', 'plugin', 'schemaorg', 'system', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'schemaorg' AND e."folder" = 'system' AND e."client_id" = 0);
|
||||
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_task_globalcheckin', 'plugin', 'globalcheckin', 'task', 0, 0, 1, 0, 1, '', '{}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'globalcheckin' AND e."folder" = 'task' AND e."client_id" = 0);
|
||||
|
||||
--
|
||||
-- Update present unlocked schemaorg and task core plugins
|
||||
--
|
||||
UPDATE "#__extensions" SET "locked" = 1
|
||||
WHERE "type" = 'plugin' AND "folder" = 'schemaorg'
|
||||
AND "element" IN ('article', 'blogposting', 'book', 'event', 'jobposting', 'organization', 'person', 'recipe', 'custom')
|
||||
AND "locked" <> 1;
|
||||
|
||||
UPDATE "#__extensions" SET "locked" = 1
|
||||
WHERE "type" = 'plugin' AND "element" = 'schemaorg' AND "folder" = 'system'
|
||||
AND "locked" <> 1;
|
||||
|
||||
UPDATE "#__extensions" SET "locked" = 1
|
||||
WHERE "type" = 'plugin' AND "element" = 'globalcheckin' AND "folder" = 'task'
|
||||
AND "locked" <> 1;
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_fields_note', 'plugin', 'note', 'fields', 0, 1, 1, 0, 1, '', '{"class":"alert alert-info","heading":"h4"}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'note' AND e."folder" = 'fields' AND e."client_id" = 0);
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'plg_fields_number', 'plugin', 'number', 'fields', 0, 1, 1, 0, 1, '', '{"min":"1.0","max":"100.0","step":"0.1","currency":"0","position":"0","decimals":"2"}', '', -1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'number' AND e."folder" = 'fields' AND e."client_id" = 0);
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 0, 'cassiopeia_extended', 'template', 'cassiopeia_extended', '', 0, 1, 1, 0, 1, '', '{"brand":"1","logoFile":"","siteTitle":"","siteDescription":"","useFontScheme":"0","systemFontBody":"","systemFontHeading":"","colorName":"colors_standard","fluidContainer":"0","stickyHeader":"0","backTop":"0","colorSettings":"0","headerbg":"rgb(193, 205, 207)","headercolor":"rgb(23, 23, 23)","bodybg":"rgb(254, 254, 254)","bodycolor":"rgb(23, 23, 23)","linkcolor":"rgb(29, 121, 137)","linkcolorh":"rgb(14, 59, 67)","btnbg":"rgb(206, 60, 55)","btnbgh":"rgb(131, 35, 32)","btncolor":"rgb(254, 254, 254)","btncolorh":"rgb(254, 254, 254)","footerbg":"rgb(29, 121, 137)","footercolor":"rgb(254, 254, 254)","fontSettings":"0","bodysize":"1","h1size":"2","h2size":"1.7","h3size":"1.5"}', '', 1, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'template' AND e."element" = 'cassiopeia_extended' AND e."client_id" = 0);
|
||||
|
||||
|
||||
INSERT INTO "#__template_styles" ("template", "client_id", "home", "title", "inheritable", "parent", "params")
|
||||
SELECT 'cassiopeia_extended', 0, '0', 'Cassiopeia Extended - Default', 0, 'cassiopeia', '{"brand":"1","logoFile":"","siteTitle":"","siteDescription":"","useFontScheme":"0","systemFontBody":"","systemFontHeading":"","colorName":"colors_standard","fluidContainer":"0","stickyHeader":"0","backTop":"0","colorSettings":"0","headerbg":"rgb(193, 205, 207)","headercolor":"rgb(23, 23, 23)","bodybg":"rgb(254, 254, 254)","bodycolor":"rgb(23, 23, 23)","linkcolor":"rgb(29, 121, 137)","linkcolorh":"rgb(14, 59, 67)","btnbg":"rgb(206, 60, 55)","btnbgh":"rgb(131, 35, 32)","btncolor":"rgb(254, 254, 254)","btncolorh":"rgb(254, 254, 254)","footerbg":"rgb(29, 121, 137)","footercolor":"rgb(254, 254, 254)","fontSettings":"0","bodysize":"1","h1size":"2","h2size":"1.7","h3size":"1.5"}'
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__template_styles" t WHERE t."template" = 'cassiopeia_extended' AND t."client_id" = 0 AND t."inheritable" = 0 AND t."parent" = 'cassiopeia');
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
-- uninstall previous What's New tours
|
||||
DELETE FROM "#__guidedtour_steps"
|
||||
WHERE "tour_id" IN (SELECT "id" FROM "#__guidedtours" WHERE "uid" IN ('joomla-whatsnew-5-2', 'joomla-whatsnew-5-3', 'joomla-whatsnew-5-4'));
|
||||
|
||||
DELETE FROM "#__guidedtours"
|
||||
WHERE "uid" IN ('joomla-whatsnew-5-2', 'joomla-whatsnew-5-3', 'joomla-whatsnew-5-4');
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
INSERT INTO "#__guidedtours" ("title", "description", "extensions", "url", "published", "language", "note", "access", "uid", "autostart", "created", "created_by", "modified", "modified_by")
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_DESCRIPTION', '["com_cpanel"]', 'administrator/index.php', 1, '*', '', 1, 'joomla-whatsnew-6-0', 1, CURRENT_TIMESTAMP, 0, CURRENT_TIMESTAMP, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__guidedtours" g WHERE g."uid" = 'joomla-whatsnew-6-0');
|
||||
|
||||
INSERT INTO "#__guidedtour_steps" ("title", "description", "position", "target", "type", "interactive_type", "url", "published", "language", "note", "params", "created", "created_by", "modified", "modified_by", "tour_id")
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_STEP_0_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_STEP_0_DESCRIPTION', 'center', '', 0, 1, '', 1, '*', '', '{"required":1,"requiredvalue":""}', CURRENT_TIMESTAMP, 0, CURRENT_TIMESTAMP, 0, MAX("id")
|
||||
FROM "#__guidedtours"
|
||||
WHERE "uid" = 'joomla-whatsnew-6-0';
|
||||
|
||||
INSERT INTO "#__guidedtour_steps" ("title", "description", "position", "target", "type", "interactive_type", "url", "published", "language", "note", "params", "created", "created_by", "modified", "modified_by", "tour_id")
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_STEP_1_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_0_STEP_1_DESCRIPTION', 'right', '#sidebarmenu nav > ul:first-of-type > li:last-child', 0, 1, '', 1, '*', '', '"{\"required\":1,\"requiredvalue\":\"\"}"', CURRENT_TIMESTAMP, 0, CURRENT_TIMESTAMP, 0, MAX("id")
|
||||
FROM "#__guidedtours"
|
||||
WHERE "uid" = 'joomla-whatsnew-6-0';
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
UPDATE "#__update_sites"
|
||||
SET "location" = 'https://update.joomla.org/language/translationlist_6.xml'
|
||||
WHERE "location" = 'https://update.joomla.org/language/translationlist_5.xml';
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
-- Update content types for lookup tags
|
||||
|
||||
UPDATE "#__content_types"
|
||||
SET "content_history_options" = jsonb_set(
|
||||
"content_history_options"::jsonb,
|
||||
'{displayLookup}',
|
||||
"content_history_options"::jsonb->'displayLookup' ||
|
||||
jsonb_build_object(
|
||||
'sourceColumn', 'tags',
|
||||
'targetTable', '#__tags',
|
||||
'targetColumn', 'id',
|
||||
'displayColumn', 'title'
|
||||
)
|
||||
)
|
||||
WHERE "type_alias" IN (
|
||||
'com_content.article',
|
||||
'com_contact.contact',
|
||||
'com_newsfeeds.newsfeed',
|
||||
'com_content.category',
|
||||
'com_contact.category',
|
||||
'com_newsfeeds.category',
|
||||
'com_banners.category',
|
||||
'com_users.category'
|
||||
)
|
||||
AND NOT EXISTS (
|
||||
SELECT * FROM jsonb_array_elements("content_history_options"::jsonb->'displayLookup')
|
||||
WHERE value = jsonb_build_object(
|
||||
'sourceColumn', 'tags',
|
||||
'targetTable', '#__tags',
|
||||
'targetColumn', 'id',
|
||||
'displayColumn', 'title'
|
||||
)
|
||||
);
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
-- Remove wrong unique constraint from "#__ucm_content" table
|
||||
ALTER TABLE "#__ucm_content" DROP CONSTRAINT "#__ucm_content_idx_type_alias_item_id" /** CAN FAIL **/;
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
ALTER TABLE "#__history"
|
||||
ADD COLUMN "is_current" SMALLINT NOT NULL DEFAULT 0 /** CAN FAIL **/;
|
||||
ALTER TABLE "#__history"
|
||||
ADD COLUMN "is_legacy" SMALLINT NOT NULL DEFAULT 0 /** CAN FAIL **/;
|
||||
UPDATE "#__history" SET "is_legacy" = 1;
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
UPDATE "#__menu"
|
||||
SET "params" = jsonb_set(
|
||||
"params"::jsonb,
|
||||
'{featured_categories}',
|
||||
COALESCE(
|
||||
(
|
||||
SELECT jsonb_agg(to_jsonb(CASE WHEN elem = ' ' THEN '' ELSE elem END))
|
||||
FROM jsonb_array_elements_text("params"::jsonb->'featured_categories') AS t(elem)
|
||||
),
|
||||
'[]'::jsonb
|
||||
),
|
||||
false
|
||||
)
|
||||
WHERE ("params"::jsonb->'featured_categories') @> '[" "]'::jsonb
|
||||
AND "type" = 'component'
|
||||
AND "link" = 'index.php?option=com_content&view=featured';
|
||||
|
||||
UPDATE "#__menu"
|
||||
SET "link" = REPLACE("link", '&catid[0]= ', '&catid[0]=')
|
||||
WHERE "type" = 'component'
|
||||
AND "link" LIKE 'index.php?option=com_content&view=archive&catid[0]= %';
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
--
|
||||
-- Add a template tag for ip_address on Joomla update.
|
||||
-- New installs will have the default value set in the installation support sql.
|
||||
--
|
||||
|
||||
UPDATE "#__mail_templates"
|
||||
SET "params" = '{"tags":["messages","message","date","extension","username","ip_address"]}'
|
||||
WHERE "template_id" = 'com_actionlogs.notification';
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
INSERT INTO "#__extensions" ("name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
|
||||
SELECT 'plg_captcha_powcaptcha', 'plugin', 'powcaptcha', 'captcha', 0, 1, 1, 0, 1, '', '{}', '', 0, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'powcaptcha' AND e."folder" = 'captcha' AND e."client_id" = 0);
|
||||
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
-- --------------------------------------------------------
|
||||
-- The following statement which was introduced with 6.1.0-beta1
|
||||
-- has been disabled as it was replaced in 6.1.0-beta3 with
|
||||
-- a new statement in file "6.1.0-2026-03-10.sql".
|
||||
-- See https://github.com/joomla/joomla-cms/pull/47361 for details.
|
||||
--
|
||||
-- INSERT INTO "#__content_types" ("type_id", "type_title", "type_alias", "table", "rules", "field_mappings", "router", "content_history_options") VALUES (14, 'Module', 'com_modules.module', '{"special":{"dbtable":"#__modules","key":"id","type":"Module","prefix":"Joomla\\\\CMS\\\\Table\\\\"}}', '', '{}', '', '{"formFile":"administrator\\/components\\/com_modules\\/forms\\/module.xml", "hideFields":["checked_out", "checked_out_time", "publish_up", "publish_down"], "ignoreChanges":["checked_out", "checked_out_time"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"checked_out", "targetTable":"#__users", "targetColumn":"id", "displayColumn":"name"}]}');
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
--
|
||||
-- Add position column to workflow stages table
|
||||
--
|
||||
|
||||
ALTER TABLE "#__workflow_stages" ADD COLUMN "position" text NULL /** CAN FAIL **/;
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
UPDATE "#__extensions"
|
||||
SET "params" = jsonb_set("params"::jsonb, '{html_height}' , '"550px"')
|
||||
WHERE "type" = 'plugin'
|
||||
AND "folder" = 'editors'
|
||||
AND "element" = 'tinymce'
|
||||
AND "params" <> ''
|
||||
AND "params"::jsonb->>'html_height' = '550';
|
||||
|
||||
UPDATE "#__extensions"
|
||||
SET "params" = jsonb_set("params"::jsonb, '{html_width}' , '"100%"')
|
||||
WHERE "type" = 'plugin'
|
||||
AND "folder" = 'editors'
|
||||
AND "element" = 'tinymce'
|
||||
AND "params" <> ''
|
||||
AND "params"::jsonb->>'html_width' = '750';
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
-- --------------------------------------------------------
|
||||
-- The following statement replaces the statement which has been disabled
|
||||
-- in file "6.1.0-2026-01-29.sql" with 6.1.0-beta3.
|
||||
-- See https://github.com/joomla/joomla-cms/pull/47361 for details.
|
||||
--
|
||||
INSERT INTO "#__content_types" ("type_title", "type_alias", "table", "rules", "field_mappings", "router", "content_history_options")
|
||||
SELECT 'Module', 'com_modules.module', '{"special":{"dbtable":"#__modules","key":"id","type":"Module","prefix":"Joomla\\\\CMS\\\\Table\\\\"}}', '', '{}', ''
|
||||
, '{"formFile":"administrator\\/components\\/com_modules\\/forms\\/module.xml", "hideFields":["checked_out", "checked_out_time", "publish_up", "publish_down"], "ignoreChanges":["checked_out", "checked_out_time"], "convertToInt":["publish_up", "publish_down"], "displayLookup":[{"sourceColumn":"checked_out", "targetTable":"#__users", "targetColumn":"id", "displayColumn":"name"}]}'
|
||||
WHERE NOT EXISTS (
|
||||
SELECT * FROM "#__content_types" c
|
||||
WHERE c."type_title" = 'Module' AND c."type_alias" = 'com_modules.module'
|
||||
AND c."table" = '{"special":{"dbtable":"#__modules","key":"id","type":"Module","prefix":"Joomla\\\\CMS\\\\Table\\\\"}}'
|
||||
);
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
-- disable autostart for the previous tour
|
||||
UPDATE "#__guidedtours" SET "autostart" = 0 WHERE "uid" = 'joomla-whatsnew-6-0';
|
||||
|
||||
INSERT INTO "#__guidedtours" ("title", "description", "extensions", "url", "published", "language", "note", "access", "uid", "autostart", "created", "created_by", "modified", "modified_by")
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_1_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_1_DESCRIPTION', '["com_cpanel"]', 'administrator/index.php', 1, '*', '', 1, 'joomla-whatsnew-6-1', 1, CURRENT_TIMESTAMP, 0, CURRENT_TIMESTAMP, 0
|
||||
WHERE NOT EXISTS (SELECT * FROM "#__guidedtours" g WHERE g."uid" = 'joomla-whatsnew-6-1');
|
||||
|
||||
INSERT INTO "#__guidedtour_steps" ("title", "description", "position", "target", "type", "interactive_type", "url", "published", "language", "note", "params", "created", "created_by", "modified", "modified_by", "tour_id")
|
||||
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_1_STEP_0_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_6_1_STEP_0_DESCRIPTION', 'right', '#sidebarmenu nav > ul:first-of-type > li:last-child', 0, 1, '', 1, '*', '', '{"required":1,"requiredvalue":""}', CURRENT_TIMESTAMP, 0, CURRENT_TIMESTAMP, 0, MAX("id")
|
||||
FROM "#__guidedtours"
|
||||
WHERE "uid" = 'joomla-whatsnew-6-1';
|
||||
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2008 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Admin\Administrator\Controller;
|
||||
|
||||
use Joomla\CMS\MVC\Controller\BaseController;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Admin Controller
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
class DisplayController extends BaseController
|
||||
{
|
||||
/**
|
||||
* View method
|
||||
*
|
||||
* @param boolean $cachable If true, the view output will be cached
|
||||
* @param array $urlparams An array of safe URL parameters and their variable types.
|
||||
* @see \Joomla\CMS\Filter\InputFilter::clean() for valid values.
|
||||
*
|
||||
* @return static Supports chaining.
|
||||
*
|
||||
* @since 3.9
|
||||
*/
|
||||
public function display($cachable = false, $urlparams = [])
|
||||
{
|
||||
$viewName = $this->input->get('view', $this->default_view);
|
||||
$format = $this->input->get('format', 'html');
|
||||
|
||||
// Check CSRF token for sysinfo export views
|
||||
if ($viewName === 'sysinfo' && ($format === 'text' || $format === 'json')) {
|
||||
// Check for request forgeries.
|
||||
$this->checkToken('GET');
|
||||
}
|
||||
|
||||
return parent::display($cachable, $urlparams);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Admin\Administrator\Dispatcher;
|
||||
|
||||
use Joomla\CMS\Dispatcher\ComponentDispatcher;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* ComponentDispatcher class for com_admin
|
||||
*
|
||||
* @since 4.0.0
|
||||
*/
|
||||
class Dispatcher extends ComponentDispatcher
|
||||
{
|
||||
/**
|
||||
* com_admin does not require check permission, so we override checkAccess method and have it empty
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function checkAccess()
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_admin
|
||||
*
|
||||
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Joomla\Component\Admin\Administrator\Extension;
|
||||
|
||||
use Joomla\CMS\Extension\BootableExtensionInterface;
|
||||
use Joomla\CMS\Extension\MVCComponent;
|
||||
use Joomla\CMS\HTML\HTMLRegistryAwareTrait;
|
||||
use Joomla\Component\Admin\Administrator\Service\HTML\Configuration;
|
||||
use Joomla\Component\Admin\Administrator\Service\HTML\Directory;
|
||||
use Joomla\Component\Admin\Administrator\Service\HTML\PhpSetting;
|
||||
use Joomla\Component\Admin\Administrator\Service\HTML\System;
|
||||
use Psr\Container\ContainerInterface;
|
||||
|
||||
// phpcs:disable PSR1.Files.SideEffects
|
||||
\defined('_JEXEC') or die;
|
||||
// phpcs:enable PSR1.Files.SideEffects
|
||||
|
||||
/**
|
||||
* Component class for com_admin
|
||||
*
|
||||
* @since 4.0.0
|
||||
*/
|
||||
class AdminComponent extends MVCComponent implements BootableExtensionInterface
|
||||
{
|
||||
use HTMLRegistryAwareTrait;
|
||||
|
||||
/**
|
||||
* Booting the extension. This is the function to set up the environment of the extension like
|
||||
* registering new class loaders, etc.
|
||||
*
|
||||
* If required, some initial set up can be done from services of the container, eg.
|
||||
* registering HTML services.
|
||||
*
|
||||
* @param ContainerInterface $container The container
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 4.0.0
|
||||
*/
|
||||
public function boot(ContainerInterface $container)
|
||||
{
|
||||
$this->getRegistry()->register('system', new System());
|
||||
$this->getRegistry()->register('phpsetting', new PhpSetting());
|
||||
$this->getRegistry()->register('directory', new Directory());
|
||||
$this->getRegistry()->register('configuration', new Configuration());
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user