From 9e1501763620bdbf36f94199573fc60dbf65225e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jana=20Deutschl=C3=A4nder?= Date: Mon, 31 Oct 2016 11:48:20 +0100 Subject: [PATCH] initial commit starter template --- COPYING | 339 +++++++++++++++++++++++++++ README | 2 + conf/default.php | 9 + conf/metadata.php | 9 + css/basic.css | 452 ++++++++++++++++++++++++++++++++++++ css/content.css | 169 ++++++++++++++ css/design.css | 248 ++++++++++++++++++++ css/includes.css | 4 + css/mobile.css | 85 +++++++ css/print.css | 154 ++++++++++++ css/structure.css | 81 +++++++ detail.php | 95 ++++++++ images/apple-touch-icon.png | Bin 0 -> 17728 bytes images/favicon.ico | Bin 0 -> 7406 bytes lang/af/lang.php | 12 + lang/ar/lang.php | 13 ++ lang/az/lang.php | 12 + lang/bg/lang.php | 12 + lang/ca/lang.php | 13 ++ lang/cs/lang.php | 12 + lang/da/lang.php | 13 ++ lang/de/lang.php | 12 + lang/de/settings.php | 9 + lang/el/lang.php | 12 + lang/en/lang.php | 13 ++ lang/en/settings.php | 9 + lang/en/style.txt | 1 + lang/eo/lang.php | 11 + lang/es/lang.php | 12 + lang/et/lang.php | 13 ++ lang/eu/lang.php | 12 + lang/fa/lang.php | 12 + lang/fi/lang.php | 13 ++ lang/fo/lang.php | 11 + lang/fr/lang.php | 12 + lang/fr/settings.php | 9 + lang/gl/lang.php | 12 + lang/he/lang.php | 12 + lang/hi/lang.php | 12 + lang/hr/lang.php | 12 + lang/hu/lang.php | 12 + lang/ia/lang.php | 11 + lang/id/lang.php | 12 + lang/is/lang.php | 12 + lang/it/lang.php | 12 + lang/ja/lang.php | 12 + lang/km/lang.php | 11 + lang/ko/lang.php | 12 + lang/la/lang.php | 11 + lang/lb/lang.php | 11 + lang/lt/lang.php | 12 + lang/lv/lang.php | 12 + lang/mg/lang.php | 11 + lang/mk/lang.php | 12 + lang/mr/lang.php | 11 + lang/ne/lang.php | 11 + lang/nl/lang.php | 12 + lang/no/lang.php | 12 + lang/pl/lang.php | 12 + lang/pt-br/lang.php | 12 + lang/pt/lang.php | 12 + lang/ro/lang.php | 12 + lang/ru/lang.php | 11 + lang/ru/settings.php | 11 + lang/sk/lang.php | 12 + lang/sl/lang.php | 12 + lang/sq/lang.php | 12 + lang/sr/lang.php | 8 + lang/sv/lang.php | 12 + lang/th/lang.php | 12 + lang/tr/lang.php | 12 + lang/uk/lang.php | 12 + lang/vi/lang.php | 12 + lang/zh-tw/lang.php | 12 + lang/zh/lang.php | 12 + main.php | 178 ++++++++++++++ mediamanager.php | 48 ++++ style.ini | 78 +++++++ template.info.txt | 7 + tpl_functions.php | 142 +++++++++++ 80 files changed, 2803 insertions(+) create mode 100755 COPYING create mode 100755 README create mode 100755 conf/default.php create mode 100755 conf/metadata.php create mode 100755 css/basic.css create mode 100755 css/content.css create mode 100755 css/design.css create mode 100755 css/includes.css create mode 100755 css/mobile.css create mode 100755 css/print.css create mode 100755 css/structure.css create mode 100755 detail.php create mode 100755 images/apple-touch-icon.png create mode 100755 images/favicon.ico create mode 100755 lang/af/lang.php create mode 100755 lang/ar/lang.php create mode 100755 lang/az/lang.php create mode 100755 lang/bg/lang.php create mode 100755 lang/ca/lang.php create mode 100755 lang/cs/lang.php create mode 100755 lang/da/lang.php create mode 100755 lang/de/lang.php create mode 100755 lang/de/settings.php create mode 100755 lang/el/lang.php create mode 100755 lang/en/lang.php create mode 100755 lang/en/settings.php create mode 100755 lang/en/style.txt create mode 100755 lang/eo/lang.php create mode 100755 lang/es/lang.php create mode 100755 lang/et/lang.php create mode 100755 lang/eu/lang.php create mode 100755 lang/fa/lang.php create mode 100755 lang/fi/lang.php create mode 100755 lang/fo/lang.php create mode 100755 lang/fr/lang.php create mode 100755 lang/fr/settings.php create mode 100755 lang/gl/lang.php create mode 100755 lang/he/lang.php create mode 100755 lang/hi/lang.php create mode 100755 lang/hr/lang.php create mode 100755 lang/hu/lang.php create mode 100755 lang/ia/lang.php create mode 100755 lang/id/lang.php create mode 100755 lang/is/lang.php create mode 100755 lang/it/lang.php create mode 100755 lang/ja/lang.php create mode 100755 lang/km/lang.php create mode 100755 lang/ko/lang.php create mode 100755 lang/la/lang.php create mode 100755 lang/lb/lang.php create mode 100755 lang/lt/lang.php create mode 100755 lang/lv/lang.php create mode 100755 lang/mg/lang.php create mode 100755 lang/mk/lang.php create mode 100755 lang/mr/lang.php create mode 100755 lang/ne/lang.php create mode 100755 lang/nl/lang.php create mode 100755 lang/no/lang.php create mode 100755 lang/pl/lang.php create mode 100755 lang/pt-br/lang.php create mode 100755 lang/pt/lang.php create mode 100755 lang/ro/lang.php create mode 100755 lang/ru/lang.php create mode 100755 lang/ru/settings.php create mode 100755 lang/sk/lang.php create mode 100755 lang/sl/lang.php create mode 100755 lang/sq/lang.php create mode 100755 lang/sr/lang.php create mode 100755 lang/sv/lang.php create mode 100755 lang/th/lang.php create mode 100755 lang/tr/lang.php create mode 100755 lang/uk/lang.php create mode 100755 lang/vi/lang.php create mode 100755 lang/zh-tw/lang.php create mode 100755 lang/zh/lang.php create mode 100755 main.php create mode 100755 mediamanager.php create mode 100755 style.ini create mode 100755 template.info.txt create mode 100755 tpl_functions.php diff --git a/COPYING b/COPYING new file mode 100755 index 0000000..d159169 --- /dev/null +++ b/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/README b/README new file mode 100755 index 0000000..cd5bed4 --- /dev/null +++ b/README @@ -0,0 +1,2 @@ +See template.info.txt for main info +See COPYING for license info \ No newline at end of file diff --git a/conf/default.php b/conf/default.php new file mode 100755 index 0000000..417a7e1 --- /dev/null +++ b/conf/default.php @@ -0,0 +1,9 @@ + + */ + +html { + overflow-x: auto; + overflow-y: scroll; +} +html, +body { + background-color: __background__; + color: __text__; + margin: 0; + padding: 0; +} +body { + font: normal 100%/1.4 Frutiger, Calibri, "Myriad Pro", Myriad, "Nimbus Sans L", Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; + /* default font size: 100% => 16px; 93.75% => 15px; 87.5% => 14px; 81.25% => 13px; 75% => 12px */ + -webkit-text-size-adjust: 100%; +} + + +/*____________ headers ____________*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: Constantia, Utopia, Lucidabright, Lucida, Georgia, "Nimbus Roman No9 L", serif; + font-weight: bold; + color: __text_neu__; + background-color: inherit; + padding: 0; + line-height: 1.2; + clear: left; /* ideally 'both', but problems with toc */ +} +[dir=rtl] h1, +[dir=rtl] h2, +[dir=rtl] h3, +[dir=rtl] h4, +[dir=rtl] h5, +[dir=rtl] h6 { + clear: right; +} + +h1 { + font-size: 2.25em; + margin: 0 0 0.444em; +} +h2 { + font-size: 1.5em; + margin: 0 0 0.666em; +} +h3 { + font-size: 1.125em; + margin: 0 0 0.888em; +} +h4 { + font-size: 1em; + margin: 0 0 1.0em; +} +h5 { + font-size: .875em; + margin: 0 0 1.1428em; +} +h6 { + font-size: .75em; + margin: 0 0 1.333em; +} +/* bottom margin = 1 / font-size */ + +caption, +figcaption, +summary, +legend { + font-style: italic; + font-weight: normal; + line-height: 1.2; + padding: 0; + margin: 0 0 .35em; +} + + +/*____________ basic margins and paddings ____________*/ + +p, +ul, +ol, +dl, +pre, +table, +hr, +blockquote, +figure, +details, +fieldset, +address { + margin: 0 0 1.4em 0; /* bottom margin = line-height */ + padding: 0; +} + +div { + margin: 0; + padding: 0; +} + + +/*____________ lists ____________*/ + +ul, +ol { + padding: 0 0 0 1.5em; +} +[dir=rtl] ul, +[dir=rtl] ol { + padding: 0 1.5em 0 0; +} + +li, +dd { + padding: 0; + margin: 0 0 0 1.5em; +} +[dir=rtl] li, +[dir=rtl] dd { + margin: 0 1.5em 0 0; +} + +dt { + font-weight: bold; + margin: 0; + padding: 0; +} + +li ul, +li ol, +li dl, +dl ul, +dl ol, +dl dl { + margin-bottom: 0; + padding: 0; +} +li li { + font-size: 100%; +} + +ul { + list-style: disc outside; +} +ol { + list-style: decimal outside; +} +ol ol { + list-style-type: lower-alpha; +} +ol ol ol { + list-style-type: upper-roman; +} +ol ol ol ol { + list-style-type: upper-alpha; +} +ol ol ol ol ol { + list-style-type: lower-roman; +} + + +/*____________ tables ____________*/ + +table { + border-collapse: collapse; + empty-cells: show; + border-spacing: 0; + border: 1px solid __border__; +} + +caption { + caption-side: top; + text-align: left; +} +[dir=rtl] caption { + text-align: right; +} + +th, +td { + padding: .3em .5em; + margin: 0; + vertical-align: top; + border: 1px solid __border__; +} +th { + font-weight: bold; + background-color: __background_alt__; + color: inherit; + text-align: left; +} +[dir=rtl] th { + text-align: right; +} + + +/*____________ links ____________*/ + +a { +} +a:link, +a:visited { + text-decoration: none; + color: #00c; /* §colour */ +} +a:link:hover, +a:visited:hover, +a:link:focus, +a:visited:focus, +a:link:active, +a:visited:active { + text-decoration: underline; +} +a:link:focus, +a:visited:focus { + outline: 1px dotted; +} +a:link:active, +a:visited:active { + color: #c00; /* §colour */ +} + + +/*____________ misc ____________*/ + +img { + border-width: 0; + vertical-align: middle; + color: #666; + background-color: transparent; + font-style: italic; + height: auto; +} + +img, +object, +embed, +iframe, +video, +audio { + max-width: 100%; +} + +iframe { + border-width: 0; + background-color: inherit; +} + +/* IE8 and below won't display the images otherwise */ +#IE8 img, +button img { + max-width: none; +} + +hr { + border-style: solid; + border-width: 1px 0 0; + text-align: center; + height: 0; + width: 100%; + clear: both; +} + +acronym, +abbr { + font-style: normal; +} +acronym[title], +abbr[title] { + cursor: help; + border-bottom: 1px dotted; +} +em acronym, +em abbr { + font-style: italic; +} + +mark { + background: __highlight__; + color: inherit; +} + +pre, +code, +samp, +kbd { + font-family: Consolas, "Andale Mono WT", "Andale Mono", "Bitstream Vera Sans Mono", "Nimbus Mono L", Monaco, "Courier New", monospace; + /* same font stack should be used for ".dokuwiki table.diff td" in _diff.css */ + font-size: 1em; + background-color: __background_alt__; + color: __text__; + direction: ltr; + text-align: left; +} +pre { + border: 1px solid __border__; + padding: 0 .2em; + overflow: auto; + word-wrap: normal; +} + +blockquote { + padding: 0 .5em; + border: solid __border__; + border-width: 0 0 0 .25em; +} +[dir=rtl] blockquote { + border-width: 0 .25em 0 0; +} +q:before, +q:after { + content: ''; +} + +sub, +sup { + font-size: .8em; + line-height: 1; +} +sub { + vertical-align: sub; +} +sup { + vertical-align: super; +} + +small { + font-size: .8em; +} + +/*____________ forms ____________*/ + +form { + display: inline; + margin: 0; + padding: 0; +} + +fieldset { + padding: .7em 1em 0; + padding: .7rem 1rem; /* for those browsers understanding :last-child */ + border: 1px solid #999; +} +fieldset > :last-child { + margin-bottom: 0; +} +legend { + padding: 0 .1em; +} + +label { + vertical-align: middle; + cursor: pointer; +} + +input, +textarea, +button, +select, +optgroup, +option, +keygen, +output, +meter, +progress { + font: inherit; + color: inherit; + /* background-color destroys button look */ + line-height: normal; + margin: 0; + vertical-align: middle; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +input, +button, +select, +keygen, +textarea { + padding: .1em; +} +input[type=radio], +input[type=checkbox], +input[type=image], +input.check { + padding: 0; +} + +input[type=submit], +input[type=button], +input[type=reset], +input.button, +button { + cursor: pointer; + overflow: visible; + padding: .1em .4em; +} + +input[disabled], +button[disabled], +select[disabled], +textarea[disabled], +option[disabled], +input[readonly], +button[readonly], +select[readonly], +textarea[readonly] { + cursor: auto; + opacity: .5; +} + +input:focus, +button:focus, +select:focus, +keygen:focus, +textarea:focus { + box-shadow: 0 0 5px #999; + outline: 0; +} +input::-moz-focus-inner, +button::-moz-focus-inner { + border: 0; + padding: 0; +} + +select { + max-width: 100%; +} +optgroup { + font-style: italic; + font-weight: bold; +} +option { + font-style: normal; + font-weight: normal; +} diff --git a/css/content.css b/css/content.css new file mode 100755 index 0000000..edd8fab --- /dev/null +++ b/css/content.css @@ -0,0 +1,169 @@ +/** + * This file provides the main design styles for the page content. + * + * @author Anika Henke + * @author Andreas Gohr + */ + + +/*____________ section indenting ____________ + +.dokuwiki .page h1 {margin-left: 0;} +.dokuwiki .page h2 {margin-left: .666em;} +.dokuwiki .page h3 {margin-left: 1.776em;} +.dokuwiki .page h4 {margin-left: 3em;} +.dokuwiki .page h5 {margin-left: 4.5712em;} +.dokuwiki .page div.level1 {margin-left: 0;} +.dokuwiki .page div.level2 {margin-left: 1em;} +.dokuwiki .page div.level3 {margin-left: 2em;} +.dokuwiki .page div.level4 {margin-left: 3em;} +.dokuwiki .page div.level5 {margin-left: 4em;} + +[dir=rtl] .dokuwiki .page h1 {margin-left: 0; margin-right: 0;} +[dir=rtl] .dokuwiki .page h2 {margin-left: 0; margin-right: .666em;} +[dir=rtl] .dokuwiki .page h3 {margin-left: 0; margin-right: 1.776em;} +[dir=rtl] .dokuwiki .page h4 {margin-left: 0; margin-right: 3em;} +[dir=rtl] .dokuwiki .page h5 {margin-left: 0; margin-right: 4.5712em;} +[dir=rtl] .dokuwiki .page div.level1 {margin-left: 0; margin-right: 0;} +[dir=rtl] .dokuwiki .page div.level2 {margin-left: 0; margin-right: 1em;} +[dir=rtl] .dokuwiki .page div.level3 {margin-left: 0; margin-right: 2em;} +[dir=rtl] .dokuwiki .page div.level4 {margin-left: 0; margin-right: 3em;} +[dir=rtl] .dokuwiki .page div.level5 {margin-left: 0; margin-right: 4em;} +*/ +/* hx margin-left = (1 / font-size) * .levelx-margin */ + + +/*____________ links to wiki pages (addition to _links) ____________*/ + +/* existing wikipage */ +.dokuwiki a.wikilink1 { + color: __existing__; + background-color: inherit; +} +/* not existing wikipage */ +.dokuwiki a.wikilink2 { + color: __missing__; + background-color: inherit; +} + + +/*____________ images ____________*/ + +/* embedded images (styles are already partly set in DokuWiki's lib/styles/all.css) */ +.dokuwiki img.media { + margin: .2em 0; +} +.dokuwiki img.medialeft { + margin: .2em 1.5em .2em 0; +} +.dokuwiki img.mediaright { + margin: .2em 0 .2em 1.5em; +} +.dokuwiki img.mediacenter { + margin: .2em auto; +} + + +/*____________ tables ____________*/ + +/* div before each table */ +.dokuwiki div.table { +} + +.dokuwiki table.inline { + min-width: 50%; +} +.dokuwiki table.inline tr:hover td { + background-color: __background_alt__; +} +.dokuwiki table.inline tr:hover th { + background-color: __border__; +} + + +/*____________ code ____________*/ + +/* fix if background-color hides underlining */ +.dokuwiki em.u code { + text-decoration: underline; +} + +/* filenames for downloadable file and code blocks */ +.dokuwiki dl.code, +.dokuwiki dl.file { +} + +.dokuwiki dl.code dt, +.dokuwiki dl.file dt { + background-color: __background_alt__; + border: solid __border__; + border-width: 1px 1px 0; + color: inherit; + display: inline; + padding: .1em .5em .2em; + margin-left: 1em; +} +[dir=rtl] .dokuwiki dl.code dt, +[dir=rtl] .dokuwiki dl.file dt { + margin-left: 0; + margin-right: 1em; +} +.dokuwiki dl.code dt a, +.dokuwiki dl.file dt a { +} + +.dokuwiki dl.code dd, +.dokuwiki dl.file dd { + margin: 0; +} + +/* for code in */ +.dokuwiki pre.file, +.dokuwiki dl.file pre, +.dokuwiki dl.file dt { + border-color: __text_neu__; +} + + +/*____________ media manager ____________*/ + +/* some headings in the media manager should not look like headings */ +#mediamanager__page h2, +#mediamanager__page h3 { + font-family: Frutiger, Calibri, Myriad, "Nimbus Sans L", Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; + color: __text__; +} + +/* to style button-like div in _fileuploader.css to look like other buttons, + please add '.qq-upload-button' to the according styles (which don't really exist in this template) */ +.qq-upload-button { + border: 1px solid __border__; + background-color: __background_alt__; + padding: 0.125em 0.4em; +} + +/*____________ styling plugin ____________*/ + +#plugin__styling.ispopup { + padding: 1em; +} + + +/*____________ JS popup ____________*/ + +.JSpopup { + background-color: __background__; + color: __text__; + border: 1px solid __border__; + line-height: 1.2; + padding: 0 .2em; +} + +.JSpopup ul, +.JSpopup ol { + padding-left: 0; +} +[dir=rtl] .JSpopup ul, +[dir=rtl] .JSpopup ol { + padding-right: 0; +} diff --git a/css/design.css b/css/design.css new file mode 100755 index 0000000..eae7b36 --- /dev/null +++ b/css/design.css @@ -0,0 +1,248 @@ +/** + * This file provides the main design styles for the + * bits that surround the content. + * + * @author Anika Henke + * @author Andreas Gohr + */ + + +/* header +********************************************************************/ + +#dokuwiki__header { + margin: 1em 0 0; +} + +#dokuwiki__header .headings { + margin-bottom: 2.1em; +} +#dokuwiki__header h1 { + margin-bottom: 0; + font-size: 1.5em; +} +#dokuwiki__header h1 a { + text-decoration: none; + color: #00c; + background-color: inherit; +} +#dokuwiki__header p.claim { + margin-bottom: 0; +} +#dokuwiki__header h2 { + margin-bottom: 0; + font-size: 1.125em; +} + +#dokuwiki__header .tools { + margin-bottom: 2.1em; +} +#dokuwiki__header .tools ul { + margin-bottom: 0; +} +#dokuwiki__header .tools ul li { + display: inline; +} + +#dokuwiki__header form.search { + margin: .5em 0 0; + display: block; +} +#dokuwiki__header form.search #qsearch__in { + width: 12em; + margin-right: .5em; +} +[dir=rtl] #dokuwiki__header form.search #qsearch__in { + margin-right: 0; + margin-left: .5em; +} + +#dokuwiki__header div.breadcrumbs { + margin-bottom: .3em; +} +#dokuwiki__header div.breadcrumbs a { + color: __existing__; + background-color: inherit; +} + + +/* tools +********************************************************************/ + +/* make wiki links look the same as tool links in tool bars */ +#dokuwiki__usertools a.wikilink1, +#dokuwiki__pagetools a.wikilink1, +#dokuwiki__usertools a.wikilink2, +#dokuwiki__pagetools a.wikilink2 { + color: #00c; + border-bottom-width: 0; +} +#dokuwiki__usertools a.wikilink2:hover, +#dokuwiki__pagetools a.wikilink2:hover, +#dokuwiki__usertools a.wikilink2:active, +#dokuwiki__pagetools a.wikilink2:active, +#dokuwiki__usertools a.wikilink2:focus, +#dokuwiki__pagetools a.wikilink2:focus { + text-decoration: underline; +} + +/* highlight selected tool */ +.mode_admin a.action.admin, +.mode_login a.action.login, +.mode_register a.action.register, +.mode_profile a.action.profile, +.mode_recent a.action.recent, +.mode_index a.action.index, +.mode_media a.action.media, +.mode_revisions a.action.revs, +.mode_backlink a.action.backlink, +.mode_subscribe a.action.subscribe { + font-weight: bold; +} + +/*____________ user tools ____________*/ + +#dokuwiki__usertools { + position: absolute; + top: 0; + right: 0; + border-bottom: 1px solid __border__; + background-color: __background_alt__; + width: 100%; +} +#dokuwiki__usertools ul, +#dokuwiki__pagetools ul { + /* imitate #dokuwiki__site */ + margin: 0 auto; + max-width: __site_width__; + padding: 0 1em; +} +#dokuwiki__usertools ul li.user { + float: left; + margin-left: 0; +} +[dir=rtl] #dokuwiki__usertools ul li.user { + float: right; + margin-right: 0; +} + +/*____________ page tools ____________*/ + +#dokuwiki__pagetools { + position: fixed; + bottom: 0; + left: 0; + border-top: 1px solid __border__; + background-color: __background_alt__; + width: 100%; + z-index: 10; +} +#dokuwiki__pagetools ul li { + display: inline; + margin: 0 1.5em 0 0; +} +#dokuwiki__pagetools ul li a.action.top { + float: right; +} +[dir=rtl] #dokuwiki__pagetools ul li a.action.top { + float: left; +} + + +/* sidebar +********************************************************************/ + +#dokuwiki__aside { + padding-top: .4em; +} + +.dokuwiki .aside { + overflow: hidden; + word-wrap: break-word; + line-height: 1.2; +} + +/* make sidebar more condensed */ + +.dokuwiki .aside h1 { + margin-bottom: .222em; +} +.dokuwiki .aside h2 { + margin-bottom: .333em; +} +.dokuwiki .aside h3 { + margin-bottom: .444em; +} +.dokuwiki .aside h4 { + margin-bottom: .5em; +} +.dokuwiki .aside h5 { + margin-bottom: .5714em; +} + +.dokuwiki .aside p, +.dokuwiki .aside ul, +.dokuwiki .aside ol, +.dokuwiki .aside dl, +.dokuwiki .aside pre, +.dokuwiki .aside table, +.dokuwiki .aside fieldset, +.dokuwiki .aside hr, +.dokuwiki .aside blockquote, +.dokuwiki .aside address { + margin-bottom: .7em; +} + +.dokuwiki .aside ul, +.dokuwiki .aside ol { + padding-left: .5em; +} +[dir=rtl] .dokuwiki .aside ul, +[dir=rtl] .dokuwiki .aside ol { + padding-right: .5em; +} +.dokuwiki .aside li ul, +.dokuwiki .aside li ol { + margin-bottom: 0; + padding: 0; +} + + +/* content +********************************************************************/ + +.dokuwiki .page { + word-wrap: break-word; +} + +/* license note in footer and under edit window */ +.dokuwiki div.license { + font-size: 93.75%; +} + + +/* footer +********************************************************************/ + +.dokuwiki .wrapper { + margin-bottom: 2.8em; +} + +#dokuwiki__footer { + margin-bottom: 1em; +} + +#dokuwiki__footer .doc { + float: left; +} +#dokuwiki__footer .top { + float: right; +} + +#dokuwiki__footer .license { + clear: both; +} +#dokuwiki__footer .license img { + margin: 0 .5em 0 0; + float: none; +} diff --git a/css/includes.css b/css/includes.css new file mode 100755 index 0000000..bc18996 --- /dev/null +++ b/css/includes.css @@ -0,0 +1,4 @@ +/** + * This file provides styles for included seperate html files + * (added through "include hooks"). + */ diff --git a/css/mobile.css b/css/mobile.css new file mode 100755 index 0000000..e337f31 --- /dev/null +++ b/css/mobile.css @@ -0,0 +1,85 @@ +/** + * This file provides style changes for small screens. + * + * @author Anika Henke + */ + +@media only screen and (max-width: 42em) { + +#dokuwiki__aside { + width: 100%; + float: none; + margin-bottom: 1.4em; +} +#dokuwiki__aside > .pad { + margin: 0; +} + +.hasSidebar #dokuwiki__content { + float: none; + margin-left: 0; + margin-right: 0; +} +.hasSidebar #dokuwiki__content > .pad { + margin-left: 0; +} +[dir=rtl] .hasSidebar #dokuwiki__content > .pad { + margin-right: 0; +} + +#dokuwiki__header .headings { + margin: 2.1em 0 0; +} + +#dokuwiki__header .tools { + margin-bottom: .7em; +} + +#dokuwiki__header .headings, +#dokuwiki__header .tools, +#dokuwiki__header .tools li { + float: none; + text-align: left; +} +[dir=rtl] #dokuwiki__header .tools, +[dir=rtl] #dokuwiki__header .tools li { + float: none; + text-align: right; +} +[dir=rtl] #dokuwiki__header .headings { + float: none; + text-align: right; +} + +#dokuwiki__sitetools ul { + padding: 0; +} +#dokuwiki__sitetools li { + margin: 0 1.5em 0 0; +} +[dir=rtl] #dokuwiki__sitetools li { + margin: 0 0 0 1.5em; +} + +#dokuwiki__header div.breadcrumbs { + margin-bottom: .7em; +} + + +#dokuwiki__header ul.a11y.skip { + left: auto !important; + right: 1em !important; + top: 3.1em !important; + width: auto !important; + height: auto !important; + list-style: none; + padding: 0; + margin: 0; +} +[dir=rtl] #dokuwiki__header ul.a11y.skip { + right: auto !important; + left: 1em !important; +} + + +} /* /@media */ \ No newline at end of file diff --git a/css/print.css b/css/print.css new file mode 100755 index 0000000..5a7be03 --- /dev/null +++ b/css/print.css @@ -0,0 +1,154 @@ +/** + * This file provides the styles for printing. + * + * @todo: improve and finish + */ + +body { + font: normal 87.5%/1.3 Garamond, Baskerville, "Hoefler Text", "Nimbus Roman No9 L", serif; + background-color: #fff; + color: #000; +} + +/* hide certain sections */ +audio, +video, +#dokuwiki__header .tools, +#dokuwiki__aside, +.dokuwiki .breadcrumbs, +.dokuwiki .toc, +#dw__toc, +#dokuwiki__pagetools, +#dokuwiki__footer { + display: none; +} + +h1, +h2, +h3, +h4, +h5, +caption, +legend { + clear: both; +} + +ul { + list-style: disc outside; +} +ol { + list-style: decimal outside; +} +ol ol { + list-style-type: lower-alpha; +} +ol ol ol { + list-style-type: upper-roman; +} +ol ol ol ol { + list-style-type: upper-alpha; +} +ol ol ol ol ol { + list-style-type: lower-roman; +} + +/* undo icons */ +a:link, +a:visited { + text-decoration: none; + border-bottom: 1pt dotted; + color: #333; + background-color: inherit; + background-image: none; + padding: 0; +} + +/* display href after link */ +a.urlextern:after, +a.interwiki:after, +a.mail:after { + content: " [" attr(href) "]"; + font-size: 90%; +} + +/* code blocks */ +pre { + font-family: monospace; +} +dl.code dt, +dl.file dt { + font-weight: bold; +} + +/* images */ +img { + border-width: 0; + vertical-align: middle; +} +img.media { + margin: .2em 0; +} +img.medialeft { + margin: .2em 1.5em .2em 0; +} +img.mediaright { + margin: .2em 0 .2em 1.5em; +} +img.mediacenter { + margin: .2em auto; +} + +mark { + font-weight: bold; +} + +blockquote { + padding: 0 10pt; + margin: 0; + border: solid #ccc; + border-width: 0 0 0 2pt; +} +[dir=rtl] blockquote { + border-width: 0 2pt 0 0; +} + +/* tables */ +table { + border-collapse: collapse; + empty-cells: show; + border-spacing: 0; + border: 1pt solid #ccc; +} +th, +td { + padding: 3pt 5pt; + margin: 0; + vertical-align: top; + border: 1pt solid #666; + text-align: left; +} +[dir=rtl] th, +[dir=rtl] td { + text-align: right; +} +th { + font-weight: bold; +} + + +/*____________ a bit of layout ____________*/ + +#dokuwiki__header { + border-bottom: 2pt solid #ccc; +} +#dokuwiki__header h1 { + font-size: 1.5em; +} +#dokuwiki__header h1 a { + text-decoration: none; +} +.dokuwiki div.footnotes { + clear: both; + border-top: 1pt solid #000; + margin-top: 10pt; +} diff --git a/css/structure.css b/css/structure.css new file mode 100755 index 0000000..f82bb6e --- /dev/null +++ b/css/structure.css @@ -0,0 +1,81 @@ +/** + * This file provides styles for the general layout structure. + * + * @author Anika Henke + */ + +body { + margin: 0 auto; +} +#dokuwiki__site { + margin: 0 auto; + max-width: __site_width__; + padding: 1.4em 1em; +} +#dokuwiki__site > .site { +} + +#dokuwiki__header { +} +#dokuwiki__header > .pad { +} + #dokuwiki__header .headings { + float: left; + } + [dir=rtl] #dokuwiki__header .headings { + float: right; + } + + #dokuwiki__header .tools { + float: right; + text-align: right; + } + [dir=rtl] #dokuwiki__header .tools { + float: left; + text-align: left; + } + +#dokuwiki__site .wrapper { + position: relative; +} + + #dokuwiki__aside { + width: __sidebar_width__; + float: left; + position: relative; + display: block; + } + [dir=rtl] #dokuwiki__aside { + float: right; + } + #dokuwiki__aside > .pad { + margin: 0 1.5em 0 0; + } + [dir=rtl] #dokuwiki__aside > .pad { + margin: 0 0 0 1.5em; + } + + /* make content wider when there's no sidebar */ + .hasSidebar #dokuwiki__content { + float: right; + margin-left: -__sidebar_width__; + width: 100%; + } + [dir=rtl] .hasSidebar #dokuwiki__content { + float: left; + margin-left: 0; + margin-right: -__sidebar_width__; + } + .hasSidebar #dokuwiki__content > .pad { + margin-left: __sidebar_width__; + } + [dir=rtl] .hasSidebar #dokuwiki__content > .pad { + margin-left: 0; + margin-right: __sidebar_width__; + } + +#dokuwiki__footer { + clear: both; +} +#dokuwiki__footer > .pad { +} diff --git a/detail.php b/detail.php new file mode 100755 index 0000000..53239a1 --- /dev/null +++ b/detail.php @@ -0,0 +1,95 @@ + + * @author Anika Henke + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + */ + +// must be run from within DokuWiki +if (!defined('DOKU_INC')) die(); +@require_once(dirname(__FILE__).'/tpl_functions.php'); /* include hook for template functions */ +header('X-UA-Compatible: IE=edge,chrome=1'); + +?> + + + + + <?php echo hsc(tpl_img_getTag('IPTC.Headline',$IMG))?> + [<?php echo strip_tags($conf['title'])?>] + + + + + + + + + + +
+ + + + + + +

+ +
+ + +
+

+ + + + +
+ $tag){ + $t = array(); + if (!empty($tag[0])) { + $t = array($tag[0]); + } + if(is_array($tag[3])) { + $t = array_merge($t,$tag[3]); + } + $value = tpl_img_getTag($t); + if ($value) { + echo '
'.$lang[$tag[1]].':
'; + if ($tag[2] == 'date') { + echo dformat($value); + } else { + echo hsc($value); + } + echo '
'; + } + } + ?> +
+ + +
+
+ +

+
+ ← +

+ + +
+ + + diff --git a/images/apple-touch-icon.png b/images/apple-touch-icon.png new file mode 100755 index 0000000000000000000000000000000000000000..45fa4e7b081d35277b8d6f86a3e2a3f16aa3295e GIT binary patch literal 17728 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 literal 0 HcmV?d00001 diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..8b9616abb857310e4eb55c3ae1e2838516c568d8 GIT binary patch literal 7406 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 + */ + +$lang['discussion'] = 'Обсуждение'; +$lang['back_to_article'] = 'Назад к статье'; +$lang['userpage'] = 'Участник'; diff --git a/lang/ru/settings.php b/lang/ru/settings.php new file mode 100755 index 0000000..76b54f1 --- /dev/null +++ b/lang/ru/settings.php @@ -0,0 +1,11 @@ + + */ + +$lang['discussionPage'] = 'Страница обсуждения (оставьте поле пустым для отключения обсуждений)'; //default -- discussion:@ID@ +$lang['userPage'] = 'Страница пользователя (оставьте поле пустым для отключения страниц пользователей)'; //default -- user:@USER@: +$lang['hideTools'] = 'Скрывать инструменты гостям?'; diff --git a/lang/sk/lang.php b/lang/sk/lang.php new file mode 100755 index 0000000..9113c64 --- /dev/null +++ b/lang/sk/lang.php @@ -0,0 +1,12 @@ + + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + */ + +if (!defined('DOKU_INC')) die(); /* must be run from within DokuWiki */ +@require_once(dirname(__FILE__).'/tpl_functions.php'); /* include hook for template functions */ +header('X-UA-Compatible: IE=edge,chrome=1'); + +$showTools = !tpl_getConf('hideTools') || ( tpl_getConf('hideTools') && !empty($_SERVER['REMOTE_USER']) ); +$showSidebar = page_findnearest($conf['sidebar']) && ($ACT=='show'); +?> + + + + <?php tpl_pagetitle() ?> [<?php echo strip_tags($conf['title']) ?>] + + + + + + + + + + + + + + + +
+ + + diff --git a/mediamanager.php b/mediamanager.php new file mode 100755 index 0000000..94fcd9f --- /dev/null +++ b/mediamanager.php @@ -0,0 +1,48 @@ + + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + */ +// must be run from within DokuWiki +if (!defined('DOKU_INC')) die(); +@require_once(dirname(__FILE__).'/tpl_functions.php'); /* include hook for template functions */ +header('X-UA-Compatible: IE=edge,chrome=1'); + +?> + + + + + <?php echo hsc($lang['mediaselect'])?> + [<?php echo strip_tags($conf['title'])?>] + + + + + + + + + + +
+ +
+

+ + +
+ + +
+ +
+ +
+
+ + + diff --git a/style.ini b/style.ini new file mode 100755 index 0000000..421d837 --- /dev/null +++ b/style.ini @@ -0,0 +1,78 @@ +; Please see http://www.php.net/manual/en/function.parse-ini-file.php +; for limitations of the ini format used here + +; To extend this file or make changes to it, it is recommended to create +; a local conf/tpl//style.ini file to prevent losing +; any changes after an upgrade. +; Please don't forget to copy the section your changes should be under +; (i.e. [stylesheets] or [replacements]) into that file as well. + +; Define the stylesheets your template uses here. The second value +; defines for which output media the style should be loaded. Currently +; print, screen and all are supported. +; You can reference CSS and LESS files here. Files referenced here will +; be checked for updates when considering a cache rebuild while files +; included through LESS' @import statements are not + +[stylesheets] + +css/basic.css = screen +../dokuwiki/css/_imgdetail.css = screen +../dokuwiki/css/_media_popup.css = screen +../dokuwiki/css/_media_fullscreen.css = screen +../dokuwiki/css/_fileuploader.css = screen +../dokuwiki/css/_tabs.css = screen +../dokuwiki/css/_links.css = screen +../dokuwiki/css/_toc.css = screen +../dokuwiki/css/_footnotes.css = screen +../dokuwiki/css/_search.css = screen +../dokuwiki/css/_recent.css = screen +../dokuwiki/css/_diff.css = screen +../dokuwiki/css/_edit.css = screen +../dokuwiki/css/_modal.css = screen +../dokuwiki/css/_forms.css = screen +../dokuwiki/css/_admin.css = screen +css/structure.css = screen +css/design.css = screen +css/content.css = screen +css/includes.css = screen + +css/mobile.css = all +css/print.css = print + + +; This section is used to configure some placeholder values used in +; the stylesheets. Changing this file is the simplest method to +; give your wiki a new look. +; Placeholders defined here will also be made available as LESS variables +; (with surrounding underscores removed, and the prefix @ini_ added) + +[replacements] + +;-------------------------------------------------------------------------- +;------ guaranteed dokuwiki color placeholders that every plugin can use + +; main text and background colors +__text__ = "#333" ; @ini_text +__background__ = "#fff" ; @ini_background +; alternative text and background colors +__text_alt__ = "#999" ; @ini_text_alt +__background_alt__ = "#eee" ; @ini_background_alt +; neutral text and background colors +__text_neu__ = "#666" ; @ini_text_neu +__background_neu__ = "#ddd" ; @ini_background_neu +; border color +__border__ = "#ccc" ; @ini_border + +; highlighted text (e.g. search snippets) +__highlight__ = "#ff9" ; @ini_highlight + +;-------------------------------------------------------------------------- + +; these are used for links +__existing__ = "#090" ; @ini_existing +__missing__ = "#f30" ; @ini_missing + +; widths +__site_width__ = "64em" ; @ini_site_width +__sidebar_width__ = "16em" ; @ini_sidebar_width diff --git a/template.info.txt b/template.info.txt new file mode 100755 index 0000000..5afcda3 --- /dev/null +++ b/template.info.txt @@ -0,0 +1,7 @@ +base starter +author Anika Henke +email anika@selfthinker.org +date 2015-08-01 +name Starter Template +desc The template that gets you started +url https://www.dokuwiki.org/template:starter diff --git a/tpl_functions.php b/tpl_functions.php new file mode 100755 index 0000000..c0e605d --- /dev/null +++ b/tpl_functions.php @@ -0,0 +1,142 @@ + + */ +function _tpl_discussion($discussionPage, $title, $backTitle, $link=0, $wrapper=0, $return=0) { + global $ID; + $output = ''; + + $discussPage = str_replace('@ID@', $ID, $discussionPage); + $discussPageRaw = str_replace('@ID@', '', $discussionPage); + $isDiscussPage = strpos($ID, $discussPageRaw) !== false; + $backID = ':'.str_replace($discussPageRaw, '', $ID); + + if ($wrapper) $output .= "<$wrapper>"; + + if ($isDiscussPage) { + if ($link) { + ob_start(); + tpl_pagelink($backID, $backTitle); + $output .= ob_get_contents(); + ob_end_clean(); + } else { + $output .= html_btn('back2article', $backID, '', array(), 'get', 0, $backTitle); + } + } else { + if ($link) { + ob_start(); + tpl_pagelink($discussPage, $title); + $output .= ob_get_contents(); + ob_end_clean(); + } else { + $output .= html_btn('discussion', $discussPage, '', array(), 'get', 0, $title); + } + } + + if ($wrapper) $output .= ""; + if ($return) return $output; + echo $output; +} + +/** + * Create link/button to user page + * + * @author Anika Henke + */ +function _tpl_userpage($userPage, $title, $link=0, $wrapper=0, $return=0) { + if (empty($_SERVER['REMOTE_USER'])) return; + + global $conf; + $output = ''; + $userPage = str_replace('@USER@', $_SERVER['REMOTE_USER'], $userPage); + + if ($wrapper) $output .= "<$wrapper>"; + + if ($link) { + ob_start(); + tpl_pagelink($userPage, $title); + $output .= ob_get_contents(); + ob_end_clean(); + } else { + $output .= html_btn('userpage', $userPage, '', array(), 'get', 0, $title); + } + + if ($wrapper) $output .= ""; + if ($return) return $output; + echo $output; +} + +/** + * Wrapper around custom template actions + * + * @author Anika Henke + */ +function _tpl_action($type, $link=0, $wrapper=0, $return=0) { + switch ($type) { + case 'discussion': + if (tpl_getConf('discussionPage')) { + $output = _tpl_discussion(tpl_getConf('discussionPage'), tpl_getLang('discussion'), tpl_getLang('back_to_article'), $link, $wrapper, 1); + if ($return) return $output; + echo $output; + } + break; + case 'userpage': + if (tpl_getConf('userPage')) { + $output = _tpl_userpage(tpl_getConf('userPage'), tpl_getLang('userpage'), $link, $wrapper, 1); + if ($return) return $output; + echo $output; + } + break; + } +} + +/** + * copied to core (available since Detritus) + */ +if (!function_exists('tpl_toolsevent')) { + function tpl_toolsevent($toolsname, $items, $view='main') { + $data = array( + 'view' => $view, + 'items' => $items + ); + + $hook = 'TEMPLATE_'.strtoupper($toolsname).'_DISPLAY'; + $evt = new Doku_Event($hook, $data); + if($evt->advise_before()){ + foreach($evt->data['items'] as $k => $html) echo $html; + } + $evt->advise_after(); + } +} + +/** + * copied from core (available since Binky) + */ +if (!function_exists('tpl_classes')) { + function tpl_classes() { + global $ACT, $conf, $ID, $INFO; + $classes = array( + 'dokuwiki', + 'mode_'.$ACT, + 'tpl_'.$conf['template'], + !empty($_SERVER['REMOTE_USER']) ? 'loggedIn' : '', + $INFO['exists'] ? '' : 'notFound', + ($ID == $conf['start']) ? 'home' : '', + ); + return join(' ', $classes); + } +}
+ + + + +
+ + + +
+ + +
+

+
    + '; + tpl_userinfo(); /* 'Logged in as ...' */ + echo ''; + } + ?> + would be: tpl_action('edit', 0, 'li') */ + ?> + tpl_action('admin', 1, 'li', 1), + 'userpage' => _tpl_action('userpage', 1, 'li', 1), + 'profile' => tpl_action('profile', 1, 'li', 1), + 'register' => tpl_action('register', 1, 'li', 1), + 'login' => tpl_action('login', 1, 'li', 1), + )); ?> +
+
+ + + +
+

+ +
    + tpl_action('recent', 1, 'li', 1), + 'media' => tpl_action('media', 1, 'li', 1), + 'index' => tpl_action('index', 1, 'li', 1), + )); ?> +
+
+ +
+
+ + + + + + + + + +
+
+
+ + +
+ + + +
+ + + +
+
+ + + +
+ + + +
+ + + +
+
+ + + +
+ +
+
+ + + +
+

+
    + tpl_action('edit', 1, 'li', 1), + 'discussion'=> _tpl_action('discussion', 1, 'li', 1), + 'revisions' => tpl_action('revisions', 1, 'li', 1), + 'backlink' => tpl_action('backlink', 1, 'li', 1), + 'subscribe' => tpl_action('subscribe', 1, 'li', 1), + 'revert' => tpl_action('revert', 1, 'li', 1), + 'top' => tpl_action('top', 1, 'li', 1), + )); ?> +
+
+ +
+ + + + + +