mirror of
https://github.com/YunoHost-Apps/getsimple_ynh.git
synced 2024-09-03 18:36:25 +02:00
First commit
This commit is contained in:
commit
a94f59fed3
27 changed files with 3998 additions and 0 deletions
674
LICENSE
Normal file
674
LICENSE
Normal file
|
@ -0,0 +1,674 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
{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 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
{project} Copyright (C) {year} {fullname}
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
84
README.md
Normal file
84
README.md
Normal file
|
@ -0,0 +1,84 @@
|
|||
|
||||
# Packaging an app, starting from this example
|
||||
|
||||
- Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo.
|
||||
- Edit the `manifest.json` with app specific info.
|
||||
- Edit the `install`, `upgrade`, `remove`, `backup`, and `restore` scripts, and any relevant conf files in `conf/`.
|
||||
- Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers)
|
||||
- Add a `LICENSE` file for the package.
|
||||
- Edit `doc/DISCLAIMER*.md`
|
||||
- The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/README-generator
|
||||
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
N.B.: This README was automatically generated by https://github.com/YunoHost/apps/tree/master/tools/README-generator
|
||||
It shall NOT be edited by hand.
|
||||
-->
|
||||
|
||||
# Example app for YunoHost
|
||||
|
||||
[](https://dash.yunohost.org/appci/app/example)  
|
||||
[](https://install-app.yunohost.org/?app=example)
|
||||
|
||||
*[Lire ce readme en français.](./README_fr.md)*
|
||||
|
||||
> *This package allows you to install example quickly and simply on a YunoHost server.
|
||||
If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
|
||||
|
||||
## Overview
|
||||
|
||||
Explain in *a few (10~15) words* the purpose of the app or what it actually does (it is meant to give a rough idea to users browsing a catalog of 100+ apps)
|
||||
|
||||
**Shipped version:** 1.0~ynh1
|
||||
|
||||
**Demo:** https://demo.example.com
|
||||
|
||||
|
||||
## Screenshots
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
## Disclaimers / important information
|
||||
|
||||
* Any known limitations, constrains or stuff not working, such as (but not limited to):
|
||||
* requiring a full dedicated domain ?
|
||||
* architectures not supported ?
|
||||
* not-working single-sign on or LDAP integration ?
|
||||
* the app requires an important amount of RAM / disk / .. to install or to work properly
|
||||
* etc...
|
||||
|
||||
* Other infos that people should be aware of, such as:
|
||||
* any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...)
|
||||
* how to configure / administrate the application if it ain't obvious
|
||||
* upgrade process / specificities / things to be aware of ?
|
||||
* security considerations ?
|
||||
|
||||
|
||||
|
||||
## Documentation and resources
|
||||
|
||||
* Official app website: https://example.com
|
||||
* Official user documentation: https://yunohost.org/apps
|
||||
* Official admin documentation: https://yunohost.org/packaging_apps
|
||||
* Upstream app code repository: https://some.forge.com/example/example
|
||||
* YunoHost documentation for this app: https://yunohost.org/app_example
|
||||
* Report a bug: https://github.com/YunoHost-Apps/example_ynh/issues
|
||||
|
||||
## Developer info
|
||||
|
||||
Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/example_ynh/tree/testing).
|
||||
|
||||
To try the testing branch, please proceed like that.
|
||||
```
|
||||
sudo yunohost app install https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug
|
||||
or
|
||||
sudo yunohost app upgrade example -u https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug
|
||||
```
|
||||
|
||||
**More info regarding app packaging:** https://yunohost.org/packaging_apps
|
66
README_fr.md
Normal file
66
README_fr.md
Normal file
|
@ -0,0 +1,66 @@
|
|||
# Example app pour YunoHost
|
||||
|
||||
[](https://dash.yunohost.org/appci/app/example)  
|
||||
[](https://install-app.yunohost.org/?app=example)
|
||||
|
||||
*[Read this readme in english.](./README.md)*
|
||||
*[Lire ce readme en français.](./README_fr.md)*
|
||||
|
||||
> *This package allows you to install example quickly and simply on a YunoHost server.
|
||||
If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
|
||||
|
||||
## Vue d'ensemble
|
||||
|
||||
Expliquez en *quelques* (10~15) mots l'utilité de l'app ou ce qu'elle fait (l'objectif est de donner une idée grossière pour des utilisateurs qui naviguent dans un catalogue de 100+ apps)
|
||||
|
||||
**Version incluse:** 1.0~ynh1
|
||||
|
||||
**Démo:** https://demo.example.com
|
||||
|
||||
|
||||
## Captures d'écran
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
## Avertissements / informations importantes
|
||||
|
||||
* Any known limitations, constrains or stuff not working, such as (but not limited to):
|
||||
* requiring a full dedicated domain ?
|
||||
* architectures not supported ?
|
||||
* not-working single-sign on or LDAP integration ?
|
||||
* the app requires an important amount of RAM / disk / .. to install or to work properly
|
||||
* etc...
|
||||
|
||||
* Other infos that people should be aware of, such as:
|
||||
* any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...)
|
||||
* how to configure / administrate the application if it ain't obvious
|
||||
* upgrade process / specificities / things to be aware of ?
|
||||
* security considerations ?
|
||||
|
||||
|
||||
|
||||
## Documentations et ressources
|
||||
|
||||
* Site official de l'app : https://example.com
|
||||
* Documentation officielle utilisateur: https://yunohost.org/apps
|
||||
* Documentation officielle de l'admin: https://yunohost.org/packaging_apps
|
||||
* Dépôt de code officiel de l'app: https://some.forge.com/example/example
|
||||
* Documentation YunoHost pour cette app: https://yunohost.org/app_example
|
||||
* Signaler un bug: https://github.com/YunoHost-Apps/example_ynh/issues
|
||||
|
||||
## Informations pour les développeurs
|
||||
|
||||
Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/example_ynh/tree/testing).
|
||||
|
||||
Pour essayer la branche testing, procédez comme suit.
|
||||
```
|
||||
sudo yunohost app install https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug
|
||||
or
|
||||
sudo yunohost app upgrade example -u https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug
|
||||
```
|
||||
|
||||
**Plus d'infos sur le packaging d'applications:** https://yunohost.org/packaging_apps
|
27
check_process
Normal file
27
check_process
Normal file
|
@ -0,0 +1,27 @@
|
|||
;; Test complet
|
||||
; Manifest
|
||||
domain="domain.tld"
|
||||
path="/path"
|
||||
is_public=1
|
||||
language="en_US"
|
||||
admin="john"
|
||||
password="1Strong-Password"
|
||||
; Checks
|
||||
pkg_linter=1
|
||||
setup_sub_dir=1
|
||||
setup_root=1
|
||||
setup_nourl=0
|
||||
setup_private=1
|
||||
setup_public=1
|
||||
upgrade=1
|
||||
#upgrade=1 from_commit=CommitHash
|
||||
backup_restore=1
|
||||
multi_instance=1
|
||||
change_url=1
|
||||
;;; Options
|
||||
Email=
|
||||
Notification=none
|
||||
;;; Upgrade options
|
||||
; commit=CommitHash
|
||||
name=Name and date of the commit.
|
||||
manifest_arg=domain=DOMAIN&path=PATH&is_public=1&language=fr&admin=USER&password=pass&port=666&
|
7
conf/app.src
Normal file
7
conf/app.src
Normal file
|
@ -0,0 +1,7 @@
|
|||
SOURCE_URL=https://github.com/GetSimpleCMS/GetSimpleCMS/archive/refs/tags/v3.3.16.tar.gz
|
||||
SOURCE_SUM=2c012c0346ba8088f7ccec809653b177a43de6d87c6f1c826d26df3956a84fb0
|
||||
SOURCE_SUM_PRG=sha256sum
|
||||
SOURCE_FORMAT=tar.gz
|
||||
SOURCE_IN_SUBDIR=true
|
||||
SOURCE_FILENAME=
|
||||
SOURCE_EXTRACT=true
|
26
conf/nginx.conf
Normal file
26
conf/nginx.conf
Normal file
|
@ -0,0 +1,26 @@
|
|||
#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent;
|
||||
location __PATH__/ {
|
||||
|
||||
# Path to source
|
||||
alias __FINALPATH__/ ;
|
||||
|
||||
index index.php;
|
||||
|
||||
# Common parameter to increase upload size limit in conjunction with dedicated php-fpm file
|
||||
#client_max_body_size 50M;
|
||||
|
||||
try_files $uri $uri/ index.php;
|
||||
location ~ [^/]\.php(/|$) {
|
||||
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
|
||||
fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock;
|
||||
|
||||
fastcgi_index index.php;
|
||||
include fastcgi_params;
|
||||
fastcgi_param REMOTE_USER $remote_user;
|
||||
fastcgi_param PATH_INFO $fastcgi_path_info;
|
||||
fastcgi_param SCRIPT_FILENAME $request_filename;
|
||||
}
|
||||
|
||||
# Include SSOWAT user panel.
|
||||
include conf.d/yunohost_panel.conf.inc;
|
||||
}
|
430
conf/php-fpm.conf
Normal file
430
conf/php-fpm.conf
Normal file
|
@ -0,0 +1,430 @@
|
|||
; Start a new pool named 'www'.
|
||||
; the variable $pool can be used in any directive and will be replaced by the
|
||||
; pool name ('www' here)
|
||||
[__NAMETOCHANGE__]
|
||||
|
||||
; Per pool prefix
|
||||
; It only applies on the following directives:
|
||||
; - 'access.log'
|
||||
; - 'slowlog'
|
||||
; - 'listen' (unixsocket)
|
||||
; - 'chroot'
|
||||
; - 'chdir'
|
||||
; - 'php_values'
|
||||
; - 'php_admin_values'
|
||||
; When not set, the global prefix (or /usr) applies instead.
|
||||
; Note: This directive can also be relative to the global prefix.
|
||||
; Default Value: none
|
||||
;prefix = /path/to/pools/$pool
|
||||
|
||||
; Unix user/group of processes
|
||||
; Note: The user is mandatory. If the group is not set, the default user's group
|
||||
; will be used.
|
||||
user = __USER__
|
||||
group = __USER__
|
||||
|
||||
; The address on which to accept FastCGI requests.
|
||||
; Valid syntaxes are:
|
||||
; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
|
||||
; a specific port;
|
||||
; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
|
||||
; a specific port;
|
||||
; 'port' - to listen on a TCP socket to all addresses
|
||||
; (IPv6 and IPv4-mapped) on a specific port;
|
||||
; '/path/to/unix/socket' - to listen on a unix socket.
|
||||
; Note: This value is mandatory.
|
||||
listen = /var/run/php/php__PHPVERSION__-fpm-__NAMETOCHANGE__.sock
|
||||
|
||||
; Set listen(2) backlog.
|
||||
; Default Value: 511 (-1 on FreeBSD and OpenBSD)
|
||||
;listen.backlog = 511
|
||||
|
||||
; Set permissions for unix socket, if one is used. In Linux, read/write
|
||||
; permissions must be set in order to allow connections from a web server. Many
|
||||
; BSD-derived systems allow connections regardless of permissions.
|
||||
; Default Values: user and group are set as the running user
|
||||
; mode is set to 0660
|
||||
listen.owner = www-data
|
||||
listen.group = www-data
|
||||
;listen.mode = 0660
|
||||
; When POSIX Access Control Lists are supported you can set them using
|
||||
; these options, value is a comma separated list of user/group names.
|
||||
; When set, listen.owner and listen.group are ignored
|
||||
;listen.acl_users =
|
||||
;listen.acl_groups =
|
||||
|
||||
; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect.
|
||||
; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original
|
||||
; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address
|
||||
; must be separated by a comma. If this value is left blank, connections will be
|
||||
; accepted from any ip address.
|
||||
; Default Value: any
|
||||
;listen.allowed_clients = 127.0.0.1
|
||||
|
||||
; Specify the nice(2) priority to apply to the pool processes (only if set)
|
||||
; The value can vary from -19 (highest priority) to 20 (lower priority)
|
||||
; Note: - It will only work if the FPM master process is launched as root
|
||||
; - The pool processes will inherit the master process priority
|
||||
; unless it specified otherwise
|
||||
; Default Value: no set
|
||||
; process.priority = -19
|
||||
|
||||
; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user
|
||||
; or group is differrent than the master process user. It allows to create process
|
||||
; core dump and ptrace the process for the pool user.
|
||||
; Default Value: no
|
||||
; process.dumpable = yes
|
||||
|
||||
; Choose how the process manager will control the number of child processes.
|
||||
; Possible Values:
|
||||
; static - a fixed number (pm.max_children) of child processes;
|
||||
; dynamic - the number of child processes are set dynamically based on the
|
||||
; following directives. With this process management, there will be
|
||||
; always at least 1 children.
|
||||
; pm.max_children - the maximum number of children that can
|
||||
; be alive at the same time.
|
||||
; pm.start_servers - the number of children created on startup.
|
||||
; pm.min_spare_servers - the minimum number of children in 'idle'
|
||||
; state (waiting to process). If the number
|
||||
; of 'idle' processes is less than this
|
||||
; number then some children will be created.
|
||||
; pm.max_spare_servers - the maximum number of children in 'idle'
|
||||
; state (waiting to process). If the number
|
||||
; of 'idle' processes is greater than this
|
||||
; number then some children will be killed.
|
||||
; ondemand - no children are created at startup. Children will be forked when
|
||||
; new requests will connect. The following parameter are used:
|
||||
; pm.max_children - the maximum number of children that
|
||||
; can be alive at the same time.
|
||||
; pm.process_idle_timeout - The number of seconds after which
|
||||
; an idle process will be killed.
|
||||
; Note: This value is mandatory.
|
||||
pm = dynamic
|
||||
|
||||
; The number of child processes to be created when pm is set to 'static' and the
|
||||
; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'.
|
||||
; This value sets the limit on the number of simultaneous requests that will be
|
||||
; served. Equivalent to the ApacheMaxClients directive with mpm_prefork.
|
||||
; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP
|
||||
; CGI. The below defaults are based on a server without much resources. Don't
|
||||
; forget to tweak pm.* to fit your needs.
|
||||
; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand'
|
||||
; Note: This value is mandatory.
|
||||
pm.max_children = 5
|
||||
|
||||
; The number of child processes created on startup.
|
||||
; Note: Used only when pm is set to 'dynamic'
|
||||
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2
|
||||
pm.start_servers = 2
|
||||
|
||||
; The desired minimum number of idle server processes.
|
||||
; Note: Used only when pm is set to 'dynamic'
|
||||
; Note: Mandatory when pm is set to 'dynamic'
|
||||
pm.min_spare_servers = 1
|
||||
|
||||
; The desired maximum number of idle server processes.
|
||||
; Note: Used only when pm is set to 'dynamic'
|
||||
; Note: Mandatory when pm is set to 'dynamic'
|
||||
pm.max_spare_servers = 3
|
||||
|
||||
; The number of seconds after which an idle process will be killed.
|
||||
; Note: Used only when pm is set to 'ondemand'
|
||||
; Default Value: 10s
|
||||
;pm.process_idle_timeout = 10s;
|
||||
|
||||
; The number of requests each child process should execute before respawning.
|
||||
; This can be useful to work around memory leaks in 3rd party libraries. For
|
||||
; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
|
||||
; Default Value: 0
|
||||
;pm.max_requests = 500
|
||||
|
||||
; The URI to view the FPM status page. If this value is not set, no URI will be
|
||||
; recognized as a status page. It shows the following informations:
|
||||
; pool - the name of the pool;
|
||||
; process manager - static, dynamic or ondemand;
|
||||
; start time - the date and time FPM has started;
|
||||
; start since - number of seconds since FPM has started;
|
||||
; accepted conn - the number of request accepted by the pool;
|
||||
; listen queue - the number of request in the queue of pending
|
||||
; connections (see backlog in listen(2));
|
||||
; max listen queue - the maximum number of requests in the queue
|
||||
; of pending connections since FPM has started;
|
||||
; listen queue len - the size of the socket queue of pending connections;
|
||||
; idle processes - the number of idle processes;
|
||||
; active processes - the number of active processes;
|
||||
; total processes - the number of idle + active processes;
|
||||
; max active processes - the maximum number of active processes since FPM
|
||||
; has started;
|
||||
; max children reached - number of times, the process limit has been reached,
|
||||
; when pm tries to start more children (works only for
|
||||
; pm 'dynamic' and 'ondemand');
|
||||
; Value are updated in real time.
|
||||
; Example output:
|
||||
; pool: www
|
||||
; process manager: static
|
||||
; start time: 01/Jul/2011:17:53:49 +0200
|
||||
; start since: 62636
|
||||
; accepted conn: 190460
|
||||
; listen queue: 0
|
||||
; max listen queue: 1
|
||||
; listen queue len: 42
|
||||
; idle processes: 4
|
||||
; active processes: 11
|
||||
; total processes: 15
|
||||
; max active processes: 12
|
||||
; max children reached: 0
|
||||
;
|
||||
; By default the status page output is formatted as text/plain. Passing either
|
||||
; 'html', 'xml' or 'json' in the query string will return the corresponding
|
||||
; output syntax. Example:
|
||||
; http://www.foo.bar/status
|
||||
; http://www.foo.bar/status?json
|
||||
; http://www.foo.bar/status?html
|
||||
; http://www.foo.bar/status?xml
|
||||
;
|
||||
; By default the status page only outputs short status. Passing 'full' in the
|
||||
; query string will also return status for each pool process.
|
||||
; Example:
|
||||
; http://www.foo.bar/status?full
|
||||
; http://www.foo.bar/status?json&full
|
||||
; http://www.foo.bar/status?html&full
|
||||
; http://www.foo.bar/status?xml&full
|
||||
; The Full status returns for each process:
|
||||
; pid - the PID of the process;
|
||||
; state - the state of the process (Idle, Running, ...);
|
||||
; start time - the date and time the process has started;
|
||||
; start since - the number of seconds since the process has started;
|
||||
; requests - the number of requests the process has served;
|
||||
; request duration - the duration in µs of the requests;
|
||||
; request method - the request method (GET, POST, ...);
|
||||
; request URI - the request URI with the query string;
|
||||
; content length - the content length of the request (only with POST);
|
||||
; user - the user (PHP_AUTH_USER) (or '-' if not set);
|
||||
; script - the main script called (or '-' if not set);
|
||||
; last request cpu - the %cpu the last request consumed
|
||||
; it's always 0 if the process is not in Idle state
|
||||
; because CPU calculation is done when the request
|
||||
; processing has terminated;
|
||||
; last request memory - the max amount of memory the last request consumed
|
||||
; it's always 0 if the process is not in Idle state
|
||||
; because memory calculation is done when the request
|
||||
; processing has terminated;
|
||||
; If the process is in Idle state, then informations are related to the
|
||||
; last request the process has served. Otherwise informations are related to
|
||||
; the current request being served.
|
||||
; Example output:
|
||||
; ************************
|
||||
; pid: 31330
|
||||
; state: Running
|
||||
; start time: 01/Jul/2011:17:53:49 +0200
|
||||
; start since: 63087
|
||||
; requests: 12808
|
||||
; request duration: 1250261
|
||||
; request method: GET
|
||||
; request URI: /test_mem.php?N=10000
|
||||
; content length: 0
|
||||
; user: -
|
||||
; script: /home/fat/web/docs/php/test_mem.php
|
||||
; last request cpu: 0.00
|
||||
; last request memory: 0
|
||||
;
|
||||
; Note: There is a real-time FPM status monitoring sample web page available
|
||||
; It's available in: /usr/share/php/7.0/fpm/status.html
|
||||
;
|
||||
; Note: The value must start with a leading slash (/). The value can be
|
||||
; anything, but it may not be a good idea to use the .php extension or it
|
||||
; may conflict with a real PHP file.
|
||||
; Default Value: not set
|
||||
;pm.status_path = /status
|
||||
|
||||
; The ping URI to call the monitoring page of FPM. If this value is not set, no
|
||||
; URI will be recognized as a ping page. This could be used to test from outside
|
||||
; that FPM is alive and responding, or to
|
||||
; - create a graph of FPM availability (rrd or such);
|
||||
; - remove a server from a group if it is not responding (load balancing);
|
||||
; - trigger alerts for the operating team (24/7).
|
||||
; Note: The value must start with a leading slash (/). The value can be
|
||||
; anything, but it may not be a good idea to use the .php extension or it
|
||||
; may conflict with a real PHP file.
|
||||
; Default Value: not set
|
||||
;ping.path = /ping
|
||||
|
||||
; This directive may be used to customize the response of a ping request. The
|
||||
; response is formatted as text/plain with a 200 response code.
|
||||
; Default Value: pong
|
||||
;ping.response = pong
|
||||
|
||||
; The access log file
|
||||
; Default: not set
|
||||
;access.log = log/$pool.access.log
|
||||
|
||||
; The access log format.
|
||||
; The following syntax is allowed
|
||||
; %%: the '%' character
|
||||
; %C: %CPU used by the request
|
||||
; it can accept the following format:
|
||||
; - %{user}C for user CPU only
|
||||
; - %{system}C for system CPU only
|
||||
; - %{total}C for user + system CPU (default)
|
||||
; %d: time taken to serve the request
|
||||
; it can accept the following format:
|
||||
; - %{seconds}d (default)
|
||||
; - %{miliseconds}d
|
||||
; - %{mili}d
|
||||
; - %{microseconds}d
|
||||
; - %{micro}d
|
||||
; %e: an environment variable (same as $_ENV or $_SERVER)
|
||||
; it must be associated with embraces to specify the name of the env
|
||||
; variable. Some exemples:
|
||||
; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e
|
||||
; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e
|
||||
; %f: script filename
|
||||
; %l: content-length of the request (for POST request only)
|
||||
; %m: request method
|
||||
; %M: peak of memory allocated by PHP
|
||||
; it can accept the following format:
|
||||
; - %{bytes}M (default)
|
||||
; - %{kilobytes}M
|
||||
; - %{kilo}M
|
||||
; - %{megabytes}M
|
||||
; - %{mega}M
|
||||
; %n: pool name
|
||||
; %o: output header
|
||||
; it must be associated with embraces to specify the name of the header:
|
||||
; - %{Content-Type}o
|
||||
; - %{X-Powered-By}o
|
||||
; - %{Transfert-Encoding}o
|
||||
; - ....
|
||||
; %p: PID of the child that serviced the request
|
||||
; %P: PID of the parent of the child that serviced the request
|
||||
; %q: the query string
|
||||
; %Q: the '?' character if query string exists
|
||||
; %r: the request URI (without the query string, see %q and %Q)
|
||||
; %R: remote IP address
|
||||
; %s: status (response code)
|
||||
; %t: server time the request was received
|
||||
; it can accept a strftime(3) format:
|
||||
; %d/%b/%Y:%H:%M:%S %z (default)
|
||||
; The strftime(3) format must be encapsuled in a %{<strftime_format>}t tag
|
||||
; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
|
||||
; %T: time the log has been written (the request has finished)
|
||||
; it can accept a strftime(3) format:
|
||||
; %d/%b/%Y:%H:%M:%S %z (default)
|
||||
; The strftime(3) format must be encapsuled in a %{<strftime_format>}t tag
|
||||
; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
|
||||
; %u: remote user
|
||||
;
|
||||
; Default: "%R - %u %t \"%m %r\" %s"
|
||||
;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"
|
||||
|
||||
; The log file for slow requests
|
||||
; Default Value: not set
|
||||
; Note: slowlog is mandatory if request_slowlog_timeout is set
|
||||
;slowlog = log/$pool.log.slow
|
||||
|
||||
; The timeout for serving a single request after which a PHP backtrace will be
|
||||
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
|
||||
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
|
||||
; Default Value: 0
|
||||
;request_slowlog_timeout = 0
|
||||
|
||||
; The timeout for serving a single request after which the worker process will
|
||||
; be killed. This option should be used when the 'max_execution_time' ini option
|
||||
; does not stop script execution for some reason. A value of '0' means 'off'.
|
||||
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
|
||||
; Default Value: 0
|
||||
request_terminate_timeout = 1d
|
||||
|
||||
; Set open file descriptor rlimit.
|
||||
; Default Value: system defined value
|
||||
;rlimit_files = 1024
|
||||
|
||||
; Set max core size rlimit.
|
||||
; Possible Values: 'unlimited' or an integer greater or equal to 0
|
||||
; Default Value: system defined value
|
||||
;rlimit_core = 0
|
||||
|
||||
; Chroot to this directory at the start. This value must be defined as an
|
||||
; absolute path. When this value is not set, chroot is not used.
|
||||
; Note: you can prefix with '$prefix' to chroot to the pool prefix or one
|
||||
; of its subdirectories. If the pool prefix is not set, the global prefix
|
||||
; will be used instead.
|
||||
; Note: chrooting is a great security feature and should be used whenever
|
||||
; possible. However, all PHP paths will be relative to the chroot
|
||||
; (error_log, sessions.save_path, ...).
|
||||
; Default Value: not set
|
||||
;chroot =
|
||||
|
||||
; Chdir to this directory at the start.
|
||||
; Note: relative path can be used.
|
||||
; Default Value: current directory or / when chroot
|
||||
chdir = __FINALPATH__
|
||||
|
||||
; Redirect worker stdout and stderr into main error log. If not set, stdout and
|
||||
; stderr will be redirected to /dev/null according to FastCGI specs.
|
||||
; Note: on highloaded environement, this can cause some delay in the page
|
||||
; process time (several ms).
|
||||
; Default Value: no
|
||||
;catch_workers_output = yes
|
||||
|
||||
; Clear environment in FPM workers
|
||||
; Prevents arbitrary environment variables from reaching FPM worker processes
|
||||
; by clearing the environment in workers before env vars specified in this
|
||||
; pool configuration are added.
|
||||
; Setting to "no" will make all environment variables available to PHP code
|
||||
; via getenv(), $_ENV and $_SERVER.
|
||||
; Default Value: yes
|
||||
;clear_env = no
|
||||
|
||||
; Limits the extensions of the main script FPM will allow to parse. This can
|
||||
; prevent configuration mistakes on the web server side. You should only limit
|
||||
; FPM to .php extensions to prevent malicious users to use other extensions to
|
||||
; execute php code.
|
||||
; Note: set an empty value to allow all extensions.
|
||||
; Default Value: .php
|
||||
;security.limit_extensions = .php .php3 .php4 .php5 .php7
|
||||
|
||||
; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from
|
||||
; the current environment.
|
||||
; Default Value: clean env
|
||||
;env[HOSTNAME] = $HOSTNAME
|
||||
;env[PATH] = /usr/local/bin:/usr/bin:/bin
|
||||
;env[TMP] = /tmp
|
||||
;env[TMPDIR] = /tmp
|
||||
;env[TEMP] = /tmp
|
||||
|
||||
; Additional php.ini defines, specific to this pool of workers. These settings
|
||||
; overwrite the values previously defined in the php.ini. The directives are the
|
||||
; same as the PHP SAPI:
|
||||
; php_value/php_flag - you can set classic ini defines which can
|
||||
; be overwritten from PHP call 'ini_set'.
|
||||
; php_admin_value/php_admin_flag - these directives won't be overwritten by
|
||||
; PHP call 'ini_set'
|
||||
; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no.
|
||||
|
||||
; Defining 'extension' will load the corresponding shared extension from
|
||||
; extension_dir. Defining 'disable_functions' or 'disable_classes' will not
|
||||
; overwrite previously defined php.ini values, but will append the new value
|
||||
; instead.
|
||||
|
||||
; Note: path INI options can be relative and will be expanded with the prefix
|
||||
; (pool, global or /usr)
|
||||
|
||||
; Default Value: nothing is defined by default except the values in php.ini and
|
||||
; specified at startup with the -d argument
|
||||
;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
|
||||
;php_flag[display_errors] = off
|
||||
;php_admin_value[error_log] = /var/log/fpm-php.www.log
|
||||
;php_admin_flag[log_errors] = on
|
||||
;php_admin_value[memory_limit] = 32M
|
||||
|
||||
; Common values to change to increase file upload limit
|
||||
; php_admin_value[upload_max_filesize] = 50M
|
||||
; php_admin_value[post_max_size] = 50M
|
||||
; php_admin_flag[mail.add_x_header] = Off
|
||||
|
||||
; Other common parameters
|
||||
; php_admin_value[max_execution_time] = 600
|
||||
; php_admin_value[max_input_time] = 300
|
||||
; php_admin_value[memory_limit] = 256M
|
||||
; php_admin_flag[short_open_tag] = On
|
45
conf/systemd.service
Normal file
45
conf/systemd.service
Normal file
|
@ -0,0 +1,45 @@
|
|||
[Unit]
|
||||
Description=Small description of the service
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=__APP__
|
||||
Group=__APP__
|
||||
WorkingDirectory=__FINALPATH__/
|
||||
ExecStart=__FINALPATH__/script
|
||||
StandardOutput=append:/var/log/__APP__/__APP__.log
|
||||
StandardError=inherit
|
||||
|
||||
# Sandboxing options to harden security
|
||||
# Depending on specificities of your service/app, you may need to tweak these
|
||||
# .. but this should be a good baseline
|
||||
# Details for these options: https://www.freedesktop.org/software/systemd/man/systemd.exec.html
|
||||
NoNewPrivileges=yes
|
||||
PrivateTmp=yes
|
||||
PrivateDevices=yes
|
||||
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
|
||||
RestrictNamespaces=yes
|
||||
RestrictRealtime=yes
|
||||
DevicePolicy=closed
|
||||
ProtectSystem=full
|
||||
ProtectControlGroups=yes
|
||||
ProtectKernelModules=yes
|
||||
ProtectKernelTunables=yes
|
||||
LockPersonality=yes
|
||||
SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap
|
||||
|
||||
# Denying access to capabilities that should not be relevant for webapps
|
||||
# Doc: https://man7.org/linux/man-pages/man7/capabilities.7.html
|
||||
CapabilityBoundingSet=~CAP_RAWIO CAP_MKNOD
|
||||
CapabilityBoundingSet=~CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE
|
||||
CapabilityBoundingSet=~CAP_SYS_BOOT CAP_SYS_TIME CAP_SYS_MODULE CAP_SYS_PACCT
|
||||
CapabilityBoundingSet=~CAP_LEASE CAP_LINUX_IMMUTABLE CAP_IPC_LOCK
|
||||
CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_WAKE_ALARM
|
||||
CapabilityBoundingSet=~CAP_SYS_TTY_CONFIG
|
||||
CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE
|
||||
CapabilityBoundingSet=~CAP_NET_ADMIN CAP_NET_BROADCAST CAP_NET_RAW
|
||||
CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
130
conf/temp.gsconfig.php
Normal file
130
conf/temp.gsconfig.php
Normal file
|
@ -0,0 +1,130 @@
|
|||
<?php
|
||||
/**
|
||||
* GSConfig
|
||||
*
|
||||
* The base configurations for GetSimple
|
||||
*
|
||||
* @package GetSimple
|
||||
*/
|
||||
|
||||
/** Prevent direct access */
|
||||
if (basename($_SERVER['PHP_SELF']) == 'gsconfig.php') {
|
||||
die('You cannot load this page directly.');
|
||||
};
|
||||
|
||||
/*****************************************************************************/
|
||||
/** Below are constants that you can use to customize how GetSimple operates */
|
||||
|
||||
# Extra salt to secure your password with. Default is empty for backwards compatibility.
|
||||
#define('GSLOGINSALT', 'your_unique_phrase');
|
||||
|
||||
# Turn off auto-generation of SALT and use a custom value. Used for cookies & upload security.
|
||||
#define('GSUSECUSTOMSALT', 'your_new_salt_value_here');
|
||||
|
||||
# Default thumbnail width of uploaded image
|
||||
define('GSIMAGEWIDTH', '200');
|
||||
|
||||
# Change the administrative panel folder name
|
||||
#define('GSADMIN', 'admin');
|
||||
|
||||
# Turn on debug mode
|
||||
#define('GSDEBUG', TRUE);
|
||||
|
||||
# Ping search engines upon sitemap generation?
|
||||
define('GSDONOTPING', 1);
|
||||
|
||||
# Turn off CSRF protection. Uncomment this if you keep receiving the error message "CSRF error detected..."
|
||||
#define('GSNOCSRF', TRUE);
|
||||
|
||||
# Set override CHMOD mode
|
||||
#define('GSCHMOD', 0755);
|
||||
|
||||
# Disable chmod operations
|
||||
# define('GSDOCHMOD',false);
|
||||
|
||||
# Enable Canonical Redirects?
|
||||
#define('GSCANONICAL', 1);
|
||||
|
||||
# Use Uploadify to upload files?
|
||||
#define('GSNOUPLOADIFY', 0); // 0 to reenable uploadify ( uploadify is outdated flash based and has known xss exploits! USE AT OWN RISK )
|
||||
|
||||
# WYSIWYG editor height (default 500)
|
||||
#define('GSEDITORHEIGHT', '400');
|
||||
|
||||
# WYSIWYG toolbars (advanced, basic or [custom config])
|
||||
#define('GSEDITORTOOL', 'advanced');
|
||||
|
||||
# WYSIWYG editor language (default en)
|
||||
#define('GSEDITORLANG', 'en');
|
||||
|
||||
# WYSIWYG Editor Options
|
||||
#define('GSEDITOROPTIONS', '');
|
||||
|
||||
# Set email from address
|
||||
#define('GSFROMEMAIL', 'noreply@get-simple.info');
|
||||
|
||||
# Autosave within edit.php. Value is the autosave interval in seconds
|
||||
#define('GSAUTOSAVE', 900);
|
||||
|
||||
# Enable the External API to be shown on settings page
|
||||
#define('GSEXTAPI', 1);
|
||||
|
||||
# Set PHP locale
|
||||
# http://php.net/manual/en/function.setlocale.php
|
||||
etlocale(LC_ALL, 'en_US');
|
||||
|
||||
# Define default timezone of server, accepts php timezone string
|
||||
# valid timeszones can be found here http://www.php.net/manual/en/timezones.php
|
||||
define('GSTIMEZONE', '__TIMEZONE__');
|
||||
|
||||
# Disable loading of external CDN versions of scripts (jQuery/jQueryUI)
|
||||
#define("GSNOCDN",true);
|
||||
|
||||
# Disable Codemirror theme editor
|
||||
#define("GSNOHIGHLIGHT",true);
|
||||
|
||||
# Forces suppression of php errors when GSDEBUG is false, despite php ini settings
|
||||
define('GSSUPPRESSERRORS',true);
|
||||
|
||||
# Disable check for Apache web server, default false
|
||||
define('GSNOAPACHECHECK', true);
|
||||
|
||||
# Disable header version check
|
||||
#define('GSNOVERCHECK', true);
|
||||
|
||||
# Enable alternate admin styles, current style constants are
|
||||
# GSSTYLE can be a comma delimied list of flags
|
||||
# note: stylesheets are cached, flush cache after changing
|
||||
#
|
||||
# style flags:
|
||||
# GSSTYLEWIDE = wide fluid
|
||||
# GSSTYLE_SBFIXED = fixed sidemenu
|
||||
#
|
||||
# eg.
|
||||
# define('GSSTYLE',GSSTYLE_SBFIXED);
|
||||
# define('GSSTYLE',GSSTYLEWIDE);
|
||||
#define('GSSTYLE',implode(',',array(GSSTYLEWIDE,GSSTYLE_SBFIXED)));
|
||||
|
||||
# Disable Sitemap generation and menu items
|
||||
# define('GSNOSITEMAP',true);
|
||||
|
||||
# Enable auto meta descriptions from content excerpts when empty
|
||||
# define('GSAUTOMETAD',true);
|
||||
|
||||
# Set default language for missing lang token merge,
|
||||
# accepts a lang string, default is 'en_US', false to disable
|
||||
# define('GSMERGELANG',false);
|
||||
|
||||
# GS can prevent backend or frontend pages from being loaded inside a frame
|
||||
# this is done by sending an x-frame-options header, and helps protect against clickjacking attacks
|
||||
# This is enabled by default for backend pages (true/GSBACK)
|
||||
# setting GSNOFRAME to (false) will disable this behavior
|
||||
# You can also customize this by passing the gs location definitions,
|
||||
# GSFRONT, GSBACK or GSBOTH definitions enable this for front and/or backends
|
||||
# define('GSNOFRAME',GSBOTH); # prevent in frames ALWAYS
|
||||
#define('GSNOFRAME',false); # prevent in frames NEVER
|
||||
|
||||
# GS can format its xml files before saving them if you require human readable source for them
|
||||
# define('GSFORMATXML',true);
|
||||
|
||||
?>
|
295
config_panel.toml.example
Normal file
295
config_panel.toml.example
Normal file
|
@ -0,0 +1,295 @@
|
|||
|
||||
## Config panel are available from webadmin > Apps > YOUR_APP > Config Panel Button
|
||||
## Those panels let user configure some params on their apps using a friendly interface,
|
||||
## and remove the need to manually edit files from the command line.
|
||||
|
||||
## From a packager perspective, this .toml is coupled to the scripts/config script,
|
||||
## which may be used to define custom getters/setters. However, most use cases
|
||||
## should be covered automagically by the core, thus it may not be necessary
|
||||
## to define a scripts/config at all!
|
||||
|
||||
## -----------------------------------------------------------------------------
|
||||
## IMPORTANT: In accordance with YunoHost's spirit, please keep things simple and
|
||||
## do not overwhelm the admin with tons of misunderstandable or advanced settings.
|
||||
## -----------------------------------------------------------------------------
|
||||
|
||||
## The top level describe the entire config panels screen.
|
||||
|
||||
## The version is a required property.
|
||||
## Here a small reminder to associate config panel version with YunoHost version
|
||||
## | Config | YNH | Config panel small change log |
|
||||
## | ------ | --- | ------------------------------------------------------- |
|
||||
## | 0.1 | 3.x | 0.1 config script not compatible with YNH >= 4.3 |
|
||||
## | 1.0 | 4.3.x | The new config panel system with 'bind' property |
|
||||
version = "1.0"
|
||||
|
||||
## (optional) i18n property let you internationalize questions, however this feature
|
||||
## is only available in core configuration panel (like yunohost domain config).
|
||||
## So in app config panel this key is ignored for now, but you can internationalize
|
||||
## by using a lang dictionary (see property name bellow)
|
||||
# i18n = "prefix_translation_key"
|
||||
|
||||
################################################################################
|
||||
#### ABOUT PANELS
|
||||
################################################################################
|
||||
|
||||
## The next level describes web admin panels
|
||||
## You have to choose an ID for each panel, in this example the ID is "main"
|
||||
## Keep in mind this ID will be used in CLI to refer to your question, so choose
|
||||
## something short and meaningfull.
|
||||
## In the webadmin, each panel corresponds to a distinct tab / form
|
||||
[main]
|
||||
|
||||
## Define the label for your panel
|
||||
## Internationalization works similarly to the 'description' and 'ask' questions in the manifest
|
||||
# name.en = "Main configuration"
|
||||
# name.fr = "Configuration principale"
|
||||
|
||||
## (optional) If you need to trigger a service reload-or-restart after the user
|
||||
## change a question in this panel, you can add your service in the list.
|
||||
services = ["__APP__"]
|
||||
# or services = ["nginx", "__APP__"] to also reload-or-restart nginx
|
||||
|
||||
## (optional) This help properties is a short help displayed on the same line
|
||||
## than the panel title but not displayed in the tab.
|
||||
# help = ""
|
||||
|
||||
############################################################################
|
||||
#### ABOUT SECTIONS
|
||||
############################################################################
|
||||
|
||||
## A panel is composed of one or several sections.
|
||||
##
|
||||
## Sections are meant to group questions together when they correspond to
|
||||
## a same subtopic. This impacts the rendering in terms of CLI prompts
|
||||
## and HTML forms
|
||||
##
|
||||
## You should choose an ID for your section, and prefix it with the panel ID
|
||||
## (Be sure to not make a typo in the panel ID, which would implicitly create
|
||||
## an other entire panel)
|
||||
##
|
||||
## We use the context of pepettes_ynh as an example,
|
||||
## which is a simple donation form app written in python,
|
||||
## and for which the admin will want to edit the configuration
|
||||
[main.customization]
|
||||
|
||||
## (optional) Defining a proper title for sections is not mandatory
|
||||
## and depends on the exact rendering you're aiming for the CLI / webadmin
|
||||
name = ""
|
||||
|
||||
## (optional) This help properties is a short help displayed on the same line
|
||||
## than the section title, meant to provide additional details
|
||||
# help = ""
|
||||
|
||||
## (optional) As for panel, you can specify to trigger a service
|
||||
## reload-or-restart after the user change a question in this section.
|
||||
## This property is added to the panel property, it doesn't deactivate it.
|
||||
## So no need to replicate, the service list from panel services property.
|
||||
# services = []
|
||||
|
||||
## (optional) By default all questions are optionals, but you can specify a
|
||||
## default behaviour for question in the section
|
||||
optional = false
|
||||
|
||||
## (optional) It's also possible with the 'visible' property to only
|
||||
## display the section depending on the user's answers to previous questions.
|
||||
##
|
||||
## Be careful that the 'visible' property should only refer to **previous** questions
|
||||
## Hence, it should not make sense to have a "visible" property on the very first section.
|
||||
##
|
||||
## Also, keep in mind that this feature only works in the webadmin and not in CLI
|
||||
## (therefore a user could be prompted in CLI for a question that may not be relevant)
|
||||
# visible = true
|
||||
|
||||
########################################################################
|
||||
#### ABOUT QUESTIONS
|
||||
########################################################################
|
||||
|
||||
## A section is compound of one or several questions.
|
||||
|
||||
## ---------------------------------------------------------------------
|
||||
## IMPORTANT: as for panel and section you have to choose an ID, but this
|
||||
## one should be unique in all this document, even if the question is in
|
||||
## an other panel.
|
||||
## ---------------------------------------------------------------------
|
||||
|
||||
## You can use same questions types and properties than in manifest.yml
|
||||
## install part. However, in YNH 4.3, a lot of change has been made to
|
||||
## extend availables questions types list.
|
||||
## See: TODO DOC LINK
|
||||
|
||||
[main.customization.project_name]
|
||||
|
||||
## (required) The ask property is equivalent to the ask property in
|
||||
## the manifest. However, in config panels, questions are displayed on the
|
||||
## left side and therefore have less space to be rendered. Therefore,
|
||||
## it is better to use a short question, and use the "help" property to
|
||||
## provide additional details if necessary.
|
||||
ask.en = "Name of the project"
|
||||
|
||||
## (required) The type property indicates how the question should be
|
||||
## displayed, validated and managed. Some types have specific properties.
|
||||
##
|
||||
## Types available: string, boolean, number, range, text, password, path
|
||||
## email, url, date, time, color, select, domain, user, tags, file.
|
||||
##
|
||||
## For a complete list with specific properties, see: TODO DOC LINK
|
||||
type = "string"
|
||||
|
||||
########################################################################
|
||||
#### ABOUT THE BIND PROPERTY
|
||||
########################################################################
|
||||
|
||||
## (recommended) 'bind' property is a powerful feature that let you
|
||||
## configure how and where the data will be read, validated and written.
|
||||
|
||||
## By default, 'bind property is in "settings" mode, it means it will
|
||||
## **only** read and write the value in application settings file.
|
||||
## bind = "settings"
|
||||
|
||||
## However, settings usually correspond to key/values in actual app configurations
|
||||
## Hence, a more useful mode is to have bind = ":FILENAME". In that case, YunoHost
|
||||
## will automagically find a line with "KEY=VALUE" in FILENAME
|
||||
## (with the adequate separator between KEY and VALUE)
|
||||
##
|
||||
## YunoHost will then use this value for the read/get operation.
|
||||
## During write/set operations, YunoHost will overwrite the value
|
||||
## in **both** FILENAME and in the app's settings.yml
|
||||
|
||||
## Configuration file format supported: yaml, toml, json, ini, env, php,
|
||||
## python. The feature probably works with others formats, but should be tested carefully.
|
||||
|
||||
## Note that this feature only works with relatively simple cases
|
||||
## such as `KEY: VALUE`, but won't properly work with
|
||||
## complex data structures like multilin array/lists or dictionnaries.
|
||||
## It also doesn't work with XML format, custom config function call, php define(), ...
|
||||
|
||||
## More info on TODO
|
||||
# bind = ":/var/www/__APP__/settings.py"
|
||||
|
||||
|
||||
## By default, bind = ":FILENAME" will use the question ID as KEY
|
||||
## ... but the question ID may sometime not be the exact KEY name in the configuration file.
|
||||
##
|
||||
## In particular, in pepettes, the python variable is 'name' and not 'project_name'
|
||||
## (c.f. https://github.com/YunoHost-Apps/pepettes_ynh/blob/5cc2d3ffd6529cc7356ff93af92dbb6785c3ab9a/conf/settings.py##L11 )
|
||||
##
|
||||
## In that case, the key name can be specified before the column ':'
|
||||
|
||||
bind = "name:/var/www/__APP__/settings.py"
|
||||
|
||||
## ---------------------------------------------------------------------
|
||||
## IMPORTANT: other 'bind' mode exists:
|
||||
##
|
||||
## bind = "FILENAME" (with no column character before FILENAME)
|
||||
## may be used to bind to the **entire file content** (instead of a single KEY/VALUE)
|
||||
## This could be used to expose an entire configuration file, or binary files such as images
|
||||
## For example:
|
||||
## bind = "/var/www/__APP__/img/logo.png"
|
||||
##
|
||||
## bind = "null" can be used to disable reading / writing in settings.
|
||||
## This creates sort of a "virtual" or "ephemeral" question which is not related to any actual setting
|
||||
## In this mode, you are expected to define custom getter/setters/validators in scripts/config:
|
||||
##
|
||||
## getter: get__QUESTIONID()
|
||||
## setter: set__QUESTIONID()
|
||||
## validator: validate__QUESTIONID()
|
||||
##
|
||||
## You can also specify a common getter / setter / validator, with the
|
||||
## function 'bind' mode, for example here it will try to run
|
||||
## get__array_settings() first.
|
||||
# bind = "array_settings()"
|
||||
## ---------------------------------------------------------------------
|
||||
|
||||
## ---------------------------------------------------------------------
|
||||
## IMPORTANT: with the exception of bind=null questions,
|
||||
## question IDs should almost **always** correspond to an app setting
|
||||
## initialized / reused during install/upgrade.
|
||||
## Not doing so may result in inconsistencies between the config panel mechanism
|
||||
## and the use of ynh_add_config
|
||||
## ---------------------------------------------------------------------
|
||||
|
||||
########################################################################
|
||||
#### OTHER GENERIC PROPERTY FOR QUESTIONS
|
||||
########################################################################
|
||||
|
||||
## (optional) An help text for the question
|
||||
help = "Fill the name of the project which will received donation"
|
||||
|
||||
## (optional) An example display as placeholder in web form
|
||||
# example = "YunoHost"
|
||||
|
||||
## (optional) set to true in order to redact the value in operation logs
|
||||
# redact = false
|
||||
|
||||
## (optional) A validation pattern
|
||||
## ---------------------------------------------------------------------
|
||||
## IMPORTANT: your pattern should be between simple quote, not double.
|
||||
## ---------------------------------------------------------------------
|
||||
pattern.regexp = '^\w{3,30}$'
|
||||
pattern.error = "The name should be at least 3 chars and less than 30 chars. Alphanumeric chars are accepted"
|
||||
|
||||
## Note: visible and optional properties are also available for questions
|
||||
|
||||
|
||||
[main.customization.contact_url]
|
||||
ask = "Contact url"
|
||||
type = "url"
|
||||
example = "mailto: contact@example.org"
|
||||
help = "mailto: accepted"
|
||||
pattern.regexp = '^mailto:[^@]+@[^@]+|https://$'
|
||||
pattern.error = "Should be https or mailto:"
|
||||
bind = ":/var/www/__APP__/settings.py"
|
||||
|
||||
[main.customization.logo]
|
||||
ask = "Logo"
|
||||
type = "file"
|
||||
accept = ".png"
|
||||
help = "Fill with an already resized logo"
|
||||
bind = "__FINALPATH__/img/logo.png"
|
||||
|
||||
[main.customization.favicon]
|
||||
ask = "Favicon"
|
||||
type = "file"
|
||||
accept = ".png"
|
||||
help = "Fill with an already sized favicon"
|
||||
bind = "__FINALPATH__/img/favicon.png"
|
||||
|
||||
|
||||
[main.stripe]
|
||||
name = "Stripe general info"
|
||||
optional = false
|
||||
|
||||
# The next alert is overwrited with a getter from the config script
|
||||
[main.stripe.amount]
|
||||
ask = "Donation in the month : XX €
|
||||
type = "alert"
|
||||
style = "success"
|
||||
|
||||
[main.stripe.publishable_key]
|
||||
ask = "Publishable key"
|
||||
type = "string"
|
||||
redact = true
|
||||
help = "Indicate here the stripe publishable key"
|
||||
bind = ":/var/www/__APP__/settings.py"
|
||||
|
||||
[main.stripe.secret_key]
|
||||
ask = "Secret key"
|
||||
type = "string"
|
||||
redact = true
|
||||
help = "Indicate here the stripe secret key"
|
||||
bind = ":/var/www/__APP__/settings.py"
|
||||
|
||||
[main.stripe.prices]
|
||||
ask = "Prices ID"
|
||||
type = "tags"
|
||||
help = """\
|
||||
Indicates here the prices ID of donation products you created in stripe interfaces. \
|
||||
Go on [Stripe products](https://dashboard.stripe.com/products) to create those donation products. \
|
||||
Fill it tag with 'FREQUENCY/CURRENCY/PRICE_ID' \
|
||||
FREQUENCY: 'one_time' or 'recuring' \
|
||||
CURRENCY: 'EUR' or 'USD' \
|
||||
PRICE_ID: ID from stripe interfaces starting with 'price_' \
|
||||
"""
|
||||
pattern.regexp = '^(one_time|recuring)/(EUR|USD)/price_.*$'
|
||||
pattern.error = "Please respect the format describe in help text for each price ID"
|
0
doc/.gitkeep
Normal file
0
doc/.gitkeep
Normal file
10
doc/DESCRIPTION.md
Normal file
10
doc/DESCRIPTION.md
Normal file
|
@ -0,0 +1,10 @@
|
|||
GetSimple is an XML based, stand-alone, fully independent and lite Content Management System. To go along with its best-in-class user interface, we have loaded it with features that every website needs, but with nothing it doesn't. GetSimple is truly the simplest way to manage a small-business website.
|
||||
|
||||
### Features
|
||||
|
||||
- XML Based
|
||||
- You can "Undo" Almost Everything
|
||||
- Easy to Learn UI
|
||||
- Simple Installation
|
||||
- Simple Theme Customization
|
||||
- Designed For the Small-Site Market
|
1
doc/DISCLAIMER.md
Normal file
1
doc/DISCLAIMER.md
Normal file
|
@ -0,0 +1 @@
|
|||
From a web browser, navigate to the folder where you just uploaded GetSimple to. You will need to navigate to the admin subdirectory `/admin`. This will redirect you to an install screen. (e.g `mydomain.tld/admin` or `mydomain.tld/path-to-get-simple/admin`)
|
0
doc/screenshots/.gitkeep
Normal file
0
doc/screenshots/.gitkeep
Normal file
BIN
doc/screenshots/example.jpg
Normal file
BIN
doc/screenshots/example.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 35 KiB |
50
manifest.json
Normal file
50
manifest.json
Normal file
|
@ -0,0 +1,50 @@
|
|||
{
|
||||
"name": "GetSimple",
|
||||
"id": "getsimple",
|
||||
"packaging_format": 1,
|
||||
"description": {
|
||||
"en": "Flatfile CMS that works fast and efficient",
|
||||
"fr": "Flatfile CMS that works fast and efficient"
|
||||
},
|
||||
"version": "3.3.16~ynh1",
|
||||
"url": "http://get-simple.info/",
|
||||
"upstream": {
|
||||
"license": "GPL-3.0",
|
||||
"website": "http://get-simple.info/",
|
||||
"demo": "https://demo.example.com",
|
||||
"admindoc": "http://get-simple.info/wiki/fr:start",
|
||||
"code": "https://github.com/GetSimpleCMS/GetSimpleCMS"
|
||||
},
|
||||
"license": "GPL-3.0",
|
||||
"maintainer": {
|
||||
"name": "",
|
||||
"email": ""
|
||||
},
|
||||
"requirements": {
|
||||
"yunohost": ">= 4.3.0"
|
||||
},
|
||||
"multi_instance": true,
|
||||
"services": [
|
||||
"nginx",
|
||||
"php7.4-fpm"
|
||||
],
|
||||
"arguments": {
|
||||
"install" : [
|
||||
{
|
||||
"name": "domain",
|
||||
"type": "domain"
|
||||
},
|
||||
{
|
||||
"name": "path",
|
||||
"type": "path",
|
||||
"example": "/getsimple",
|
||||
"default": "/getsimple"
|
||||
},
|
||||
{
|
||||
"name": "is_public",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
21
scripts/_common.sh
Normal file
21
scripts/_common.sh
Normal file
|
@ -0,0 +1,21 @@
|
|||
#!/bin/bash
|
||||
|
||||
#=================================================
|
||||
# COMMON VARIABLES
|
||||
#=================================================
|
||||
|
||||
YNH_PHP_VERSION="7.4"
|
||||
|
||||
pkg_dependencies="php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-curl php${YNH_PHP_VERSION}-gd php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-xml"
|
||||
|
||||
#=================================================
|
||||
# PERSONAL HELPERS
|
||||
#=================================================
|
||||
|
||||
#=================================================
|
||||
# EXPERIMENTAL HELPERS
|
||||
#=================================================
|
||||
|
||||
#=================================================
|
||||
# FUTURE OFFICIAL HELPERS
|
||||
#=================================================
|
62
scripts/backup
Executable file
62
scripts/backup
Executable file
|
@ -0,0 +1,62 @@
|
|||
#!/bin/bash
|
||||
|
||||
#=================================================
|
||||
# GENERIC START
|
||||
#=================================================
|
||||
# IMPORT GENERIC HELPERS
|
||||
#=================================================
|
||||
|
||||
# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts
|
||||
source ../settings/scripts/_common.sh
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
#=================================================
|
||||
# MANAGE SCRIPT FAILURE
|
||||
#=================================================
|
||||
|
||||
ynh_clean_setup () {
|
||||
### Remove this function if there's nothing to clean before calling the remove script.
|
||||
true
|
||||
}
|
||||
# Exit if an error occurs during the execution of the script
|
||||
ynh_abort_if_errors
|
||||
|
||||
#=================================================
|
||||
# LOAD SETTINGS
|
||||
#=================================================
|
||||
ynh_print_info --message="Loading installation settings..."
|
||||
|
||||
app=$YNH_APP_INSTANCE_NAME
|
||||
|
||||
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
||||
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
||||
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
|
||||
|
||||
#=================================================
|
||||
# DECLARE DATA AND CONF FILES TO BACKUP
|
||||
#=================================================
|
||||
ynh_print_info --message="Declaring files to be backed up..."
|
||||
|
||||
#=================================================
|
||||
# BACKUP THE APP MAIN DIR
|
||||
#=================================================
|
||||
|
||||
ynh_backup --src_path="$final_path"
|
||||
|
||||
#=================================================
|
||||
# BACKUP THE NGINX CONFIGURATION
|
||||
#=================================================
|
||||
|
||||
ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf"
|
||||
|
||||
#=================================================
|
||||
# BACKUP THE PHP-FPM CONFIGURATION
|
||||
#=================================================
|
||||
|
||||
ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf"
|
||||
|
||||
#=================================================
|
||||
# END OF SCRIPT
|
||||
#=================================================
|
||||
|
||||
ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)."
|
105
scripts/change_url
Normal file
105
scripts/change_url
Normal file
|
@ -0,0 +1,105 @@
|
|||
#!/bin/bash
|
||||
|
||||
#=================================================
|
||||
# GENERIC STARTING
|
||||
#=================================================
|
||||
# IMPORT GENERIC HELPERS
|
||||
#=================================================
|
||||
|
||||
source _common.sh
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
#=================================================
|
||||
# RETRIEVE ARGUMENTS
|
||||
#=================================================
|
||||
|
||||
old_domain=$YNH_APP_OLD_DOMAIN
|
||||
old_path=$YNH_APP_OLD_PATH
|
||||
|
||||
new_domain=$YNH_APP_NEW_DOMAIN
|
||||
new_path=$YNH_APP_NEW_PATH
|
||||
|
||||
app=$YNH_APP_INSTANCE_NAME
|
||||
|
||||
#=================================================
|
||||
# LOAD SETTINGS
|
||||
#=================================================
|
||||
ynh_script_progression --message="Loading installation settings..." --weight=1
|
||||
|
||||
# Needed for helper "ynh_add_nginx_config"
|
||||
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
||||
|
||||
#=================================================
|
||||
# BACKUP BEFORE CHANGE URL THEN ACTIVE TRAP
|
||||
#=================================================
|
||||
ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." --weight=1
|
||||
|
||||
# Backup the current version of the app
|
||||
ynh_backup_before_upgrade
|
||||
ynh_clean_setup () {
|
||||
# Remove the new domain config file, the remove script won't do it as it doesn't know yet its location.
|
||||
ynh_secure_remove --file="/etc/nginx/conf.d/$new_domain.d/$app.conf"
|
||||
|
||||
# Restore it if the upgrade fails
|
||||
ynh_restore_upgradebackup
|
||||
}
|
||||
# Exit if an error occurs during the execution of the script
|
||||
ynh_abort_if_errors
|
||||
|
||||
#=================================================
|
||||
# CHECK WHICH PARTS SHOULD BE CHANGED
|
||||
#=================================================
|
||||
|
||||
change_domain=0
|
||||
if [ "$old_domain" != "$new_domain" ]
|
||||
then
|
||||
change_domain=1
|
||||
fi
|
||||
|
||||
change_path=0
|
||||
if [ "$old_path" != "$new_path" ]
|
||||
then
|
||||
change_path=1
|
||||
fi
|
||||
|
||||
#=================================================
|
||||
# MODIFY URL IN NGINX CONF
|
||||
#=================================================
|
||||
ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1
|
||||
|
||||
nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf
|
||||
|
||||
# Change the path in the NGINX config file
|
||||
if [ $change_path -eq 1 ]
|
||||
then
|
||||
# Make a backup of the original NGINX config file if modified
|
||||
ynh_backup_if_checksum_is_different --file="$nginx_conf_path"
|
||||
# Set global variables for NGINX helper
|
||||
domain="$old_domain"
|
||||
path_url="$new_path"
|
||||
# Create a dedicated NGINX config
|
||||
ynh_add_nginx_config
|
||||
fi
|
||||
|
||||
# Change the domain for NGINX
|
||||
if [ $change_domain -eq 1 ]
|
||||
then
|
||||
# Delete file checksum for the old conf file location
|
||||
ynh_delete_file_checksum --file="$nginx_conf_path"
|
||||
mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf
|
||||
# Store file checksum for the new config file location
|
||||
ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf"
|
||||
fi
|
||||
|
||||
#=================================================
|
||||
# RELOAD NGINX
|
||||
#=================================================
|
||||
ynh_script_progression --message="Reloading NGINX web server..." --weight=1
|
||||
|
||||
ynh_systemd_action --service_name=nginx --action=reload
|
||||
|
||||
#=================================================
|
||||
# END OF SCRIPT
|
||||
#=================================================
|
||||
|
||||
ynh_script_progression --message="Change of URL completed for $app" --last
|
102
scripts/config
Normal file
102
scripts/config
Normal file
|
@ -0,0 +1,102 @@
|
|||
#!/bin/bash
|
||||
# In simple cases, you don't need a config script.
|
||||
|
||||
# With a simple config_panel.toml, you can write in the app settings, in the
|
||||
# upstream config file or replace complete files (logo ...) and restart services.
|
||||
|
||||
# The config scripts allows you to go further, to handle specific cases
|
||||
# (validation of several interdependent fields, specific getter/setter for a value,
|
||||
# display dynamic informations or choices, pre-loading of config type .cube... ).
|
||||
|
||||
#=================================================
|
||||
# GENERIC STARTING
|
||||
#=================================================
|
||||
# IMPORT GENERIC HELPERS
|
||||
#=================================================
|
||||
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
ynh_abort_if_errors
|
||||
|
||||
#=================================================
|
||||
# RETRIEVE ARGUMENTS
|
||||
#=================================================
|
||||
|
||||
final_path=$(ynh_app_setting_get $app final_path)
|
||||
|
||||
#=================================================
|
||||
# SPECIFIC GETTERS FOR TOML SHORT KEY
|
||||
#=================================================
|
||||
|
||||
get__amount() {
|
||||
# Here we can imagine to have an API call to stripe to know the amount of donation during a month
|
||||
local amount = 200
|
||||
|
||||
# It's possible to change some properties of the question by overriding it:
|
||||
if [ $amount -gt 100 ]
|
||||
then
|
||||
cat << EOF
|
||||
style: success
|
||||
value: $amount
|
||||
ask:
|
||||
en: A lot of donation this month: **$amount €**
|
||||
EOF
|
||||
else
|
||||
cat << EOF
|
||||
style: danger
|
||||
value: $amount
|
||||
ask:
|
||||
en: Not so much donation this month: $amount €
|
||||
EOF
|
||||
fi
|
||||
}
|
||||
|
||||
get__prices() {
|
||||
local prices = "$(grep "DONATION\['" "$final_path/settings.py" | sed -r "s@^DONATION\['([^']*)'\]\['([^']*)'\] = '([^']*)'@\1/\2/\3@g" | sed -z 's/\n/,/g;s/,$/\n/')"
|
||||
if [ "$prices" == "," ];
|
||||
then
|
||||
# Return YNH_NULL if you prefer to not return a value at all.
|
||||
echo YNH_NULL
|
||||
else
|
||||
echo $prices
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
#=================================================
|
||||
# SPECIFIC VALIDATORS FOR TOML SHORT KEYS
|
||||
#=================================================
|
||||
validate__publishable_key() {
|
||||
|
||||
# We can imagine here we test if the key is really a publisheable key
|
||||
(is_secret_key $publishable_key) &&
|
||||
echo 'This key seems to be a secret key'
|
||||
}
|
||||
|
||||
#=================================================
|
||||
# SPECIFIC SETTERS FOR TOML SHORT KEYS
|
||||
#=================================================
|
||||
set__prices() {
|
||||
|
||||
#---------------------------------------------
|
||||
# IMPORTANT: setter are trigger only if a change is detected
|
||||
#---------------------------------------------
|
||||
for price in $(echo $prices | sed "s/,/ /"); do
|
||||
frequency=$(echo $price | cut -d/ -f1)
|
||||
currency=$(echo $price | cut -d/ -f2)
|
||||
price_id=$(echo $price | cut -d/ -f3)
|
||||
sed "d/DONATION\['$frequency'\]\['$currency'\]" "$final_path/settings.py"
|
||||
|
||||
echo "DONATION['$frequency']['$currency'] = '$price_id'" >> "$final_path/settings.py"
|
||||
done
|
||||
|
||||
#---------------------------------------------
|
||||
# IMPORTANT: to be able to upgrade properly, you have to saved the value in settings too
|
||||
#---------------------------------------------
|
||||
ynh_app_setting_set $app prices $prices
|
||||
}
|
||||
|
||||
#=================================================
|
||||
# GENERIC FINALIZATION
|
||||
#=================================================
|
||||
ynh_app_config_run $1
|
134
scripts/install
Executable file
134
scripts/install
Executable file
|
@ -0,0 +1,134 @@
|
|||
#!/bin/bash
|
||||
|
||||
#=================================================
|
||||
# GENERIC START
|
||||
#=================================================
|
||||
# IMPORT GENERIC HELPERS
|
||||
#=================================================
|
||||
|
||||
source _common.sh
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
#=================================================
|
||||
# MANAGE SCRIPT FAILURE
|
||||
#=================================================
|
||||
|
||||
ynh_clean_setup () {
|
||||
### Remove this function if there's nothing to clean before calling the remove script.
|
||||
true
|
||||
}
|
||||
# Exit if an error occurs during the execution of the script
|
||||
ynh_abort_if_errors
|
||||
|
||||
#=================================================
|
||||
# RETRIEVE ARGUMENTS FROM THE MANIFEST
|
||||
#=================================================
|
||||
|
||||
domain=$YNH_APP_ARG_DOMAIN
|
||||
path_url=$YNH_APP_ARG_PATH
|
||||
is_public=$YNH_APP_ARG_IS_PUBLIC
|
||||
language=en_US
|
||||
timezone="$(cat /etc/timezone)"
|
||||
phpversion=$YNH_PHP_VERSION
|
||||
|
||||
app=$YNH_APP_INSTANCE_NAME
|
||||
|
||||
#=================================================
|
||||
# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
|
||||
#=================================================
|
||||
ynh_script_progression --message="Validating installation parameters..." --weight=1
|
||||
|
||||
final_path=/var/www/$app
|
||||
test ! -e "$final_path" || ynh_die --message="This path already contains a folder"
|
||||
|
||||
# Register (book) web path
|
||||
ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url
|
||||
|
||||
#=================================================
|
||||
# STORE SETTINGS FROM MANIFEST
|
||||
#=================================================
|
||||
ynh_script_progression --message="Storing installation settings..." --weight=1
|
||||
|
||||
ynh_app_setting_set --app=$app --key=domain --value=$domain
|
||||
ynh_app_setting_set --app=$app --key=path --value=$path_url
|
||||
ynh_app_setting_set --app=$app --key=language --value=$language
|
||||
|
||||
#=================================================
|
||||
# INSTALL DEPENDENCIES
|
||||
#=================================================
|
||||
ynh_script_progression --message="Installing dependencies..." --weight=10
|
||||
|
||||
ynh_install_app_dependencies $pkg_dependencies
|
||||
|
||||
#=================================================
|
||||
# CREATE DEDICATED USER
|
||||
#=================================================
|
||||
ynh_script_progression --message="Configuring system user..." --weight=1
|
||||
|
||||
# Create a system user
|
||||
ynh_system_user_create --username=$app --home_dir="$final_path"
|
||||
|
||||
#=================================================
|
||||
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
||||
#=================================================
|
||||
ynh_script_progression --message="Setting up source files..." --weight=5
|
||||
|
||||
ynh_app_setting_set --app=$app --key=final_path --value=$final_path
|
||||
# Download, check integrity, uncompress and patch the source from app.src
|
||||
ynh_setup_source --dest_dir="$final_path"
|
||||
|
||||
mv ../sources/lang/* $final_path/admin/lang
|
||||
|
||||
chmod 750 "$final_path"
|
||||
chmod -R o-rwx "$final_path"
|
||||
chown -R $app:www-data "$final_path"
|
||||
|
||||
#=================================================
|
||||
# NGINX CONFIGURATION
|
||||
#=================================================
|
||||
ynh_script_progression --message="Configuring NGINX web server..." --weight=1
|
||||
|
||||
# Create a dedicated NGINX config
|
||||
ynh_add_nginx_config
|
||||
|
||||
#=================================================
|
||||
# PHP-FPM CONFIGURATION
|
||||
#=================================================
|
||||
ynh_script_progression --message="Configuring PHP-FPM..." --weight=1
|
||||
|
||||
# Create a dedicated PHP-FPM config
|
||||
ynh_add_fpm_config
|
||||
|
||||
#=================================================
|
||||
# ADD A CONFIGURATION
|
||||
#=================================================
|
||||
# ynh_script_progression --message="Adding a configuration file..." --weight=1
|
||||
|
||||
# ynh_add_config --template="../conf/temp.gsconfig.php" --destination="$final_path/gsconfig.php"
|
||||
|
||||
# chmod 655 "$final_path/gsconfig.php"
|
||||
# chown $app:$app "$final_path/gsconfig.php"
|
||||
|
||||
#=================================================
|
||||
# SETUP SSOWAT
|
||||
#=================================================
|
||||
ynh_script_progression --message="Configuring permissions..." --weight=1
|
||||
|
||||
# Make app public if necessary
|
||||
if [ $is_public -eq 1 ]
|
||||
then
|
||||
ynh_permission_update --permission="main" --add="visitors"
|
||||
fi
|
||||
|
||||
#=================================================
|
||||
# RELOAD NGINX
|
||||
#=================================================
|
||||
ynh_script_progression --message="Reloading NGINX web server..." --weight=1
|
||||
|
||||
ynh_systemd_action --service_name=nginx --action=reload
|
||||
|
||||
#=================================================
|
||||
# END OF SCRIPT
|
||||
#=================================================
|
||||
|
||||
ynh_script_progression --message="Installation of $app completed" --last
|
68
scripts/remove
Executable file
68
scripts/remove
Executable file
|
@ -0,0 +1,68 @@
|
|||
#!/bin/bash
|
||||
|
||||
#=================================================
|
||||
# GENERIC START
|
||||
#=================================================
|
||||
# IMPORT GENERIC HELPERS
|
||||
#=================================================
|
||||
|
||||
source _common.sh
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
#=================================================
|
||||
# LOAD SETTINGS
|
||||
#=================================================
|
||||
ynh_script_progression --message="Loading installation settings..." --weight=1
|
||||
|
||||
app=$YNH_APP_INSTANCE_NAME
|
||||
|
||||
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
||||
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
||||
|
||||
#=================================================
|
||||
# REMOVE APP MAIN DIR
|
||||
#=================================================
|
||||
ynh_script_progression --message="Removing app main directory..." --weight=1
|
||||
|
||||
# Remove the app directory securely
|
||||
ynh_secure_remove --file="$final_path"
|
||||
|
||||
#=================================================
|
||||
# REMOVE NGINX CONFIGURATION
|
||||
#=================================================
|
||||
ynh_script_progression --message="Removing NGINX web server configuration..." --weight=1
|
||||
|
||||
# Remove the dedicated NGINX config
|
||||
ynh_remove_nginx_config
|
||||
|
||||
#=================================================
|
||||
# REMOVE PHP-FPM CONFIGURATION
|
||||
#=================================================
|
||||
ynh_script_progression --message="Removing PHP-FPM configuration..." --weight=1
|
||||
|
||||
# Remove the dedicated PHP-FPM config
|
||||
ynh_remove_fpm_config
|
||||
|
||||
#=================================================
|
||||
# REMOVE DEPENDENCIES
|
||||
#=================================================
|
||||
ynh_script_progression --message="Removing dependencies..." --weight=5
|
||||
|
||||
# Remove metapackage and its dependencies
|
||||
ynh_remove_app_dependencies
|
||||
|
||||
#=================================================
|
||||
# GENERIC FINALIZATION
|
||||
#=================================================
|
||||
# REMOVE DEDICATED USER
|
||||
#=================================================
|
||||
ynh_script_progression --message="Removing the dedicated system user..." --weight=1
|
||||
|
||||
# Delete a system user
|
||||
ynh_system_user_delete --username=$app
|
||||
|
||||
#=================================================
|
||||
# END OF SCRIPT
|
||||
#=================================================
|
||||
|
||||
ynh_script_progression --message="Removal of $app completed" --last
|
103
scripts/restore
Executable file
103
scripts/restore
Executable file
|
@ -0,0 +1,103 @@
|
|||
#!/bin/bash
|
||||
|
||||
#=================================================
|
||||
# GENERIC START
|
||||
#=================================================
|
||||
# IMPORT GENERIC HELPERS
|
||||
#=================================================
|
||||
|
||||
# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts
|
||||
source ../settings/scripts/_common.sh
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
#=================================================
|
||||
# MANAGE SCRIPT FAILURE
|
||||
#=================================================
|
||||
|
||||
ynh_clean_setup () {
|
||||
#### Remove this function if there's nothing to clean before calling the remove script.
|
||||
true
|
||||
}
|
||||
# Exit if an error occurs during the execution of the script
|
||||
ynh_abort_if_errors
|
||||
|
||||
#=================================================
|
||||
# LOAD SETTINGS
|
||||
#=================================================
|
||||
ynh_script_progression --message="Loading installation settings..." --weight=1
|
||||
|
||||
app=$YNH_APP_INSTANCE_NAME
|
||||
|
||||
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
||||
path_url=$(ynh_app_setting_get --app=$app --key=path)
|
||||
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
||||
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
|
||||
|
||||
#=================================================
|
||||
# CHECK IF THE APP CAN BE RESTORED
|
||||
#=================================================
|
||||
ynh_script_progression --message="Validating restoration parameters..." --weight=1
|
||||
|
||||
test ! -d $final_path \
|
||||
|| ynh_die --message="There is already a directory: $final_path "
|
||||
|
||||
#=================================================
|
||||
# STANDARD RESTORATION STEPS
|
||||
#=================================================
|
||||
# RESTORE THE NGINX CONFIGURATION
|
||||
#=================================================
|
||||
ynh_script_progression --message="Restoring the NGINX web server configuration..." --weight=1
|
||||
|
||||
ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
|
||||
|
||||
#=================================================
|
||||
# RECREATE THE DEDICATED USER
|
||||
#=================================================
|
||||
ynh_script_progression --message="Recreating the dedicated system user..." --weight=1
|
||||
|
||||
# Create the dedicated user (if not existing)
|
||||
ynh_system_user_create --username=$app --home_dir="$final_path"
|
||||
|
||||
#=================================================
|
||||
# RESTORE THE APP MAIN DIR
|
||||
#=================================================
|
||||
ynh_script_progression --message="Restoring the app main directory..." --weight=4
|
||||
|
||||
ynh_restore_file --origin_path="$final_path"
|
||||
|
||||
chmod 750 "$final_path"
|
||||
chmod -R o-rwx "$final_path"
|
||||
chown -R $app:www-data "$final_path"
|
||||
|
||||
#=================================================
|
||||
# SPECIFIC RESTORATION
|
||||
#=================================================
|
||||
# REINSTALL DEPENDENCIES
|
||||
#=================================================
|
||||
ynh_script_progression --message="Reinstalling dependencies..." --weight=6
|
||||
|
||||
# Define and install dependencies
|
||||
ynh_install_app_dependencies $pkg_dependencies
|
||||
|
||||
#=================================================
|
||||
# RESTORE THE PHP-FPM CONFIGURATION
|
||||
#=================================================
|
||||
ynh_script_progression --message="Restoring the PHP-FPM configuration..." --weight=1
|
||||
|
||||
ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf"
|
||||
|
||||
#=================================================
|
||||
# GENERIC FINALIZATION
|
||||
#=================================================
|
||||
# RELOAD NGINX AND PHP-FPM
|
||||
#=================================================
|
||||
ynh_script_progression --message="Reloading NGINX web server and PHP-FPM..." --weight=1
|
||||
|
||||
ynh_systemd_action --service_name=php$phpversion-fpm --action=reload
|
||||
ynh_systemd_action --service_name=nginx --action=reload
|
||||
|
||||
#=================================================
|
||||
# END OF SCRIPT
|
||||
#=================================================
|
||||
|
||||
ynh_script_progression --message="Restoration completed for $app" --last
|
102
scripts/upgrade
Normal file
102
scripts/upgrade
Normal file
|
@ -0,0 +1,102 @@
|
|||
#!/bin/bash
|
||||
|
||||
#=================================================
|
||||
# GENERIC START
|
||||
#=================================================
|
||||
# IMPORT GENERIC HELPERS
|
||||
#=================================================
|
||||
|
||||
source _common.sh
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
#=================================================
|
||||
# LOAD SETTINGS
|
||||
#=================================================
|
||||
ynh_script_progression --message="Loading installation settings..." --weight=1
|
||||
|
||||
app=$YNH_APP_INSTANCE_NAME
|
||||
|
||||
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
||||
path_url=$(ynh_app_setting_get --app=$app --key=path)
|
||||
language=$(ynh_app_setting_get --app=$app --key=language)
|
||||
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
||||
|
||||
#=================================================
|
||||
# CHECK VERSION
|
||||
#=================================================
|
||||
|
||||
upgrade_type=$(ynh_check_app_version_changed)
|
||||
|
||||
#=================================================
|
||||
# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
|
||||
#=================================================
|
||||
ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1
|
||||
|
||||
# Backup the current version of the app
|
||||
ynh_backup_before_upgrade
|
||||
ynh_clean_setup () {
|
||||
# Restore it if the upgrade fails
|
||||
ynh_restore_upgradebackup
|
||||
}
|
||||
# Exit if an error occurs during the execution of the script
|
||||
ynh_abort_if_errors
|
||||
|
||||
#=================================================
|
||||
# CREATE DEDICATED USER
|
||||
#=================================================
|
||||
ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1
|
||||
|
||||
# Create a dedicated user (if not existing)
|
||||
ynh_system_user_create --username=$app --home_dir="$final_path"
|
||||
|
||||
#=================================================
|
||||
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
||||
#=================================================
|
||||
|
||||
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
||||
then
|
||||
ynh_script_progression --message="Upgrading source files..." --weight=5
|
||||
|
||||
# Download, check integrity, uncompress and patch the source from app.src
|
||||
ynh_setup_source --dest_dir="$final_path"
|
||||
fi
|
||||
|
||||
chmod 750 "$final_path"
|
||||
chmod -R o-rwx "$final_path"
|
||||
chown -R $app:www-data "$final_path"
|
||||
|
||||
#=================================================
|
||||
# NGINX CONFIGURATION
|
||||
#=================================================
|
||||
ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=1
|
||||
|
||||
# Create a dedicated NGINX config
|
||||
ynh_add_nginx_config
|
||||
|
||||
#=================================================
|
||||
# UPGRADE DEPENDENCIES
|
||||
#=================================================
|
||||
ynh_script_progression --message="Upgrading dependencies..." --weight=6
|
||||
|
||||
ynh_install_app_dependencies $pkg_dependencies
|
||||
|
||||
#=================================================
|
||||
# PHP-FPM CONFIGURATION
|
||||
#=================================================
|
||||
ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1
|
||||
|
||||
# Create a dedicated PHP-FPM config
|
||||
ynh_add_fpm_config
|
||||
|
||||
#=================================================
|
||||
# RELOAD NGINX
|
||||
#=================================================
|
||||
ynh_script_progression --message="Reloading NGINX web server..." --weight=1
|
||||
|
||||
ynh_systemd_action --service_name=nginx --action=reload
|
||||
|
||||
#=================================================
|
||||
# END OF SCRIPT
|
||||
#=================================================
|
||||
|
||||
ynh_script_progression --message="Upgrade of $app completed" --last
|
593
sources/lang/de_DE.php
Normal file
593
sources/lang/de_DE.php
Normal file
|
@ -0,0 +1,593 @@
|
|||
<?php
|
||||
/**
|
||||
* German Language File / Deutsche Sprachdatei
|
||||
*
|
||||
* Date: 2017-06-03
|
||||
* Revision: 2017-07-09
|
||||
* Version: GetSimple 3.3.13
|
||||
* Translators: Isabelle Truniger
|
||||
* Connie Müller-Gödecke <connie@get-simple.de>
|
||||
* Markus Weimar <mail@markusweimar.de>
|
||||
*
|
||||
* @package GetSimple
|
||||
* @subpackage Language
|
||||
*/
|
||||
|
||||
|
||||
$i18n = array(
|
||||
|
||||
/*
|
||||
* For: install.php
|
||||
*/
|
||||
"PHPVER_ERROR" => "<b>Installation kann nicht fortgesetzt werden:</b> PHP 5.1.3 oder höher wird benötigt, Sie haben",
|
||||
"SIMPLEXML_ERROR" => "<b>Installation kann nicht fortgesetzt werden:</b> <em>SimpleXML</em> ist nicht installiert",
|
||||
"CURL_WARNING" => "<b>Warnung:</b> <em>cURL</em> ist nicht installiert",
|
||||
"TZ_WARNING" => "<b>Warnung:</b> <em>date_default_timezone_set</em> ist nicht konfiguriert",
|
||||
"WEBSITENAME_ERROR" => "<b>Fehler:</b> Es besteht ein Problem mit dem Titel Ihrer Website",
|
||||
"WEBSITEURL_ERROR" => "<b>Fehler:</b> Es besteht ein Problem mit der URL Ihrer Website",
|
||||
"USERNAME_ERROR" => "<b>Fehler:</b> Benutzername wurde nicht festgelegt",
|
||||
"EMAIL_ERROR" => "<b>Fehler:</b> Es besteht ein Problem mit Ihrer E-Mail-Adresse",
|
||||
"CHMOD_ERROR" => "<b>Installation kann nicht fortgesetzt werden:</b> Die Konfigurationsdatei kann nicht geschrieben werden. Wenden Sie <code>CHMOD 755</code> oder <code>CHMOD 777</code> auf die Ordner <code>/data/</code> und <code>/backups/</code> und deren Unterordner an und versuchen Sie es erneut",
|
||||
"EMAIL_COMPLETE" => "Installation abgeschlossen",
|
||||
"EMAIL_USERNAME" => "Ihr Benutzername lautet",
|
||||
"EMAIL_PASSWORD" => "Ihr neues Passwort lautet",
|
||||
"EMAIL_LOGIN" => "Melden Sie sich hier an",
|
||||
"EMAIL_THANKYOU" => "Vielen Dank für den Einsatz von",
|
||||
"NOTE_REGISTRATION" => "Ihre Zugangsdaten wurden versandt an",
|
||||
"NOTE_REGERROR" => "<b>Fehler:</b> Ihre Zugangsdaten konnten nicht per E-Mail versandt werden. Notieren Sie sich daher folgendes Passwort",
|
||||
"NOTE_USERNAME" => "Ihr Benutzername lautet",
|
||||
"NOTE_PASSWORD" => "Ihr Passwort lautet",
|
||||
"INSTALLATION" => "Installation",
|
||||
"LABEL_WEBSITE" => "Website-Name",
|
||||
"LABEL_BASEURL" => "Website-URL",
|
||||
"LABEL_SUGGESTION" => "Vorgeschlagener Wert",
|
||||
"LABEL_USERNAME" => "Benutzername",
|
||||
"LABEL_DISPNAME" => "Anzeigename",
|
||||
"LABEL_EMAIL" => "E-Mail-Adresse",
|
||||
"LABEL_INSTALL" => "Installation starten",
|
||||
"SELECT_LANGUAGE" => "Wählen Sie die gewünschte Sprache aus",
|
||||
"CONTINUE_SETUP" => "Mit Einrichtung fortfahren",
|
||||
"DOWNLOAD_LANG" => "Sprachdateien herunterladen",
|
||||
"SITE_UPDATED" => "Ihre Seite wurde aktualisiert",
|
||||
"SERVICE_UNAVAILABLE" => "Diese Seite ist vorübergehend nicht erreichbar",
|
||||
|
||||
/*
|
||||
* For: pages.php
|
||||
*/
|
||||
"MENUITEM_SUBTITLE" => "Menü-Eintrag",
|
||||
"HOMEPAGE_SUBTITLE" => "Startseite",
|
||||
"PRIVATE_SUBTITLE" => "Privat",
|
||||
"EDITPAGE_TITLE" => "Seite bearbeiten",
|
||||
"VIEWPAGE_TITLE" => "Seite anzeigen",
|
||||
"DELETEPAGE_TITLE" => "Seite löschen",
|
||||
"PAGE_MANAGEMENT" => "Seiten-Verwaltung",
|
||||
"TOGGLE_STATUS" => "<em>S</em>tatus ein-/ausblenden",
|
||||
"TOTAL_PAGES" => "Seiten insgesamt",
|
||||
"ALL_PAGES" => "Seiten",
|
||||
|
||||
/*
|
||||
* For: edit.php
|
||||
*/
|
||||
"PAGE_NOTEXIST" => "Die angeforderte Seite existiert nicht",
|
||||
"BTN_SAVEPAGE" => "Seite speichern",
|
||||
"BTN_SAVEUPDATES" => "Änderungen speichern",
|
||||
"DEFAULT_TEMPLATE" => "Standardvorlage",
|
||||
"NONE" => "Leer",
|
||||
"PAGE" => "Seite",
|
||||
"NEW_PAGE" => "Neue Seite",
|
||||
"PAGE_EDIT_MODE" => "Seite bearbeiten",
|
||||
"CREATE_NEW_PAGE" => "Neue Seite erstellen",
|
||||
"VIEW" => "<em>V</em>orschau",
|
||||
"PAGE_OPTIONS" => "<em>O</em>ptionen",
|
||||
"SLUG_URL" => "Spezielle URL (Slug)",
|
||||
"TAG_KEYWORDS" => "Schlüsselworte",
|
||||
"PARENT_PAGE" => "übergeordnete Seite",
|
||||
"TEMPLATE" => "Seitenvorlage",
|
||||
"KEEP_PRIVATE" => "Sichtbarkeit der Seite",
|
||||
"ADD_TO_MENU" => "Diese Seite im Menü anzeigen",
|
||||
"PRIORITY" => "Priorität",
|
||||
"MENU_TEXT" => "Menü-Text",
|
||||
"LABEL_PAGEBODY" => "Seiteninhalt",
|
||||
"CANCEL" => "Abbrechen",
|
||||
"BACKUP_AVAILABLE" => "Sicherung verfügbar",
|
||||
"MAX_FILE_SIZE" => "Maximale Dateigröße",
|
||||
"LAST_SAVED" => "Zuletzt gespeichert von %s am",
|
||||
"FILE_UPLOAD" => "Datei hochladen",
|
||||
"OR" => "oder",
|
||||
"SAVE_AND_CLOSE" => "Speichern und schließen",
|
||||
"PAGE_UNSAVED" => "Seite enthält ungespeicherte Änderungen",
|
||||
|
||||
/*
|
||||
* For: upload.php
|
||||
*/
|
||||
"ERROR_UPLOAD" => "Die Datei konnte nicht hochgeladen werden",
|
||||
"FILE_SUCCESS_MSG" => "Die Datei wurde erfolgreich gespeichert unter",
|
||||
"FILE_MANAGEMENT" => "Datei-Verwaltung",
|
||||
"UPLOADED_FILES" => "Hochgeladene Dateien",
|
||||
"SHOW_ALL" => "Alle anzeigen",
|
||||
"VIEW_FILE" => "Datei anzeigen",
|
||||
"DELETE_FILE" => "Datei löschen",
|
||||
"TOTAL_FILES" => "Dateien und Ordner",
|
||||
|
||||
/*
|
||||
* For: logout.php
|
||||
*/
|
||||
"MSG_LOGGEDOUT" => "Sie sind nun abgemeldet.",
|
||||
|
||||
/*
|
||||
* For: index.php
|
||||
*/
|
||||
"LOGIN" => "Anmeldung",
|
||||
"USERNAME" => "Benutzername",
|
||||
"PASSWORD" => "Passwort",
|
||||
"FORGOT_PWD" => "Haben Sie Ihr Passwort vergessen?",
|
||||
"CONTROL_PANEL" => "Administrationsbereich",
|
||||
|
||||
/*
|
||||
* For: navigation.php
|
||||
*/
|
||||
"CURRENT_MENU" => "Aktuelles Menü",
|
||||
"NO_MENU_PAGES" => "Es gibt momentan keine Seiten, die im Menü angezeigt werden sollen",
|
||||
|
||||
/*
|
||||
* For: theme-edit.php
|
||||
*/
|
||||
"TEMPLATE_FILE" => "Die Vorlage-Datei <b>%s</b> wurde erfolgreich aktualisiert",
|
||||
"THEME_MANAGEMENT" => "Vorlagen-Verwaltung",
|
||||
"EDIT_THEME" => "Vorlage bearbeiten",
|
||||
"EDITING_FILE" => "Datei bearbeiten",
|
||||
"BTN_SAVECHANGES" => "Änderungen speichern",
|
||||
"EDIT" => "Bearbeiten",
|
||||
|
||||
/*
|
||||
* For: support.php
|
||||
*/
|
||||
"SETTINGS_UPDATED" => "Die Einstellungen wurden aktualisiert",
|
||||
"UNDO" => "Rückgängig",
|
||||
"SUPPORT" => "Unterstützung",
|
||||
"SETTINGS" => "Einstellungen",
|
||||
"ERROR" => "Fehler",
|
||||
"BTN_SAVESETTINGS" => "Einstellungen speichern",
|
||||
"VIEW_FAILED_LOGIN" => "Anzahl der fehlgeschlagenen Anmeldeversuche anzeigen",
|
||||
|
||||
|
||||
/*
|
||||
* For: log.php
|
||||
*/
|
||||
"MSG_HAS_BEEN_CLR" => " wurde gelöscht",
|
||||
"LOGS" => "Protokoll-Dateien",
|
||||
"VIEWING" => "Anzeigen",
|
||||
"LOG_FILE" => "Protokoll-Datei",
|
||||
"CLEAR_ALL_DATA" => "Lösche alle Daten von",
|
||||
"CLEAR_THIS_LOG" => "<em>D</em>iese Protokoll-Datei löschen",
|
||||
"LOG_FILE_ENTRY" => "Eintrag in der Protokoll-Datei",
|
||||
"THIS_COMPUTER" => "Dieser Computer",
|
||||
|
||||
/*
|
||||
* For: backup-edit.php
|
||||
*/
|
||||
"BAK_MANAGEMENT" => "Sicherungen-Verwaltung",
|
||||
"ASK_CANCEL" => "<em>a</em>bbrechen", // a ist Befehlstaste
|
||||
"ASK_RESTORE" => "<em>w</em>iederherstellen", // w ist Befehlstaste
|
||||
"ASK_DELETE" => "<em>l</em>öschen", // l ist Befehlstaste
|
||||
"BACKUP_OF" => "Sicherung von",
|
||||
"PAGE_TITLE" => "Seitentitel",
|
||||
"YES" => "Ja",
|
||||
"NO" => "Nein",
|
||||
"DATE" => "Datum",
|
||||
"PERMS" => "Zugriffsrechte",
|
||||
|
||||
/*
|
||||
* For: components.php
|
||||
*/
|
||||
"COMPONENTS" => "Komponenten",
|
||||
"DELETE_COMPONENT" => "Komponente löschen",
|
||||
"EDIT" => "Bearbeiten",
|
||||
"ADD_COMPONENT" => "Komponente <em>h</em>inzufügen", // 'a' is the accesskey identifier
|
||||
"SAVE_COMPONENTS" => "Komponenten speichern",
|
||||
|
||||
/*
|
||||
* For: sitemap.php
|
||||
*/
|
||||
"SITEMAP_CREATED" => "Die Sitemap wurde erstellt. Vier Suchmaschinen wurden benachrichtigt",
|
||||
"SITEMAP_ERRORPING" => "Die Sitemap wurde erstellt, jedoch trat ein Fehler beim Benachrichtigen der Suchmaschinen auf",
|
||||
"SITEMAP_ERROR" => "Die Sitemap konnte nicht erstellt werden",
|
||||
"SITEMAP_WAIT" => "<b>Bitte warten:</b> Die Sitemap wird gerade erstellt",
|
||||
|
||||
/*
|
||||
* For: theme.php
|
||||
*/
|
||||
"THEME_CHANGED" => "Ihre Vorlage wurde erfolgreich geändert",
|
||||
"CHOOSE_THEME" => "Wählen Sie die gewünschte Vorlage aus",
|
||||
"ACTIVATE_THEME" => "Vorlage aktivieren",
|
||||
"THEME_SCREENSHOT" => "Bildschirmfoto der Vorlage",
|
||||
"THEME_PATH" => "Pfad der Vorlagen",
|
||||
|
||||
/*
|
||||
* For: resetpassword.php
|
||||
*/
|
||||
"RESET_PASSWORD" => "Passwort zurücksetzen",
|
||||
"YOUR_NEW" => "Ihr neues",
|
||||
"PASSWORD_IS" => "Passwort lautet",
|
||||
"ATTEMPT" => "Versuch",
|
||||
"MSG_PLEASE_EMAIL" => "Bitte geben Sie Ihren Benutzernamen ein. Anschließend wird ein neu erstelltes Passwort an die hinterlegte E-Mail-Adresse gesandt.",
|
||||
"SEND_NEW_PWD" => "Neues Passwort anfordern",
|
||||
|
||||
/*
|
||||
* For: settings.php
|
||||
*/
|
||||
"GENERAL_SETTINGS" => "Allgemeine Einstellungen",
|
||||
"WEBSITE_SETTINGS" => "Website-Einstellungen",
|
||||
"LOCAL_TIMEZONE" => "Lokale Zeitzone",
|
||||
"LANGUAGE" => "Sprache",
|
||||
"USE_FANCY_URLS" => "Nutze freundliche URLs - <b style=\"font-weight:100\">Erfordert <code>mod_rewrite</code> auf Ihrem Server</b>",
|
||||
"ENABLE_HTML_ED" => "<b>HTML-Editor aktivieren</b>",
|
||||
"WARN_EMAILINVALID" => "ACHTUNG: Die angegebene E-Mail-Adresse scheint ungültig zu sein",
|
||||
"ONLY_NEW_PASSWORD" => "Wenn Sie Ihr aktuelles Passwort ändern möchten, tragen Sie hier Ihr neues Passwort ein",
|
||||
"NEW_PASSWORD" => "Neues Passwort",
|
||||
"CONFIRM_PASSWORD" => "Passwort wiederholen",
|
||||
"PASSWORD_NO_MATCH" => "Die eingegebenen Passwörter stimmen nicht überein",
|
||||
"PERMALINK" => "Benutzerdefiniertes Format für Permalinks",
|
||||
"MORE" => "mehr",
|
||||
"HELP" => "Hilfe",
|
||||
"FLUSHCACHE" => "Zwischenspeicher leeren",
|
||||
"FLUSHCACHE-SUCCESS" => "Zwischenspeicher erfolgreich geleert",
|
||||
"DISPLAY_NAME" => "Dieser Name wird für die öffentliche Darstellung verwendet.",
|
||||
|
||||
/*
|
||||
* For: health-check.php
|
||||
*/
|
||||
"WEB_HEALTH_CHECK" => "Website-Überprüfung",
|
||||
"VERSION" => "Version",
|
||||
"UPG_NEEDED" => "Aktualisierung empfohlen",
|
||||
"CANNOT_CHECK" => "Prüfung auf Aktualisierungen nicht möglich.",
|
||||
"LATEST_VERSION" => "Die aktuelle Version ist installiert",
|
||||
"SERVER_SETUP" => "Server-Einrichtung",
|
||||
"OR_GREATER_REQ" => "oder höher wird benötigt",
|
||||
"OK" => "OK",
|
||||
"INSTALLED" => "installiert",
|
||||
"NOT_INSTALLED" => "nicht installiert",
|
||||
"WARNING" => "Warnung",
|
||||
"DATA_FILE_CHECK" => "Überprüfung der Datei-Integrität",
|
||||
"DIR_PERMISSIONS" => "Verzeichnis-Rechte",
|
||||
"EXISTANCE" => "%s vorhanden",
|
||||
"MISSING_FILE" => "Fehlende Datei",
|
||||
"BAD_FILE" => "Fehlerhafte Datei",
|
||||
"NO_FILE" => "Keine Datei",
|
||||
"GOOD_D_FILE" => "Gute „Verbieten-Datei“",
|
||||
"GOOD_A_FILE" => "Gute „Erlauben-Datei“",
|
||||
"CANNOT_DEL_FILE" => "Die Datei kann nicht gelöscht werden",
|
||||
"DOWNLOAD" => "Download",
|
||||
"WRITABLE" => "Beschreibbar",
|
||||
"NOT_WRITABLE" => "Nicht beschreibbar",
|
||||
|
||||
/*
|
||||
* For: footer.php
|
||||
*/
|
||||
"POWERED_BY" => "Betrieben mit",
|
||||
|
||||
/*
|
||||
* For: backups.php
|
||||
*/
|
||||
"PAGE_BACKUPS" => "Seiten-Sicherungen",
|
||||
"ASK_DELETE_ALL" => "<em>A</em>lle Sicherungen löschen",
|
||||
"DELETE_ALL_BAK" => "Alle Sicherungen löschen?",
|
||||
"TOTAL_BACKUPS" => "Alle Sicherungen",
|
||||
|
||||
/*
|
||||
* For: archive.php
|
||||
*/
|
||||
"SUCC_WEB_ARCHIVE" => "Eine Sicherung Ihrer Website wurde erfolgreich erstellt!",
|
||||
"SUCC_WEB_ARC_DEL" => "Die gewählte Sicherung wurde erfolgreich gelöscht",
|
||||
"WEBSITE_ARCHIVES" => "Website-Sicherungen",
|
||||
"ARCHIVE_DELETED" => "Das Archiv wurde erfolgreich gelöscht",
|
||||
"CREATE_NEW_ARC" => "Neue Website-Sicherung erstellen",
|
||||
"ASK_CREATE_ARC" => "Neue Website-Sicherung jetzt <em>e</em>rstellen?",
|
||||
"CREATE_ARC_WAIT" => "<b>Bitte warten:</b> Die Website wird gerade gesichert…",
|
||||
"DOWNLOAD_ARCHIVES" => "Sicherung herunterladen",
|
||||
"DELETE_ARCHIVE" => "Sicherung löschen",
|
||||
"TOTAL_ARCHIVES" => "Website-Sicherungen",
|
||||
|
||||
/*
|
||||
* For: include-nav.php
|
||||
*/
|
||||
"WELCOME" => "Willkommen",
|
||||
"TAB_PAGES" => "<em>S</em>eiten",
|
||||
"TAB_FILES" => "<em>D</em>ateien",
|
||||
"TAB_THEME" => "<em>V</em>orlagen",
|
||||
"TAB_BACKUPS" => "<em>S</em>icherungen",
|
||||
"PLUGINS_NAV" => "Er<em>w</em>eiterungen",
|
||||
"TAB_SETTINGS" => "<em>E</em>instellungen",
|
||||
"TAB_SUPPORT" => "<em>U</em>nterstützung",
|
||||
"TAB_LOGOUT" => "<em>A</em>bmelden",
|
||||
|
||||
/*
|
||||
* For: sidebar-files.php
|
||||
*/
|
||||
"BROWSE_COMPUTER" => "Auf dem Computer suchen",
|
||||
"UPLOAD" => "Hochladen",
|
||||
|
||||
/*
|
||||
* For: sidebar-support.php
|
||||
*/
|
||||
"SIDE_SUPPORT_LOG" => "<em>U</em>nterstützung",
|
||||
"SIDE_HEALTH_CHK" => "Website-Überprüfung",
|
||||
"SIDE_DOCUMENTATION" => "<em>D</em>okumentation",
|
||||
"SIDE_VIEW_LOG" => "<em>P</em>rotokoll anzeigen",
|
||||
|
||||
/*
|
||||
* For: sidebar-theme.php
|
||||
*/
|
||||
"SIDE_VIEW_SITEMAP" => "Sitemap <em>a</em>nzeigen",
|
||||
"SIDE_GEN_SITEMAP" => "Sitemap <em>e</em>rstellen",
|
||||
"SIDE_COMPONENTS" => "Komponenten <em>b</em>earbeiten",
|
||||
"SIDE_EDIT_THEME" => "<em>V</em>orlage bearbeiten",
|
||||
"SIDE_CHOOSE_THEME" => "Vorlage auswählen",
|
||||
|
||||
/*
|
||||
* For: sidebar-pages.php
|
||||
*/
|
||||
"SIDE_CREATE_NEW" => "<em>N</em>eue Seite erstellen",
|
||||
"SIDE_VIEW_PAGES" => "Alle <em>S</em>eiten anzeigen",
|
||||
|
||||
/*
|
||||
* For: sidebar-settings.php
|
||||
*/
|
||||
"SIDE_GEN_SETTINGS" => "Allgemeine <em>E</em>instellungen",
|
||||
"SIDE_USER_PROFILE" => "<em>B</em>enutzerprofil",
|
||||
|
||||
/*
|
||||
* For: sidebar-backups.php
|
||||
*/
|
||||
"SIDE_VIEW_BAK" => "Seiten-Sicherung anzeigen",
|
||||
"SIDE_WEB_ARCHIVES" => "<em>W</em>ebsite-Sicherungen",
|
||||
"SIDE_PAGE_BAK" => "<em>S</em>eiten-Sicherungen",
|
||||
|
||||
/*
|
||||
* For: error_checking.php
|
||||
*/
|
||||
"ER_PWD_CHANGE" => "Vergessen Sie nicht, das automatisch erzeugte Passwort durch ein eigenes Passwort <a href=\"settings.php#profile\">zu ersetzen</a>",
|
||||
"ER_BAKUP_DELETED" => "Die Sicherung von <b>%s</b> wurde gelöscht",
|
||||
"ER_REQ_PROC_FAIL" => "Der Prozess ist fehlgeschlagen",
|
||||
"ER_YOUR_CHANGES" => "Ihre Änderungen von <b>%s</b> wurden gespeichert",
|
||||
"ER_HASBEEN_REST" => "<b>%s</b> wurde wiederhergestellt",
|
||||
"ER_HASBEEN_DEL" => "<b>%s</b> wurde gelöscht",
|
||||
"ER_CANNOT_INDEX" => "Sie können die URL der Startseite nicht ändern",
|
||||
"ER_SETTINGS_UPD" => "Ihre Einstellungen wurden gespeichert",
|
||||
"ER_OLD_RESTORED" => "Ihre vorherigen Einstellungen wurden wiederhergestellt",
|
||||
"ER_NEW_PWD_SENT" => "Ein neues Passwort wurde an die hinterlegte E-Mail-Adresse versandt",
|
||||
"ER_SENDMAIL_ERR" => "Die E-Mail konnte nicht versandt werden. Bitte versuchen Sie es erneut",
|
||||
"ER_FILE_DEL_SUC" => "Die Datei wurde erfolgreich gelöscht",
|
||||
"ER_PROBLEM_DEL" => "Die Datei konnte nicht gelöscht werden",
|
||||
"ER_COMPONENT_SAVE" => "Die Komponenten wurden gespeichert",
|
||||
"ER_COMPONENT_REST" => "Die Komponenten wurden wiederhergestellt",
|
||||
"ER_CANCELLED_FAIL" => "<b>Abgebrochen:</b> Die Änderungen wurden nicht übernommen",
|
||||
|
||||
/*
|
||||
* For: changedata.php
|
||||
*/
|
||||
"CANNOT_SAVE_EMPTY" => "Sie können keine Seite ohne Titel abspeichern",
|
||||
"META_DESC" => "Meta-Beschreibung",
|
||||
|
||||
/*
|
||||
* For: template_functions.php
|
||||
*/
|
||||
"FTYPE_COMPRESSED" => "Komprimiert", //a file-type
|
||||
"FTYPE_VECTOR" => "Vektor", //a file-type
|
||||
"FTYPE_FLASH" => "Flash", //a file-type
|
||||
"FTYPE_VIDEO" => "Video", //a file-type
|
||||
"FTYPE_AUDIO" => "Audio", //a file-type
|
||||
"FTYPE_WEB" => "Web", //a file-type
|
||||
"FTYPE_DOCUMENTS" => "Dokumente", //a file-type
|
||||
"FTYPE_SYSTEM" => "System", //a file-type
|
||||
"FTYPE_MISC" => "Sonstiges", //a file-type
|
||||
"IMAGES" => "Bilder",
|
||||
|
||||
/*
|
||||
* For: login_functions.php
|
||||
*/
|
||||
"FILL_IN_REQ_FIELD" => "Bitte füllen Sie alle Pflichtfelder aus",
|
||||
"LOGIN_FAILED" => "Anmeldung fehlgeschlagen. Bitte prüfen Sie Ihren Benutzernamen und Ihr Passwort.",
|
||||
|
||||
/*
|
||||
* For: Date Format
|
||||
*/
|
||||
"DATE_FORMAT" => "d.m.Y",
|
||||
"DATE_AND_TIME_FORMAT" => "d.m.Y – H:i",
|
||||
|
||||
/*
|
||||
* For: support.php
|
||||
*/
|
||||
"WELCOME_MSG" => "Vielen Dank, dass Sie sich für GetSimple als Ihr CMS entschieden haben.",
|
||||
"WELCOME_P" => "Mit GetSimple verwalten Sie Ihre Website so einfach wie möglich, mit einer der besten Anwender-Oberflächen. Wir wollen, dass das System so einfach wie möglich in der Handhabung ist, aber dem Entwickler alle benötigten Funktionen bietet.</p><p><strong>Erste Schritte:</strong></p>",
|
||||
"GETTING_STARTED" => "Erste Schritte",
|
||||
|
||||
/*
|
||||
* For: image.php
|
||||
*/
|
||||
|
||||
"CURRENT_THUMBNAIL" => "Aktuelles Vorschaubild",
|
||||
"RECREATE" => "Erneut erstellen",
|
||||
"CREATE_ONE" => "Erstellen",
|
||||
"IMG_CONTROl_PANEL" => "Bild-Verwaltung",
|
||||
"ORIGINAL_IMG" => "Originalbild",
|
||||
"CLIPBOARD_INSTR" => "Alle auswählen",
|
||||
"CREATE_THUMBNAIL" => "Vorschaubild erstellen",
|
||||
"CROP_INSTR_NEW" => "<em>Strg-b</em> oder <em>Befehlstaste-b</em> für ein quadratisches Vorschaubild",
|
||||
"SELECT_DIMENTIONS" => "Abmessungen auswählen",
|
||||
"HTML_ORIG_IMG" => "Originalbild als HTML",
|
||||
"LINK_ORIG_IMG" => "Originalbild als Link",
|
||||
"HTML_THUMBNAIL" => "Vorschaubild als HTML",
|
||||
"LINK_THUMBNAIL" => "Vorschaubild als Link",
|
||||
"HTML_THUMB_ORIG" => "Vorschaubild-zu-Bild als HTML",
|
||||
|
||||
/*
|
||||
* For: plugins.php
|
||||
*/
|
||||
|
||||
"PLUGINS_MANAGEMENT" => "Erweiterungen-Verwaltung",
|
||||
"PLUGINS_INSTALLED" => "Installierte Erweiterungen",
|
||||
"PLUGIN_DISABLED" => "Deaktivierte Erweiterungen",
|
||||
"SHOW_PLUGINS" => "Installierte <em>E</em>rweiterungen",
|
||||
"PLUGIN_NAME" => "Name",
|
||||
"PLUGIN_DESC" => "Beschreibung",
|
||||
"PLUGIN_VER" => "Version",
|
||||
"PLUGIN_UPDATED" => "Aktualisierte Erweiterungen",
|
||||
|
||||
|
||||
|
||||
/***********************************************************************************
|
||||
* SINCE Version 3.0
|
||||
***********************************************************************************/
|
||||
|
||||
/*
|
||||
* For: setup.php
|
||||
*/
|
||||
|
||||
"ROOT_HTACCESS_ERROR" => "Die Datei <code>.htaccess</code> konnte nicht im Hauptverzeichis angelegt werden. Bitte kopieren Sie <b>%s</b> als <b>.htaccess</b> und ändern Sie <code>%s</code> in <code>%s</code>",
|
||||
"REMOVE_TEMPCONFIG_ERROR" => "<b>%s</b> konnte nicht gelöscht werden. Bitte löschen Sie die Datei manuell.",
|
||||
"MOVE_TEMPCONFIG_ERROR" => "<b>%s</b> konnte nicht in <b>%s</b> umbenannt werden. Bitte nennen Sie die Datei manuell um.",
|
||||
"KILL_CANT_CONTINUE" => "Ein Fortsetzen der Installation ist nicht möglich. Bitte beheben Sie die Fehler und versuchen Sie es erneut.",
|
||||
"REFRESH" => "Aktualisieren",
|
||||
"BETA" => "Beta",
|
||||
|
||||
/*
|
||||
* Misc Cleanup Work
|
||||
*/
|
||||
|
||||
# new to 3.0
|
||||
"HOMEPAGE_DELETE_ERROR" => "Die Startseite kann nicht gelöscht werden.",
|
||||
"NO_ZIPARCHIVE" => "Die PHP-Erweiterung <i>ZipArchive</i> ist nicht installiert, es kann keine ZIP-Sicherung erstellt werden",
|
||||
"REDIRECT_MSG" => "Wenn Ihr Browser Sie nicht weiterleitet, klicken Sie <a href=\"%s\">hier</a>",
|
||||
"REDIRECT" => "Weiterleitung",
|
||||
"DENIED" => "Verweigert",
|
||||
"DEBUG_MODE" => "DEBUG MODUS",
|
||||
"DOUBLE_CLICK_EDIT" => "Zum Bearbeiten zweimal klicken",
|
||||
"THUMB_SAVED" => "Vorschaubild wurde gespeichert",
|
||||
"EDIT_COMPONENTS" => "Komponenten bearbeiten",
|
||||
"REQS_MORE_INFO" => "Weitere Informationen zu den benötigten Modulen finden Sie auf der Seite mit den <a href=\"%s\" target=\"_blank\">Installationsvoraussetzungen</a>.",
|
||||
"SYSTEM_UPDATE" => "System-Aktualisierung",
|
||||
"AUTHOR" => "Autor",
|
||||
"ENABLE" => "Aktivieren",
|
||||
"DISABLE" => "Deaktivieren",
|
||||
"NO_THEME_SCREENSHOT" => "Die Seitenvorlage verfügt über kein Bildschirmfoto",
|
||||
"UNSAVED_INFORMATION" => "Wenn Sie die Seite verlassen, werden die Änderungen nicht gespeichert.",
|
||||
"BACK_TO_WEBSITE" => "Zur Website",
|
||||
"SUPPORT_FORUM" => "Support-Forum",
|
||||
"FILTER" => "Filte<em>r</em>",
|
||||
"UPLOADIFY_BUTTON" => "Dateien oder Bilder hochladen…",
|
||||
"FILE_BROWSER" => "Datei-Browser",
|
||||
"SELECT_FILE" => "Datei auswählen",
|
||||
"CREATE_FOLDER" => "Verzeichnis anlegen",
|
||||
"THUMBNAIL" => "Vorschaubild",
|
||||
"ERROR_FOLDER_EXISTS" => "Der Ordner, den Sie anlegen möchten, existiert bereits",
|
||||
"FOLDER_CREATED" => "Das neue Verzeichnis wurde angelegt: <b>%s</b>",
|
||||
"ERROR_CREATING_FOLDER" => "Das Verzeichnis konnte nicht angelegt werden",
|
||||
"DELETE_FOLDER" => "Verzeichnis löschen",
|
||||
"FILE_NAME" => "Dateiname",
|
||||
"FILE_SIZE" => "Dateigröße",
|
||||
"ARCHIVE_DATE" => "Sicherungsdatum",
|
||||
"CKEDITOR_LANG" => "de",
|
||||
|
||||
# new to 3.1
|
||||
"XML_INVALID" => "Ungültige XML-Datei",
|
||||
"XML_VALID" => "Gültige XML-Datei",
|
||||
"UPDATE_AVAILABLE" => "Aktualisieren auf",
|
||||
"STATUS" => "Status",
|
||||
"CLONE" => "Seite kopieren",
|
||||
"CLONE_SUCCESS" => "Eine Kopie wurde erfolgreich erstellt unter %s",
|
||||
"COPY" => "Kopieren",
|
||||
"CLONE_ERROR" => "Das Kopieren der Seite <b>%s</b> schlug fehl",
|
||||
"AUTOSAVE_NOTIFY" => "automatische Speicherung um",
|
||||
"MENU_MANAGER" => "<em>M</em>enü-Verwaltung",
|
||||
"GET_PLUGINS_LINK" => "Zusätzliche <em>E</em>rweiterungen herunterladen",
|
||||
"SITEMAP_REFRESHED" => "Die Sitemap wurde aktualisiert",
|
||||
"LOG_FILE_EMPTY" => "Diese Protokolldatei ist leer",
|
||||
"SHARE" => "Teilen",
|
||||
"NO_PARENT" => "Keine übergeordnete Seite",
|
||||
"REMAINING" => "Zeichen können noch eingegeben werden",
|
||||
"NORMAL" => "Normal",
|
||||
"ERR_CANNOT_DELETE" => "%s kann nicht gelöscht werden. Bitte führen Sie die Löschung manuell durch.",
|
||||
"ADDITIONAL_ACTIONS" => "Weitere Aktionen",
|
||||
"ITEMS" => "Dateien",
|
||||
"SAVE_MENU_ORDER" => "Menü-Anordnung speichern",
|
||||
"MENU_MANAGER_DESC" => "Ordnen Sie die Seiten durch ziehen und ablegen mit der Maus so an, wie Sie im Menü erscheinen sollen. Zum Speichern klicken Sie auf <strong>„Menü-Anordnung speichern“</strong>.",
|
||||
"MENU_MANAGER_SUCCESS" => "Die Menü-Anordnung wurde gespeichert.",
|
||||
|
||||
|
||||
/*
|
||||
* For: api related pages
|
||||
*/
|
||||
"API_ERR_MISSINGPARAM" => "Diesen Parameter gibt es nicht",
|
||||
"API_ERR_BADMETHOD" => "Diese Methode gibt es nicht",
|
||||
"API_ERR_AUTHFAILED" => "Authentifizierung gescheitert",
|
||||
"API_ERR_AUTHDISABLED" => "Authentifizierung deaktiviert",
|
||||
"API_ERR_NOPAGE" => "Die angeforderte Seite %s gibt es nicht",
|
||||
"API_CONFIGURATION" => "API - Konfiguration",
|
||||
"API_ENABLE" => "API aktivieren",
|
||||
"API_REGENKEY" => "Schlüssel neu erzeugen",
|
||||
"API_DISCLAIMER" => "Durch das Aktivieren dieser API kann jede externe Anwendung, die über eine Kopie Ihres Schlüssels verfügt, auf die Daten Ihrer Website zugreifen. <b>Geben Sie diesen Schlüssel nur an vertrauenswürdige Anwendungen weiter.</b>",
|
||||
"API_REGEN_DISCLAIMER" => "Wenn Sie den Schlüssel neu erzeugen, müssen Sie diesen in sämtlichen externen Anwendungen, die auf Ihre Seite zugreifen, angeben.",
|
||||
"API_CONFIRM" => "SIND SIE SICHER?",
|
||||
|
||||
/*
|
||||
* Default transliteration
|
||||
*/
|
||||
"TRANSLITERATION" => array(
|
||||
// Roman
|
||||
'á'=>'a', 'é'=>'e', 'í'=>'i', 'ó'=>'o', 'ú'=>'u',
|
||||
'Á'=>'a', 'É'=>'e', 'Í'=>'i', 'Ó'=>'o', 'Ú'=>'u',
|
||||
'à'=>'a', 'è'=>'e', 'ì'=>'i', 'ò'=>'o', 'ù'=>'u',
|
||||
'À'=>'a', 'È'=>'e', 'Ì'=>'i', 'Ò'=>'o', 'Ù'=>'u',
|
||||
'ä'=>'a', 'ë'=>'e', 'ï'=>'i', 'ö'=>'o', 'ü'=>'u',
|
||||
'Ä'=>'a', 'Ë'=>'e', 'Ï'=>'i', 'Ö'=>'o', 'Ü'=>'u',
|
||||
'â'=>'a', 'ê'=>'e', 'î'=>'i', 'ô'=>'o', 'û'=>'u',
|
||||
'Â'=>'a', 'Ê'=>'e', 'Î'=>'i', 'Ô'=>'o', 'Û'=>'u',
|
||||
'ñ'=>'n', 'ç'=>'c',
|
||||
'Ñ'=>'n', 'Ç'=>'c',
|
||||
'¿'=>'', '¡'=>'',
|
||||
// special Czech chars with diacritics (except some)
|
||||
"ě"=>"e","Ě"=>"E","š"=>"s","Š"=>"S","č"=>"c",
|
||||
"Č"=>"c","ř"=>"r","Ř"=>"r","ž"=>"z","Ž"=>"z",
|
||||
"ý"=>"y","Ý"=>"y",
|
||||
"ů"=>"u","Ů"=>"u","ť"=>"t","Ť"=>"t",
|
||||
"ď"=>"d","Ď"=>"d","ň"=>"n","Ň"=>"n",
|
||||
//special Slovakian chars with diacritics (except some)
|
||||
"ĺ"=>"l","ľ"=>"l","ŕ"=>"r",
|
||||
"Ĺ"=>"l","Ľ"=>"L","Ŕ"=>"r",
|
||||
// Polish
|
||||
"Ą"=>"a","Ć"=>"c","Ę"=>"e",
|
||||
"Ł"=>"l","Ń"=>"n",
|
||||
"Ś"=>"s","Ź"=>"z","Ż"=>"z",
|
||||
"ą"=>"a","ć"=>"c","ę"=>"e",
|
||||
"ł"=>"l","ń"=>"n",
|
||||
"ś"=>"s","ź"=>"z","ż"=>"z",
|
||||
// Russian
|
||||
"А"=>"a","Б"=>"b","В"=>"v",
|
||||
"Г"=>"g","Д"=>"d","Е"=>"e","Ё"=>"yo","Ж"=>"zh",
|
||||
"З"=>"z","И"=>"i","Й"=>"j","К"=>"k","Л"=>"l",
|
||||
"М"=>"m","Н"=>"n","О"=>"o","П"=>"p","Р"=>"r",
|
||||
"С"=>"s","Т"=>"t","У"=>"u","Ф"=>"f","Х"=>"h",
|
||||
"Ц"=>"c","Ч"=>"ch","Ш"=>"sh","Щ"=>"shh","Ъ"=>"'",
|
||||
"Ы"=>"y","Ь"=>"","Э"=>"e","Ю"=>"yu","Я"=>"ya",
|
||||
"а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
|
||||
"е"=>"e","ё"=>"yo","ж"=>"zh","з"=>"z","и"=>"i",
|
||||
"й"=>"j","к"=>"k","л"=>"l","м"=>"m","н"=>"n",
|
||||
"о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t",
|
||||
"у"=>"u","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"ch",
|
||||
"ш"=>"sh","щ"=>"shh","ъ"=>"","ы"=>"y","ь"=>"",
|
||||
|
||||
"э"=>"e","ю"=>"yu","я"=>"ya"
|
||||
),
|
||||
|
||||
"X" => "nicht übersetzt",
|
||||
|
||||
|
||||
/*
|
||||
* Additions for 3.1
|
||||
*/
|
||||
"DEBUG_CONSOLE" => "Debug-Konsole",
|
||||
|
||||
);
|
||||
|
||||
?>
|
352
sources/lang/fr_FR.php
Executable file
352
sources/lang/fr_FR.php
Executable file
|
@ -0,0 +1,352 @@
|
|||
<?php
|
||||
$i18n = array(
|
||||
'PHPVER_ERROR' => "<b>L'installation ne peut pas se poursuivre :</b> une version de PHP égale ou supérieure à 5.2 est requise - version actuellement installée : "
|
||||
, 'SIMPLEXML_ERROR' => "<b>L'installation ne peut pas se poursuivre :</b> <em>SimpleXML</em> n'est pas installé"
|
||||
, 'CURL_WARNING' => "<b>Avertissement :</b> <em>cURL</em> n'est pas installé"
|
||||
, 'TZ_WARNING' => "<b>Avertissement :</b> le paramètre <em>date_default_timezone_set</em> n'est pas renseigné"
|
||||
, 'WEBSITENAME_ERROR' => "<b>Erreur :</b> le nom du site saisi n'est pas correct"
|
||||
, 'WEBSITEURL_ERROR' => "<b>Erreur :</b> l'URL fournie n'est pas correcte"
|
||||
, 'USERNAME_ERROR' => "<b>Erreur :</b> le nom d'utilisateur n'est pas renseigné"
|
||||
, 'EMAIL_ERROR' => "<b>Erreur :</b> l'adresse e-mail fournie n'est pas valide"
|
||||
, 'CHMOD_ERROR' => "<b>L'installation ne peut pas se poursuivre :</b> l'écriture du fichier de configuration est impossible. Faites un <em>CHMOD 777</em> sur les dossiers <strong>/data/</strong> <em>et</em> <strong>/backups/</strong> puis réessayez d'installer GetSimple"
|
||||
, 'EMAIL_COMPLETE' => "L'installation s'est déroulée avec succès"
|
||||
, 'EMAIL_USERNAME' => "Votre nom d'utilisateur est"
|
||||
, 'EMAIL_PASSWORD' => "Votre nouveau mot de passe est"
|
||||
, 'EMAIL_LOGIN' => "Connectez-vous ici"
|
||||
, 'EMAIL_THANKYOU' => "Merci d'utiliser"
|
||||
, 'NOTE_REGISTRATION' => "Les informations relatives à votre inscription vous ont été envoyées à l'adresse"
|
||||
, 'NOTE_REGERROR' => "<b>Erreur :</b> L'envoi par e-mail des informations liées à votre inscription est impossible. Prenez bien note du mot de passe inscrit ci-dessous"
|
||||
, 'NOTE_USERNAME' => "Votre nom d'utilisateur est"
|
||||
, 'NOTE_PASSWORD' => "et votre mot de passe est"
|
||||
, 'INSTALLATION' => "Installation"
|
||||
, 'LABEL_WEBSITE' => "Nom du site"
|
||||
, 'LABEL_BASEURL' => "URL du site"
|
||||
, 'LABEL_SUGGESTION' => "Suggestion"
|
||||
, 'LABEL_USERNAME' => "Nom d'utilisateur"
|
||||
, 'LABEL_DISPNAME' => "Nom affiché"
|
||||
, 'LABEL_EMAIL' => "Adresse e-mail"
|
||||
, 'LABEL_INSTALL' => "Installer !"
|
||||
, 'SELECT_LANGUAGE' => "Sélectionnez votre langue"
|
||||
, 'CONTINUE_SETUP' => "Continuer l'installation"
|
||||
, 'DOWNLOAD_LANG' => "Télécharger d'autres langues"
|
||||
, 'MENUITEM_SUBTITLE' => "élément du menu"
|
||||
, 'HOMEPAGE_SUBTITLE' => "page d'accueil"
|
||||
, 'PRIVATE_SUBTITLE' => "privée"
|
||||
, 'EDITPAGE_TITLE' => "Modifier la page"
|
||||
, 'VIEWPAGE_TITLE' => "Voir la page"
|
||||
, 'DELETEPAGE_TITLE' => "Supprimer la page"
|
||||
, 'PAGE_MANAGEMENT' => "Gestion des pages"
|
||||
, 'TOGGLE_STATUS' => "Afficher les marquages"
|
||||
, 'TOTAL_PAGES' => "pages au total"
|
||||
, 'ALL_PAGES' => "Toutes les pages"
|
||||
, 'PAGE_NOTEXIST' => "La page demandée n'existe pas"
|
||||
, 'BTN_SAVEPAGE' => "Enregistrer la page"
|
||||
, 'PAGE_UNSAVED' => "Page pas encore sauvegardée"
|
||||
, 'BTN_SAVEUPDATES' => "Enregistrer les modifications"
|
||||
, 'DEFAULT_TEMPLATE' => "Thème par défaut"
|
||||
, 'NONE' => "Aucun"
|
||||
, 'PAGE' => "Page"
|
||||
, 'NEW_PAGE' => "Nouvelle Page"
|
||||
, 'PAGE_EDIT_MODE' => "Édition de la page"
|
||||
, 'CREATE_NEW_PAGE' => "Créer une nouvelle page"
|
||||
, 'VIEW' => "<em>A</em>fficher"
|
||||
, 'PAGE_OPTIONS' => "<em>O</em>ptions"
|
||||
, 'SLUG_URL' => "Identifiant / URL"
|
||||
, 'TAG_KEYWORDS' => "Marquages & Mots-clés"
|
||||
, 'PARENT_PAGE' => "Page parente"
|
||||
, 'TEMPLATE' => "Thème"
|
||||
, 'KEEP_PRIVATE' => "Garder privée ?"
|
||||
, 'ADD_TO_MENU' => "Ajouter au menu"
|
||||
, 'PRIORITY' => "Priorité"
|
||||
, 'MENU_TEXT' => "Texte du menu"
|
||||
, 'LABEL_PAGEBODY' => "Corps de la page"
|
||||
, 'CANCEL' => "Annuler"
|
||||
, 'BACKUP_AVAILABLE' => "Sauvegardes disponibles"
|
||||
, 'MAX_FILE_SIZE' => "Taille maximale du fichier"
|
||||
, 'LAST_SAVED' => "Dernier enregistrement le"
|
||||
, 'FILE_UPLOAD' => "Mettre en ligne un fichier"
|
||||
, 'OR' => "ou"
|
||||
, 'SAVE_AND_CLOSE' => "Sauvegarder & Fermer"
|
||||
, 'ERROR_UPLOAD' => "Une erreur est survenue lors de l'envoi du fichier"
|
||||
, 'FILE_SUCCESS_MSG' => "Adresse du fichier"
|
||||
, 'FILE_MANAGEMENT' => "Gestion des fichiers"
|
||||
, 'UPLOADED_FILES' => "Fichiers mis en ligne"
|
||||
, 'SHOW_ALL' => "Voir tous les fichiers"
|
||||
, 'VIEW_FILE' => "Voir le fichier"
|
||||
, 'DELETE_FILE' => "Supprimer le fichier"
|
||||
, 'TOTAL_FILES' => "fichiers au total"
|
||||
, 'MSG_LOGGEDOUT' => "Vous êtes désormais déconnecté"
|
||||
, 'LOGIN' => "Connexion"
|
||||
, 'USERNAME' => "Nom d'utilisateur"
|
||||
, 'PASSWORD' => "Mot de passe"
|
||||
, 'FORGOT_PWD' => "Mot de passe oublié ?"
|
||||
, 'CONTROL_PANEL' => "Console d'administration"
|
||||
, 'CURRENT_MENU' => "Menu actuel"
|
||||
, 'NO_MENU_PAGES' => "Il n'y a pas de page à afficher dans le menu"
|
||||
, 'TEMPLATE_FILE' => "Le fichier du thème <b>%s</b> a été mis à jour avec succès !"
|
||||
, 'THEME_MANAGEMENT' => "Gestion des thèmes"
|
||||
, 'EDIT_THEME' => "Modifier le thème"
|
||||
, 'EDITING_FILE' => "Modification du fichier"
|
||||
, 'BTN_SAVECHANGES' => "Enregistrer"
|
||||
, 'EDIT' => "Modifier"
|
||||
, 'SETTINGS_UPDATED' => "Vos paramètres ont été mis à jour"
|
||||
, 'SITE_UPDATED' => "Votre site a été mis à jour"
|
||||
, 'SERVICE_UNAVAILABLE' => "Cette page est temporairement non disponible"
|
||||
, 'UNDO' => "Annuler cette opération?"
|
||||
, 'SUPPORT' => "Support"
|
||||
, 'SETTINGS' => "Paramètres de configuration"
|
||||
, 'ERROR' => "Erreur"
|
||||
, 'BTN_SAVESETTINGS' => "Enregistrer les modifications"
|
||||
, 'VIEW_FAILED_LOGIN' => "Voir le journal des erreurs de connexion"
|
||||
, 'MSG_HAS_BEEN_CLR' => "a été effacé"
|
||||
, 'LOGS' => "Logs"
|
||||
, 'VIEWING' => "Affichage"
|
||||
, 'LOG_FILE' => "Fichier de log"
|
||||
, 'CLEAR_ALL_DATA' => "Purger toutes les données de"
|
||||
, 'CLEAR_THIS_LOG' => "Effa<em>c</em>er ces Logs"
|
||||
, 'LOG_FILE_ENTRY' => "Entrée de Log"
|
||||
, 'THIS_COMPUTER' => "Cet ordinateur"
|
||||
, 'BAK_MANAGEMENT' => "Gestion des sauvegardes"
|
||||
, 'ASK_CANCEL' => "<em>A</em>nnuler"
|
||||
, 'ASK_RESTORE' => "<em>R</em>estaurer"
|
||||
, 'ASK_DELETE' => "<em>S</em>upprimer"
|
||||
, 'BACKUP_OF' => "Sauvegarde de"
|
||||
, 'PAGE_TITLE' => "Titre de la page"
|
||||
, 'YES' => "Oui"
|
||||
, 'NO' => "Non"
|
||||
, 'DATE' => "Date"
|
||||
, 'PERMS' => "Perms"
|
||||
, 'COMPONENTS' => "Composants"
|
||||
, 'DELETE_COMPONENT' => "Supprimer le composant"
|
||||
, 'ADD_COMPONENT' => "<em>A</em>jouter un composant"
|
||||
, 'SAVE_COMPONENTS' => "Enregistrer les composants"
|
||||
, 'SITEMAP_CREATED' => "Sitemap créé ! 4 moteurs de recherche en ont été par ailleurs informés"
|
||||
, 'SITEMAP_ERRORPING' => "Sitemap créé, mais il y a eu une erreur lors de sa soumission à un (ou plusieurs) des moteur(s) de recherche "
|
||||
, 'SITEMAP_ERROR' => "Votre sitemap n'a pas pu être généré"
|
||||
, 'SITEMAP_WAIT' => "<b>Veuillez patienter svp</b>: votre sitemap est en train d'être généré..."
|
||||
, 'THEME_CHANGED' => "Le thème a été activé avec succès. Il est visible sur le site!"
|
||||
, 'CHOOSE_THEME' => "Choix du thème"
|
||||
, 'ACTIVATE_THEME' => "Activer le thème"
|
||||
, 'THEME_SCREENSHOT' => "Aperçu du thème"
|
||||
, 'THEME_PATH' => "Chemin du thème sélectionné"
|
||||
, 'RESET_PASSWORD' => "Régénérer un nouveau mot de passe"
|
||||
, 'YOUR_NEW' => "Votre nouveau"
|
||||
, 'PASSWORD_IS' => "mot de passe est"
|
||||
, 'ATTEMPT' => "Tentative"
|
||||
, 'MSG_PLEASE_EMAIL' => "Saisissez, svp, l'adresse e-mail avec laquelle vous vous êtes enregistré, et un nouveau mot de passe vous sera envoyé"
|
||||
, 'SEND_NEW_PWD' => "Envoyer le nouveau mot de passe"
|
||||
, 'GENERAL_SETTINGS' => "Paramètres généraux"
|
||||
, 'WEBSITE_SETTINGS' => "Configuration du site"
|
||||
, 'LOCAL_TIMEZONE' => "Fuseau horaire"
|
||||
, 'LANGUAGE' => "Langue"
|
||||
, 'USE_FANCY_URLS' => "<b>Utiliser les URL simplifiées</b> - Nécessite le module mod_rewrite disponible sur ce serveur"
|
||||
, 'ENABLE_HTML_ED' => "<b>Activer l'éditeur HTML</b>"
|
||||
, 'WARN_EMAILINVALID' => "Attention: Cette adresse ne semble pas valide!"
|
||||
, 'ONLY_NEW_PASSWORD' => "Ne renseignez ce champ que si vous désirez changer de mot de passe"
|
||||
, 'NEW_PASSWORD' => "Nouveau mot de passe"
|
||||
, 'CONFIRM_PASSWORD' => "Ressaisissez le mot de passe"
|
||||
, 'PASSWORD_NO_MATCH' => "Les mots de passe saisis ne correspondent pas"
|
||||
, 'PERMALINK' => "Structure personnalisée des Permaliens"
|
||||
, 'MORE' => "En apprendre plus...(anglais)"
|
||||
, 'HELP' => "aide"
|
||||
, 'FLUSHCACHE' => "Nettoyer tout le cache"
|
||||
, 'FLUSHCACHE-SUCCESS' => "Cache nettoyé avec succès"
|
||||
, 'DISPLAY_NAME' => "Nom affiché publiquement (ce n'est pas le login/nom d'utilisateur)"
|
||||
, 'WEB_HEALTH_CHECK' => "Vérifier l'état de santé du site"
|
||||
, 'VERSION' => " - Version actuelle"
|
||||
, 'FOLDER_PERMISSIONS' => "Droits d'accès du répertoire"
|
||||
, 'UPG_NEEDED' => "Mise à jour requise vers la version"
|
||||
, 'CANNOT_CHECK' => "Vérification impossible. Votre version :"
|
||||
, 'LATEST_VERSION' => "Dernière version disponible installée"
|
||||
, 'SERVER_SETUP' => "Configuration du serveur"
|
||||
, 'OR_GREATER_REQ' => "ou supérieur est requis"
|
||||
, 'OK' => "OK"
|
||||
, 'INSTALLED' => "Installé"
|
||||
, 'NOT_INSTALLED' => "Pas installé"
|
||||
, 'WARNING' => "Avertissement"
|
||||
, 'DATA_FILE_CHECK' => "Vérification de l'intégrité des fichiers"
|
||||
, 'DIR_PERMISSIONS' => "Droits des répertoires"
|
||||
, 'EXISTANCE' => "Existence des fichiers %s"
|
||||
, 'MISSING_FILE' => "Fichier manquant"
|
||||
, 'BAD_FILE' => "Mauvais fichier"
|
||||
, 'NO_FILE' => "Pas de fichier"
|
||||
, 'GOOD_D_FILE' => "'Deny' (blocage) fichier -> OK"
|
||||
, 'GOOD_A_FILE' => "'Allow' (accès) fichier -> OK"
|
||||
, 'CANNOT_DEL_FILE' => "Suppression du fichier impossible"
|
||||
, 'DOWNLOAD' => "Télécharger"
|
||||
, 'WRITABLE' => "Inscriptible"
|
||||
, 'NOT_WRITABLE' => "Non inscriptible"
|
||||
, 'POWERED_BY' => "Propulsé par"
|
||||
, 'PAGE_BACKUPS' => "Sauvegardes"
|
||||
, 'ASK_DELETE_ALL' => "Tout <em>S</em>upprimer"
|
||||
, 'DELETE_ALL_BAK' => "Supprimer toutes les sauvegardes ?"
|
||||
, 'TOTAL_BACKUPS' => "sauvegardes au total"
|
||||
, 'SUCC_WEB_ARCHIVE' => "Site archivé avec succès !"
|
||||
, 'SUCC_WEB_ARC_DEL' => "Archive du site supprimée avec succès"
|
||||
, 'WEBSITE_ARCHIVES' => "Archives du site"
|
||||
, 'ARCHIVE_DELETED' => "Archive supprimée avec succès"
|
||||
, 'CREATE_NEW_ARC' => "Créer une nouvelle archive"
|
||||
, 'ASK_CREATE_ARC' => "<em>C</em>réer une nouvelle archive"
|
||||
, 'CREATE_ARC_WAIT' => "<b>Un instant s'il vous plaît :</b> Création de l'archive en cours..."
|
||||
, 'DOWNLOAD_ARCHIVES' => "Télécharger l'archive"
|
||||
, 'DELETE_ARCHIVE' => "Supprimer l'archive du"
|
||||
, 'TOTAL_ARCHIVES' => "archives au total"
|
||||
, 'WELCOME' => "Bienvenue"
|
||||
, 'TAB_PAGES' => "<em>P</em>ages"
|
||||
, 'TAB_FILES' => "<em>F</em>ichiers"
|
||||
, 'TAB_THEME' => "Thèmes"
|
||||
, 'TAB_BACKUPS' => "<em>S</em>auvegardes"
|
||||
, 'PLUGINS_NAV' => "Plu<em>g</em>ins"
|
||||
, 'TAB_SETTINGS' => "<em>C</em>onfiguration"
|
||||
, 'TAB_SUPPORT' => "Supp<em>o</em>rt"
|
||||
, 'TAB_LOGOUT' => "<em>D</em>éconnexion"
|
||||
, 'BROWSE_COMPUTER' => "Parcourir..."
|
||||
, 'UPLOAD' => "Uploader"
|
||||
, 'SIDE_SUPPORT_LOG' => "Supp<em>o</em>rt - Paramètres & Logs"
|
||||
, 'SIDE_HEALTH_CHK' => "Contrôles de Santé du site"
|
||||
, 'SIDE_DOCUMENTATION' => "- <em>D</em>ocumentation"
|
||||
, 'SIDE_VIEW_LOG' => "Voir les Log"
|
||||
, 'SIDE_VIEW_SITEMAP' => "<em>V</em>oir le Sitemap"
|
||||
, 'SIDE_GEN_SITEMAP' => "<em>G</em>énérer le Sitemap"
|
||||
, 'SIDE_COMPONENTS' => "<em>M</em>odifier les composants"
|
||||
, 'SIDE_EDIT_THEME' => "Modifier le <em>t</em>hème"
|
||||
, 'SIDE_CHOOSE_THEME' => "<em>C</em>hoisissez un thème"
|
||||
, 'SIDE_CREATE_NEW' => "<em>C</em>réer une nouvelle page"
|
||||
, 'SIDE_VIEW_PAGES' => "Voir toutes les <em>p</em>ages"
|
||||
, 'SIDE_GEN_SETTINGS' => "<em>P</em>aramètres généraux"
|
||||
, 'SIDE_USER_PROFILE' => "Profil de l'<em>U</em>tilisateur"
|
||||
, 'SIDE_VIEW_BAK' => "Voir les sauvegardes de la page"
|
||||
, 'SIDE_WEB_ARCHIVES' => "<em>A</em>rchives du site"
|
||||
, 'SIDE_PAGE_BAK' => "<em>S</em>auvegardes de la page"
|
||||
, '' => "Page pas encore enregistrée"
|
||||
, 'ER_PWD_CHANGE' => "N'oubliez pas de <a href=\"settings.php#profile\">changer votre mot de passe</a>. Il sera plus facile à mémoriser que celui généré aléatoirement..."
|
||||
, 'ER_BAKUP_DELETED' => "La sauvegarde de %s a été supprimée"
|
||||
, 'ER_REQ_PROC_FAIL' => "Erreur dans le traitement de la requête"
|
||||
, 'ER_YOUR_CHANGES' => "Les modifications du fichier %s ont été enregistrées"
|
||||
, 'ER_HASBEEN_REST' => "%s a été restaurée"
|
||||
, 'ER_HASBEEN_DEL' => "%s a été supprimée"
|
||||
, 'ER_CANNOT_INDEX' => "Vous ne pouvez pas modifier l'URL de la page d'accueil"
|
||||
, 'ER_SETTINGS_UPD' => "Vos paramètres ont été enregistrés"
|
||||
, 'ER_OLD_RESTORED' => "Vos anciens paramètres ont été restaurés"
|
||||
, 'ER_NEW_PWD_SENT' => "Un nouveau mot de passe a été envoyé à l'adresse fournie"
|
||||
, 'ER_SENDMAIL_ERR' => "Il y a eu un problème lors de l'envoi du message, réessayez plus tard s'il vous plaît"
|
||||
, 'ER_FILE_DEL_SUC' => "Fichier supprimé avec succès"
|
||||
, 'ER_PROBLEM_DEL' => "Une erreur est survenue lors de la suppression du fichier"
|
||||
, 'ER_COMPONENT_SAVE' => "Vos composants ont été enregistrés"
|
||||
, 'ER_COMPONENT_REST' => "Vos composants ont été restaurés"
|
||||
, 'ER_CANCELLED_FAIL' => "<b>Annulée:</b> La mise à jour du fichier a été annulée"
|
||||
, 'CANNOT_SAVE_EMPTY' => "Vous ne pouvez pas enregistrer une page vide"
|
||||
, 'META_DESC' => "Méta Description"
|
||||
, 'FTYPE_COMPRESSED' => "Compressé"
|
||||
, 'FTYPE_VECTOR' => "Vectoriel"
|
||||
, 'FTYPE_FLASH' => "Flash"
|
||||
, 'FTYPE_VIDEO' => "Vidéo"
|
||||
, 'FTYPE_AUDIO' => "Audio"
|
||||
, 'FTYPE_WEB' => "Web"
|
||||
, 'FTYPE_DOCUMENTS' => "Documents"
|
||||
, 'FTYPE_SYSTEM' => "Système"
|
||||
, 'FTYPE_MISC' => "Divers"
|
||||
, 'IMAGES' => "Images"
|
||||
, 'FILL_IN_REQ_FIELD' => "Remplissez, s'il vous plaît, tous les champs obligatoires"
|
||||
, 'LOGIN_FAILED' => "Échec de la connexion. Vérifiez, s'il vous plaît, votre nom d'utilisateur et votre mot de passe"
|
||||
, 'DATE_FORMAT' => "d/m/Y"
|
||||
, 'DATE_AND_TIME_FORMAT' => "j M Y - H:i "
|
||||
, 'WELCOME_MSG' => "Félicitations d'avoir choisi GetSimple pour votre CMS!"
|
||||
, 'WELCOME_P' => "Vous allez voir, GetSimple rend la gestion de votre site Web aussi simple que possible grâce à son interface utilisateur haut de gamme, des thèmes gratuits, et de très nombreuses extensions (plugins) pour enrichir votre site."
|
||||
, 'GETTING_STARTED' => "Commencez"
|
||||
, 'CURRENT_THUMBNAIL' => "Miniature actuelle"
|
||||
, 'RECREATE' => "recréer"
|
||||
, 'CREATE_ONE' => "créer"
|
||||
, 'IMG_CONTROl_PANEL' => "Panneau de gestion des Images"
|
||||
, 'ORIGINAL_IMG' => "Image originale"
|
||||
, 'CLIPBOARD_INSTR' => "Sélectionnez tout et faites <em>Ctrl+C</em> ou <em>Commande+C</em>"
|
||||
, 'CREATE_THUMBNAIL' => "Créer la miniature"
|
||||
, 'CROP_INSTR_NEW' => "<em>Ctrl-Q</em> ou <em>Commande-Q</em> pour mettre en carré"
|
||||
, 'SELECT_DIMENTIONS' => "Saisissez les dimensions"
|
||||
, 'HTML_ORIG_IMG' => "Code HTML de l'image originale"
|
||||
, 'LINK_ORIG_IMG' => "Lien vers l'image originale"
|
||||
, 'HTML_THUMBNAIL' => "Code HTML de la miniature"
|
||||
, 'LINK_THUMBNAIL' => "Lien vers la miniature"
|
||||
, 'HTML_THUMB_ORIG' => "Code HTML de la miniature avec lien vers l'image originale"
|
||||
, 'PLUGINS_MANAGEMENT' => "Gestion des Plugins (Extensions)"
|
||||
, 'PLUGINS_INSTALLED' => "Plugins installés"
|
||||
, 'PLUGIN_DISABLED' => "Plugin désactivé"
|
||||
, 'SHOW_PLUGINS' => "Plugi<em>n</em>s Installés"
|
||||
, 'PLUGIN_NAME' => "Nom"
|
||||
, 'PLUGIN_DESC' => "Description"
|
||||
, 'PLUGIN_VER' => "Version"
|
||||
, 'ROOT_HTACCESS_ERROR' => "Impossible de créer .htaccess à la racine ! SVP copiez <b>%s</b> dans <b>.htaccess</b> et changez <code>%s</code> par <code>%s</code>"
|
||||
, 'REMOVE_TEMPCONFIG_ERROR' => "Impossible de supprimer <b>%s</b>! SVP, faites le manuellement."
|
||||
, 'MOVE_TEMPCONFIG_ERROR' => "Impossible de renommer <b>%s</b> par <b>%s</b>! SVP, faites le manuellement.."
|
||||
, 'KILL_CANT_CONTINUE' => "Impossible de continuer. SVP, corrigez les erreurs et essayez à nouveau."
|
||||
, 'REFRESH' => "Rafraîchir"
|
||||
, 'BETA' => "Beta / Bleeding Edge (Avant garde)"
|
||||
, 'HOMEPAGE_DELETE_ERROR' => "Vous ne pouvez pas supprimer votre page d'accueil (homepage)"
|
||||
, 'NO_ZIPARCHIVE' => "L'extension ZipArchive n'est pas installée. Impossible de continuer"
|
||||
, 'REDIRECT_MSG' => "Si votre navigateur ne vous redirige pas, cliquez <a href=\"%s\">ici</a>"
|
||||
, 'REDIRECT' => "Redirection"
|
||||
, 'DENIED' => "Refusé"
|
||||
, 'DEBUG_MODE' => "Mode DEBUG"
|
||||
, 'DOUBLE_CLICK_EDIT' => "Double-cliquez pour éditer"
|
||||
, 'THUMB_SAVED' => "Miniature Sauvegardée"
|
||||
, 'EDIT_COMPONENTS' => "Modifier ou Ajouter des composants"
|
||||
, 'REQS_MORE_INFO' => "Pour plus d'informations sur les modules requis, visitez la <a href=\"%s\" target=\"_blank\" >page des prérequis</a>."
|
||||
, 'SYSTEM_UPDATE' => "Système mis à jour"
|
||||
, 'AUTHOR' => "Auteur"
|
||||
, 'ENABLE' => "Activer"
|
||||
, 'DISABLE' => "Désactiver"
|
||||
, 'NO_THEME_SCREENSHOT' => "Pas d'aperçu du thème disponible"
|
||||
, 'UNSAVED_INFORMATION' => "Vous êtes sur le point de quitter cette page et de perdre toutes les informations non sauvegardés."
|
||||
, 'BACK_TO_WEBSITE' => "Retour au site"
|
||||
, 'SUPPORT_FORUM' => "Forum du Support"
|
||||
, 'FILTER' => "Filtre"
|
||||
, 'UPLOADIFY_BUTTON' => "Mettre en ligne des fichiers et/ou des images"
|
||||
, 'FILE_BROWSER' => "Explorateur de fichiers"
|
||||
, 'SELECT_FILE' => "Sélectionner un fichier"
|
||||
, 'CREATE_FOLDER' => "Créer un dossier"
|
||||
, 'THUMBNAIL' => "Miniature"
|
||||
, 'ERROR_FOLDER_EXISTS' => "Le dossier que vous essayez de créer existe déjà"
|
||||
, 'FOLDER_CREATED' => "Le nouveau dossier a bien été créer: <strong>%s</strong>"
|
||||
, 'ERROR_CREATING_FOLDER' => "Il y a eu une erreur lors de la création du nouveau dossier"
|
||||
, 'DELETE_FOLDER' => "Supprimer le dossier"
|
||||
, 'FILE_NAME' => "Nom de fichier"
|
||||
, 'FILE_SIZE' => "Taille"
|
||||
, 'ARCHIVE_DATE' => "Date de l'Archive"
|
||||
, 'CKEDITOR_LANG' => "fr"
|
||||
, 'XML_INVALID' => "XML Invalide"
|
||||
, 'XML_VALID' => "XML Valide"
|
||||
, 'UPDATE_AVAILABLE' => "Mise à jour disponible"
|
||||
, 'STATUS' => "Etat"
|
||||
, 'CLONE' => "Cloner"
|
||||
, 'CLONE_SUCCESS' => "Clonage réussi: %s"
|
||||
, 'COPY' => "Copier"
|
||||
, 'CLONE_ERROR' => "Il y a un problème dans la tentative de clonage <b>%s</b>"
|
||||
, 'AUTOSAVE_NOTIFY' => "Page sauvegardé automatiquement à"
|
||||
, 'MENU_MANAGER' => "Gestionnaire de <em>M</em>enu"
|
||||
, 'GET_PLUGINS_LINK' => "Télécharger <em>P</em>lus de Plugins"
|
||||
, 'SITEMAP_REFRESHED' => "Votre sitemap a été rafraîchi"
|
||||
, 'LOG_FILE_EMPTY' => "Ce fichier de log est vide"
|
||||
, 'SHARE' => "Partager"
|
||||
, 'NO_PARENT' => "Pas de Parent"
|
||||
, 'REMAINING' => "caractères restants "
|
||||
, 'NORMAL' => "Normal"
|
||||
, 'ERR_CANNOT_DELETE' => "Impossible de supprimer %s. SVP faites le manuellement."
|
||||
, 'ADDITIONAL_ACTIONS' => "Autres Actions"
|
||||
, 'ITEMS' => "éléments"
|
||||
, 'SAVE_MENU_ORDER' => "Enregistrer l'ordre du menu"
|
||||
, 'MENU_MANAGER_DESC' => "Organisez les éléments du menu par Glisser-déposer, puis cliquez sur le bouton <strong>'Enregistrer l'Ordre du menu'</strong>."
|
||||
, 'MENU_MANAGER_SUCCESS' => "Le nouvel ordre du menu a été sauvegardé"
|
||||
, 'API_ERR_MISSINGPARAM' => "Paramètre de l'API inexistant ou erroné"
|
||||
, 'API_ERR_BADMETHOD' => "Méthode %s de l'API inexistante"
|
||||
, 'API_ERR_AUTHFAILED' => "L'authentification avec l'API a èchouè"
|
||||
, 'API_ERR_AUTHDISABLED' => "L'authentification avec l'API est dèsactivèe"
|
||||
, 'API_ERR_NOPAGE' => "La page demandée %s n'existe pas"
|
||||
, 'API_CONFIGURATION' => "Configuration de l'API"
|
||||
, 'API_ENABLE' => "Activer l'API"
|
||||
, 'API_REGENKEY' => "Régénérer la clef"
|
||||
, 'API_DISCLAIMER' => "En activant cette API, vous permettez à une application externe qui a une copie de votre clé d'avoir accès aux données de votre site. <b>Ne partagez cette clé qu'avec des applications en qui vous avez confiance.</b>"
|
||||
, 'API_REGEN_DISCLAIMER' => "Quand vous générez la clef API, vous devez renseigner cette nouvelle clef dans l'application externe qui utilise l'API afin qu'elle puisse se connecter à votre site web."
|
||||
, 'API_CONFIRM' => "ETES-VOUS SUR ?"
|
||||
, 'X' => "non traduit"
|
||||
, 'DEBUG_CONSOLE' => "Console de Debuggage"
|
||||
);
|
511
sources/lang/nl_NL.php
Normal file
511
sources/lang/nl_NL.php
Normal file
|
@ -0,0 +1,511 @@
|
|||
<?php
|
||||
/*******************************************************************************
|
||||
* @File: nl_NL.php
|
||||
* @Package: GetSimple
|
||||
* @Subject: NL Dutch language file
|
||||
* @Date: 10 Sept 2009
|
||||
* @Revision: October 1, 2014
|
||||
* @Version: GetSimple 3.3.0
|
||||
* @Status: Final
|
||||
* @Traductors: Chris Cagle, Eric Oosterbaan (2.01)
|
||||
* @Update René Bakkers (2.03) | getsimple.dare-is.nl, Kim Ausloos (3.1) | leenmoerland.com, Leen Moerland (3.2) | Mediascape, Arno Bakker (3.3)
|
||||
*
|
||||
* @Update: Arno van Lier (3.3.15): Gehele bestand gereviseerd op 21-10-2018
|
||||
********************************************************************************/
|
||||
|
||||
$i18n = array(
|
||||
|
||||
/*
|
||||
* For: install.php
|
||||
*/
|
||||
'PHPVER_ERROR' => "<b>Voortgang is mislukt:</b> PHP 5.1.3 of hoger is benodigd, u hebt versie ",
|
||||
'SIMPLEXML_ERROR' => "<b>Voortgang is mislukt:</b> <em>SimpleXML</em> is niet geïnstalleerd",
|
||||
'CURL_WARNING' => "<b>Waarschuwing:</b> <em>cURL</em> is niet geïnstalleerd",
|
||||
'TZ_WARNING' => "<b>Waarschuwing:</b> <em>date_default_timezone_set</em> is niet gevonden",
|
||||
'WEBSITENAME_ERROR' => "<b>Fout:</b> Er is een probleem met de titel van de website",
|
||||
'WEBSITEURL_ERROR' => "<b>Fout:</b> Er is een probleem met de URL van de website",
|
||||
'USERNAME_ERROR' => "<b>Fout:</b> Gebruikersnaam is niet ingevuld",
|
||||
'EMAIL_ERROR' => "<b>Fout:</b> Er is een probleem met uw e-mailadres",
|
||||
'CHMOD_ERROR' => "<b>Voortgang is mislukt:</b> Niet mogelijk in config-bestand te schrijven. <em>CHMOD 755 of 777</em> de mappen /data/ en /backups/ en hun submappen. Probeer het daarna nogmaals a.u.b.",
|
||||
'EMAIL_COMPLETE' => "Installatie geslaagd",
|
||||
'EMAIL_USERNAME' => "Uw gebruikersnaam is",
|
||||
'EMAIL_PASSWORD' => "Uw nieuwe wachtwoord is",
|
||||
'EMAIL_LOGIN' => "Log hier in",
|
||||
'EMAIL_THANKYOU' => "Bedankt voor het gebruiken van ",
|
||||
'NOTE_REGISTRATION' => "Uw registratie-informatie is verzonden naar ",
|
||||
'NOTE_REGERROR' => "<b>Fout:</b> Er is een probleem met het verzenden van de registratie-informatie via e-mail. Noteer het onderstaande wachtwoord.",
|
||||
'NOTE_USERNAME' => "Uw gebruikersnaam is",
|
||||
'NOTE_PASSWORD' => "en uw wachtwoord is",
|
||||
'INSTALLATION' => "Installatie",
|
||||
'LABEL_WEBSITE' => "Naam van uw website",
|
||||
'LABEL_BASEURL' => "Basis-URL van uw website",
|
||||
'LABEL_SUGGESTION' => "Onze suggestie is",
|
||||
'LABEL_USERNAME' => "Gebruikersnaam",
|
||||
'LABEL_DISPNAME' => "Weergavenaam",
|
||||
'LABEL_EMAIL' => "E-mailadres",
|
||||
'LABEL_INSTALL' => "Installeer nu!",
|
||||
'SELECT_LANGUAGE' => "Kies uw taal",
|
||||
'CONTINUE_SETUP' => "Doorgaan met installatie",
|
||||
'DOWNLOAD_LANG' => "Taalpakketten downloaden",
|
||||
'SITE_UPDATED' => "Uw site is bijgewerkt",
|
||||
'SERVICE_UNAVAILABLE' => "Deze pagina is tijdelijk niet beschikbaar",
|
||||
|
||||
/*
|
||||
* For: pages.php
|
||||
*/
|
||||
'MENUITEM_SUBTITLE' => "Menu-item",
|
||||
'HOMEPAGE_SUBTITLE' => "Home-pagina",
|
||||
'PRIVATE_SUBTITLE' => "Privé",
|
||||
'EDITPAGE_TITLE' => "Bewerk pagina",
|
||||
'VIEWPAGE_TITLE' => "Bekijk pagina",
|
||||
'DELETEPAGE_TITLE' => "Verwijder pagina",
|
||||
'PAGE_MANAGEMENT' => "Paginabeheer",
|
||||
'TOGGLE_STATUS' => "Wijzig status",
|
||||
'TOTAL_PAGES' => "pagina('s) in totaal",
|
||||
'ALL_PAGES' => "Alle pagina's",
|
||||
|
||||
/*
|
||||
* For: edit.php
|
||||
*/
|
||||
'PAGE_NOTEXIST' => "De opgevraagde pagina bestaat niet",
|
||||
'BTN_SAVEPAGE' => "Sla pagina op",
|
||||
'BTN_SAVEUPDATES' => "Sla updates op",
|
||||
'DEFAULT_TEMPLATE' => "Standaard-template",
|
||||
'NONE' => "Geen",
|
||||
'PAGE' => "pagina",
|
||||
'NEW_PAGE' => "Nieuwe pagina",
|
||||
'PAGE_EDIT_MODE' => "Pagina-bewerkmodus",
|
||||
'CREATE_NEW_PAGE' => "Maak een nieuwe pagina",
|
||||
'VIEW' => "<em>B</em>ekijk",
|
||||
'PAGE_OPTIONS' => "Pagina-<em>o</em>pties",
|
||||
'SLUG_URL' => "Aangepaste URL (Slug)",
|
||||
'TAG_KEYWORDS' => "Tags & Sleutelwoorden",
|
||||
'PARENT_PAGE' => "Moederpagina",
|
||||
'TEMPLATE' => "Pagina-template",
|
||||
'KEEP_PRIVATE' => "Pagina-zichtbaarheid",
|
||||
'ADD_TO_MENU' => "Voeg deze pagina toe aan het menu",
|
||||
'PRIORITY' => "Belangrijk",
|
||||
'MENU_TEXT' => "Menutekst",
|
||||
'LABEL_PAGEBODY' => "Pagina-body",
|
||||
'CANCEL' => "Annuleer",
|
||||
'BACKUP_AVAILABLE' => "Backup beschikbaar",
|
||||
'MAX_FILE_SIZE' => "Max. bestandsgrootte",
|
||||
'LAST_SAVED' => "Laatst opgeslagen",
|
||||
'FILE_UPLOAD' => "Upload bestand",
|
||||
'OR' => "of",
|
||||
'SAVE_AND_CLOSE' => "Opslaan & Sluiten",
|
||||
'PAGE_UNSAVED' => "Nog niet opgeslagen wijzigingen",
|
||||
|
||||
/*
|
||||
* For: upload.php
|
||||
*/
|
||||
'ERROR_UPLOAD' => "Er is een probleem met het uploaden van uw bestand",
|
||||
'FILE_SUCCESS_MSG' => "Succes! Bestandslocatie ",
|
||||
'FILE_MANAGEMENT' => "Bestandsbeheer",
|
||||
'UPLOADED_FILES' => "Bestanden",
|
||||
'SHOW_ALL' => "Toon alles",
|
||||
'VIEW_FILE' => "Bekijk bestand",
|
||||
'DELETE_FILE' => "Verwijder bestand",
|
||||
'TOTAL_FILES' => "Totaal aantal bestanden",
|
||||
|
||||
/*
|
||||
* For: logout.php
|
||||
*/
|
||||
'MSG_LOGGEDOUT' => "U bent nu uitgelogd",
|
||||
|
||||
/*
|
||||
* For: index.php
|
||||
*/
|
||||
'LOGIN' => "Login",
|
||||
'USERNAME' => "Gebruikersnaam",
|
||||
'PASSWORD' => "Wachtwoord",
|
||||
'FORGOT_PWD' => "Wachtwoord vergeten?",
|
||||
'CONTROL_PANEL' => "Controlepaneel",
|
||||
|
||||
/*
|
||||
* For: navigation.php
|
||||
*/
|
||||
'CURRENT_MENU' => "Huidig menu",
|
||||
'NO_MENU_PAGES' => "Er zijn geen pagina's toegewezen aan het menu",
|
||||
|
||||
/*
|
||||
* For: theme-edit.php
|
||||
*/
|
||||
'TEMPLATE_FILE' => "Templatebestand <b>%en</b> is bijgewerkt!",
|
||||
'THEME_MANAGEMENT' => "Themabeheer",
|
||||
'EDIT_THEME' => "Wijzig thema",
|
||||
'EDITING_FILE' => "wijzigen bestand",
|
||||
'BTN_SAVECHANGES' => "Bewaar wijzigingen",
|
||||
'EDIT' => "Wijzig",
|
||||
|
||||
/*
|
||||
* For: support.php
|
||||
*/
|
||||
'SETTINGS_UPDATED' => "Uw instellingen zijn bijgewerkt",
|
||||
'UNDO' => "Ongedaan maken",
|
||||
'SUPPORT' => "Help",
|
||||
'SETTINGS' => "Voorkeuren",
|
||||
'ERROR' => "Fout",
|
||||
'BTN_SAVESETTINGS' => "Bewaar voorkeuren",
|
||||
'VIEW_FAILED_LOGIN' => "Bekijk niet-geslaagde inlogpogingen",
|
||||
|
||||
/*
|
||||
* For: log.php
|
||||
*/
|
||||
'MSG_HAS_BEEN_CLR' => " is geleegd",
|
||||
'LOGS' => "Logs",
|
||||
'VIEWING' => "Bekijken",
|
||||
'LOG_FILE' => "Logbestand",
|
||||
'CLEAR_ALL_DATA' => "Leeg alle data van ",
|
||||
'CLEAR_THIS_LOG' => "<em>L</em>eeg dit logbestand",
|
||||
'LOG_FILE_ENTRY' => "LOGBESTAND-ITEM",
|
||||
'THIS_COMPUTER' => "Deze computer",
|
||||
|
||||
/*
|
||||
* For: backup-edit.php
|
||||
*/
|
||||
'BAK_MANAGEMENT' => "Backup-beheer",
|
||||
'ASK_CANCEL' => "<em>C</em>ancel",
|
||||
'ASK_RESTORE' => "<em>R</em>estore",
|
||||
'ASK_DELETE' => "<em>D</em>elete",
|
||||
'BACKUP_OF' => "Backup van",
|
||||
'PAGE_TITLE' => "Paginatitel",
|
||||
'YES' => "Ja",
|
||||
'NO' => "Nee",
|
||||
'DATE' => "Datum",
|
||||
'PERMS' => "Rechten",
|
||||
|
||||
/*
|
||||
* For: components.php
|
||||
*/
|
||||
'COMPONENTS' => "Componenten",
|
||||
'DELETE_COMPONENT' => "Verwijder component",
|
||||
'ADD_COMPONENT' => "<em>V</em>oeg component toe",
|
||||
'SAVE_COMPONENTS' => "Bewaar componenten",
|
||||
|
||||
/*
|
||||
* For: sitemap.php
|
||||
*/
|
||||
'SITEMAP_CREATED' => "Sitemap gecreëerd! Tevens hebben we 4 zoekmachines ge<em>ping</em>d over de updates",
|
||||
'SITEMAP_ERRORPING' => "Sitemap gecreëerd, hoewel er een fout optrad bij het pingen van 1 of meerdere zoekmachines!",
|
||||
'SITEMAP_ERROR' => "Het was niet mogelijk uw sitemap te genereren!",
|
||||
'SITEMAP_WAIT' => "<b>Wacht a.u.b.:</b>De Sitemap van uw website wordt gecreëerd",
|
||||
|
||||
/*
|
||||
* For: theme.php
|
||||
*/
|
||||
'THEME_CHANGED' => "Uw thema is met succes gewijzigd",
|
||||
'CHOOSE_THEME' => "Kies uw thema",
|
||||
'ACTIVATE_THEME' => "Activeer thema",
|
||||
'THEME_SCREENSHOT' => "Thema-afbeelding",
|
||||
'THEME_PATH' => "Huidig themapad",
|
||||
|
||||
/*
|
||||
* For: resetpassword.php
|
||||
*/
|
||||
'RESET_PASSWORD' => "Reset wachtwoord",
|
||||
'YOUR_NEW' => "Uw nieuwe",
|
||||
'PASSWORD_IS' => "wachtwoord is",
|
||||
'ATTEMPT' => "Poging",
|
||||
'MSG_PLEASE_EMAIL' => "Vul a.u.b. uw (in dit systeem geregistreerde) e-mailadres in. Een nieuw wachtwoord wordt dan verzonden naar dit e-mailadres.",
|
||||
'SEND_NEW_PWD' => "Verzend nieuw wachtwoord",
|
||||
|
||||
/*
|
||||
* For: settings.php
|
||||
*/
|
||||
'GENERAL_SETTINGS' => "Algemene voorkeuren",
|
||||
'WEBSITE_SETTINGS' => "Websitevoorkeuren",
|
||||
'LOCAL_TIMEZONE' => "Lokale tijdzone",
|
||||
'LANGUAGE' => "Taal",
|
||||
'USE_FANCY_URLS' => "Gebruik Fancy URL's - <b>Extra vereiste: <code>mod_rewrite</code></b>",
|
||||
'ENABLE_HTML_ED' => "<b>Schakel de HTML-bewerker (editor) in</b>",
|
||||
'WARN_EMAILINVALID' => "WAARSCHUWING: Dit e-mailadres lijkt niet geldig te zijn!",
|
||||
'ONLY_NEW_PASSWORD' => "Voer alleen een nieuw wachtwoord in, wanneer u uw huidige wilt wijzigen",
|
||||
'NEW_PASSWORD' => "Nieuw wachtwoord",
|
||||
'CONFIRM_PASSWORD' => "Bevestig nieuw wachtwoord",
|
||||
'PASSWORD_NO_MATCH' => "Wachtwoorden zijn niet identiek!",
|
||||
'PERMALINK' => "Aangepaste Permalink-structuur",
|
||||
'MORE' => "meer",
|
||||
'HELP' => "help",
|
||||
'FLUSHCACHE' => "Alle caches leegmaken",
|
||||
'FLUSHCACHE-SUCCESS' => "Alle caches succesvol geleegd",
|
||||
'DISPLAY_NAME' => "Openbaar weer te geven naam (NIET uw gebruikersnaam!)",
|
||||
|
||||
/*
|
||||
* For: health-check.php
|
||||
*/
|
||||
'WEB_HEALTH_CHECK' => "Statuscontrole van de website",
|
||||
'VERSION' => "Versie",
|
||||
'UPG_NEEDED' => "Aanbevolen upgrade naar",
|
||||
'CANNOT_CHECK' => "Upgrade-controle is mislukt!",
|
||||
'LATEST_VERSION' => "Laatst geïnstalleerde versie",
|
||||
'SERVER_SETUP' => "Server-instellingen",
|
||||
'OR_GREATER_REQ' => "of hoger is benodigd",
|
||||
'OK' => "Oké",
|
||||
'INSTALLED' => "Geïnstalleerd",
|
||||
'NOT_INSTALLED' => "Niet geïnstalleerd",
|
||||
'WARNING' => "Waarschuwing",
|
||||
'DATA_FILE_CHECK' => "Databestand-integriteitscontrole",
|
||||
'DIR_PERMISSIONS' => "Mapmachtigingen",
|
||||
'EXISTANCE' => "%s gevonden",
|
||||
'MISSING_FILE' => "Bestand ontbreekt",
|
||||
'BAD_FILE' => "Foutief bestand",
|
||||
'NO_FILE' => "Geen bestand",
|
||||
'GOOD_D_FILE' => "Goed 'Niet toegestaan'-bestand",
|
||||
'GOOD_A_FILE' => "Goed 'Toegestaan'-bestand",
|
||||
'CANNOT_DEL_FILE' => "Kan bestand niet verwijderen",
|
||||
'DOWNLOAD' => "Download",
|
||||
'WRITABLE' => "Schrijfbaar",
|
||||
'NOT_WRITABLE' => "Niet schrijfbaar",
|
||||
|
||||
/*
|
||||
* For: footer.php
|
||||
*/
|
||||
'POWERED_BY' => "Draait op",
|
||||
|
||||
/*
|
||||
* For: backups.php
|
||||
*/
|
||||
'PAGE_BACKUPS' => "Pagina-backups",
|
||||
'ASK_DELETE_ALL' => "Verwijder alles",
|
||||
'DELETE_ALL_BAK' => "Verwijder alle backups?",
|
||||
'TOTAL_BACKUPS' => "Totaal aantal backups",
|
||||
|
||||
/*
|
||||
* For: archive.php
|
||||
*/
|
||||
'SUCC_WEB_ARCHIVE' => "Website met succes gearchiveerd",
|
||||
'SUCC_WEB_ARC_DEL' => "Website-archief met succes verwijderd",
|
||||
'WEBSITE_ARCHIVES' => "Website-archieven",
|
||||
'ARCHIVE_DELETED' => "Archief met succes verwijderd",
|
||||
'CREATE_NEW_ARC' => "Creëer een nieuw archief",
|
||||
'ASK_CREATE_ARC' => "<em>C</em>reëer nu een nieuw archief",
|
||||
'CREATE_ARC_WAIT' => "<b>Wacht a.u.b.:</b> Website-archief wordt gecreëerd ...",
|
||||
'DOWNLOAD_ARCHIVES' => "Download archief",
|
||||
'DELETE_ARCHIVE' => "Verwijder archief",
|
||||
'TOTAL_ARCHIVES' => "Totaal aantal archieven",
|
||||
|
||||
/*
|
||||
* For: include-nav.php
|
||||
*/
|
||||
'WELCOME' => "Welkom",
|
||||
'TAB_PAGES' => "<em>P</em>agina's",
|
||||
'TAB_FILES' => "<em>B</em>estanden",
|
||||
'TAB_THEME' => "<em>T</em>hema",
|
||||
'TAB_BACKUPS' => "<em>B</em>ackups",
|
||||
'PLUGINS_NAV' => "Plu<em>g</em>ins",
|
||||
'TAB_SETTINGS' => "<em>V</em>oorkeuren",
|
||||
'TAB_SUPPORT' => "Supp<em>o</em>rt",
|
||||
'TAB_LOGOUT' => "<em>U</em>itloggen",
|
||||
|
||||
/*
|
||||
* For: sidebar-files.php
|
||||
*/
|
||||
'BROWSE_COMPUTER' => "Blader op uw computer",
|
||||
'UPLOAD' => "Upload",
|
||||
|
||||
/*
|
||||
* For: sidebar-support.php
|
||||
*/
|
||||
'SIDE_SUPPORT_LOG' => "Supp<em>o</em>rt",
|
||||
'SIDE_HEALTH_CHK' => "<em>S</em>tatuscontrole van de website",
|
||||
'SIDE_DOCUMENTATION' => "Wiki-documentatie",
|
||||
'SIDE_VIEW_LOG' => "Bekijk logbestand",
|
||||
|
||||
/*
|
||||
* For: sidebar-theme.php
|
||||
*/
|
||||
'SIDE_VIEW_SITEMAP' => "<em>B</em>ekijk Sitemap",
|
||||
'SIDE_GEN_SITEMAP' => "<em>G</em>enereer Sitemap",
|
||||
'SIDE_COMPONENTS' => "<em>W</em>ijzig Componenten",
|
||||
'SIDE_EDIT_THEME' => "Wijzig <em>T</em>hema",
|
||||
'SIDE_CHOOSE_THEME' => "Kies <em>T</em>hema",
|
||||
|
||||
/*
|
||||
* For: sidebar-pages.php
|
||||
*/
|
||||
'SIDE_CREATE_NEW' => "<em>C</em>reëer een nieuwe pagina",
|
||||
'SIDE_VIEW_PAGES' => "Bekijk alle <em>p</em>agina's",
|
||||
'SIDE_GEN_SETTINGS' => "Algemene <em>I</em>nstellingen",
|
||||
'SIDE_USER_PROFILE' => "<em>G</em>ebruikersprofiel",
|
||||
'SIDE_VIEW_BAK' => "Bekijk pagina-backup",
|
||||
'SIDE_WEB_ARCHIVES' => "<em>W</em>ebsite-archieven",
|
||||
'SIDE_PAGE_BAK' => "Pagina-<em>b</em>ackups",
|
||||
|
||||
/*
|
||||
* For: error_checking.php
|
||||
*/
|
||||
'ER_PWD_CHANGE' => "Niet vergeten het huidige, willekeurig gegenereerde, wachtwoord <a href=\"settings.php#profile\">wachtwoord</a> te wijzigen ...",
|
||||
'ER_BAKUP_DELETED' => "De backup voor %s is verwijderd",
|
||||
'ER_REQ_PROC_FAIL' => "Het aangevraagde proces is mislukt",
|
||||
'ER_YOUR_CHANGES' => "Uw wijzigingen voor %s zijn opgeslagen",
|
||||
'ER_HASBEEN_REST' => "%s is hersteld",
|
||||
'ER_HASBEEN_DEL' => "%s is verwijderd",
|
||||
'ER_CANNOT_INDEX' => "Het is niet mogelijk de URL van de indexpagina te wijzigen",
|
||||
'ER_SETTINGS_UPD' => "Uw voorkeuren zijn bijgewerkt",
|
||||
'ER_OLD_RESTORED' => "Uw oude voorkeuren zijn teruggezet",
|
||||
'ER_NEW_PWD_SENT' => "Een nieuw wachtwoord is verzonden naar uw e-mailadres",
|
||||
'ER_SENDMAIL_ERR' => "Er is een probleem met het verzenden van de e-mail. Probeer het opnieuw a.u.b.",
|
||||
'ER_FILE_DEL_SUC' => "Bestand met succes verwijderd",
|
||||
'ER_PROBLEM_DEL' => "Er was een probleem met het verwijderen van het bestand",
|
||||
'ER_COMPONENT_SAVE' => "Uw componenten zijn bewaard",
|
||||
'ER_COMPONENT_REST' => "Uw componenten zijn teruggezet",
|
||||
'ER_CANCELLED_FAIL' => "<b>Geannuleerd:</b> Deze update is geannuleerd",
|
||||
|
||||
/*
|
||||
* For: changedata.php
|
||||
*/
|
||||
'CANNOT_SAVE_EMPTY' => "Een pagina zonder paginatitel opslaan is niet mogelijk",
|
||||
'META_DESC' => "Meta-beschrijving",
|
||||
|
||||
/*
|
||||
* For: template_functions.php
|
||||
*/
|
||||
'FTYPE_COMPRESSED' => "Gecomprimeerd",
|
||||
'FTYPE_VECTOR' => "Vector",
|
||||
'FTYPE_FLASH' => "Flash",
|
||||
'FTYPE_VIDEO' => "Video",
|
||||
'FTYPE_AUDIO' => "Audio",
|
||||
'FTYPE_WEB' => "Web",
|
||||
'FTYPE_DOCUMENTS' => "Document",
|
||||
'FTYPE_SYSTEM' => "Systeem",
|
||||
'FTYPE_MISC' => "Allerlei/Overig",
|
||||
'IMAGES' => "Afbeeldingen",
|
||||
|
||||
/*
|
||||
* For: login_functions.php
|
||||
*/
|
||||
'FILL_IN_REQ_FIELD' => "Vul a.u.b. alle benodigde velden in",
|
||||
'LOGIN_FAILED' => "Inloggen is mislukt! Controleer uw gebruikersnaam en wachtwoord",
|
||||
|
||||
/*
|
||||
* For: Date Format
|
||||
*/
|
||||
'DATE_FORMAT' => "j, m, Y",
|
||||
'DATE_AND_TIME_FORMAT' => "F jS, Y - g:i A",
|
||||
|
||||
/*
|
||||
* For: support.php
|
||||
*/
|
||||
'WELCOME_MSG' => "Bedankt voor het kiezen van GetSimple als uw content-management-systeem!",
|
||||
'WELCOME_P' => "GetSimple maakt het beheren van een website zo eenvoudig mogelijk door zijn 'beste-van-de-klas'-gebruikersomgeving. Wij streven ernaar het systeem zowel eenvoudig als krachtig te houden, zodat het voor zowel de gebruiker als de ontwikkelaar geschikt is.</p><p><strong>Enkele eerste bruikbare stappen:</strong></p>",
|
||||
'GETTING_STARTED' => "De eerste stappen",
|
||||
|
||||
/*
|
||||
* For: image.php
|
||||
*/
|
||||
'CURRENT_THUMBNAIL' => "Huidige Thumbnail",
|
||||
'RECREATE' => "maak opnieuw",
|
||||
'CREATE_ONE' => "maak er een",
|
||||
'IMG_CONTROl_PANEL' => "Afbeelding-beheerpaneel",
|
||||
'ORIGINAL_IMG' => "Originele afbeelding",
|
||||
'CLIPBOARD_INSTR' => "Alles selecteren en dan <em>Ctrl-c</em> of <em>Command-c</em>",
|
||||
'CREATE_THUMBNAIL' => "Maak Thumbnail",
|
||||
'CROP_INSTR_NEW' => "<em>Ctrl-Q</em> of <em>Command-Q</em> voor vierkant",
|
||||
'SELECT_DIMENTIONS' => "Selecteer afmetingen",
|
||||
'HTML_ORIG_IMG' => "Plaats afbeelding in HTML",
|
||||
'LINK_ORIG_IMG' => "Plaats afbeelding als Link",
|
||||
'HTML_THUMBNAIL' => "Thumbnail HTML",
|
||||
'LINK_THUMBNAIL' => "Thumbnail Link",
|
||||
'HTML_THUMB_ORIG' => "Van Thumbnail-naar-Afb. HTML",
|
||||
|
||||
/*
|
||||
* For: plugins.php
|
||||
*/
|
||||
'PLUGINS_MANAGEMENT' => "Plugin-beheer",
|
||||
'PLUGINS_INSTALLED' => "plugins geïnstalleerd",
|
||||
'PLUGIN_DISABLED' => "Gedeactiveerde plugins",
|
||||
'SHOW_PLUGINS' => "Geïnstalleerde plugins",
|
||||
'PLUGIN_NAME' => "Plugin-naam",
|
||||
'PLUGIN_DESC' => "Beschrijving",
|
||||
'PLUGIN_VER' => "Versie",
|
||||
'PLUGIN_UPDATED' => "Plugin is bijgewerkt",
|
||||
|
||||
/*
|
||||
* For: setup.php
|
||||
*/
|
||||
'ROOT_HTACCESS_ERROR' => "Het is niet gelukt het bestand .htaccess te maken in root! Kopieer <b>%s</b> naar <b>.htaccess</b> en verander <code>%s</code> in <code>%s</code>",
|
||||
'REMOVE_TEMPCONFIG_ERROR' => "Het is niet gelukt het bestand <b>%s</b> te verwijderen! Doe het handmatig a.u.b.",
|
||||
'MOVE_TEMPCONFIG_ERROR' => "Het is niet gelukt het bestand <b>%s</b> te hernoemen naar <b>%s</b>! Doe het handmatig a.u.b.",
|
||||
'KILL_CANT_CONTINUE' => "Kan niet doorgaan. Los de fouten op a.u.b. en probeer het opnieuw.",
|
||||
'REFRESH' => "Vernieuwen",
|
||||
'BETA' => "Beta / Bleeding Edge",
|
||||
|
||||
/*
|
||||
* Misc Cleanup Work
|
||||
*/
|
||||
'HOMEPAGE_DELETE_ERROR' => "De Home-pagina kan niet worden verwijderd!",
|
||||
'NO_ZIPARCHIVE' => "De ZipArchive-extentie is niet ingeladen. Deze actie kan niet voltooid worden",
|
||||
'REDIRECT_MSG' => "Als u niet automatisch doorverwezen wordt, kunt u <a href=\"%s\">hier</a> klikken.",
|
||||
'REDIRECT' => "Doorgeleiding",
|
||||
'DENIED' => "Geweigerd",
|
||||
'DEBUG_MODE' => "DEBUG MODE",
|
||||
'DOUBLE_CLICK_EDIT' => "Dubbelklik om te bewerken",
|
||||
'THUMB_SAVED' => "Thumbnail opgeslagen",
|
||||
'EDIT_COMPONENTS' => "Componenten bewerken",
|
||||
'REQS_MORE_INFO' => "Voor meer info over de verplichte modules kunt u de <a href=\"%s\" target=\"_blank\" >pagina Vereiste modules</a> raadplegen.",
|
||||
'SYSTEM_UPDATE' => "Systeem-update",
|
||||
'AUTHOR' => "Auteur",
|
||||
'ENABLE' => "Activeer",
|
||||
'DISABLE' => "Deactiveer",
|
||||
'NO_THEME_SCREENSHOT' => "Er is geen afbeelding (screenshot) van dit thema beschikbaar",
|
||||
'UNSAVED_INFORMATION' => "U staat op het punt deze pagina te verlaten en zult data die niet werden opgeslagen, verliezen.",
|
||||
'BACK_TO_WEBSITE' => "Terug naar de website",
|
||||
'SUPPORT_FORUM' => "Support-forum",
|
||||
'FILTER' => "Filter",
|
||||
'UPLOADIFY_BUTTON' => "Bestanden/afbeeldingen uploaden",
|
||||
'FILE_BROWSER' => "Bestandsbrowser",
|
||||
'SELECT_FILE' => "Selecteer bestand",
|
||||
'CREATE_FOLDER' => "Maak een map aan",
|
||||
'THUMBNAIL' => "Thumbnail",
|
||||
'ERROR_FOLDER_EXISTS' => "De map die u wilt aanmaken, bestaat reeds",
|
||||
'FOLDER_CREATED' => "De nieuwe map werd aangemaakt: <strong>%s</strong>",
|
||||
'ERROR_CREATING_FOLDER' => "Er is een fout opgetreden tijdens het aanmaken van de nieuwe map",
|
||||
'DELETE_FOLDER' => "Map verwijderen",
|
||||
'FILE_NAME' => "Bestandsnaam",
|
||||
'FILE_SIZE' => "Grootte",
|
||||
'ARCHIVE_DATE' => "Archiveerdatum",
|
||||
'CKEDITOR_LANG' => "en",
|
||||
'XML_INVALID' => "Ongeldige XML",
|
||||
'XML_VALID' => "Geldige XML",
|
||||
'UPDATE_AVAILABLE' => "Bijwerken naar",
|
||||
'STATUS' => "Status",
|
||||
'CLONE' => "Dupliceren",
|
||||
'CLONE_SUCCESS' => "%s succesvol gedupliceerd",
|
||||
'COPY' => "Kopiëer",
|
||||
'CLONE_ERROR' => "Probleem bij het dupliceren van <b>%s</b>",
|
||||
'AUTOSAVE_NOTIFY' => "Pagina automatisch opgeslagen op",
|
||||
'MENU_MANAGER' => "<em>M</em>enu-manager",
|
||||
'GET_PLUGINS_LINK' => "Download <em>m</em>eer plugins",
|
||||
'SITEMAP_REFRESHED' => "De sitemap is opnieuw aangemaakt",
|
||||
'LOG_FILE_EMPTY' => "Dit logbestand is leeg",
|
||||
'SHARE' => "Delen",
|
||||
'NO_PARENT' => "Geen Moederpagina",
|
||||
'REMAINING' => "tekens over",
|
||||
'NORMAL' => "Normaal",
|
||||
'ERR_CANNOT_DELETE' => "Kan %s niet verwijderen. Doe dit handmatig a.u.b.",
|
||||
'ADDITIONAL_ACTIONS' => "Andere acties",
|
||||
'ITEMS' => "items",
|
||||
'SAVE_MENU_ORDER' => "Menu-itemvolgorde opslaan",
|
||||
'MENU_MANAGER_DESC' => "Versleep (Drag-and-drop) de menu-items totdat de gewenste volgorde is bereikt. Klik vervolgens op <strong>'Menu-itemvolgorde opslaan'</strong>.",
|
||||
'MENU_MANAGER_SUCCESS' => "De nieuwe menu-itemvolgorde is opgeslagen",
|
||||
|
||||
/*
|
||||
* For: api related pages
|
||||
*/
|
||||
'API_ERR_MISSINGPARAM' => "Parameter bestaat niet",
|
||||
'API_ERR_BADMETHOD' => "Methode %s bestaat niet",
|
||||
'API_ERR_AUTHFAILED' => "Authenticatie is mislukt",
|
||||
'API_ERR_AUTHDISABLED' => "Authenticatie is uitgeschakeld",
|
||||
'API_ERR_NOPAGE' => "Opgevraagde pagina %s bestaat niet",
|
||||
'API_CONFIGURATION' => "API-configuratie",
|
||||
'API_ENABLE' => "API inschakelen",
|
||||
'API_REGENKEY' => "API-sleutel opnieuw genereren",
|
||||
'API_DISCLAIMER' => "Door het inschakelen van deze API verleent u toegang tot de websitebestanden aan elke externe applicatie, die uw API-sleutel bezit. <b>Deel deze sleutel alleen met applicaties die door u worden vertrouwd!</b>",
|
||||
'API_REGEN_DISCLAIMER' => "Wanneer u de API-sleutel opnieuw genereert, dient u de betreffende externe applicatie(s) opnieuw aan te koppelen.",
|
||||
'API_CONFIRM' => "WEET U HET ZEKER?",
|
||||
|
||||
'DEBUG_CONSOLE' => "Debug-console",
|
||||
'AUTOSAVE_FAILED' => "Automatisch opslaan is mislukt!"
|
||||
);
|
||||
?>
|
Loading…
Add table
Reference in a new issue