From e8357d31e7cb3629ebde78653e3345fd7997df41 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Tue, 15 May 2018 01:06:06 +0200 Subject: Rename function parameter "event" to "e" --- template/standard/rsrc/main.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/template/standard/rsrc/main.js b/template/standard/rsrc/main.js index a7a424c..6d088e3 100644 --- a/template/standard/rsrc/main.js +++ b/template/standard/rsrc/main.js @@ -7,9 +7,9 @@ const next = document.getElementById("next-site"); //============================================================================== // Handle arrow keys and change the location to the desired direction //============================================================================== -document.addEventListener("keyup", function(event) { - if(!event.ctrlKey && !event.shiftKey) { - (event.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); - (event.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); +document.addEventListener("keyup", function(e) { + if(!e.ctrlKey && !e.shiftKey) { + (e.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); + (e.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); } }, false); \ No newline at end of file -- cgit v1.2.3 From 0ca5f4750730fd71c4fd230f0024c55590dac0cf Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Tue, 15 May 2018 01:39:38 +0200 Subject: Fix javascript problem that causes unintended behavior If you browse in a browser tab through some websites and want to go back to the previous page, post or user, you can either click the history back button, press the corresponding key on your mouse or even press + on your keyboard. But if you only press on a page, post or user, the callback function of the "keyup" event will change the location in the desired direction on the blog if there is a previous page, post or user, and if neither nor is pressed. This is a functionality of the javascript from the template and not a functionality of your browser. Pressing + IS a functionality of the browser and should not conflict with the behavior when is pressed alone. This commit fixes this problem by adding the condition that should not be pressed either. --- template/admin/rsrc/main.js | 2 +- template/standard/rsrc/main.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/template/admin/rsrc/main.js b/template/admin/rsrc/main.js index 1870ced..46880f2 100644 --- a/template/admin/rsrc/main.js +++ b/template/admin/rsrc/main.js @@ -8,7 +8,7 @@ const next = document.getElementById("next-site"); // Handle arrow keys and change the location to the desired direction //============================================================================== document.addEventListener("keyup", function(e) { - if(!e.ctrlKey && !e.shiftKey) { + if(!e.ctrlKey && !e.shiftKey && !e.altKey) { (e.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); (e.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); } diff --git a/template/standard/rsrc/main.js b/template/standard/rsrc/main.js index 6d088e3..f73d061 100644 --- a/template/standard/rsrc/main.js +++ b/template/standard/rsrc/main.js @@ -8,7 +8,7 @@ const next = document.getElementById("next-site"); // Handle arrow keys and change the location to the desired direction //============================================================================== document.addEventListener("keyup", function(e) { - if(!e.ctrlKey && !e.shiftKey) { + if(!e.ctrlKey && !e.shiftKey && !e.altKey) { (e.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); (e.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); } -- cgit v1.2.3 From 68824169c21a1c2b4493b8d6cd4fa087eb161474 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 18 May 2018 23:31:16 +0200 Subject: Remove square brackets from form placeholders --- template/admin/html/page/form.php | 6 +++--- template/admin/html/post/form.php | 6 +++--- template/admin/html/user/form.php | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/template/admin/html/page/form.php b/template/admin/html/page/form.php index 5074a67..685da48 100644 --- a/template/admin/html/page/form.php +++ b/template/admin/html/page/form.php @@ -16,7 +16,7 @@
-
id="form_id" name="id" type="number" placeholder="[AUTO_INCREMENT]" value="" />
+
id="form_id" name="id" type="number" placeholder="AUTO_INCREMENT" value="" />
@@ -46,12 +46,12 @@
-
+
-
+
diff --git a/template/admin/html/post/form.php b/template/admin/html/post/form.php index 50db740..f047c9d 100644 --- a/template/admin/html/post/form.php +++ b/template/admin/html/post/form.php @@ -16,7 +16,7 @@
-
id="form_id" name="id" type="number" placeholder="[AUTO_INCREMENT]" value="" />
+
id="form_id" name="id" type="number" placeholder="AUTO_INCREMENT" value="" />
@@ -46,12 +46,12 @@
-
+
-
+
diff --git a/template/admin/html/user/form.php b/template/admin/html/user/form.php index 50f79be..14f751f 100644 --- a/template/admin/html/user/form.php +++ b/template/admin/html/user/form.php @@ -16,12 +16,12 @@
-
id="form_id" name="id" type="number" placeholder="[AUTO_INCREMENT]" value="" />
+
id="form_id" name="id" type="number" placeholder="AUTO_INCREMENT" value="" />
-
+
@@ -52,12 +52,12 @@
-
+
-
+
-- cgit v1.2.3 From 3977b46ed4430644468bce1edd3344975b4ff86e Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 20 May 2018 02:05:27 +0200 Subject: Remove margin-bottom from paragraph in item excerpts --- template/admin/rsrc/main.css | 1 + 1 file changed, 1 insertion(+) diff --git a/template/admin/rsrc/main.css b/template/admin/rsrc/main.css index 0f345a5..9642172 100644 --- a/template/admin/rsrc/main.css +++ b/template/admin/rsrc/main.css @@ -139,6 +139,7 @@ table,td{padding:0.5rem;border:0.05rem solid #AAA;} .item > header, .item > footer{background:#EEE;overflow:hidden;} .item > blockquote{margin:0;padding:0.75rem;font-family:inherit;} +.item > blockquote p{margin-bottom:0;} .item > header{padding:0.5rem 0.75rem;border-bottom:0.05rem solid #AAA;position:sticky;top:0;} .item > footer{border-top:0.05rem solid #AAA;} .item > footer > ul{margin:0;padding:0;list-style:none;} -- cgit v1.2.3 From 2870bef5d11d01f90929a0a5e67ff605e68d9ded Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 9 Sep 2018 21:40:56 +0200 Subject: Add function "getUnicodeEmoticons" This function returns an associative array with the UTF-8 encoded emoticon character as key and the corresponding explanation text as value. --- core/functions.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/core/functions.php b/core/functions.php index ad63334..7bddb5b 100644 --- a/core/functions.php +++ b/core/functions.php @@ -192,6 +192,30 @@ function parseEmoticons($string): string { return $string; } +#=============================================================================== +# Get unicode emoticons with their corresponding explanation +#=============================================================================== +function getUnicodeEmoticons(): array { + $Language = Application::getLanguage(); + + return [ + html_entity_decode('😊') => $Language->text('emoticon_1F60A'), + html_entity_decode('😞') => $Language->text('emoticon_1F61E'), + html_entity_decode('😃') => $Language->text('emoticon_1F603'), + html_entity_decode('😛') => $Language->text('emoticon_1F61B'), + html_entity_decode('😲') => $Language->text('emoticon_1F632'), + html_entity_decode('😉') => $Language->text('emoticon_1F609'), + html_entity_decode('😢') => $Language->text('emoticon_1F622'), + html_entity_decode('😐') => $Language->text('emoticon_1F610'), + html_entity_decode('😵') => $Language->text('emoticon_1F635'), + html_entity_decode('😒') => $Language->text('emoticon_1F612'), + html_entity_decode('😎') => $Language->text('emoticon_1F60E'), + html_entity_decode('😟') => $Language->text('emoticon_1F61F'), + html_entity_decode('😂') => $Language->text('emoticon_1F602'), + html_entity_decode('😄') => $Language->text('emoticon_1F604'), + ]; +} + #=============================================================================== # Wrapper function for htmlspecialchars() #=============================================================================== -- cgit v1.2.3 From 220c7ec1c79ababa0b030b7716a17d06b48d55a9 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 9 Sep 2018 22:12:54 +0200 Subject: Update example post --- database.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/database.sql b/database.sql index 63c9765..734dce7 100644 --- a/database.sql +++ b/database.sql @@ -48,7 +48,7 @@ CREATE TABLE `user` ( INSERT INTO `page` (`id`, `time_insert`, `time_update`, `user`, `slug`, `name`, `body`, `argv`) VALUES (1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 1, 'example-page', 'Example Page', 'OK. You discovered that there is also a page functionality. But what is the difference between a **page** and a **post**? This is simple: There is not really much difference. But you can style posts and pages within the templates CSS completely independent from each other. For example, use **pages** for things like your imprint, your terms of use, your FAQ or other stuff. And **posts** for your main blog posts. A **page** (and also a **user**) has exactly the same functionality as already described within the [first post]({POST[1]})! 8)', NULL); INSERT INTO `post` (`id`, `time_insert`, `time_update`, `user`, `slug`, `name`, `body`, `argv`) VALUES -(1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 1, 'hello-world', 'Hello World!', 'Hello! This is the automatically generated first post on your new blog installation. You can type [Markdown](https://daringfireball.net/projects/markdown/) plaintext into the editor to format your content as you want. In this post you can see several examples to [format your content with Markdown](https://daringfireball.net/projects/markdown/syntax) and with the special features provided by this blog application. After you are familiar with the text formatting and done with the exploration of your new blog application, you can delete this post and create your own. Have fun! :)\r\n\r\n![Demo image: Computer Guy (Public Domain)]({FILE[\"image/content/computer-guy-public-domain.svg\"]})\r\n\r\n## Parsing emoticons (if `POST.EMOTICONS` is `TRUE` within your `configuration.php`)\r\n> You can insert one or more of the following emoticons into your posts by typing the emoticon as simple ASCII text. The emoticon parser will convert your ASCII emoticon to the HTML multibyte unicode equivalent. Each emoticon comes with an further explanation if you just hold your mouse over a emoticons face: \r\n> :) :( :D :P :O ;) ;( :| :X :/ 8) :S xD ^^\r\n\r\n## Dynamic internal URLs for items\r\nIf you want to link an item, please do not put the URL to the item hardcoded into your content! What if you want to change your site address (or the base directory) in the future? Then you have to change all links in your content. This is not cool! Thus, you can use the following code **without spaces between the braces** by knowing the ID of an item to link it dynamically:\r\n\r\n1. Example: `{ POST[1] }` \r\n{POST[1]}\r\n\r\n2. Example: `{ PAGE[1] }` \r\n{PAGE[1]}\r\n\r\n3. Example: `{ USER[1] }` \r\n{USER[1]}\r\n\r\n## Dynamic internal URLs for other resources\r\nThis also applies to any other resource that exists in the blog system and that you want to link to! You can link any other resource dynamically either relative to your base directory or relative to your resource directory for static content:\r\n\r\n* Example: `{ BASE[\"foo/bar/\"] }` \r\n{BASE[\"foo/bar/\"]}\r\n\r\n* Example: `{ FILE[\"foo/bar/\"] }` \r\n{FILE[\"foo/bar/\"]}\r\n\r\n### Anywhere …\r\nYou can use these codes anywhere in your markdown plaintext. This codes will be pre-parsed before the markdown parser gets the content. If the markdown parser begins then all codes already have been converted into the URLs.', NULL); +(1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 1, 'hello-world', 'Hello World!', 'Hello! This is the automatically generated first post on your new blog installation. You can type [Markdown](https://daringfireball.net/projects/markdown/) plaintext into the editor to format your content like you want.\r\n\r\nIn this post you can see several examples to [format your content with Markdown](https://daringfireball.net/projects/markdown/syntax) and with the *special codes* provided by this blog application. After you are familiar with the text formatting and done with the exploration of your new blog application, you can delete this post and create your own one. 😃\r\n\r\n![Demo image: Computer Guy (Public Domain)]({FILE[\"image/content/computer-guy-public-domain.svg\"]})\r\n\r\n## Dynamic internal URLs for items\r\nIf you want to link an item, please do not put the URL to the item hardcoded into your content! What if you want to change your sites address (or the base directory) in the future? Then you have to change all internal links in your content. This is not cool!\r\n\r\nTherefore, you can use the following code **without spaces between the braces** by knowing the unique ID of an item to link it dynamically:\r\n\r\n1. Example: `{ POST[1] }` \r\n{POST[1]}\r\n\r\n2. Example: `{ PAGE[1] }` \r\n{PAGE[1]}\r\n\r\n3. Example: `{ USER[1] }` \r\n{USER[1]}\r\n\r\n## Dynamic internal URLs for other resources\r\nThis also applies to any other resource that exists in the blog system and that you want to link to! You can link any other resource dynamically either relative to your base directory or relative to your resource directory (`/rsrc/`) for static files:\r\n\r\n* Example: `{ BASE[\"foo/bar/\"] }` \r\n{BASE[\"foo/bar/\"]}\r\n\r\n* Example: `{ FILE[\"foo/bar/\"] }` \r\n{FILE[\"foo/bar/\"]}', NULL); INSERT INTO `user` (`id`, `time_insert`, `time_update`, `slug`, `username`, `password`, `fullname`, `mailaddr`, `body`, `argv`) VALUES (1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'change-me', 'ChangeMe', '$2y$10$jH48L1K1y9dB303aI2biN.ob0biZDuUbMxPKadi3wDqOIxj6yNT6K', 'John Doe', 'mail@example.org', 'Describe yourself.', NULL); -- cgit v1.2.3 From a081cbabaa14e45ae336bd06f0c005580502a525 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 9 Sep 2018 22:17:21 +0200 Subject: Use function "getUnicodeEmoticons" in form templates --- template/admin/html/page/form.php | 4 ++-- template/admin/html/post/form.php | 4 ++-- template/admin/html/user/form.php | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/template/admin/html/page/form.php b/template/admin/html/page/form.php index 685da48..6a4be33 100644 --- a/template/admin/html/page/form.php +++ b/template/admin/html/page/form.php @@ -72,8 +72,8 @@
    - $data):?> -
  • + $explanation):?> +
diff --git a/template/admin/html/post/form.php b/template/admin/html/post/form.php index f047c9d..50f8fa6 100644 --- a/template/admin/html/post/form.php +++ b/template/admin/html/post/form.php @@ -72,8 +72,8 @@
    - $data):?> -
  • + $explanation):?> +
diff --git a/template/admin/html/user/form.php b/template/admin/html/user/form.php index 14f751f..9f17cac 100644 --- a/template/admin/html/user/form.php +++ b/template/admin/html/user/form.php @@ -78,8 +78,8 @@
    - $data):?> -
  • + $explanation):?> +
-- cgit v1.2.3 From 5cf59f6700c4ea73932b68b0afeb0aa5f2a3e9ca Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 9 Sep 2018 22:58:30 +0200 Subject: Add function "parseUnicodeEmoticons" This function wraps all the UTF-8 encoded emoticons (from "getUnicodeEmoticons") found in $string into a "span" element with a "title" attribute, which will contain the emoticon explanation text. --- core/functions.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/functions.php b/core/functions.php index 7bddb5b..558acf2 100644 --- a/core/functions.php +++ b/core/functions.php @@ -216,6 +216,20 @@ function getUnicodeEmoticons(): array { ]; } +#=============================================================================== +# Wrap emoticons in element with "title" attribute for explanation +#=============================================================================== +function parseUnicodeEmoticons($string): string { + foreach(getUnicodeEmoticons() as $emoticon => $explanation) { + $pattern = '#(^|\s)'.preg_quote($emoticon).'#'; + $replace = " {$emoticon}"; + + $string = preg_replace($pattern, $replace, $string); + } + + return $string; +} + #=============================================================================== # Wrapper function for htmlspecialchars() #=============================================================================== -- cgit v1.2.3 From 6083199afe1a8092db92f46cc8e1fd00187a527c Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 9 Sep 2018 23:07:47 +0200 Subject: Use function "parseUnicodeEmoticons" We will now use this function (in addition to "parseEmoticons") to parse already UTF-8 encoded unicode emoticons (instead of the ASCII emoticons for which "parseEmoticons" is responsible) from the markdown content. --- core/namespace/Item.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/namespace/Item.php b/core/namespace/Item.php index d21a4d6..c009740 100644 --- a/core/namespace/Item.php +++ b/core/namespace/Item.php @@ -85,6 +85,7 @@ abstract class Item implements ItemInterface { $content = $this->getBody(); if(\Application::get($item::CONFIGURATION.'.EMOTICONS') === TRUE) { + $content = parseUnicodeEmoticons($content); $content = parseEmoticons($content); } -- cgit v1.2.3 From c830d9c54e829963105ad2118865f86da49f7979 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 9 Sep 2018 23:48:02 +0200 Subject: Correct regex replace strings --- core/functions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/functions.php b/core/functions.php index 558acf2..1e786ed 100644 --- a/core/functions.php +++ b/core/functions.php @@ -184,7 +184,7 @@ function getEmoticons(): array { function parseEmoticons($string): string { foreach(getEmoticons() as $emoticon => $data) { $pattern = '#(^|\s)'.preg_quote($emoticon).'#'; - $replace = " {$data[0]}"; + $replace = "\\1{$data[0]}"; $string = preg_replace($pattern, $replace, $string); } @@ -222,7 +222,7 @@ function getUnicodeEmoticons(): array { function parseUnicodeEmoticons($string): string { foreach(getUnicodeEmoticons() as $emoticon => $explanation) { $pattern = '#(^|\s)'.preg_quote($emoticon).'#'; - $replace = " {$emoticon}"; + $replace = "\\1{$emoticon}"; $string = preg_replace($pattern, $replace, $string); } -- cgit v1.2.3 From a0c72fd926778c68a5e331e58025054ebd27547c Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Mon, 10 Sep 2018 00:14:04 +0200 Subject: Remove background image --- template/admin/rsrc/background.png | Bin 1245 -> 0 bytes template/admin/rsrc/main.css | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 template/admin/rsrc/background.png diff --git a/template/admin/rsrc/background.png b/template/admin/rsrc/background.png deleted file mode 100644 index f018e81..0000000 Binary files a/template/admin/rsrc/background.png and /dev/null differ diff --git a/template/admin/rsrc/main.css b/template/admin/rsrc/main.css index 9642172..16b7298 100644 --- a/template/admin/rsrc/main.css +++ b/template/admin/rsrc/main.css @@ -31,7 +31,7 @@ h5{font-size:0.55rem;}h6{font-size:0.50rem;} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ html,body{margin:0;padding:0;} main{padding:0.75rem;} -html{font-size:1.25rem;color:#333;background:url("background.png") fixed center #CCC;-webkit-hyphens:auto;hyphens:auto;} +html{font-size:1.25rem;color:#333;background:#CCC;-webkit-hyphens:auto;hyphens:auto;} body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -- cgit v1.2.3 From 0b86fbfd0f06a35f5401f521698d12d5e0af21c4 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Thu, 20 Sep 2018 18:19:55 +0200 Subject: Update style of emoticon selection --- template/admin/rsrc/main.css | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/template/admin/rsrc/main.css b/template/admin/rsrc/main.css index 16b7298..7122932 100644 --- a/template/admin/rsrc/main.css +++ b/template/admin/rsrc/main.css @@ -188,10 +188,9 @@ form{border:0.05rem solid #AAA;} #button-list-wrapper{border-bottom:0.05rem solid #AAA;background:#EEE;} .button-list{margin:0;padding:0;list-style:none;} -.button-list.emoticons > li{display:inline-block;background:#EEE;padding:0.5rem;border:0.05rem solid #AAA;cursor:pointer;} -.button-list.emoticons > li {padding:0.25rem 0.5rem;} +.button-list.emoticons > li{font-size:1.25rem;display:inline-block;padding:0.2rem;border-bottom:0.2rem solid transparent;border-radius:0.1rem;cursor:pointer;} .button-list.emoticons > li:hover, -.button-list.emoticons > li:active{background:#CCC;} +.button-list.emoticons > li:active{/*background:#CCC;border:0.05rem solid #AAA;*/border-bottom:0.2rem solid #AAA;} .button-list.markdown > li{float:left;padding:0.5rem;cursor:pointer;width:1.75rem;box-sizing:border-box;text-align:center;} .button-list.markdown > li:hover, -- cgit v1.2.3 From a07d8e8404c406170986aba8fe163e13541cc7cd Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Mon, 21 Jan 2019 05:28:38 +0100 Subject: Close CSS comment blocks correctly --- template/admin/rsrc/main.css | 186 ++++++++++++++++++++-------------------- template/standard/rsrc/main.css | 126 +++++++++++++-------------- 2 files changed, 156 insertions(+), 156 deletions(-) diff --git a/template/admin/rsrc/main.css b/template/admin/rsrc/main.css index 7122932..4266f5b 100644 --- a/template/admin/rsrc/main.css +++ b/template/admin/rsrc/main.css @@ -1,52 +1,52 @@ -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Selection -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Selection +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ ::-moz-selection{background:#BBB;color:#000;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Hyperlinks -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Hyperlinks +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ a{color:#0060A0;text-decoration:none;}a:focus{background:#CCC;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Paragraphs -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Paragraphs +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Icons -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Icons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ h1 .fa, h2 .fa, h3 .fa, h4 .fa, h5 .fa, h6 .fa{margin-right:0.25rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Headings -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Headings +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ h1,h2,h3,h4,h5,h6{margin:0;text-transform:uppercase;} h1{font-size:0.80rem;}h2{font-size:0.70rem;} h3{font-size:0.65rem;}h4{font-size:0.60rem;} h5{font-size:0.55rem;}h6{font-size:0.50rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Document -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Document +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ html,body{margin:0;padding:0;} main{padding:0.75rem;} html{font-size:1.25rem;color:#333;background:#CCC;-webkit-hyphens:auto;hyphens:auto;} body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Main content -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Main content +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-content{background:#FFF;border:0.05rem solid #AAA;border-top:none;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Width -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Width +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-content,.header-content{max-width:50rem;margin:0 auto;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Header -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Header +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-header{font-size:0.6rem;} #header-text,#header-desc{text-shadow: 0 -1px #4E718F, 1px 0 #4E718F, 0 1px #4E718F, -1px 0 #4E718F;} #header-text{font-size:0.8rem;font-weight:700;text-transform:uppercase;} @@ -57,9 +57,9 @@ body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} .header-line:first-child{background:#5E819F;position:sticky;top:0;} .header-line:last-child{background:#EEE;border:0.05rem solid #AAA;border-left:none;border-right:none;padding:0.25rem 0.75rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Footer -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Footer +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-footer{font-size:0.6rem;background:#EEE;border-top:0.05rem solid #AAA;padding:0.5rem 0.75rem;text-align:center;} #main-footer > ul{margin:0;padding:0;list-style:none;} #main-footer > ul > li{display:inline;} @@ -67,9 +67,9 @@ body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} #main-footer > ul > li:before{content:"[";font-weight:700;margin-right:0.1rem;} #main-footer > ul > li:after{content:"]";font-weight:700;margin-left:0.1rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Main Navigation -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Main Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-navi ul{list-style:none;margin:0;padding:0;} #main-navi li{display:inline;} #main-navi li .fa{margin-right:0.25rem;} @@ -79,9 +79,9 @@ body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} #main-navi a:hover, #main-navi a:focus{text-decoration:none;background:#CCC;} #main-navi a:focus{background:#CCC;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Site Navigation -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Site Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #site-navi{clear:both;display:flex;box-sizing:border-box;justify-content:space-between;} #site-navi > div{display:flex;align-items:center;border:0.05rem solid #AAA;background:#EEE;} #site-navi > div > a{display:block;} @@ -95,18 +95,18 @@ body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} #site-navi a{padding:0 0.5rem;text-decoration:none;color:inherit;display:inline-block;} #site-navi a:hover,#site-navi a:focus{background:#CCC;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Actions -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Actions +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .actions{margin:0 0 0.5rem 0;padding:0;list-style:none;font-size:0.6rem;float:right;text-align:center;} .actions .fa{margin-right:0.1rem;} .actions li{display:inline-block;font-weight:bold;background:#EEE;border:0.05rem solid #AAA;} .actions a{color:inherit;display:block;padding:0 0.25rem;} .actions-before{float:left;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Elements -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ pre{margin-bottom:1rem;overflow:auto;-moz-tab-size:4;tab-size:4;} code,pre{font-family:monospace;color:#B03060;} p{margin-top:0;} @@ -118,23 +118,23 @@ img{border:none;max-width:100%;} .hidden{display:none;} #database-result{color:inherit;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Tables -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Tables +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ table{width:100%;margin-bottom:1rem;}td{vertical-align:middle;} table,td{padding:0.5rem;border:0.05rem solid #AAA;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Brackets -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Brackets +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .brackets a,a.brackets{text-decoration:none;} .brackets:before,.brackets:after{color:#222;} .brackets:after{content:"]";} .brackets:before{content:"[";} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Item Element -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Item Element +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .item{display:block;border:0.05rem solid #AAA;margin-bottom:1rem;clear:both;} .item > header, .item > footer{background:#EEE;overflow:hidden;} @@ -151,18 +151,18 @@ table,td{padding:0.5rem;border:0.05rem solid #AAA;} .item-id{float:right;color:#666;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Argument list -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Argument list +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .arguments{list-style:none;margin:0;padding:0.25rem 0.75rem;background:#EEE;font-size:0.6rem;text-align:center;border-top:0.05rem solid #AAA;} .arguments > li{display:inline;} .arguments > li > span{color:#40779A;} .arguments > li:before{content:"[";font-weight:700;margin-right:0.1rem;} .arguments > li:after{content:"]";font-weight:700;margin-left:0.1rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Form flex-box -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form flex-box +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ form{border:0.05rem solid #AAA;} .flex{display:flex;width:100%;justify-content:center;overflow:hidden;box-sizing:border-box;} @@ -182,9 +182,9 @@ form{border:0.05rem solid #AAA;} .flex-padding{padding:0.5rem;} .flex-direction-column{flex-direction:column;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Form buttons -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form buttons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #button-list-wrapper{border-bottom:0.05rem solid #AAA;background:#EEE;} .button-list{margin:0;padding:0;list-style:none;} @@ -198,9 +198,9 @@ form{border:0.05rem solid #AAA;} #content-editor{border:none;margin:0;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Form elements -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ input,select,textarea{width:100%;box-sizing:padding-box;background:#EEE;color:#404040;font-family:inherit;font-size:0.7rem;padding:0.25rem;border:0.05rem solid #AAA;} textarea{font-family:Kadwa,sans-serif;box-sizing:border-box;display:inline-block;resize:vertical;min-height:15rem;line-height:1.3rem;padding:0.5rem;-webkit-hyphens:none;hyphens:none;} input[type="submit"]{text-transform:uppercase;border-radius:0.1rem;} @@ -209,9 +209,9 @@ input:disabled:hover{cursor:not-allowed;} label{text-transform:uppercase;font-weight:normal;} label:after{content:":";} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Form buttons -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form buttons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #insert-button, #update-button, #delete-button{color:#EEE;border:0.05rem solid #404040;} @@ -220,24 +220,24 @@ label:after{content:":";} #update-button{background:#6A8AA5;} #delete-button{background:#C45C66;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Form message list -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form message list +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #message-list{margin:0;padding:0.5rem;list-style:none;background:#C45C66;color:#EEE;font-size:0.6rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Search form -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Search form +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #search-form{margin-bottom:1rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* FontAwesome Main -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Main +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;speak:none;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* FontAwesome Icons -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Icons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .fa-bug:before{content:"\f188"} .fa-key:before{content:"\f084"} .fa-link:before{content:"\f0c1"} @@ -270,16 +270,16 @@ label:after{content:":";} .fa-pencil-square-o:before{content:"\f044"} .fa-exclamation-triangle:before{content:"\f071"} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Responsive Level #1 -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ @media only screen and (max-width:50em) { html{font-size:1.125rem;/*18px*/background-image:none !important;} } -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Responsive Level #2 -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ @media only screen and (max-width:37.5em) { .flex.flex-responsive{display:block;width:auto;} .flex.flex-responsive > .flex-item {width:100%;} @@ -298,18 +298,18 @@ label:after{content:":";} .actions-before{float:none;} } -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Font "Font Awesome" [4.7.0] (by Fontello): SIL Open Font License (OFL) -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Font Awesome" [4.7.0] (by Fontello): SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ @font-face{font-family:FontAwesome;font-weight:400;src:url("font/font-awesome-fontello.woff2") format("woff2");} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Font "Kadwa": SIL Open Font License (OFL) -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Kadwa": SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ @font-face{font-family:Kadwa;font-weight:400;src:url("font/kadwa-n-400.woff2") format("woff2");} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Font "Ruda": SIL Open Font License (OFL) -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Ruda": SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ @font-face{font-family:Ruda;font-weight:400;src:url("font/ruda-n-400.woff2") format("woff2");} @font-face{font-family:Ruda;font-weight:700;src:url("font/ruda-n-700.woff2") format("woff2");} \ No newline at end of file diff --git a/template/standard/rsrc/main.css b/template/standard/rsrc/main.css index 9bd285d..6d5ab67 100644 --- a/template/standard/rsrc/main.css +++ b/template/standard/rsrc/main.css @@ -1,24 +1,24 @@ -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Hyperlinks -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Hyperlinks +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ a{color:#0060A0;text-decoration:none;}a:focus{background:#CCC;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Paragraphs -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Paragraphs +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Headings -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Headings +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;} h1{font-size:0.80rem;}h2{font-size:0.70rem;} h3{font-size:0.65rem;}h4{font-size:0.60rem;} h5{font-size:0.55rem;}h6{font-size:0.50rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Document -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Document +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ html,body{margin:0;padding:0;} html{font-size:1.25rem;color:#333;background:#CCC;-webkit-hyphens:auto;hyphens:auto;} body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} @@ -27,20 +27,20 @@ body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} main,#main-header > div{padding:1rem;box-sizing:border-box;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Header -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Header +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-header > div{overflow:hidden;} #main-logo{height:1.75rem;display:block;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Footer -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Footer +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-footer{background:#EEE;border-top:0.05rem solid #AAA;padding:0.25rem 1rem;text-align:center;font-size:0.6rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Main Navigation -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Main Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-navi{font-size:0.6rem;background:#EEE;border:0.05rem solid #AAA;border-left:none;border-right:none;padding:0 1rem;} #main-navi ul{list-style:none;margin:0;padding:0;} #main-navi li{display:inline;} @@ -49,9 +49,9 @@ main,#main-header > div{padding:1rem;box-sizing:border-box;} #main-navi a:hover, #main-navi a:focus{text-decoration:none;background:#DDD;border:0.05rem solid #AAA;border-top:none;border-bottom:none;} #main-navi li:last-child{float:right;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Site Navigation -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Site Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #site-navi{clear:both;display:flex;box-sizing:border-box;justify-content:space-between;} #site-navi > div{display:flex;align-items:center;border:0.05rem solid #AAA;background:#EEE;} #site-navi > div > a{display:block;} @@ -67,9 +67,9 @@ main,#main-header > div{padding:1rem;box-sizing:border-box;} #site-navi a{padding:0 0.5rem;text-decoration:none;color:inherit;display:inline-block;} #site-navi a:hover,#site-navi a:focus{background:#CCC;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Elements -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ pre{font-family:monospace;margin-bottom:1rem;overflow:auto;-moz-tab-size:4;tab-size:4;} code,pre{font-family:monospace;color:#008B45;} strong,label{font-weight:600;} @@ -80,17 +80,17 @@ table img{border:none;border-radius:0;} .head-link{font-size:0.6rem;float:right;} .head-link .fa{margin-right:0.125rem;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Brackets -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Brackets +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .brackets a,a.brackets{text-decoration:none;} .brackets:after{content:"]"} .brackets:before{content:"["} a.brackets:before,a.brackets:after{color:#222;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Item Element -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Item Element +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .item{background:#EEE;border:0.05rem solid #AAA;overflow:hidden;margin:0.5rem 0;} .item > header{padding:0.25rem 1rem;border-bottom:0.05rem solid #AAA;overflow:hidden;text-transform:uppercase;} .item > header h2{font-size:0.65rem;float:left;} @@ -99,47 +99,47 @@ a.brackets:before,a.brackets:after{color:#222;} .item > blockquote{margin:0;padding:0 1rem;font-family:inherit;} .item > blockquote img{display:block;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Item content on main sites -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Item content on main sites +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #content{background:#EEE;border:0.05rem solid #AAA;margin:0.5rem 0;padding:0 1rem;} #content img{display:block;} #content.page{} /* different rules for page item */ #content.post{} /* different rules for page item */ #content.user{} /* different rules for page item */ -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Responsive -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #toogle-nav{display:none;clear:both;} #toogle-nav-label{display:none;cursor:pointer;font-size:1.25rem;text-align:center;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Form elements -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ input,select{background:#EEE;color:inherit;padding:0.2rem;border:0.1rem solid #AAA;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Table elements -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Table elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ table{width:100%;margin:0 0 1rem;}td{vertical-align:middle;} table,td{border-spacing:0;border-collapse:collapse;padding:0.5rem;border:0.05rem solid #000;} thead,tr:nth-child(even){background:#EEE;} thead > tr, th{font-weight:600;font-style:italic;} thead > tr > td, th > td{text-align:center;} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Responsive Level #1 -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ @media only screen and (max-width:50em) { html{font-size:1.125rem;/*18px*/background-image:none !important;} body{line-height:1.2rem;} #container{margin:0;border-right:none;border-left:none;} } -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Responsive Level #2 -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ @media only screen and (max-width:37.5em) { main,#main-header > div{padding:1rem;} #main-navi{padding:0.25rem 1rem;} @@ -157,14 +157,14 @@ thead > tr > td, th > td{text-align:center;} .item > header > .info{float:none;display:block;} } -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* FontAwesome Main -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Main +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .fa{display:inline-block;font:normal normal normal 14px/1 "FontAwesome";font-size:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* FontAwesome Icons -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Icons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ .fa-rss:before{content:"\f09e"} .fa-key:before{content:"\f084"} .fa-bars:before{content:"\f0c9"} @@ -179,13 +179,13 @@ thead > tr > td, th > td{text-align:center;} .fa-arrow-right:before{content:"\f061"} .fa-exclamation-triangle:before{content:"\f071"} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Font "Font Awesome" [4.7.0]: SIL Open Font License (OFL) -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Font Awesome" [4.7.0]: SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ @font-face{font-family:"FontAwesome";font-weight:400;src:url("font/font-awesome.woff2") format("woff2");} -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -/* Font "Ruda": SIL Open Font License (OFL) -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Ruda": SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ @font-face{font-family:Ruda;font-weight:400;src:url("font/ruda-n-400.woff2") format("woff2");} @font-face{font-family:Ruda;font-weight:700;src:url("font/ruda-n-700.woff2") format("woff2");} \ No newline at end of file -- cgit v1.2.3 From 4a8014634207a133a81526975984bee5349794c9 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 25 Jan 2019 16:17:19 +0100 Subject: Reformat the entire CSS code --- template/admin/rsrc/main.css | 1008 ++++++++++++++++++++++++++++++++------- template/standard/rsrc/main.css | 584 +++++++++++++++++++---- 2 files changed, 1315 insertions(+), 277 deletions(-) diff --git a/template/admin/rsrc/main.css b/template/admin/rsrc/main.css index 4266f5b..f6a82ac 100644 --- a/template/admin/rsrc/main.css +++ b/template/admin/rsrc/main.css @@ -1,315 +1,971 @@ /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Selection ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -::-moz-selection{background:#BBB;color:#000;} +::-moz-selection { + background: #BBB; + color: #000; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Hyperlinks ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -a{color:#0060A0;text-decoration:none;}a:focus{background:#CCC;} +a { + color: #0060A0; + text-decoration: none; +} + +a:focus { + background: #CCC; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Paragraphs ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0;} +h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { + margin-top: 0; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Icons ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1 .fa, h2 .fa, h3 .fa, h4 .fa, h5 .fa, h6 .fa{margin-right:0.25rem;} +h1 .fa, h2 .fa, h3 .fa, h4 .fa, h5 .fa, h6 .fa { + margin-right: 0.25rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Headings ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1,h2,h3,h4,h5,h6{margin:0;text-transform:uppercase;} -h1{font-size:0.80rem;}h2{font-size:0.70rem;} -h3{font-size:0.65rem;}h4{font-size:0.60rem;} -h5{font-size:0.55rem;}h6{font-size:0.50rem;} +h1, h2, h3, h4, h5, h6 { + margin: 0; + text-transform: uppercase; +} + +h1 { + font-size: 0.80rem; +} + +h2 { + font-size: 0.70rem; +} + +h3 { + font-size: 0.65rem; +} + +h4 { + font-size: 0.60rem; +} + +h5 { + font-size: 0.55rem; +} + +h6 { + font-size: 0.50rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Document ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -html,body{margin:0;padding:0;} -main{padding:0.75rem;} -html{font-size:1.25rem;color:#333;background:#CCC;-webkit-hyphens:auto;hyphens:auto;} -body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} +html, body { + margin: 0; + padding: 0; +} + +main { + padding: 0.75rem; +} + +html { + font-size: 1.25rem; + color: #333; + background: #CCC; + -webkit-hyphens: auto; + hyphens: auto; +} + +body { + font-family: Ruda, sans-serif; + font-size: 0.7rem; + line-height: 1.2rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Main content ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-content{background:#FFF;border:0.05rem solid #AAA;border-top:none;} +#main-content { + background: #FFF; + border: 0.05rem solid #AAA; + border-top: none; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Width ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-content,.header-content{max-width:50rem;margin:0 auto;} +#main-content, .header-content { + max-width: 50rem; + margin: 0 auto; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Header ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-header{font-size:0.6rem;} -#header-text,#header-desc{text-shadow: 0 -1px #4E718F, 1px 0 #4E718F, 0 1px #4E718F, -1px 0 #4E718F;} -#header-text{font-size:0.8rem;font-weight:700;text-transform:uppercase;} -#header-desc{font-size:0.6rem;font-weight:700;line-height:1rem;} -#header-desc span{color:#CCC;} -#header-logo{display:block;max-height:5rem;float:left;margin-right:0.5rem;} -.header-line{padding:0.5rem 0.75rem;overflow:hidden;} -.header-line:first-child{background:#5E819F;position:sticky;top:0;} -.header-line:last-child{background:#EEE;border:0.05rem solid #AAA;border-left:none;border-right:none;padding:0.25rem 0.75rem;} +#main-header { + font-size: 0.6rem; +} + +#header-text, #header-desc { + text-shadow: 0 -1px #4E718F, 1px 0 #4E718F, 0 1px #4E718F, -1px 0 #4E718F; +} + +#header-text { + font-size: 0.8rem; + font-weight: 700; + text-transform: uppercase; +} + +#header-desc { + font-size: 0.6rem; + font-weight: 700; + line-height: 1rem; +} + +#header-desc span { + color: #CCC; +} + +#header-logo { + display: block; + max-height: 5rem; + float: left; + margin-right: 0.5rem; +} + +.header-line { + padding: 0.5rem 0.75rem; + overflow: hidden; +} + +.header-line:first-child { + background: #5E819F; + position: sticky; + top: 0; +} + +.header-line:last-child { + background: #EEE; + border: 0.05rem solid #AAA; + border-left: none; + border-right: none; + padding: 0.25rem 0.75rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Footer ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-footer{font-size:0.6rem;background:#EEE;border-top:0.05rem solid #AAA;padding:0.5rem 0.75rem;text-align:center;} -#main-footer > ul{margin:0;padding:0;list-style:none;} -#main-footer > ul > li{display:inline;} -#main-footer > ul > li .fa{margin-right:0.125rem;} -#main-footer > ul > li:before{content:"[";font-weight:700;margin-right:0.1rem;} -#main-footer > ul > li:after{content:"]";font-weight:700;margin-left:0.1rem;} +#main-footer { + font-size: 0.6rem; + background: #EEE; + border-top: 0.05rem solid #AAA; + padding: 0.5rem 0.75rem; + text-align: center; +} + +#main-footer > ul { + margin: 0; + padding: 0; + list-style: none; +} + +#main-footer > ul > li { + display: inline; +} + +#main-footer > ul > li .fa { + margin-right: 0.125rem; +} + +#main-footer > ul > li:before { + content: "["; + font-weight: 700; + margin-right: 0.1rem; +} + +#main-footer > ul > li:after { + content: "]"; + font-weight: 700; + margin-left: 0.1rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Main Navigation ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-navi ul{list-style:none;margin:0;padding:0;} -#main-navi li{display:inline;} -#main-navi li .fa{margin-right:0.25rem;} -#main-navi li:last-child{float:right;} -#main-navi li:first-child{float:none;} -#main-navi a{padding:0.1rem 0.3rem;background:#DDD;border:0.05rem solid #AAA;color:inherit;text-decoration:none;text-align:center;display:inline-block;} -#main-navi a:hover, #main-navi a:focus{text-decoration:none;background:#CCC;} -#main-navi a:focus{background:#CCC;} +#main-navi ul { + list-style: none; + margin: 0; + padding: 0; +} + +#main-navi li { + display: inline; +} + +#main-navi li .fa { + margin-right: 0.25rem; +} + +#main-navi li:last-child { + float: right; +} + +#main-navi li:first-child { + float: none; +} + +#main-navi a { + padding: 0.1rem 0.3rem; + background: #DDD; + border: 0.05rem solid #AAA; + color: inherit; + text-decoration: none; + text-align: center; + display: inline-block; +} + +#main-navi a:hover, #main-navi a:focus { + text-decoration: none; + background: #CCC; +} + +#main-navi a:focus { + background: #CCC; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Site Navigation ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#site-navi{clear:both;display:flex;box-sizing:border-box;justify-content:space-between;} -#site-navi > div{display:flex;align-items:center;border:0.05rem solid #AAA;background:#EEE;} -#site-navi > div > a{display:block;} +#site-navi { + clear: both; + display: flex; + box-sizing: border-box; + justify-content: space-between; +} -#site-navi .disabled{pointer-events:none;color:#AAA;} -#site-navi .active a{background:#CCC !important;font-weight:600;pointer-events:none;} +#site-navi > div { + display: flex; + align-items: center; + border: 0.05rem solid #AAA; + background: #EEE; +} + +#site-navi > div > a { + display: block; +} + +#site-navi .disabled { + pointer-events: none; + color: #AAA; +} + +#site-navi .active a { + background: #CCC !important; + font-weight: 600; + pointer-events: none; +} + +#site-navi ol { + list-style: none; + margin: 0; + padding: 0; +} -#site-navi ol{list-style:none;margin:0;padding:0;} -#site-navi li{float:left;display:inline-block;} -#site-navi li+li{border-left:0.05rem solid #AAA;} -#site-navi a{padding:0 0.5rem;text-decoration:none;color:inherit;display:inline-block;} -#site-navi a:hover,#site-navi a:focus{background:#CCC;} +#site-navi li { + float: left; + display: inline-block; +} + +#site-navi li + li { + border-left: 0.05rem solid #AAA; +} + +#site-navi a { + padding: 0 0.5rem; + text-decoration: none; + color: inherit; + display: inline-block; +} + +#site-navi a:hover, #site-navi a:focus { + background: #CCC; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Actions ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.actions{margin:0 0 0.5rem 0;padding:0;list-style:none;font-size:0.6rem;float:right;text-align:center;} -.actions .fa{margin-right:0.1rem;} -.actions li{display:inline-block;font-weight:bold;background:#EEE;border:0.05rem solid #AAA;} -.actions a{color:inherit;display:block;padding:0 0.25rem;} -.actions-before{float:left;} +.actions { + margin: 0 0 0.5rem 0; + padding: 0; + list-style: none; + font-size: 0.6rem; + float: right; + text-align: center; +} + +.actions .fa { + margin-right: 0.1rem; +} + +.actions li { + display: inline-block; + font-weight: bold; + background: #EEE; + border: 0.05rem solid #AAA; +} + +.actions a { + color: inherit; + display: block; + padding: 0 0.25rem; +} + +.actions-before { + float: left; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Elements ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -pre{margin-bottom:1rem;overflow:auto;-moz-tab-size:4;tab-size:4;} -code,pre{font-family:monospace;color:#B03060;} -p{margin-top:0;} -img{border:none;max-width:100%;} -.red{color:#B03060;} -.blue{color:#40779A;} -.green{color:#008B45;} -.right{float:right;} -.hidden{display:none;} -#database-result{color:inherit;} +pre { + margin-bottom: 1rem; + overflow: auto; + -moz-tab-size: 4; + tab-size: 4; +} + +code, pre { + font-family: monospace; + color: #B03060; +} + +p { + margin-top: 0; +} + +img { + border: none; + max-width: 100%; +} + +.red { + color: #B03060; +} + +.blue { + color: #40779A; +} + +.green { + color: #008B45; +} + +.right { + float: right; +} + +.hidden { + display: none; +} + +#database-result { + color: inherit; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Tables ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -table{width:100%;margin-bottom:1rem;}td{vertical-align:middle;} -table,td{padding:0.5rem;border:0.05rem solid #AAA;} +table { + width: 100%; + margin-bottom: 1rem; +} + +td { + vertical-align: middle; +} + +table, td { + padding: 0.5rem; + border: 0.05rem solid #AAA; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Brackets ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.brackets a,a.brackets{text-decoration:none;} -.brackets:before,.brackets:after{color:#222;} -.brackets:after{content:"]";} -.brackets:before{content:"[";} +.brackets a, a.brackets { + text-decoration: none; +} + +.brackets:before, .brackets:after { + color: #222; +} + +.brackets:after { + content: "]"; +} + +.brackets:before { + content: "["; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Item Element ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.item{display:block;border:0.05rem solid #AAA;margin-bottom:1rem;clear:both;} +.item { + display: block; + border: 0.05rem solid #AAA; + margin-bottom: 1rem; + clear: both; +} + .item > header, -.item > footer{background:#EEE;overflow:hidden;} -.item > blockquote{margin:0;padding:0.75rem;font-family:inherit;} -.item > blockquote p{margin-bottom:0;} -.item > header{padding:0.5rem 0.75rem;border-bottom:0.05rem solid #AAA;position:sticky;top:0;} -.item > footer{border-top:0.05rem solid #AAA;} -.item > footer > ul{margin:0;padding:0;list-style:none;} -.item > footer > ul > li{display:inline-block;float:left;} -.item > footer > ul > li:last-child{float:right;} -.item > footer > ul > li > a{color:inherit;display:inline-block;padding:0.25rem 2rem;} +.item > footer { + background: #EEE; + overflow: hidden; +} + +.item > blockquote { + margin: 0; + padding: 0.75rem; + font-family: inherit; +} + +.item > blockquote p { + margin-bottom: 0; +} + +.item > header { + padding: 0.5rem 0.75rem; + border-bottom: 0.05rem solid #AAA; + position: sticky; + top: 0; +} + +.item > footer { + border-top: 0.05rem solid #AAA; +} + +.item > footer > ul { + margin: 0; + padding: 0; + list-style: none; +} + +.item > footer > ul > li { + display: inline-block; + float: left; +} + +.item > footer > ul > li:last-child { + float: right; +} + +.item > footer > ul > li > a { + color: inherit; + display: inline-block; + padding: 0.25rem 2rem; +} + .item > footer > ul > li > a:hover, -.item > footer > ul > li > a:active{background:#DDD;} +.item > footer > ul > li > a:active { + background: #DDD; +} -.item-id{float:right;color:#666;} +.item-id { + float: right; + color: #666; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Argument list ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.arguments{list-style:none;margin:0;padding:0.25rem 0.75rem;background:#EEE;font-size:0.6rem;text-align:center;border-top:0.05rem solid #AAA;} -.arguments > li{display:inline;} -.arguments > li > span{color:#40779A;} -.arguments > li:before{content:"[";font-weight:700;margin-right:0.1rem;} -.arguments > li:after{content:"]";font-weight:700;margin-left:0.1rem;} +.arguments { + list-style: none; + margin: 0; + padding: 0.25rem 0.75rem; + background: #EEE; + font-size: 0.6rem; + text-align: center; + border-top: 0.05rem solid #AAA; +} + +.arguments > li { + display: inline; +} + +.arguments > li > span { + color: #40779A; +} + +.arguments > li:before { + content: "["; + font-weight: 700; + margin-right: 0.1rem; +} + +.arguments > li:after { + content: "]"; + font-weight: 700; + margin-left: 0.1rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Form flex-box ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -form{border:0.05rem solid #AAA;} +form { + border: 0.05rem solid #AAA; +} + +.flex { + display: flex; + width: 100%; + justify-content: center; + overflow: hidden; + box-sizing: border-box; +} + +.flex + .flex { + border-top: 0.05rem solid #AAA; +} + +.flex > .flex-item { + display: flex; + box-sizing: padding-box; + width: 100%; +} + +.flex > .flex-item { + border-right: 0.05rem solid #AAA; +} + +.flex > .flex-item:last-child { + border-right: none; +} -.flex{display:flex;width:100%;justify-content:center;overflow:hidden;box-sizing:border-box;} -.flex + .flex{border-top:0.05rem solid #AAA;} -.flex > .flex-item {display:flex;box-sizing:padding-box;width:100%;} -.flex > .flex-item{border-right:0.05rem solid #AAA;} -.flex > .flex-item:last-child{border-right:none;} -.flex > .flex-item > div{display:flex;align-items:center;padding:0.5rem;box-sizing:border-box;} -.flex > .flex-item > div + div{border-left:0.05rem solid #AAA;} -.flex.flex-responsive > .flex-item{width:50%;} +.flex > .flex-item > div { + display: flex; + align-items: center; + padding: 0.5rem; + box-sizing: border-box; +} -.form-icon-flex{background:#DDD;width:10%;justify-content:center;} -.form-label-flex{background:#DDD;width:30%;border-left:none !important;} -.form-field-flex{width:60%;} +.flex > .flex-item > div + div { + border-left: 0.05rem solid #AAA; +} -.background{background:#DDD;} -.flex-padding{padding:0.5rem;} -.flex-direction-column{flex-direction:column;} +.flex.flex-responsive > .flex-item { + width: 50%; +} + +.form-icon-flex { + background: #DDD; + width: 10%; + justify-content: center; +} + +.form-label-flex { + background: #DDD; + width: 30%; + border-left: none !important; +} + +.form-field-flex { + width: 60%; +} + +.background { + background: #DDD; +} + +.flex-padding { + padding: 0.5rem; +} + +.flex-direction-column { + flex-direction: column; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Form buttons ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#button-list-wrapper{border-bottom:0.05rem solid #AAA;background:#EEE;} +#button-list-wrapper { + border-bottom: 0.05rem solid #AAA; + background: #EEE; +} + +.button-list { + margin: 0; + padding: 0; + list-style: none; +} + +.button-list.emoticons > li { + font-size: 1.25rem; + display: inline-block; + padding: 0.2rem; + border-bottom: 0.2rem solid transparent; + border-radius: 0.1rem; + cursor: pointer; +} -.button-list{margin:0;padding:0;list-style:none;} -.button-list.emoticons > li{font-size:1.25rem;display:inline-block;padding:0.2rem;border-bottom:0.2rem solid transparent;border-radius:0.1rem;cursor:pointer;} .button-list.emoticons > li:hover, -.button-list.emoticons > li:active{/*background:#CCC;border:0.05rem solid #AAA;*/border-bottom:0.2rem solid #AAA;} +.button-list.emoticons > li:active { + border-bottom: 0.2rem solid #AAA; +} + +.button-list.markdown > li { + float: left; + padding: 0.5rem; + cursor: pointer; + width: 1.75rem; + box-sizing: border-box; + text-align: center; +} -.button-list.markdown > li{float:left;padding:0.5rem;cursor:pointer;width:1.75rem;box-sizing:border-box;text-align:center;} .button-list.markdown > li:hover, -.button-list.markdown > li:active{color:#40779A;} +.button-list.markdown > li:active { + color: #40779A; +} -#content-editor{border:none;margin:0;} +#content-editor { + border: none; + margin: 0; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Form elements ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -input,select,textarea{width:100%;box-sizing:padding-box;background:#EEE;color:#404040;font-family:inherit;font-size:0.7rem;padding:0.25rem;border:0.05rem solid #AAA;} -textarea{font-family:Kadwa,sans-serif;box-sizing:border-box;display:inline-block;resize:vertical;min-height:15rem;line-height:1.3rem;padding:0.5rem;-webkit-hyphens:none;hyphens:none;} -input[type="submit"]{text-transform:uppercase;border-radius:0.1rem;} -input:disabled{background:#DDD;color:#888;} -input:disabled:hover{cursor:not-allowed;} -label{text-transform:uppercase;font-weight:normal;} -label:after{content:":";} +input, select, textarea { + width: 100%; + box-sizing: padding-box; + background: #EEE; + color: #404040; + font-family: inherit; + font-size: 0.7rem; + padding: 0.25rem; + border: 0.05rem solid #AAA; +} + +textarea { + font-family: Kadwa, sans-serif; + box-sizing: border-box; + display: inline-block; + resize: vertical; + min-height: 15rem; + line-height: 1.3rem; + padding: 0.5rem; + -webkit-hyphens: none; + hyphens: none; +} + +input[type="submit"] { + text-transform: uppercase; + border-radius: 0.1rem; +} + +input:disabled { + background: #DDD; + color: #888; +} + +input:disabled:hover { + cursor: not-allowed; +} + +label { + text-transform: uppercase; + font-weight: normal; +} + +label:after { + content: ":"; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Form buttons ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#insert-button, -#update-button, -#delete-button{color:#EEE;border:0.05rem solid #404040;} +#insert-button, #update-button, #delete-button { + color: #EEE; + border: 0.05rem solid #404040; +} + +#insert-button { + background: #4D8D5D; +} + +#update-button { + background: #6A8AA5; +} -#insert-button{background:#4D8D5D;} -#update-button{background:#6A8AA5;} -#delete-button{background:#C45C66;} +#delete-button { + background: #C45C66; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Form message list ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#message-list{margin:0;padding:0.5rem;list-style:none;background:#C45C66;color:#EEE;font-size:0.6rem;} +#message-list { + margin: 0; + padding: 0.5rem; + list-style: none; + background: #C45C66; + color: #EEE; + font-size: 0.6rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Search form ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#search-form{margin-bottom:1rem;} +#search-form { + margin-bottom: 1rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # FontAwesome Main ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;speak:none;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} +.fa { + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + speak: none; + display: inline-block; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # FontAwesome Icons ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa-bug:before{content:"\f188"} -.fa-key:before{content:"\f084"} -.fa-link:before{content:"\f0c1"} -.fa-bold:before{content:"\f032"} -.fa-code:before{content:"\f121"} -.fa-user:before{content:"\f007"} -.fa-book:before{content:"\f02d"} -.fa-italic:before{content:"\f033"} -.fa-header:before{content:"\f1dc"} -.fa-search:before{content:"\f002"} -.fa-trash-o:before{content:"\f014"} -.fa-sign-in:before{content:"\f090"} -.fa-clock-o:before{content:"\f017"} -.fa-list-ul:before{content:"\f0ca"} -.fa-list-ol:before{content:"\f0cb"} -.fa-database:before{content:"\f1c0"} -.fa-language:before{content:"\f1ab"} -.fa-sign-out:before{content:"\f08b"} -.fa-dashboard:before{content:"\f0e4"} -.fa-picture-o:before{content:"\f03e"} -.fa-envelope-o:before{content:"\f003"} -.fa-arrow-left:before{content:"\f060"} -.fa-quote-right:before{content:"\f10e"} -.fa-user-secret:before{content:"\f21b"} -.fa-file-text-o:before{content:"\f0f6"} -.fa-newspaper-o:before{content:"\f1ea"} -.fa-arrow-right:before{content:"\f061"} -.fa-external-link:before{content:"\f08e"} -.fa-github-square:before{content:"\f092"} -.fa-pencil-square-o:before{content:"\f044"} -.fa-exclamation-triangle:before{content:"\f071"} +.fa-bug:before { + content: "\f188"; +} + +.fa-key:before { + content: "\f084"; +} + +.fa-link:before { + content: "\f0c1"; +} + +.fa-bold:before { + content: "\f032"; +} + +.fa-code:before { + content: "\f121"; +} + +.fa-user:before { + content: "\f007"; +} + +.fa-book:before { + content: "\f02d"; +} + +.fa-italic:before { + content: "\f033"; +} + +.fa-header:before { + content: "\f1dc"; +} + +.fa-search:before { + content: "\f002"; +} + +.fa-trash-o:before { + content: "\f014"; +} + +.fa-sign-in:before { + content: "\f090"; +} + +.fa-clock-o:before { + content: "\f017"; +} + +.fa-list-ul:before { + content: "\f0ca"; +} + +.fa-list-ol:before { + content: "\f0cb"; +} + +.fa-database:before { + content: "\f1c0"; +} + +.fa-language:before { + content: "\f1ab"; +} + +.fa-sign-out:before { + content: "\f08b"; +} + +.fa-dashboard:before { + content: "\f0e4"; +} + +.fa-picture-o:before { + content: "\f03e"; +} + +.fa-envelope-o:before { + content: "\f003"; +} + +.fa-arrow-left:before { + content: "\f060"; +} + +.fa-quote-right:before { + content: "\f10e"; +} + +.fa-user-secret:before { + content: "\f21b"; +} + +.fa-file-text-o:before { + content: "\f0f6"; +} + +.fa-newspaper-o:before { + content: "\f1ea"; +} + +.fa-arrow-right:before { + content: "\f061"; +} + +.fa-external-link:before { + content: "\f08e"; +} + +.fa-github-square:before { + content: "\f092"; +} + +.fa-pencil-square-o:before { + content: "\f044"; +} + +.fa-exclamation-triangle:before { + content: "\f071"; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Responsive Level #1 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width:50em) { - html{font-size:1.125rem;/*18px*/background-image:none !important;} +@media only screen and (max-width: 50em) { + html { + font-size: 1.125rem; /*18px*/ + background-image: none !important; + } } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Responsive Level #2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width:37.5em) { - .flex.flex-responsive{display:block;width:auto;} - .flex.flex-responsive > .flex-item {width:100%;} - .flex.flex-responsive > .flex-item + .flex-item{border-top:0.05rem solid #AAA;} - - #main-navi{font-size:1rem;} - #main-navi li span{display:none;} - #main-navi li .fa{margin-right:0;} - #main-navi a{padding:0.5rem;} - - .flex-emoticons{display:none;} - - .actions{float:none;display:flex;width:100%;flex-grow:1;justify-content:center;overflow:hidden;box-sizing:border-box;} - .actions li{flex-grow:1;} - .actions li + li{border-left:none;} - .actions-before{float:none;} +@media only screen and (max-width: 37.5em) { + .flex.flex-responsive { + display: block; + width: auto; + } + + .flex.flex-responsive > .flex-item { + width: 100%; + } + + .flex.flex-responsive > .flex-item + .flex-item { + border-top: 0.05rem solid #AAA; + } + + #main-navi { + font-size: 1rem; + } + + #main-navi li span { + display: none; + } + + #main-navi li .fa { + margin-right: 0; + } + + #main-navi a { + padding: 0.5rem; + } + + .flex-emoticons { + display: none; + } + + .actions { + float: none; + display: flex; + width: 100%; + flex-grow: 1; + justify-content: center; + overflow: hidden; + box-sizing: border-box; + } + + .actions li { + flex-grow: 1; + } + + .actions li + li { + border-left: none; + } + + .actions-before { + float: none; + } } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Font "Font Awesome" [4.7.0] (by Fontello): SIL Open Font License (OFL) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face{font-family:FontAwesome;font-weight:400;src:url("font/font-awesome-fontello.woff2") format("woff2");} +@font-face { + font-family: FontAwesome; + font-weight: 400; + src: url("font/font-awesome-fontello.woff2") format("woff2"); +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Font "Kadwa": SIL Open Font License (OFL) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face{font-family:Kadwa;font-weight:400;src:url("font/kadwa-n-400.woff2") format("woff2");} +@font-face { + font-family: Kadwa; + font-weight: 400; + src: url("font/kadwa-n-400.woff2") format("woff2"); +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Font "Ruda": SIL Open Font License (OFL) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face{font-family:Ruda;font-weight:400;src:url("font/ruda-n-400.woff2") format("woff2");} -@font-face{font-family:Ruda;font-weight:700;src:url("font/ruda-n-700.woff2") format("woff2");} \ No newline at end of file +@font-face { + font-family: Ruda; + font-weight: 400; + src: url("font/ruda-n-400.woff2") format("woff2"); +} + +@font-face { + font-family: Ruda; + font-weight: 700; + src: url("font/ruda-n-700.woff2") format("woff2"); +} \ No newline at end of file diff --git a/template/standard/rsrc/main.css b/template/standard/rsrc/main.css index 6d5ab67..a736b18 100644 --- a/template/standard/rsrc/main.css +++ b/template/standard/rsrc/main.css @@ -1,191 +1,573 @@ /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Hyperlinks ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -a{color:#0060A0;text-decoration:none;}a:focus{background:#CCC;} +a { + color: #0060A0; + text-decoration: none; +} + +a:focus { + background: #CCC; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Paragraphs ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0;} +h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { + margin-top: 0; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Headings ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;} -h1{font-size:0.80rem;}h2{font-size:0.70rem;} -h3{font-size:0.65rem;}h4{font-size:0.60rem;} -h5{font-size:0.55rem;}h6{font-size:0.50rem;} +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-weight: 600; +} + +h1 { + font-size: 0.80rem; +} + +h2 { + font-size: 0.70rem; +} + +h3 { + font-size: 0.65rem; +} + +h4 { + font-size: 0.60rem; +} + +h5 { + font-size: 0.55rem; +} + +h6 { + font-size: 0.50rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Document ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -html,body{margin:0;padding:0;} -html{font-size:1.25rem;color:#333;background:#CCC;-webkit-hyphens:auto;hyphens:auto;} -body{font-family:Ruda,sans-serif;font-size:0.7rem;line-height:1.2rem;} +html, body { + margin: 0; + padding: 0; +} + +html { + font-size: 1.25rem; + color: #333; + background: #CCC; + -webkit-hyphens: auto; + hyphens: auto; +} -#container{max-width:45rem;margin:1rem auto;border:0.05rem solid #AAA;background:#FFF;} +body { + font-family: Ruda, sans-serif; + font-size: 0.7rem; + line-height: 1.2rem; +} -main,#main-header > div{padding:1rem;box-sizing:border-box;} +#container { + max-width: 45rem; + margin: 1rem auto; + border: 0.05rem solid #AAA; + background: #FFF; +} + +main, #main-header > div { + padding: 1rem; + box-sizing: border-box; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Header ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-header > div{overflow:hidden;} -#main-logo{height:1.75rem;display:block;} +#main-header > div { + overflow: hidden; +} + +#main-logo { + height: 1.75rem; + display: block; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Footer ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-footer{background:#EEE;border-top:0.05rem solid #AAA;padding:0.25rem 1rem;text-align:center;font-size:0.6rem;} +#main-footer { + background: #EEE; + border-top: 0.05rem solid #AAA; + padding: 0.25rem 1rem; + text-align: center; + font-size: 0.6rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Main Navigation ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-navi{font-size:0.6rem;background:#EEE;border:0.05rem solid #AAA;border-left:none;border-right:none;padding:0 1rem;} -#main-navi ul{list-style:none;margin:0;padding:0;} -#main-navi li{display:inline;} -#main-navi li .fa, h1 > .fa, h2 > .fa{margin-right:0.25rem;} -#main-navi a{padding:0.25rem 0.3rem;color:inherit;text-decoration:none;text-align:center;display:inline-block;border:0.05rem solid transparent;border-top:none;border-bottom:none;} -#main-navi a:hover, #main-navi a:focus{text-decoration:none;background:#DDD;border:0.05rem solid #AAA;border-top:none;border-bottom:none;} -#main-navi li:last-child{float:right;} +#main-navi { + font-size: 0.6rem; + background: #EEE; + border: 0.05rem solid #AAA; + border-left: none; + border-right: none; + padding: 0 1rem; +} + +#main-navi ul { + list-style: none; + margin: 0; + padding: 0; +} + +#main-navi li { + display: inline; +} + +#main-navi li .fa, h1 > .fa, h2 > .fa { + margin-right: 0.25rem; +} + +#main-navi a { + padding: 0.25rem 0.3rem; + color: inherit; + text-decoration: none; + text-align: center; + display: inline-block; + border: 0.05rem solid transparent; + border-top: none; + border-bottom: none; +} + +#main-navi a:hover, #main-navi a:focus { + text-decoration: none; + background: #DDD; + border: 0.05rem solid #AAA; + border-top: none; + border-bottom: none; +} + +#main-navi li:last-child { + float: right; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Site Navigation ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#site-navi{clear:both;display:flex;box-sizing:border-box;justify-content:space-between;} -#site-navi > div{display:flex;align-items:center;border:0.05rem solid #AAA;background:#EEE;} -#site-navi > div > a{display:block;} -#site-navi > section{display:flex;overflow:hidden;align-items:center;} -#site-navi > section > div{border:0.05rem solid #AAA;background:#EEE;} +#site-navi { + clear: both; + display: flex; + box-sizing: border-box; + justify-content: space-between; +} + +#site-navi > div { + display: flex; + align-items: center; + border: 0.05rem solid #AAA; + background: #EEE; +} + +#site-navi > div > a { + display: block; +} + +#site-navi > section { + display: flex; + overflow: hidden; + align-items: center; +} + +#site-navi > section > div { + border: 0.05rem solid #AAA; + background: #EEE; +} + +#site-navi .disabled { + pointer-events: none; + color: #AAA; +} + +#site-navi .active a { + background: #CCC !important; + font-weight: 600; + pointer-events: none; +} + +#site-navi ol { + list-style: none; + margin: 0; + padding: 0; +} + +#site-navi li { + float: left; + display: inline-block; +} + +#site-navi li + li { + border-left: 0.05rem solid #AAA; +} -#site-navi .disabled{pointer-events:none;color:#AAA;} -#site-navi .active a{background:#CCC !important;font-weight:600;pointer-events: none;} +#site-navi a { + padding: 0 0.5rem; + text-decoration: none; + color: inherit; + display: inline-block; +} -#site-navi ol{list-style:none;margin:0;padding:0;} -#site-navi li{float:left;display:inline-block;} -#site-navi li+li{border-left:0.05rem solid #AAA;} -#site-navi a{padding:0 0.5rem;text-decoration:none;color:inherit;display:inline-block;} -#site-navi a:hover,#site-navi a:focus{background:#CCC;} +#site-navi a:hover, #site-navi a:focus { + background: #CCC; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Elements ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -pre{font-family:monospace;margin-bottom:1rem;overflow:auto;-moz-tab-size:4;tab-size:4;} -code,pre{font-family:monospace;color:#008B45;} -strong,label{font-weight:600;} -img{border:none;max-width:100%;} -main img{border:0.05rem solid #000;border-radius:0.15rem;} -table img{border:none;border-radius:0;} -.red{color:#B03060;} -.head-link{font-size:0.6rem;float:right;} -.head-link .fa{margin-right:0.125rem;} +pre { + font-family: monospace; + margin-bottom: 1rem; + overflow: auto; + -moz-tab-size: 4; + tab-size: 4; +} + +code, pre { + font-family: monospace; + color: #008B45; +} + +strong, label { + font-weight: 600; +} + +img { + border: none; + max-width: 100%; +} + +main img { + border: 0.05rem solid #000; + border-radius: 0.15rem; +} + +table img { + border: none; + border-radius: 0; +} + +.red { + color: #B03060; +} + +.head-link { + font-size: 0.6rem; + float: right; +} + +.head-link .fa { + margin-right: 0.125rem; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Brackets ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.brackets a,a.brackets{text-decoration:none;} -.brackets:after{content:"]"} -.brackets:before{content:"["} -a.brackets:before,a.brackets:after{color:#222;} +.brackets a, a.brackets { + text-decoration: none; +} + +.brackets:after { + content: "]"; +} + +.brackets:before { + content: "["; +} + +a.brackets:before, a.brackets:after { + color: #222; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Item Element ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.item{background:#EEE;border:0.05rem solid #AAA;overflow:hidden;margin:0.5rem 0;} -.item > header{padding:0.25rem 1rem;border-bottom:0.05rem solid #AAA;overflow:hidden;text-transform:uppercase;} -.item > header h2{font-size:0.65rem;float:left;} -.item > header .info{float:right;font-size:0.6rem;font-weight:400;} -.item > header a{color:inherit;} -.item > blockquote{margin:0;padding:0 1rem;font-family:inherit;} -.item > blockquote img{display:block;} +.item { + background: #EEE; + border: 0.05rem solid #AAA; + overflow: hidden; + margin: 0.5rem 0; +} + +.item > header { + padding: 0.25rem 1rem; + border-bottom: 0.05rem solid #AAA; + overflow: hidden; + text-transform: uppercase; +} + +.item > header h2 { + font-size: 0.65rem; + float: left; +} + +.item > header .info { + float: right; + font-size: 0.6rem; + font-weight: 400; +} + +.item > header a { + color: inherit; +} + +.item > blockquote { + margin: 0; + padding: 0 1rem; + font-family: inherit; +} + +.item > blockquote img { + display: block; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Item content on main sites ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#content{background:#EEE;border:0.05rem solid #AAA;margin:0.5rem 0;padding:0 1rem;} -#content img{display:block;} -#content.page{} /* different rules for page item */ -#content.post{} /* different rules for page item */ -#content.user{} /* different rules for page item */ +#content { + background: #EEE; + border: 0.05rem solid #AAA; + margin: 0.5rem 0; + padding: 0 1rem; +} + +#content img { + display: block; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Responsive ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#toogle-nav{display:none;clear:both;} -#toogle-nav-label{display:none;cursor:pointer;font-size:1.25rem;text-align:center;} +#toogle-nav { + display: none; + clear: both; +} + +#toogle-nav-label { + display: none; + cursor: pointer; + font-size: 1.25rem; + text-align: center; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Form elements ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -input,select{background:#EEE;color:inherit;padding:0.2rem;border:0.1rem solid #AAA;} +input, select { + background: #EEE; + color: inherit; + padding: 0.2rem; + border: 0.1rem solid #AAA; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Table elements ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -table{width:100%;margin:0 0 1rem;}td{vertical-align:middle;} -table,td{border-spacing:0;border-collapse:collapse;padding:0.5rem;border:0.05rem solid #000;} -thead,tr:nth-child(even){background:#EEE;} -thead > tr, th{font-weight:600;font-style:italic;} -thead > tr > td, th > td{text-align:center;} +table { + width: 100%; + margin: 0 0 1rem; +} + +td { + vertical-align: middle; +} + +table, td { + border-spacing: 0; + border-collapse: collapse; + padding: 0.5rem; + border: 0.05rem solid #000; +} + +thead, tr:nth-child(even) { + background: #EEE; +} + +thead > tr, th { + font-weight: 600; + font-style: italic; +} + +thead > tr > td, th > td { + text-align: center; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Responsive Level #1 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width:50em) { - html{font-size:1.125rem;/*18px*/background-image:none !important;} - body{line-height:1.2rem;} - #container{margin:0;border-right:none;border-left:none;} +@media only screen and (max-width: 50em) { + html { + font-size: 1.125rem; /*18px*/ + background-image: none !important; + } + + body { + line-height: 1.2rem; + } + + #container { + margin: 0; + border-right: none; + border-left: none; + } } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Responsive Level #2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width:37.5em) { - main,#main-header > div{padding:1rem;} - #main-navi{padding:0.25rem 1rem;} - #main-navi a{border:0.05rem solid transparent;} - #main-navi a:hover, #main-navi a:focus{border:0.05rem solid #BBB;} - #main-navi > ul{display:none;float:none;} - #main-navi > ul > li a{display:block;text-align:left;padding:0 0.25rem;} - #main-navi{overflow:hidden;} - #toogle-nav-label{display:block;} - #toogle-nav:checked + ul{display:block;} - #main-navi li:last-child{float:none;} - - .item > header{text-align:center;} +@media only screen and (max-width: 37.5em) { + main, #main-header > div { + padding: 1rem; + } + + #main-navi { + padding: 0.25rem 1rem; + } + + #main-navi a { + border: 0.05rem solid transparent; + } + + #main-navi a:hover, #main-navi a:focus { + border: 0.05rem solid #BBB; + } + + #main-navi > ul { + display: none; + float: none; + } + + #main-navi > ul > li a { + display: block; + text-align: left; + padding: 0 0.25rem; + } + + #main-navi { + overflow: hidden; + } + + #toogle-nav-label { + display: block; + } + + #toogle-nav:checked + ul { + display: block; + } + + #main-navi li:last-child { + float: none; + } + + .item > header { + text-align: center; + } + .item > header > h2, - .item > header > .info{float:none;display:block;} + .item > header > .info { + float: none; + display: block; + } } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # FontAwesome Main ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa{display:inline-block;font:normal normal normal 14px/1 "FontAwesome";font-size:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} +.fa { + display: inline-block; + font: normal normal normal 14px/1 "FontAwesome"; + font-size: inherit; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # FontAwesome Icons ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa-rss:before{content:"\f09e"} -.fa-key:before{content:"\f084"} -.fa-bars:before{content:"\f0c9"} -.fa-user:before{content:"\f007"} -.fa-home:before{content:"\f015"} -.fa-search:before{content:"\f002"} -.fa-rss-square:before{content:"\f143"} -.fa-arrow-left:before{content:"\f060"} -.fa-user-secret:before{content:"\f21b"} -.fa-file-text-o:before{content:"\f0f6"} -.fa-newspaper-o:before{content:"\f1ea"} -.fa-arrow-right:before{content:"\f061"} -.fa-exclamation-triangle:before{content:"\f071"} +.fa-rss:before { + content: "\f09e"; +} + +.fa-key:before { + content: "\f084"; +} + +.fa-bars:before { + content: "\f0c9"; +} + +.fa-user:before { + content: "\f007"; +} + +.fa-home:before { + content: "\f015"; +} + +.fa-search:before { + content: "\f002"; +} + +.fa-rss-square:before { + content: "\f143"; +} + +.fa-arrow-left:before { + content: "\f060"; +} + +.fa-user-secret:before { + content: "\f21b"; +} + +.fa-file-text-o:before { + content: "\f0f6"; +} + +.fa-newspaper-o:before { + content: "\f1ea"; +} + +.fa-arrow-right:before { + content: "\f061"; +} + +.fa-exclamation-triangle:before { + content: "\f071"; +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Font "Font Awesome" [4.7.0]: SIL Open Font License (OFL) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face{font-family:"FontAwesome";font-weight:400;src:url("font/font-awesome.woff2") format("woff2");} +@font-face { + font-family: "FontAwesome"; + font-weight: 400; + src: url("font/font-awesome.woff2") format("woff2"); +} /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Font "Ruda": SIL Open Font License (OFL) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face{font-family:Ruda;font-weight:400;src:url("font/ruda-n-400.woff2") format("woff2");} -@font-face{font-family:Ruda;font-weight:700;src:url("font/ruda-n-700.woff2") format("woff2");} \ No newline at end of file +@font-face { + font-family: Ruda; + font-weight: 400; + src: url("font/ruda-n-400.woff2") format("woff2"); +} + +@font-face { + font-family: Ruda; + font-weight: 700; + src: url("font/ruda-n-700.woff2") format("woff2"); +} \ No newline at end of file -- cgit v1.2.3 From f0bf84272c0fa3ef1fb2f202a7002293e3ae1703 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 15 Feb 2019 23:45:04 +0100 Subject: Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 2cdda49..0c7a599 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,5 @@ # PHP7 blogging application -Easy blogging application written with PHP7! The application comes with a fulltext search functionality for posts and with customizable templates and languages. You can build your own template if the standard template does not satisfy you! You can see the application in action with a custom template on my private blog at [blog.nerdmind.de](https://blog.nerdmind.de/)! +Easy blogging application written with PHP7! The application comes with a fulltext search functionality for posts and with customizable templates and languages. You can build your own template if the default template does not satisfy you. ![Standard template](https://nmnd.de/file/p/github-blog/standard-template.png) -- cgit v1.2.3 From 1db1aae0d9bcd8d58877b684e17ac3805c74ce19 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 26 Apr 2019 19:53:54 +0200 Subject: Remove template names from header comment blocks --- template/admin/lang/de.php | 2 +- template/admin/lang/en.php | 2 +- template/standard/html/403.php | 2 +- template/standard/html/404.php | 2 +- template/standard/html/feed/item_page.php | 2 +- template/standard/html/feed/item_post.php | 2 +- template/standard/html/feed/main.php | 2 +- template/standard/html/home.php | 2 +- template/standard/html/main.php | 2 +- template/standard/html/page/item.php | 2 +- template/standard/html/page/list.php | 2 +- template/standard/html/page/main.php | 2 +- template/standard/html/pagination.php | 2 +- template/standard/html/post/item.php | 2 +- template/standard/html/post/list.php | 2 +- template/standard/html/post/main.php | 2 +- template/standard/html/user/item.php | 2 +- template/standard/html/user/list.php | 2 +- template/standard/html/user/main.php | 2 +- template/standard/lang/de.php | 2 +- template/standard/lang/en.php | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-) diff --git a/template/admin/lang/de.php b/template/admin/lang/de.php index 288a5f7..5fabdc3 100644 --- a/template/admin/lang/de.php +++ b/template/admin/lang/de.php @@ -1,6 +1,6 @@ ] # +# Internationalization [DE] [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # This file contains template internationalization strings for the DE language # diff --git a/template/admin/lang/en.php b/template/admin/lang/en.php index d774a36..b082cca 100644 --- a/template/admin/lang/en.php +++ b/template/admin/lang/en.php @@ -1,6 +1,6 @@ ] # +# Internationalization [EN] [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # This file contains template internationalization strings for the EN language # diff --git a/template/standard/html/403.php b/template/standard/html/403.php index 092988e..337dd44 100644 --- a/template/standard/html/403.php +++ b/template/standard/html/403.php @@ -1,6 +1,6 @@ ] # +# 403 Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/404.php b/template/standard/html/404.php index a45eecc..54866a4 100644 --- a/template/standard/html/404.php +++ b/template/standard/html/404.php @@ -1,6 +1,6 @@ ] # +# 404 Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/feed/item_page.php b/template/standard/html/feed/item_page.php index 4935282..ff9f209 100644 --- a/template/standard/html/feed/item_page.php +++ b/template/standard/html/feed/item_page.php @@ -1,6 +1,6 @@ ] # +# Feed Item Template [page] [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/feed/item_post.php b/template/standard/html/feed/item_post.php index 30e97ab..07d400d 100644 --- a/template/standard/html/feed/item_post.php +++ b/template/standard/html/feed/item_post.php @@ -1,6 +1,6 @@ ] # +# Feed Item Template [post] [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/feed/main.php b/template/standard/html/feed/main.php index 84e7888..588ee02 100644 --- a/template/standard/html/feed/main.php +++ b/template/standard/html/feed/main.php @@ -1,6 +1,6 @@ ] # +# Feed Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/home.php b/template/standard/html/home.php index d49c71b..3f6ba47 100644 --- a/template/standard/html/home.php +++ b/template/standard/html/home.php @@ -1,6 +1,6 @@ ] # +# Home Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/main.php b/template/standard/html/main.php index 19eceec..46f4f09 100644 --- a/template/standard/html/main.php +++ b/template/standard/html/main.php @@ -1,6 +1,6 @@ ] # +# Main Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/page/item.php b/template/standard/html/page/item.php index f2803fa..00da4c2 100644 --- a/template/standard/html/page/item.php +++ b/template/standard/html/page/item.php @@ -1,6 +1,6 @@ ] # +# Page Item Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/page/list.php b/template/standard/html/page/list.php index b2361bf..c4a04b2 100644 --- a/template/standard/html/page/list.php +++ b/template/standard/html/page/list.php @@ -1,6 +1,6 @@ ] # +# Page List Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/page/main.php b/template/standard/html/page/main.php index aa2a5a0..1f8e140 100644 --- a/template/standard/html/page/main.php +++ b/template/standard/html/page/main.php @@ -1,6 +1,6 @@ ] # +# Page Main Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/pagination.php b/template/standard/html/pagination.php index df5293e..48e353f 100644 --- a/template/standard/html/pagination.php +++ b/template/standard/html/pagination.php @@ -1,6 +1,6 @@ ] # +# Pagination Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/post/item.php b/template/standard/html/post/item.php index c4035cb..e0d49bd 100644 --- a/template/standard/html/post/item.php +++ b/template/standard/html/post/item.php @@ -1,6 +1,6 @@ ] # +# Post Item Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/post/list.php b/template/standard/html/post/list.php index 7622170..f16fd52 100644 --- a/template/standard/html/post/list.php +++ b/template/standard/html/post/list.php @@ -1,6 +1,6 @@ ] # +# Post List Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/post/main.php b/template/standard/html/post/main.php index e91fa4e..b84fc63 100644 --- a/template/standard/html/post/main.php +++ b/template/standard/html/post/main.php @@ -1,6 +1,6 @@ ] # +# Post Main Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/user/item.php b/template/standard/html/user/item.php index 45106af..d03d330 100644 --- a/template/standard/html/user/item.php +++ b/template/standard/html/user/item.php @@ -1,6 +1,6 @@ ] # +# User Item Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/user/list.php b/template/standard/html/user/list.php index ebc231d..98fa840 100644 --- a/template/standard/html/user/list.php +++ b/template/standard/html/user/list.php @@ -1,6 +1,6 @@ ] # +# User List Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/html/user/main.php b/template/standard/html/user/main.php index a72b3d3..7c19b96 100644 --- a/template/standard/html/user/main.php +++ b/template/standard/html/user/main.php @@ -1,6 +1,6 @@ ] # +# User Main Template [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # [see documentation] # diff --git a/template/standard/lang/de.php b/template/standard/lang/de.php index 6a18831..bf1b3a4 100644 --- a/template/standard/lang/de.php +++ b/template/standard/lang/de.php @@ -1,6 +1,6 @@ ] # +# Internationalization [DE] [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # This file contains template internationalization strings for the DE language # diff --git a/template/standard/lang/en.php b/template/standard/lang/en.php index 17d638f..0c7f557 100644 --- a/template/standard/lang/en.php +++ b/template/standard/lang/en.php @@ -1,6 +1,6 @@ ] # +# Internationalization [EN] [Thomas Lange ] # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# # # # This file contains template internationalization strings for the EN language # -- cgit v1.2.3 From 0c918cafbef2e6c402e6852e821397114ea62284 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 26 Apr 2019 20:02:42 +0200 Subject: Rename "standard" template to "default" --- core/application.php | 2 +- core/configuration-example.php | 2 +- readme.md | 2 +- template/default/html/403.php | 11 + template/default/html/404.php | 11 + template/default/html/feed/item_page.php | 27 ++ template/default/html/feed/item_post.php | 27 ++ template/default/html/feed/main.php | 52 +++ template/default/html/home.php | 19 + template/default/html/main.php | 102 +++++ template/default/html/page/item.php | 20 + template/default/html/page/list.php | 19 + template/default/html/page/main.php | 34 ++ template/default/html/pagination.php | 39 ++ template/default/html/post/item.php | 20 + template/default/html/post/list.php | 19 + template/default/html/post/main.php | 34 ++ template/default/html/search/main.php | 34 ++ template/default/html/search/result.php | 36 ++ template/default/html/user/item.php | 20 + template/default/html/user/list.php | 19 + template/default/html/user/main.php | 31 ++ template/default/lang/de.php | 72 ++++ template/default/lang/en.php | 72 ++++ template/default/rsrc/font-awesome.min.css | 4 + template/default/rsrc/font/font-awesome.woff2 | Bin 0 -> 77160 bytes template/default/rsrc/font/ruda-n-400.woff2 | Bin 0 -> 9120 bytes template/default/rsrc/font/ruda-n-700.woff2 | Bin 0 -> 9116 bytes template/default/rsrc/logo.png | Bin 0 -> 2595 bytes template/default/rsrc/main.css | 573 +++++++++++++++++++++++++ template/default/rsrc/main.js | 15 + template/standard/html/403.php | 11 - template/standard/html/404.php | 11 - template/standard/html/feed/item_page.php | 27 -- template/standard/html/feed/item_post.php | 27 -- template/standard/html/feed/main.php | 52 --- template/standard/html/home.php | 19 - template/standard/html/main.php | 102 ----- template/standard/html/page/item.php | 20 - template/standard/html/page/list.php | 19 - template/standard/html/page/main.php | 34 -- template/standard/html/pagination.php | 39 -- template/standard/html/post/item.php | 20 - template/standard/html/post/list.php | 19 - template/standard/html/post/main.php | 34 -- template/standard/html/search/main.php | 34 -- template/standard/html/search/result.php | 36 -- template/standard/html/user/item.php | 20 - template/standard/html/user/list.php | 19 - template/standard/html/user/main.php | 31 -- template/standard/lang/de.php | 72 ---- template/standard/lang/en.php | 72 ---- template/standard/rsrc/font-awesome.min.css | 4 - template/standard/rsrc/font/font-awesome.woff2 | Bin 77160 -> 0 bytes template/standard/rsrc/font/ruda-n-400.woff2 | Bin 9120 -> 0 bytes template/standard/rsrc/font/ruda-n-700.woff2 | Bin 9116 -> 0 bytes template/standard/rsrc/logo.png | Bin 2595 -> 0 bytes template/standard/rsrc/main.css | 573 ------------------------- template/standard/rsrc/main.js | 15 - 59 files changed, 1313 insertions(+), 1313 deletions(-) create mode 100644 template/default/html/403.php create mode 100644 template/default/html/404.php create mode 100644 template/default/html/feed/item_page.php create mode 100644 template/default/html/feed/item_post.php create mode 100644 template/default/html/feed/main.php create mode 100644 template/default/html/home.php create mode 100644 template/default/html/main.php create mode 100644 template/default/html/page/item.php create mode 100644 template/default/html/page/list.php create mode 100644 template/default/html/page/main.php create mode 100644 template/default/html/pagination.php create mode 100644 template/default/html/post/item.php create mode 100644 template/default/html/post/list.php create mode 100644 template/default/html/post/main.php create mode 100644 template/default/html/search/main.php create mode 100644 template/default/html/search/result.php create mode 100644 template/default/html/user/item.php create mode 100644 template/default/html/user/list.php create mode 100644 template/default/html/user/main.php create mode 100644 template/default/lang/de.php create mode 100644 template/default/lang/en.php create mode 100644 template/default/rsrc/font-awesome.min.css create mode 100644 template/default/rsrc/font/font-awesome.woff2 create mode 100644 template/default/rsrc/font/ruda-n-400.woff2 create mode 100644 template/default/rsrc/font/ruda-n-700.woff2 create mode 100644 template/default/rsrc/logo.png create mode 100644 template/default/rsrc/main.css create mode 100644 template/default/rsrc/main.js delete mode 100644 template/standard/html/403.php delete mode 100644 template/standard/html/404.php delete mode 100644 template/standard/html/feed/item_page.php delete mode 100644 template/standard/html/feed/item_post.php delete mode 100644 template/standard/html/feed/main.php delete mode 100644 template/standard/html/home.php delete mode 100644 template/standard/html/main.php delete mode 100644 template/standard/html/page/item.php delete mode 100644 template/standard/html/page/list.php delete mode 100644 template/standard/html/page/main.php delete mode 100644 template/standard/html/pagination.php delete mode 100644 template/standard/html/post/item.php delete mode 100644 template/standard/html/post/list.php delete mode 100644 template/standard/html/post/main.php delete mode 100644 template/standard/html/search/main.php delete mode 100644 template/standard/html/search/result.php delete mode 100644 template/standard/html/user/item.php delete mode 100644 template/standard/html/user/list.php delete mode 100644 template/standard/html/user/main.php delete mode 100644 template/standard/lang/de.php delete mode 100644 template/standard/lang/en.php delete mode 100644 template/standard/rsrc/font-awesome.min.css delete mode 100644 template/standard/rsrc/font/font-awesome.woff2 delete mode 100644 template/standard/rsrc/font/ruda-n-400.woff2 delete mode 100644 template/standard/rsrc/font/ruda-n-700.woff2 delete mode 100644 template/standard/rsrc/logo.png delete mode 100644 template/standard/rsrc/main.css delete mode 100644 template/standard/rsrc/main.js diff --git a/core/application.php b/core/application.php index 7e4f731..a9850aa 100644 --- a/core/application.php +++ b/core/application.php @@ -48,7 +48,7 @@ $configuration = [ 'DATABASE.BASENAME' => 'blog', 'DATABASE.USERNAME' => 'blog', 'DATABASE.PASSWORD' => '', - 'TEMPLATE.NAME' => 'standard', + 'TEMPLATE.NAME' => 'default', 'TEMPLATE.LANG' => 'en', 'ADMIN.TEMPLATE' => 'admin', 'ADMIN.LANGUAGE' => 'en', diff --git a/core/configuration-example.php b/core/configuration-example.php index 6c7d40a..4378d46 100644 --- a/core/configuration-example.php +++ b/core/configuration-example.php @@ -22,7 +22,7 @@ Application::set('BLOGMETA.LANG', 'en'); Application::set('DATABASE.BASENAME', 'blog'); Application::set('DATABASE.USERNAME', ''); Application::set('DATABASE.PASSWORD', ''); -Application::set('TEMPLATE.NAME', 'standard'); +Application::set('TEMPLATE.NAME', 'default'); Application::set('TEMPLATE.LANG', Application::get('CORE.LANGUAGE')); Application::set('ADMIN.LANGUAGE', Application::get('CORE.LANGUAGE')); ?> \ No newline at end of file diff --git a/readme.md b/readme.md index 0c7a599..61a687b 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ # PHP7 blogging application Easy blogging application written with PHP7! The application comes with a fulltext search functionality for posts and with customizable templates and languages. You can build your own template if the default template does not satisfy you. -![Standard template](https://nmnd.de/file/p/github-blog/standard-template.png) +![Default template](https://nmnd.de/file/p/github-blog/default-template.png) ## Administration interface ![Administration interface](https://nmnd.de/file/p/github-blog/admin-template-2.png) diff --git a/template/default/html/403.php b/template/default/html/403.php new file mode 100644 index 0000000..337dd44 --- /dev/null +++ b/template/default/html/403.php @@ -0,0 +1,11 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('403_heading_text')?>

+

text('403_heading_desc')?>

\ No newline at end of file diff --git a/template/default/html/404.php b/template/default/html/404.php new file mode 100644 index 0000000..54866a4 --- /dev/null +++ b/template/default/html/404.php @@ -0,0 +1,11 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('404_heading_text')?>

+

text('404_heading_desc')?>

\ No newline at end of file diff --git a/template/default/html/feed/item_page.php b/template/default/html/feed/item_page.php new file mode 100644 index 0000000..ff9f209 --- /dev/null +++ b/template/default/html/feed/item_page.php @@ -0,0 +1,27 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$HTML = $PAGE['BODY']['HTML'](); +?> + + <?=escapeHTML($PAGE['ATTR']['NAME'])?> + + + + + + + + ]]> + + + + + \ No newline at end of file diff --git a/template/default/html/feed/item_post.php b/template/default/html/feed/item_post.php new file mode 100644 index 0000000..07d400d --- /dev/null +++ b/template/default/html/feed/item_post.php @@ -0,0 +1,27 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$HTML = $POST['BODY']['HTML'](); +?> + + <?=escapeHTML($POST['ATTR']['NAME'])?> + + + + + + + + ]]> + + + + + \ No newline at end of file diff --git a/template/default/html/feed/main.php b/template/default/html/feed/main.php new file mode 100644 index 0000000..588ee02 --- /dev/null +++ b/template/default/html/feed/main.php @@ -0,0 +1,52 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$BLOGMETA_NAME = escapeHTML($BLOGMETA['NAME']); + +switch($FEED['TYPE']) { + case 'post': + $title = $Language->text('feed_name_posts', $BLOGMETA_NAME); + $self = Application::getURL('feed/post/'); + break; + case 'page': + $title = $Language->text('feed_name_pages', $BLOGMETA_NAME); + $self = Application::getURL('feed/page/'); + break; + default: + $title = $Language->text('feed_name_items', $BLOGMETA_NAME); + $self = Application::getURL('feed/'); +} +?> +'?> + + + <?=$title?> + + + + + + + + <?=$title?> + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/template/default/html/home.php b/template/default/html/home.php new file mode 100644 index 0000000..3f6ba47 --- /dev/null +++ b/template/default/html/home.php @@ -0,0 +1,19 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('home_heading_text', escapeHTML(Application::get('BLOGMETA.NAME')))?>Feed

+

text('home_heading_desc', Application::get('POST.LIST_SIZE'))?>

+ +
+ + + +
+ + \ No newline at end of file diff --git a/template/default/html/main.php b/template/default/html/main.php new file mode 100644 index 0000000..46f4f09 --- /dev/null +++ b/template/default/html/main.php @@ -0,0 +1,102 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# Escape parameters which are used several times here to reduce escapeHTML calls +#=============================================================================== +$HEAD_NAME = isset($HEAD['NAME']) ? escapeHTML($HEAD['NAME']) : NULL; +$HEAD_DESC = isset($HEAD['DESC']) ? escapeHTML($HEAD['DESC']) : NULL; +$BLOGMETA_NAME = escapeHTML($BLOGMETA['NAME']); +$BLOGMETA_DESC = escapeHTML($BLOGMETA['DESC']); +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <?="{$HEAD_NAME} | {$BLOGMETA_NAME} {$BLOGMETA_DESC}"?> + + + + + \ No newline at end of file diff --git a/template/default/html/page/item.php b/template/default/html/page/item.php new file mode 100644 index 0000000..00da4c2 --- /dev/null +++ b/template/default/html/page/item.php @@ -0,0 +1,20 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +
+
+

+ +

+ +
+
+

+
+
\ No newline at end of file diff --git a/template/default/html/page/list.php b/template/default/html/page/list.php new file mode 100644 index 0000000..c4a04b2 --- /dev/null +++ b/template/default/html/page/list.php @@ -0,0 +1,19 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('page_overview')?>Feed

+

text('page_overview_heading_desc', $PAGINATION['THIS'])?>

+ +
+ + + +
+ + \ No newline at end of file diff --git a/template/default/html/page/main.php b/template/default/html/page/main.php new file mode 100644 index 0000000..1f8e140 --- /dev/null +++ b/template/default/html/page/main.php @@ -0,0 +1,34 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$user = "{$USER['ATTR']['FULLNAME']}"; +$time = ""; +?> +

+

text('page_main_heading_desc', [$user, $time])?>

+ +
+ +
+ + \ No newline at end of file diff --git a/template/default/html/pagination.php b/template/default/html/pagination.php new file mode 100644 index 0000000..48e353f --- /dev/null +++ b/template/default/html/pagination.php @@ -0,0 +1,39 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> + \ No newline at end of file diff --git a/template/default/html/post/item.php b/template/default/html/post/item.php new file mode 100644 index 0000000..e0d49bd --- /dev/null +++ b/template/default/html/post/item.php @@ -0,0 +1,20 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +
+
+

+ +

+ +
+
+ +
+
\ No newline at end of file diff --git a/template/default/html/post/list.php b/template/default/html/post/list.php new file mode 100644 index 0000000..f16fd52 --- /dev/null +++ b/template/default/html/post/list.php @@ -0,0 +1,19 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('post_overview')?>Feed

+

text('post_overview_heading_desc', $PAGINATION['THIS'])?>

+ +
+ + + +
+ + \ No newline at end of file diff --git a/template/default/html/post/main.php b/template/default/html/post/main.php new file mode 100644 index 0000000..b84fc63 --- /dev/null +++ b/template/default/html/post/main.php @@ -0,0 +1,34 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$user = "{$USER['ATTR']['FULLNAME']}"; +$time = ""; +?> +

+

text('post_main_heading_desc', [$user, $time])?>

+ +
+ +
+ + \ No newline at end of file diff --git a/template/default/html/search/main.php b/template/default/html/search/main.php new file mode 100644 index 0000000..61bd6a5 --- /dev/null +++ b/template/default/html/search/main.php @@ -0,0 +1,34 @@ +

text('search_base_heading_text')?>

+

text('search_base_heading_desc')?>

+ + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/template/default/html/search/result.php b/template/default/html/search/result.php new file mode 100644 index 0000000..044afe1 --- /dev/null +++ b/template/default/html/search/result.php @@ -0,0 +1,36 @@ +

text('search_result_heading_text', escapeHTML($SEARCH['TEXT']))?>

+

text('search_result_heading_desc')?>

+ +
+ + + + + + + +
+ +
+ + + +
\ No newline at end of file diff --git a/template/default/html/user/item.php b/template/default/html/user/item.php new file mode 100644 index 0000000..d03d330 --- /dev/null +++ b/template/default/html/user/item.php @@ -0,0 +1,20 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +
+
+

+ +

+ +
+
+ +
+
\ No newline at end of file diff --git a/template/default/html/user/list.php b/template/default/html/user/list.php new file mode 100644 index 0000000..98fa840 --- /dev/null +++ b/template/default/html/user/list.php @@ -0,0 +1,19 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('user_overview')?>

+

text('user_overview_heading_desc', $PAGINATION['THIS'])?>

+ +
+ + + +
+ + \ No newline at end of file diff --git a/template/default/html/user/main.php b/template/default/html/user/main.php new file mode 100644 index 0000000..7c19b96 --- /dev/null +++ b/template/default/html/user/main.php @@ -0,0 +1,31 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

+

text('user_main_heading_desc', [escapeHTML($USER['ATTR']['USERNAME']), $COUNT['POST'], $COUNT['PAGE']])?>

+ +
+ +
+ + \ No newline at end of file diff --git a/template/default/lang/de.php b/template/default/lang/de.php new file mode 100644 index 0000000..bf1b3a4 --- /dev/null +++ b/template/default/lang/de.php @@ -0,0 +1,72 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# This file contains template internationalization strings for the DE language # +# and can also override the existing core internationalization strings. # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# Date format +#=============================================================================== +$LANGUAGE['date_format'] = '[D].[M].[Y] [H]:[I]'; + +#=============================================================================== +# Main navigation strings +#=============================================================================== +$LANGUAGE['navigation_home_text'] = 'Home'; +$LANGUAGE['navigation_home_desc'] = '%s'; +$LANGUAGE['navigation_search_text'] = 'Suche'; +$LANGUAGE['navigation_search_desc'] = 'Volltextsuche'; + +#=============================================================================== +# Start page title and description +#=============================================================================== +$LANGUAGE['home_heading_text'] = 'Willkommen bei %s'; +$LANGUAGE['home_heading_desc'] = 'Hallo! Hier siehst du erst einmal die letzten %d veröffentlichten Beiträge. Viel Spaß!'; + +#=============================================================================== +# Item overview description +#=============================================================================== +$LANGUAGE['post_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle veröffentlichten Beiträge nach dem Zeitpunkt der Veröffentlchung sortiert.'; +$LANGUAGE['page_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle veröffentlichten Seiten nach dem Zeitpunkt der Veröffentlchung sortiert.'; +$LANGUAGE['user_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle vorhandenen Benutzer nach dem Zeitpunkt der Erstellung sortiert.'; + +#=============================================================================== +# Item main description +#=============================================================================== +$LANGUAGE['post_main_heading_desc'] = 'Von: %s (veröffentlicht am: %s)'; +$LANGUAGE['page_main_heading_desc'] = 'Von: %s (veröffentlicht am: %s)'; +$LANGUAGE['user_main_heading_desc'] = 'Bisher wurden von »%s« insgesamt %d Beiträge und %d Seiten veröffentlicht.'; + +#=============================================================================== +# Search request title and description +#=============================================================================== +$LANGUAGE['search_base_heading_text'] = 'Volltextsuche'; +$LANGUAGE['search_base_heading_desc'] = 'Wenn du einen bestimmten Beitrag suchst, dann kann dir die Volltext-Suchfunktion der MySQL-Datenbank bestimmt weiterhelfen.'; + +#=============================================================================== +# Search result title and description +#=============================================================================== +$LANGUAGE['search_result_heading_text'] = 'Suchergebnisse für %s'; +$LANGUAGE['search_result_heading_desc'] = 'Herzlichen Glückwunsch, deine Suchanfrage scheint erfolgreich gewesen zu sein!'; + +#=============================================================================== +# Search form placeholder text +#=============================================================================== +$LANGUAGE['search_form_placeholder'] = 'Suchbegriff eingeben …'; + +#=============================================================================== +# Error 403 +#=============================================================================== +$LANGUAGE['403_heading_text'] = 'Zugriff verweigert'; +$LANGUAGE['403_heading_desc'] = 'Der Zugriff auf diese Ressource wurde dir verweigert, da du die dafür notwendigen Berechtigungen nicht besitzt.'; + +#=============================================================================== +# Error 404 +#=============================================================================== +$LANGUAGE['404_heading_text'] = 'Nicht gefunden'; +$LANGUAGE['404_heading_desc'] = 'Die angeforderte Ressource konnte nicht gefunden werden.'; +?> \ No newline at end of file diff --git a/template/default/lang/en.php b/template/default/lang/en.php new file mode 100644 index 0000000..0c7f557 --- /dev/null +++ b/template/default/lang/en.php @@ -0,0 +1,72 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# This file contains template internationalization strings for the EN language # +# and can also override the existing core internationalization strings. # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# Date format +#=============================================================================== +$LANGUAGE['date_format'] = '[Y]-[M]-[D] [H]:[I]'; + +#=============================================================================== +# Main navigation strings +#=============================================================================== +$LANGUAGE['navigation_home_text'] = 'Home'; +$LANGUAGE['navigation_home_desc'] = '%s'; +$LANGUAGE['navigation_search_text'] = 'Search'; +$LANGUAGE['navigation_search_desc'] = 'Fulltext search'; + +#=============================================================================== +# Start page title and description +#=============================================================================== +$LANGUAGE['home_heading_text'] = 'Welcome to %s'; +$LANGUAGE['home_heading_desc'] = 'Here you can see the last %d published posts. Have fun!'; + +#=============================================================================== +# Item overview description +#=============================================================================== +$LANGUAGE['post_overview_heading_desc'] = '[Page: %d] Here you can see all published posts ordered by the date of publication.'; +$LANGUAGE['page_overview_heading_desc'] = '[Page: %d] Here you can see all published pages ordered by the date of publication.'; +$LANGUAGE['user_overview_heading_desc'] = '[Page: %d] Here you can see all existing users ordered by the date of creation.'; + +#=============================================================================== +# Item main description +#=============================================================================== +$LANGUAGE['post_main_heading_desc'] = 'By: %s (published on: %s)'; +$LANGUAGE['page_main_heading_desc'] = 'By: %s (published on: %s)'; +$LANGUAGE['user_main_heading_desc'] = '»%s« has published a total count of %d posts and %d pages.'; + +#=============================================================================== +# Search request title and description +#=============================================================================== +$LANGUAGE['search_base_heading_text'] = 'Fulltext search'; +$LANGUAGE['search_base_heading_desc'] = 'If you are looking for a specific post, then the full-text search function of the MySQL database could help you.'; + +#=============================================================================== +# Search result title and description +#=============================================================================== +$LANGUAGE['search_result_heading_text'] = 'Search results for %s'; +$LANGUAGE['search_result_heading_desc'] = 'Congratulations, your search request seems to have been successful!'; + +#=============================================================================== +# Search form placeholder text +#=============================================================================== +$LANGUAGE['search_form_placeholder'] = 'Enter search term …'; + +#=============================================================================== +# Error 403 +#=============================================================================== +$LANGUAGE['403_heading_text'] = 'Access denied'; +$LANGUAGE['403_heading_desc'] = 'You are denied to access this resource because you do not have the necessary permissions.'; + +#=============================================================================== +# Error 404 +#=============================================================================== +$LANGUAGE['404_heading_text'] = 'Not found'; +$LANGUAGE['404_heading_desc'] = 'The requested resource could not be found.'; +?> \ No newline at end of file diff --git a/template/default/rsrc/font-awesome.min.css b/template/default/rsrc/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/template/default/rsrc/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/template/default/rsrc/font/font-awesome.woff2 b/template/default/rsrc/font/font-awesome.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/template/default/rsrc/font/font-awesome.woff2 differ diff --git a/template/default/rsrc/font/ruda-n-400.woff2 b/template/default/rsrc/font/ruda-n-400.woff2 new file mode 100644 index 0000000..6435a0d Binary files /dev/null and b/template/default/rsrc/font/ruda-n-400.woff2 differ diff --git a/template/default/rsrc/font/ruda-n-700.woff2 b/template/default/rsrc/font/ruda-n-700.woff2 new file mode 100644 index 0000000..0066431 Binary files /dev/null and b/template/default/rsrc/font/ruda-n-700.woff2 differ diff --git a/template/default/rsrc/logo.png b/template/default/rsrc/logo.png new file mode 100644 index 0000000..7a62549 Binary files /dev/null and b/template/default/rsrc/logo.png differ diff --git a/template/default/rsrc/main.css b/template/default/rsrc/main.css new file mode 100644 index 0000000..a736b18 --- /dev/null +++ b/template/default/rsrc/main.css @@ -0,0 +1,573 @@ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Hyperlinks +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +a { + color: #0060A0; + text-decoration: none; +} + +a:focus { + background: #CCC; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Paragraphs +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { + margin-top: 0; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Headings +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-weight: 600; +} + +h1 { + font-size: 0.80rem; +} + +h2 { + font-size: 0.70rem; +} + +h3 { + font-size: 0.65rem; +} + +h4 { + font-size: 0.60rem; +} + +h5 { + font-size: 0.55rem; +} + +h6 { + font-size: 0.50rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Document +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +html, body { + margin: 0; + padding: 0; +} + +html { + font-size: 1.25rem; + color: #333; + background: #CCC; + -webkit-hyphens: auto; + hyphens: auto; +} + +body { + font-family: Ruda, sans-serif; + font-size: 0.7rem; + line-height: 1.2rem; +} + +#container { + max-width: 45rem; + margin: 1rem auto; + border: 0.05rem solid #AAA; + background: #FFF; +} + +main, #main-header > div { + padding: 1rem; + box-sizing: border-box; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Header +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-header > div { + overflow: hidden; +} + +#main-logo { + height: 1.75rem; + display: block; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Footer +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-footer { + background: #EEE; + border-top: 0.05rem solid #AAA; + padding: 0.25rem 1rem; + text-align: center; + font-size: 0.6rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Main Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-navi { + font-size: 0.6rem; + background: #EEE; + border: 0.05rem solid #AAA; + border-left: none; + border-right: none; + padding: 0 1rem; +} + +#main-navi ul { + list-style: none; + margin: 0; + padding: 0; +} + +#main-navi li { + display: inline; +} + +#main-navi li .fa, h1 > .fa, h2 > .fa { + margin-right: 0.25rem; +} + +#main-navi a { + padding: 0.25rem 0.3rem; + color: inherit; + text-decoration: none; + text-align: center; + display: inline-block; + border: 0.05rem solid transparent; + border-top: none; + border-bottom: none; +} + +#main-navi a:hover, #main-navi a:focus { + text-decoration: none; + background: #DDD; + border: 0.05rem solid #AAA; + border-top: none; + border-bottom: none; +} + +#main-navi li:last-child { + float: right; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Site Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#site-navi { + clear: both; + display: flex; + box-sizing: border-box; + justify-content: space-between; +} + +#site-navi > div { + display: flex; + align-items: center; + border: 0.05rem solid #AAA; + background: #EEE; +} + +#site-navi > div > a { + display: block; +} + +#site-navi > section { + display: flex; + overflow: hidden; + align-items: center; +} + +#site-navi > section > div { + border: 0.05rem solid #AAA; + background: #EEE; +} + +#site-navi .disabled { + pointer-events: none; + color: #AAA; +} + +#site-navi .active a { + background: #CCC !important; + font-weight: 600; + pointer-events: none; +} + +#site-navi ol { + list-style: none; + margin: 0; + padding: 0; +} + +#site-navi li { + float: left; + display: inline-block; +} + +#site-navi li + li { + border-left: 0.05rem solid #AAA; +} + +#site-navi a { + padding: 0 0.5rem; + text-decoration: none; + color: inherit; + display: inline-block; +} + +#site-navi a:hover, #site-navi a:focus { + background: #CCC; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +pre { + font-family: monospace; + margin-bottom: 1rem; + overflow: auto; + -moz-tab-size: 4; + tab-size: 4; +} + +code, pre { + font-family: monospace; + color: #008B45; +} + +strong, label { + font-weight: 600; +} + +img { + border: none; + max-width: 100%; +} + +main img { + border: 0.05rem solid #000; + border-radius: 0.15rem; +} + +table img { + border: none; + border-radius: 0; +} + +.red { + color: #B03060; +} + +.head-link { + font-size: 0.6rem; + float: right; +} + +.head-link .fa { + margin-right: 0.125rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Brackets +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.brackets a, a.brackets { + text-decoration: none; +} + +.brackets:after { + content: "]"; +} + +.brackets:before { + content: "["; +} + +a.brackets:before, a.brackets:after { + color: #222; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Item Element +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.item { + background: #EEE; + border: 0.05rem solid #AAA; + overflow: hidden; + margin: 0.5rem 0; +} + +.item > header { + padding: 0.25rem 1rem; + border-bottom: 0.05rem solid #AAA; + overflow: hidden; + text-transform: uppercase; +} + +.item > header h2 { + font-size: 0.65rem; + float: left; +} + +.item > header .info { + float: right; + font-size: 0.6rem; + font-weight: 400; +} + +.item > header a { + color: inherit; +} + +.item > blockquote { + margin: 0; + padding: 0 1rem; + font-family: inherit; +} + +.item > blockquote img { + display: block; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Item content on main sites +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#content { + background: #EEE; + border: 0.05rem solid #AAA; + margin: 0.5rem 0; + padding: 0 1rem; +} + +#content img { + display: block; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#toogle-nav { + display: none; + clear: both; +} + +#toogle-nav-label { + display: none; + cursor: pointer; + font-size: 1.25rem; + text-align: center; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +input, select { + background: #EEE; + color: inherit; + padding: 0.2rem; + border: 0.1rem solid #AAA; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Table elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +table { + width: 100%; + margin: 0 0 1rem; +} + +td { + vertical-align: middle; +} + +table, td { + border-spacing: 0; + border-collapse: collapse; + padding: 0.5rem; + border: 0.05rem solid #000; +} + +thead, tr:nth-child(even) { + background: #EEE; +} + +thead > tr, th { + font-weight: 600; + font-style: italic; +} + +thead > tr > td, th > td { + text-align: center; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@media only screen and (max-width: 50em) { + html { + font-size: 1.125rem; /*18px*/ + background-image: none !important; + } + + body { + line-height: 1.2rem; + } + + #container { + margin: 0; + border-right: none; + border-left: none; + } +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@media only screen and (max-width: 37.5em) { + main, #main-header > div { + padding: 1rem; + } + + #main-navi { + padding: 0.25rem 1rem; + } + + #main-navi a { + border: 0.05rem solid transparent; + } + + #main-navi a:hover, #main-navi a:focus { + border: 0.05rem solid #BBB; + } + + #main-navi > ul { + display: none; + float: none; + } + + #main-navi > ul > li a { + display: block; + text-align: left; + padding: 0 0.25rem; + } + + #main-navi { + overflow: hidden; + } + + #toogle-nav-label { + display: block; + } + + #toogle-nav:checked + ul { + display: block; + } + + #main-navi li:last-child { + float: none; + } + + .item > header { + text-align: center; + } + + .item > header > h2, + .item > header > .info { + float: none; + display: block; + } +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Main +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.fa { + display: inline-block; + font: normal normal normal 14px/1 "FontAwesome"; + font-size: inherit; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Icons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.fa-rss:before { + content: "\f09e"; +} + +.fa-key:before { + content: "\f084"; +} + +.fa-bars:before { + content: "\f0c9"; +} + +.fa-user:before { + content: "\f007"; +} + +.fa-home:before { + content: "\f015"; +} + +.fa-search:before { + content: "\f002"; +} + +.fa-rss-square:before { + content: "\f143"; +} + +.fa-arrow-left:before { + content: "\f060"; +} + +.fa-user-secret:before { + content: "\f21b"; +} + +.fa-file-text-o:before { + content: "\f0f6"; +} + +.fa-newspaper-o:before { + content: "\f1ea"; +} + +.fa-arrow-right:before { + content: "\f061"; +} + +.fa-exclamation-triangle:before { + content: "\f071"; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Font Awesome" [4.7.0]: SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@font-face { + font-family: "FontAwesome"; + font-weight: 400; + src: url("font/font-awesome.woff2") format("woff2"); +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Ruda": SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@font-face { + font-family: Ruda; + font-weight: 400; + src: url("font/ruda-n-400.woff2") format("woff2"); +} + +@font-face { + font-family: Ruda; + font-weight: 700; + src: url("font/ruda-n-700.woff2") format("woff2"); +} \ No newline at end of file diff --git a/template/default/rsrc/main.js b/template/default/rsrc/main.js new file mode 100644 index 0000000..f73d061 --- /dev/null +++ b/template/default/rsrc/main.js @@ -0,0 +1,15 @@ +//============================================================================== +// Elements which contains the location of the previous and next site +//============================================================================== +const prev = document.getElementById("prev-site"); +const next = document.getElementById("next-site"); + +//============================================================================== +// Handle arrow keys and change the location to the desired direction +//============================================================================== +document.addEventListener("keyup", function(e) { + if(!e.ctrlKey && !e.shiftKey && !e.altKey) { + (e.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); + (e.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); + } +}, false); \ No newline at end of file diff --git a/template/standard/html/403.php b/template/standard/html/403.php deleted file mode 100644 index 337dd44..0000000 --- a/template/standard/html/403.php +++ /dev/null @@ -1,11 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('403_heading_text')?>

-

text('403_heading_desc')?>

\ No newline at end of file diff --git a/template/standard/html/404.php b/template/standard/html/404.php deleted file mode 100644 index 54866a4..0000000 --- a/template/standard/html/404.php +++ /dev/null @@ -1,11 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('404_heading_text')?>

-

text('404_heading_desc')?>

\ No newline at end of file diff --git a/template/standard/html/feed/item_page.php b/template/standard/html/feed/item_page.php deleted file mode 100644 index ff9f209..0000000 --- a/template/standard/html/feed/item_page.php +++ /dev/null @@ -1,27 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$HTML = $PAGE['BODY']['HTML'](); -?> - - <?=escapeHTML($PAGE['ATTR']['NAME'])?> - - - - - - - - ]]> - - - - - \ No newline at end of file diff --git a/template/standard/html/feed/item_post.php b/template/standard/html/feed/item_post.php deleted file mode 100644 index 07d400d..0000000 --- a/template/standard/html/feed/item_post.php +++ /dev/null @@ -1,27 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$HTML = $POST['BODY']['HTML'](); -?> - - <?=escapeHTML($POST['ATTR']['NAME'])?> - - - - - - - - ]]> - - - - - \ No newline at end of file diff --git a/template/standard/html/feed/main.php b/template/standard/html/feed/main.php deleted file mode 100644 index 588ee02..0000000 --- a/template/standard/html/feed/main.php +++ /dev/null @@ -1,52 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$BLOGMETA_NAME = escapeHTML($BLOGMETA['NAME']); - -switch($FEED['TYPE']) { - case 'post': - $title = $Language->text('feed_name_posts', $BLOGMETA_NAME); - $self = Application::getURL('feed/post/'); - break; - case 'page': - $title = $Language->text('feed_name_pages', $BLOGMETA_NAME); - $self = Application::getURL('feed/page/'); - break; - default: - $title = $Language->text('feed_name_items', $BLOGMETA_NAME); - $self = Application::getURL('feed/'); -} -?> -'?> - - - <?=$title?> - - - - - - - - <?=$title?> - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/template/standard/html/home.php b/template/standard/html/home.php deleted file mode 100644 index 3f6ba47..0000000 --- a/template/standard/html/home.php +++ /dev/null @@ -1,19 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('home_heading_text', escapeHTML(Application::get('BLOGMETA.NAME')))?>Feed

-

text('home_heading_desc', Application::get('POST.LIST_SIZE'))?>

- -
- - - -
- - \ No newline at end of file diff --git a/template/standard/html/main.php b/template/standard/html/main.php deleted file mode 100644 index 46f4f09..0000000 --- a/template/standard/html/main.php +++ /dev/null @@ -1,102 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -#=============================================================================== -# Escape parameters which are used several times here to reduce escapeHTML calls -#=============================================================================== -$HEAD_NAME = isset($HEAD['NAME']) ? escapeHTML($HEAD['NAME']) : NULL; -$HEAD_DESC = isset($HEAD['DESC']) ? escapeHTML($HEAD['DESC']) : NULL; -$BLOGMETA_NAME = escapeHTML($BLOGMETA['NAME']); -$BLOGMETA_DESC = escapeHTML($BLOGMETA['DESC']); -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <?="{$HEAD_NAME} | {$BLOGMETA_NAME} {$BLOGMETA_DESC}"?> - - - - - \ No newline at end of file diff --git a/template/standard/html/page/item.php b/template/standard/html/page/item.php deleted file mode 100644 index 00da4c2..0000000 --- a/template/standard/html/page/item.php +++ /dev/null @@ -1,20 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -
-
-

- -

- -
-
-

-
-
\ No newline at end of file diff --git a/template/standard/html/page/list.php b/template/standard/html/page/list.php deleted file mode 100644 index c4a04b2..0000000 --- a/template/standard/html/page/list.php +++ /dev/null @@ -1,19 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('page_overview')?>Feed

-

text('page_overview_heading_desc', $PAGINATION['THIS'])?>

- -
- - - -
- - \ No newline at end of file diff --git a/template/standard/html/page/main.php b/template/standard/html/page/main.php deleted file mode 100644 index 1f8e140..0000000 --- a/template/standard/html/page/main.php +++ /dev/null @@ -1,34 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$user = "{$USER['ATTR']['FULLNAME']}"; -$time = ""; -?> -

-

text('page_main_heading_desc', [$user, $time])?>

- -
- -
- - \ No newline at end of file diff --git a/template/standard/html/pagination.php b/template/standard/html/pagination.php deleted file mode 100644 index 48e353f..0000000 --- a/template/standard/html/pagination.php +++ /dev/null @@ -1,39 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> - \ No newline at end of file diff --git a/template/standard/html/post/item.php b/template/standard/html/post/item.php deleted file mode 100644 index e0d49bd..0000000 --- a/template/standard/html/post/item.php +++ /dev/null @@ -1,20 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -
-
-

- -

- -
-
- -
-
\ No newline at end of file diff --git a/template/standard/html/post/list.php b/template/standard/html/post/list.php deleted file mode 100644 index f16fd52..0000000 --- a/template/standard/html/post/list.php +++ /dev/null @@ -1,19 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('post_overview')?>Feed

-

text('post_overview_heading_desc', $PAGINATION['THIS'])?>

- -
- - - -
- - \ No newline at end of file diff --git a/template/standard/html/post/main.php b/template/standard/html/post/main.php deleted file mode 100644 index b84fc63..0000000 --- a/template/standard/html/post/main.php +++ /dev/null @@ -1,34 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$user = "{$USER['ATTR']['FULLNAME']}"; -$time = ""; -?> -

-

text('post_main_heading_desc', [$user, $time])?>

- -
- -
- - \ No newline at end of file diff --git a/template/standard/html/search/main.php b/template/standard/html/search/main.php deleted file mode 100644 index 61bd6a5..0000000 --- a/template/standard/html/search/main.php +++ /dev/null @@ -1,34 +0,0 @@ -

text('search_base_heading_text')?>

-

text('search_base_heading_desc')?>

- - -
- - -
- - - - - - - -
\ No newline at end of file diff --git a/template/standard/html/search/result.php b/template/standard/html/search/result.php deleted file mode 100644 index 044afe1..0000000 --- a/template/standard/html/search/result.php +++ /dev/null @@ -1,36 +0,0 @@ -

text('search_result_heading_text', escapeHTML($SEARCH['TEXT']))?>

-

text('search_result_heading_desc')?>

- -
- - - - - - - -
- -
- - - -
\ No newline at end of file diff --git a/template/standard/html/user/item.php b/template/standard/html/user/item.php deleted file mode 100644 index d03d330..0000000 --- a/template/standard/html/user/item.php +++ /dev/null @@ -1,20 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -
-
-

- -

- -
-
- -
-
\ No newline at end of file diff --git a/template/standard/html/user/list.php b/template/standard/html/user/list.php deleted file mode 100644 index 98fa840..0000000 --- a/template/standard/html/user/list.php +++ /dev/null @@ -1,19 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('user_overview')?>

-

text('user_overview_heading_desc', $PAGINATION['THIS'])?>

- -
- - - -
- - \ No newline at end of file diff --git a/template/standard/html/user/main.php b/template/standard/html/user/main.php deleted file mode 100644 index 7c19b96..0000000 --- a/template/standard/html/user/main.php +++ /dev/null @@ -1,31 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

-

text('user_main_heading_desc', [escapeHTML($USER['ATTR']['USERNAME']), $COUNT['POST'], $COUNT['PAGE']])?>

- -
- -
- - \ No newline at end of file diff --git a/template/standard/lang/de.php b/template/standard/lang/de.php deleted file mode 100644 index bf1b3a4..0000000 --- a/template/standard/lang/de.php +++ /dev/null @@ -1,72 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# This file contains template internationalization strings for the DE language # -# and can also override the existing core internationalization strings. # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -#=============================================================================== -# Date format -#=============================================================================== -$LANGUAGE['date_format'] = '[D].[M].[Y] [H]:[I]'; - -#=============================================================================== -# Main navigation strings -#=============================================================================== -$LANGUAGE['navigation_home_text'] = 'Home'; -$LANGUAGE['navigation_home_desc'] = '%s'; -$LANGUAGE['navigation_search_text'] = 'Suche'; -$LANGUAGE['navigation_search_desc'] = 'Volltextsuche'; - -#=============================================================================== -# Start page title and description -#=============================================================================== -$LANGUAGE['home_heading_text'] = 'Willkommen bei %s'; -$LANGUAGE['home_heading_desc'] = 'Hallo! Hier siehst du erst einmal die letzten %d veröffentlichten Beiträge. Viel Spaß!'; - -#=============================================================================== -# Item overview description -#=============================================================================== -$LANGUAGE['post_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle veröffentlichten Beiträge nach dem Zeitpunkt der Veröffentlchung sortiert.'; -$LANGUAGE['page_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle veröffentlichten Seiten nach dem Zeitpunkt der Veröffentlchung sortiert.'; -$LANGUAGE['user_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle vorhandenen Benutzer nach dem Zeitpunkt der Erstellung sortiert.'; - -#=============================================================================== -# Item main description -#=============================================================================== -$LANGUAGE['post_main_heading_desc'] = 'Von: %s (veröffentlicht am: %s)'; -$LANGUAGE['page_main_heading_desc'] = 'Von: %s (veröffentlicht am: %s)'; -$LANGUAGE['user_main_heading_desc'] = 'Bisher wurden von »%s« insgesamt %d Beiträge und %d Seiten veröffentlicht.'; - -#=============================================================================== -# Search request title and description -#=============================================================================== -$LANGUAGE['search_base_heading_text'] = 'Volltextsuche'; -$LANGUAGE['search_base_heading_desc'] = 'Wenn du einen bestimmten Beitrag suchst, dann kann dir die Volltext-Suchfunktion der MySQL-Datenbank bestimmt weiterhelfen.'; - -#=============================================================================== -# Search result title and description -#=============================================================================== -$LANGUAGE['search_result_heading_text'] = 'Suchergebnisse für %s'; -$LANGUAGE['search_result_heading_desc'] = 'Herzlichen Glückwunsch, deine Suchanfrage scheint erfolgreich gewesen zu sein!'; - -#=============================================================================== -# Search form placeholder text -#=============================================================================== -$LANGUAGE['search_form_placeholder'] = 'Suchbegriff eingeben …'; - -#=============================================================================== -# Error 403 -#=============================================================================== -$LANGUAGE['403_heading_text'] = 'Zugriff verweigert'; -$LANGUAGE['403_heading_desc'] = 'Der Zugriff auf diese Ressource wurde dir verweigert, da du die dafür notwendigen Berechtigungen nicht besitzt.'; - -#=============================================================================== -# Error 404 -#=============================================================================== -$LANGUAGE['404_heading_text'] = 'Nicht gefunden'; -$LANGUAGE['404_heading_desc'] = 'Die angeforderte Ressource konnte nicht gefunden werden.'; -?> \ No newline at end of file diff --git a/template/standard/lang/en.php b/template/standard/lang/en.php deleted file mode 100644 index 0c7f557..0000000 --- a/template/standard/lang/en.php +++ /dev/null @@ -1,72 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# This file contains template internationalization strings for the EN language # -# and can also override the existing core internationalization strings. # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -#=============================================================================== -# Date format -#=============================================================================== -$LANGUAGE['date_format'] = '[Y]-[M]-[D] [H]:[I]'; - -#=============================================================================== -# Main navigation strings -#=============================================================================== -$LANGUAGE['navigation_home_text'] = 'Home'; -$LANGUAGE['navigation_home_desc'] = '%s'; -$LANGUAGE['navigation_search_text'] = 'Search'; -$LANGUAGE['navigation_search_desc'] = 'Fulltext search'; - -#=============================================================================== -# Start page title and description -#=============================================================================== -$LANGUAGE['home_heading_text'] = 'Welcome to %s'; -$LANGUAGE['home_heading_desc'] = 'Here you can see the last %d published posts. Have fun!'; - -#=============================================================================== -# Item overview description -#=============================================================================== -$LANGUAGE['post_overview_heading_desc'] = '[Page: %d] Here you can see all published posts ordered by the date of publication.'; -$LANGUAGE['page_overview_heading_desc'] = '[Page: %d] Here you can see all published pages ordered by the date of publication.'; -$LANGUAGE['user_overview_heading_desc'] = '[Page: %d] Here you can see all existing users ordered by the date of creation.'; - -#=============================================================================== -# Item main description -#=============================================================================== -$LANGUAGE['post_main_heading_desc'] = 'By: %s (published on: %s)'; -$LANGUAGE['page_main_heading_desc'] = 'By: %s (published on: %s)'; -$LANGUAGE['user_main_heading_desc'] = '»%s« has published a total count of %d posts and %d pages.'; - -#=============================================================================== -# Search request title and description -#=============================================================================== -$LANGUAGE['search_base_heading_text'] = 'Fulltext search'; -$LANGUAGE['search_base_heading_desc'] = 'If you are looking for a specific post, then the full-text search function of the MySQL database could help you.'; - -#=============================================================================== -# Search result title and description -#=============================================================================== -$LANGUAGE['search_result_heading_text'] = 'Search results for %s'; -$LANGUAGE['search_result_heading_desc'] = 'Congratulations, your search request seems to have been successful!'; - -#=============================================================================== -# Search form placeholder text -#=============================================================================== -$LANGUAGE['search_form_placeholder'] = 'Enter search term …'; - -#=============================================================================== -# Error 403 -#=============================================================================== -$LANGUAGE['403_heading_text'] = 'Access denied'; -$LANGUAGE['403_heading_desc'] = 'You are denied to access this resource because you do not have the necessary permissions.'; - -#=============================================================================== -# Error 404 -#=============================================================================== -$LANGUAGE['404_heading_text'] = 'Not found'; -$LANGUAGE['404_heading_desc'] = 'The requested resource could not be found.'; -?> \ No newline at end of file diff --git a/template/standard/rsrc/font-awesome.min.css b/template/standard/rsrc/font-awesome.min.css deleted file mode 100644 index 540440c..0000000 --- a/template/standard/rsrc/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/template/standard/rsrc/font/font-awesome.woff2 b/template/standard/rsrc/font/font-awesome.woff2 deleted file mode 100644 index 4d13fc6..0000000 Binary files a/template/standard/rsrc/font/font-awesome.woff2 and /dev/null differ diff --git a/template/standard/rsrc/font/ruda-n-400.woff2 b/template/standard/rsrc/font/ruda-n-400.woff2 deleted file mode 100644 index 6435a0d..0000000 Binary files a/template/standard/rsrc/font/ruda-n-400.woff2 and /dev/null differ diff --git a/template/standard/rsrc/font/ruda-n-700.woff2 b/template/standard/rsrc/font/ruda-n-700.woff2 deleted file mode 100644 index 0066431..0000000 Binary files a/template/standard/rsrc/font/ruda-n-700.woff2 and /dev/null differ diff --git a/template/standard/rsrc/logo.png b/template/standard/rsrc/logo.png deleted file mode 100644 index 7a62549..0000000 Binary files a/template/standard/rsrc/logo.png and /dev/null differ diff --git a/template/standard/rsrc/main.css b/template/standard/rsrc/main.css deleted file mode 100644 index a736b18..0000000 --- a/template/standard/rsrc/main.css +++ /dev/null @@ -1,573 +0,0 @@ -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Hyperlinks -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -a { - color: #0060A0; - text-decoration: none; -} - -a:focus { - background: #CCC; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Paragraphs -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { - margin-top: 0; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Headings -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1, h2, h3, h4, h5, h6 { - margin: 0; - font-weight: 600; -} - -h1 { - font-size: 0.80rem; -} - -h2 { - font-size: 0.70rem; -} - -h3 { - font-size: 0.65rem; -} - -h4 { - font-size: 0.60rem; -} - -h5 { - font-size: 0.55rem; -} - -h6 { - font-size: 0.50rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Document -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -html, body { - margin: 0; - padding: 0; -} - -html { - font-size: 1.25rem; - color: #333; - background: #CCC; - -webkit-hyphens: auto; - hyphens: auto; -} - -body { - font-family: Ruda, sans-serif; - font-size: 0.7rem; - line-height: 1.2rem; -} - -#container { - max-width: 45rem; - margin: 1rem auto; - border: 0.05rem solid #AAA; - background: #FFF; -} - -main, #main-header > div { - padding: 1rem; - box-sizing: border-box; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Header -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-header > div { - overflow: hidden; -} - -#main-logo { - height: 1.75rem; - display: block; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Footer -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-footer { - background: #EEE; - border-top: 0.05rem solid #AAA; - padding: 0.25rem 1rem; - text-align: center; - font-size: 0.6rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Main Navigation -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-navi { - font-size: 0.6rem; - background: #EEE; - border: 0.05rem solid #AAA; - border-left: none; - border-right: none; - padding: 0 1rem; -} - -#main-navi ul { - list-style: none; - margin: 0; - padding: 0; -} - -#main-navi li { - display: inline; -} - -#main-navi li .fa, h1 > .fa, h2 > .fa { - margin-right: 0.25rem; -} - -#main-navi a { - padding: 0.25rem 0.3rem; - color: inherit; - text-decoration: none; - text-align: center; - display: inline-block; - border: 0.05rem solid transparent; - border-top: none; - border-bottom: none; -} - -#main-navi a:hover, #main-navi a:focus { - text-decoration: none; - background: #DDD; - border: 0.05rem solid #AAA; - border-top: none; - border-bottom: none; -} - -#main-navi li:last-child { - float: right; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Site Navigation -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#site-navi { - clear: both; - display: flex; - box-sizing: border-box; - justify-content: space-between; -} - -#site-navi > div { - display: flex; - align-items: center; - border: 0.05rem solid #AAA; - background: #EEE; -} - -#site-navi > div > a { - display: block; -} - -#site-navi > section { - display: flex; - overflow: hidden; - align-items: center; -} - -#site-navi > section > div { - border: 0.05rem solid #AAA; - background: #EEE; -} - -#site-navi .disabled { - pointer-events: none; - color: #AAA; -} - -#site-navi .active a { - background: #CCC !important; - font-weight: 600; - pointer-events: none; -} - -#site-navi ol { - list-style: none; - margin: 0; - padding: 0; -} - -#site-navi li { - float: left; - display: inline-block; -} - -#site-navi li + li { - border-left: 0.05rem solid #AAA; -} - -#site-navi a { - padding: 0 0.5rem; - text-decoration: none; - color: inherit; - display: inline-block; -} - -#site-navi a:hover, #site-navi a:focus { - background: #CCC; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Elements -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -pre { - font-family: monospace; - margin-bottom: 1rem; - overflow: auto; - -moz-tab-size: 4; - tab-size: 4; -} - -code, pre { - font-family: monospace; - color: #008B45; -} - -strong, label { - font-weight: 600; -} - -img { - border: none; - max-width: 100%; -} - -main img { - border: 0.05rem solid #000; - border-radius: 0.15rem; -} - -table img { - border: none; - border-radius: 0; -} - -.red { - color: #B03060; -} - -.head-link { - font-size: 0.6rem; - float: right; -} - -.head-link .fa { - margin-right: 0.125rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Brackets -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.brackets a, a.brackets { - text-decoration: none; -} - -.brackets:after { - content: "]"; -} - -.brackets:before { - content: "["; -} - -a.brackets:before, a.brackets:after { - color: #222; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Item Element -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.item { - background: #EEE; - border: 0.05rem solid #AAA; - overflow: hidden; - margin: 0.5rem 0; -} - -.item > header { - padding: 0.25rem 1rem; - border-bottom: 0.05rem solid #AAA; - overflow: hidden; - text-transform: uppercase; -} - -.item > header h2 { - font-size: 0.65rem; - float: left; -} - -.item > header .info { - float: right; - font-size: 0.6rem; - font-weight: 400; -} - -.item > header a { - color: inherit; -} - -.item > blockquote { - margin: 0; - padding: 0 1rem; - font-family: inherit; -} - -.item > blockquote img { - display: block; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Item content on main sites -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#content { - background: #EEE; - border: 0.05rem solid #AAA; - margin: 0.5rem 0; - padding: 0 1rem; -} - -#content img { - display: block; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Responsive -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#toogle-nav { - display: none; - clear: both; -} - -#toogle-nav-label { - display: none; - cursor: pointer; - font-size: 1.25rem; - text-align: center; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Form elements -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -input, select { - background: #EEE; - color: inherit; - padding: 0.2rem; - border: 0.1rem solid #AAA; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Table elements -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -table { - width: 100%; - margin: 0 0 1rem; -} - -td { - vertical-align: middle; -} - -table, td { - border-spacing: 0; - border-collapse: collapse; - padding: 0.5rem; - border: 0.05rem solid #000; -} - -thead, tr:nth-child(even) { - background: #EEE; -} - -thead > tr, th { - font-weight: 600; - font-style: italic; -} - -thead > tr > td, th > td { - text-align: center; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Responsive Level #1 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width: 50em) { - html { - font-size: 1.125rem; /*18px*/ - background-image: none !important; - } - - body { - line-height: 1.2rem; - } - - #container { - margin: 0; - border-right: none; - border-left: none; - } -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Responsive Level #2 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width: 37.5em) { - main, #main-header > div { - padding: 1rem; - } - - #main-navi { - padding: 0.25rem 1rem; - } - - #main-navi a { - border: 0.05rem solid transparent; - } - - #main-navi a:hover, #main-navi a:focus { - border: 0.05rem solid #BBB; - } - - #main-navi > ul { - display: none; - float: none; - } - - #main-navi > ul > li a { - display: block; - text-align: left; - padding: 0 0.25rem; - } - - #main-navi { - overflow: hidden; - } - - #toogle-nav-label { - display: block; - } - - #toogle-nav:checked + ul { - display: block; - } - - #main-navi li:last-child { - float: none; - } - - .item > header { - text-align: center; - } - - .item > header > h2, - .item > header > .info { - float: none; - display: block; - } -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# FontAwesome Main -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa { - display: inline-block; - font: normal normal normal 14px/1 "FontAwesome"; - font-size: inherit; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# FontAwesome Icons -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa-rss:before { - content: "\f09e"; -} - -.fa-key:before { - content: "\f084"; -} - -.fa-bars:before { - content: "\f0c9"; -} - -.fa-user:before { - content: "\f007"; -} - -.fa-home:before { - content: "\f015"; -} - -.fa-search:before { - content: "\f002"; -} - -.fa-rss-square:before { - content: "\f143"; -} - -.fa-arrow-left:before { - content: "\f060"; -} - -.fa-user-secret:before { - content: "\f21b"; -} - -.fa-file-text-o:before { - content: "\f0f6"; -} - -.fa-newspaper-o:before { - content: "\f1ea"; -} - -.fa-arrow-right:before { - content: "\f061"; -} - -.fa-exclamation-triangle:before { - content: "\f071"; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Font "Font Awesome" [4.7.0]: SIL Open Font License (OFL) -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face { - font-family: "FontAwesome"; - font-weight: 400; - src: url("font/font-awesome.woff2") format("woff2"); -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Font "Ruda": SIL Open Font License (OFL) -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face { - font-family: Ruda; - font-weight: 400; - src: url("font/ruda-n-400.woff2") format("woff2"); -} - -@font-face { - font-family: Ruda; - font-weight: 700; - src: url("font/ruda-n-700.woff2") format("woff2"); -} \ No newline at end of file diff --git a/template/standard/rsrc/main.js b/template/standard/rsrc/main.js deleted file mode 100644 index f73d061..0000000 --- a/template/standard/rsrc/main.js +++ /dev/null @@ -1,15 +0,0 @@ -//============================================================================== -// Elements which contains the location of the previous and next site -//============================================================================== -const prev = document.getElementById("prev-site"); -const next = document.getElementById("next-site"); - -//============================================================================== -// Handle arrow keys and change the location to the desired direction -//============================================================================== -document.addEventListener("keyup", function(e) { - if(!e.ctrlKey && !e.shiftKey && !e.altKey) { - (e.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); - (e.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); - } -}, false); \ No newline at end of file -- cgit v1.2.3 From 33794b12d5c68df918b988497a396b86acb09feb Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 26 Apr 2019 20:32:48 +0200 Subject: Rename "template" directory to "theme" This commit renames the "template" directory to "theme" because "theme" is the more correct term here. --- .ht-nginx | 2 +- .htaccess | 2 +- core/namespace/Application.php | 4 +- core/namespace/Template/Factory.php | 2 +- template/admin/html/403.php | 2 - template/admin/html/404.php | 2 - template/admin/html/auth.php | 34 - template/admin/html/database.php | 30 - template/admin/html/home.php | 45 - template/admin/html/main.php | 52 -- template/admin/html/page/delete.php | 4 - template/admin/html/page/form.php | 98 --- template/admin/html/page/index.php | 14 - template/admin/html/page/insert.php | 4 - template/admin/html/page/item.php | 29 - template/admin/html/page/search.php | 17 - template/admin/html/page/update.php | 4 - template/admin/html/pagination.php | 30 - template/admin/html/post/delete.php | 4 - template/admin/html/post/form.php | 98 --- template/admin/html/post/index.php | 14 - template/admin/html/post/insert.php | 4 - template/admin/html/post/item.php | 29 - template/admin/html/post/search.php | 17 - template/admin/html/post/update.php | 4 - template/admin/html/user/delete.php | 6 - template/admin/html/user/form.php | 104 --- template/admin/html/user/index.php | 13 - template/admin/html/user/insert.php | 4 - template/admin/html/user/item.php | 28 - template/admin/html/user/update.php | 4 - template/admin/lang/de.php | 146 ---- template/admin/lang/en.php | 146 ---- .../admin/rsrc/font/font-awesome-fontello.json | 196 ----- .../admin/rsrc/font/font-awesome-fontello.woff2 | Bin 8792 -> 0 bytes template/admin/rsrc/font/kadwa-n-400.woff2 | Bin 18108 -> 0 bytes template/admin/rsrc/font/ruda-n-400.woff2 | Bin 9120 -> 0 bytes template/admin/rsrc/font/ruda-n-700.woff2 | Bin 9116 -> 0 bytes template/admin/rsrc/icon-public-domain.svg | 1 - template/admin/rsrc/main.css | 971 --------------------- template/admin/rsrc/main.js | 160 ---- template/default/html/403.php | 11 - template/default/html/404.php | 11 - template/default/html/feed/item_page.php | 27 - template/default/html/feed/item_post.php | 27 - template/default/html/feed/main.php | 52 -- template/default/html/home.php | 19 - template/default/html/main.php | 102 --- template/default/html/page/item.php | 20 - template/default/html/page/list.php | 19 - template/default/html/page/main.php | 34 - template/default/html/pagination.php | 39 - template/default/html/post/item.php | 20 - template/default/html/post/list.php | 19 - template/default/html/post/main.php | 34 - template/default/html/search/main.php | 34 - template/default/html/search/result.php | 36 - template/default/html/user/item.php | 20 - template/default/html/user/list.php | 19 - template/default/html/user/main.php | 31 - template/default/lang/de.php | 72 -- template/default/lang/en.php | 72 -- template/default/rsrc/font-awesome.min.css | 4 - template/default/rsrc/font/font-awesome.woff2 | Bin 77160 -> 0 bytes template/default/rsrc/font/ruda-n-400.woff2 | Bin 9120 -> 0 bytes template/default/rsrc/font/ruda-n-700.woff2 | Bin 9116 -> 0 bytes template/default/rsrc/logo.png | Bin 2595 -> 0 bytes template/default/rsrc/main.css | 573 ------------ template/default/rsrc/main.js | 15 - theme/admin/html/403.php | 2 + theme/admin/html/404.php | 2 + theme/admin/html/auth.php | 34 + theme/admin/html/database.php | 30 + theme/admin/html/home.php | 45 + theme/admin/html/main.php | 52 ++ theme/admin/html/page/delete.php | 4 + theme/admin/html/page/form.php | 98 +++ theme/admin/html/page/index.php | 14 + theme/admin/html/page/insert.php | 4 + theme/admin/html/page/item.php | 29 + theme/admin/html/page/search.php | 17 + theme/admin/html/page/update.php | 4 + theme/admin/html/pagination.php | 30 + theme/admin/html/post/delete.php | 4 + theme/admin/html/post/form.php | 98 +++ theme/admin/html/post/index.php | 14 + theme/admin/html/post/insert.php | 4 + theme/admin/html/post/item.php | 29 + theme/admin/html/post/search.php | 17 + theme/admin/html/post/update.php | 4 + theme/admin/html/user/delete.php | 6 + theme/admin/html/user/form.php | 104 +++ theme/admin/html/user/index.php | 13 + theme/admin/html/user/insert.php | 4 + theme/admin/html/user/item.php | 28 + theme/admin/html/user/update.php | 4 + theme/admin/lang/de.php | 146 ++++ theme/admin/lang/en.php | 146 ++++ theme/admin/rsrc/font/font-awesome-fontello.json | 196 +++++ theme/admin/rsrc/font/font-awesome-fontello.woff2 | Bin 0 -> 8792 bytes theme/admin/rsrc/font/kadwa-n-400.woff2 | Bin 0 -> 18108 bytes theme/admin/rsrc/font/ruda-n-400.woff2 | Bin 0 -> 9120 bytes theme/admin/rsrc/font/ruda-n-700.woff2 | Bin 0 -> 9116 bytes theme/admin/rsrc/icon-public-domain.svg | 1 + theme/admin/rsrc/main.css | 971 +++++++++++++++++++++ theme/admin/rsrc/main.js | 160 ++++ theme/default/html/403.php | 11 + theme/default/html/404.php | 11 + theme/default/html/feed/item_page.php | 27 + theme/default/html/feed/item_post.php | 27 + theme/default/html/feed/main.php | 52 ++ theme/default/html/home.php | 19 + theme/default/html/main.php | 102 +++ theme/default/html/page/item.php | 20 + theme/default/html/page/list.php | 19 + theme/default/html/page/main.php | 34 + theme/default/html/pagination.php | 39 + theme/default/html/post/item.php | 20 + theme/default/html/post/list.php | 19 + theme/default/html/post/main.php | 34 + theme/default/html/search/main.php | 34 + theme/default/html/search/result.php | 36 + theme/default/html/user/item.php | 20 + theme/default/html/user/list.php | 19 + theme/default/html/user/main.php | 31 + theme/default/lang/de.php | 72 ++ theme/default/lang/en.php | 72 ++ theme/default/rsrc/font-awesome.min.css | 4 + theme/default/rsrc/font/font-awesome.woff2 | Bin 0 -> 77160 bytes theme/default/rsrc/font/ruda-n-400.woff2 | Bin 0 -> 9120 bytes theme/default/rsrc/font/ruda-n-700.woff2 | Bin 0 -> 9116 bytes theme/default/rsrc/logo.png | Bin 0 -> 2595 bytes theme/default/rsrc/main.css | 573 ++++++++++++ theme/default/rsrc/main.js | 15 + 134 files changed, 3629 insertions(+), 3629 deletions(-) delete mode 100644 template/admin/html/403.php delete mode 100644 template/admin/html/404.php delete mode 100644 template/admin/html/auth.php delete mode 100644 template/admin/html/database.php delete mode 100644 template/admin/html/home.php delete mode 100644 template/admin/html/main.php delete mode 100644 template/admin/html/page/delete.php delete mode 100644 template/admin/html/page/form.php delete mode 100644 template/admin/html/page/index.php delete mode 100644 template/admin/html/page/insert.php delete mode 100644 template/admin/html/page/item.php delete mode 100644 template/admin/html/page/search.php delete mode 100644 template/admin/html/page/update.php delete mode 100644 template/admin/html/pagination.php delete mode 100644 template/admin/html/post/delete.php delete mode 100644 template/admin/html/post/form.php delete mode 100644 template/admin/html/post/index.php delete mode 100644 template/admin/html/post/insert.php delete mode 100644 template/admin/html/post/item.php delete mode 100644 template/admin/html/post/search.php delete mode 100644 template/admin/html/post/update.php delete mode 100644 template/admin/html/user/delete.php delete mode 100644 template/admin/html/user/form.php delete mode 100644 template/admin/html/user/index.php delete mode 100644 template/admin/html/user/insert.php delete mode 100644 template/admin/html/user/item.php delete mode 100644 template/admin/html/user/update.php delete mode 100644 template/admin/lang/de.php delete mode 100644 template/admin/lang/en.php delete mode 100644 template/admin/rsrc/font/font-awesome-fontello.json delete mode 100644 template/admin/rsrc/font/font-awesome-fontello.woff2 delete mode 100644 template/admin/rsrc/font/kadwa-n-400.woff2 delete mode 100644 template/admin/rsrc/font/ruda-n-400.woff2 delete mode 100644 template/admin/rsrc/font/ruda-n-700.woff2 delete mode 100644 template/admin/rsrc/icon-public-domain.svg delete mode 100644 template/admin/rsrc/main.css delete mode 100644 template/admin/rsrc/main.js delete mode 100644 template/default/html/403.php delete mode 100644 template/default/html/404.php delete mode 100644 template/default/html/feed/item_page.php delete mode 100644 template/default/html/feed/item_post.php delete mode 100644 template/default/html/feed/main.php delete mode 100644 template/default/html/home.php delete mode 100644 template/default/html/main.php delete mode 100644 template/default/html/page/item.php delete mode 100644 template/default/html/page/list.php delete mode 100644 template/default/html/page/main.php delete mode 100644 template/default/html/pagination.php delete mode 100644 template/default/html/post/item.php delete mode 100644 template/default/html/post/list.php delete mode 100644 template/default/html/post/main.php delete mode 100644 template/default/html/search/main.php delete mode 100644 template/default/html/search/result.php delete mode 100644 template/default/html/user/item.php delete mode 100644 template/default/html/user/list.php delete mode 100644 template/default/html/user/main.php delete mode 100644 template/default/lang/de.php delete mode 100644 template/default/lang/en.php delete mode 100644 template/default/rsrc/font-awesome.min.css delete mode 100644 template/default/rsrc/font/font-awesome.woff2 delete mode 100644 template/default/rsrc/font/ruda-n-400.woff2 delete mode 100644 template/default/rsrc/font/ruda-n-700.woff2 delete mode 100644 template/default/rsrc/logo.png delete mode 100644 template/default/rsrc/main.css delete mode 100644 template/default/rsrc/main.js create mode 100644 theme/admin/html/403.php create mode 100644 theme/admin/html/404.php create mode 100644 theme/admin/html/auth.php create mode 100644 theme/admin/html/database.php create mode 100644 theme/admin/html/home.php create mode 100644 theme/admin/html/main.php create mode 100644 theme/admin/html/page/delete.php create mode 100644 theme/admin/html/page/form.php create mode 100644 theme/admin/html/page/index.php create mode 100644 theme/admin/html/page/insert.php create mode 100644 theme/admin/html/page/item.php create mode 100644 theme/admin/html/page/search.php create mode 100644 theme/admin/html/page/update.php create mode 100644 theme/admin/html/pagination.php create mode 100644 theme/admin/html/post/delete.php create mode 100644 theme/admin/html/post/form.php create mode 100644 theme/admin/html/post/index.php create mode 100644 theme/admin/html/post/insert.php create mode 100644 theme/admin/html/post/item.php create mode 100644 theme/admin/html/post/search.php create mode 100644 theme/admin/html/post/update.php create mode 100644 theme/admin/html/user/delete.php create mode 100644 theme/admin/html/user/form.php create mode 100644 theme/admin/html/user/index.php create mode 100644 theme/admin/html/user/insert.php create mode 100644 theme/admin/html/user/item.php create mode 100644 theme/admin/html/user/update.php create mode 100644 theme/admin/lang/de.php create mode 100644 theme/admin/lang/en.php create mode 100644 theme/admin/rsrc/font/font-awesome-fontello.json create mode 100644 theme/admin/rsrc/font/font-awesome-fontello.woff2 create mode 100644 theme/admin/rsrc/font/kadwa-n-400.woff2 create mode 100644 theme/admin/rsrc/font/ruda-n-400.woff2 create mode 100644 theme/admin/rsrc/font/ruda-n-700.woff2 create mode 100644 theme/admin/rsrc/icon-public-domain.svg create mode 100644 theme/admin/rsrc/main.css create mode 100644 theme/admin/rsrc/main.js create mode 100644 theme/default/html/403.php create mode 100644 theme/default/html/404.php create mode 100644 theme/default/html/feed/item_page.php create mode 100644 theme/default/html/feed/item_post.php create mode 100644 theme/default/html/feed/main.php create mode 100644 theme/default/html/home.php create mode 100644 theme/default/html/main.php create mode 100644 theme/default/html/page/item.php create mode 100644 theme/default/html/page/list.php create mode 100644 theme/default/html/page/main.php create mode 100644 theme/default/html/pagination.php create mode 100644 theme/default/html/post/item.php create mode 100644 theme/default/html/post/list.php create mode 100644 theme/default/html/post/main.php create mode 100644 theme/default/html/search/main.php create mode 100644 theme/default/html/search/result.php create mode 100644 theme/default/html/user/item.php create mode 100644 theme/default/html/user/list.php create mode 100644 theme/default/html/user/main.php create mode 100644 theme/default/lang/de.php create mode 100644 theme/default/lang/en.php create mode 100644 theme/default/rsrc/font-awesome.min.css create mode 100644 theme/default/rsrc/font/font-awesome.woff2 create mode 100644 theme/default/rsrc/font/ruda-n-400.woff2 create mode 100644 theme/default/rsrc/font/ruda-n-700.woff2 create mode 100644 theme/default/rsrc/logo.png create mode 100644 theme/default/rsrc/main.css create mode 100644 theme/default/rsrc/main.js diff --git a/.ht-nginx b/.ht-nginx index 010f488..9f85d41 100644 --- a/.ht-nginx +++ b/.ht-nginx @@ -18,7 +18,7 @@ error_page 404 /404.php; #=============================================================================== # Forbidden directories #=============================================================================== -location ~ ^/(core|template/([^/]+)/(html|lang)/) { +location ~ ^/(core|theme/([^/]+)/(html|lang)/) { return 403; } diff --git a/.htaccess b/.htaccess index 950f985..f42f718 100644 --- a/.htaccess +++ b/.htaccess @@ -23,7 +23,7 @@ ErrorDocument 404 /404.php #=============================================================================== # Forbidden directories #=============================================================================== -RewriteRule ^(core|template/([^/]+)/(html|lang)/) - [F] +RewriteRule ^(core|theme/([^/]+)/(html|lang)/) - [F] #=============================================================================== # Main rules diff --git a/core/namespace/Application.php b/core/namespace/Application.php index 8c3be12..a45e1e8 100644 --- a/core/namespace/Application.php +++ b/core/namespace/Application.php @@ -59,7 +59,7 @@ class Application { $Language = new Language(self::get('CORE.LANGUAGE')); $Language->load(sprintf(ROOT.'core/language/%s.php', Application::get('CORE.LANGUAGE'))); - $Language->load(sprintf(ROOT.'template/%s/lang/%s.php', $template_name, $template_lang)); + $Language->load(sprintf(ROOT.'theme/%s/lang/%s.php', $template_name, $template_lang)); self::$Language = $Language; } @@ -136,7 +136,7 @@ class Application { #=============================================================================== public static function getTemplateURL($more = ''): string { $template = self::get('TEMPLATE.NAME'); - return self::getURL("template/{$template}/{$more}"); + return self::getURL("theme/{$template}/{$more}"); } #=============================================================================== diff --git a/core/namespace/Template/Factory.php b/core/namespace/Template/Factory.php index a90c61e..3b40998 100644 --- a/core/namespace/Template/Factory.php +++ b/core/namespace/Template/Factory.php @@ -3,7 +3,7 @@ namespace Template; class Factory extends \Factory implements \FactoryInterface { public static function build($template): Template { - $Template = new Template(ROOT.'template/'.\Application::get('TEMPLATE.NAME')."/html/{$template}.php"); + $Template = new Template(ROOT.'theme/'.\Application::get('TEMPLATE.NAME')."/html/{$template}.php"); $Template->set('Language', \Application::getLanguage()); $Template->set('BLOGMETA', [ 'NAME' => \Application::get('BLOGMETA.NAME'), diff --git a/template/admin/html/403.php b/template/admin/html/403.php deleted file mode 100644 index 6fb3d16..0000000 --- a/template/admin/html/403.php +++ /dev/null @@ -1,2 +0,0 @@ -

text('403_heading_text')?>

-

text('403_heading_desc')?>

\ No newline at end of file diff --git a/template/admin/html/404.php b/template/admin/html/404.php deleted file mode 100644 index aa264cd..0000000 --- a/template/admin/html/404.php +++ /dev/null @@ -1,2 +0,0 @@ -

text('404_heading_text')?>

-

text('404_heading_desc')?>

\ No newline at end of file diff --git a/template/admin/html/auth.php b/template/admin/html/auth.php deleted file mode 100644 index e6bfb1e..0000000 --- a/template/admin/html/auth.php +++ /dev/null @@ -1,34 +0,0 @@ -

text('authentication_text')?>

-

text('authentication_desc')?>

- -
- - - -
-
    - -
  • - -
-
- - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
\ No newline at end of file diff --git a/template/admin/html/database.php b/template/admin/html/database.php deleted file mode 100644 index 983dee7..0000000 --- a/template/admin/html/database.php +++ /dev/null @@ -1,30 +0,0 @@ -

text('overview_database_text')?>

-

text('overview_database_desc')?>

- -
- - - -
-
    - -
  • - -
-
- - -
- -
- - -
-
-
- - -
- -
-
\ No newline at end of file diff --git a/template/admin/html/home.php b/template/admin/html/home.php deleted file mode 100644 index a8b003e..0000000 --- a/template/admin/html/home.php +++ /dev/null @@ -1,45 +0,0 @@ -

text('overview_dashboard_text')?>

-

text('overview_dashboard_desc')?>

- -

text('last_post')?>

-

- text('posts')?>: - | text('insert')?> - | text('search')?> -

- -
- -
- -

text('home_no_posts')?>

- - -

text('last_page')?>

-

- text('pages')?>: - | text('insert')?> - | text('search')?> -

- - -
- -
- -

text('home_no_pages')?>

- - -

text('last_user')?>

-

- text('users')?>: - | text('insert')?> -

- - -
- -
- -

text('home_no_users')?>

- \ No newline at end of file diff --git a/template/admin/html/main.php b/template/admin/html/main.php deleted file mode 100644 index 794f9ec..0000000 --- a/template/admin/html/main.php +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - <?=escapeHTML($NAME)?> | Administration - - -
-
-
- -
Administration
-
PHP7 blogging application by Nerdmind!
-
-
- -
-
-
- -
- -
- - \ No newline at end of file diff --git a/template/admin/html/page/delete.php b/template/admin/html/page/delete.php deleted file mode 100644 index ccc569f..0000000 --- a/template/admin/html/page/delete.php +++ /dev/null @@ -1,4 +0,0 @@ -

text('delete_page')?>

-

text('delete_page_desc')?>

- - \ No newline at end of file diff --git a/template/admin/html/page/form.php b/template/admin/html/page/form.php deleted file mode 100644 index 6a4be33..0000000 --- a/template/admin/html/page/form.php +++ /dev/null @@ -1,98 +0,0 @@ -
- - - -
-
    - -
  • - -
-
- - - -
-
-
-
-
id="form_id" name="id" type="number" placeholder="AUTO_INCREMENT" value="" />
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
  • -
  • - -
  • -
  • -
  • -
  • -
  • -
-
- -
-
-
    - $explanation):?> -
  • - -
-
-
- -
- -
- -
- - -
- - - - - - - -
-
\ No newline at end of file diff --git a/template/admin/html/page/index.php b/template/admin/html/page/index.php deleted file mode 100644 index 7067c40..0000000 --- a/template/admin/html/page/index.php +++ /dev/null @@ -1,14 +0,0 @@ -

text('page_overview')?>

-

text('overview_page_desc')?>

- - -
- - - -
- - \ No newline at end of file diff --git a/template/admin/html/page/insert.php b/template/admin/html/page/insert.php deleted file mode 100644 index 7442200..0000000 --- a/template/admin/html/page/insert.php +++ /dev/null @@ -1,4 +0,0 @@ -

text('insert_page')?>

-

text('insert_page_desc')?>

- - \ No newline at end of file diff --git a/template/admin/html/page/item.php b/template/admin/html/page/item.php deleted file mode 100644 index a92b2fd..0000000 --- a/template/admin/html/page/item.php +++ /dev/null @@ -1,29 +0,0 @@ - \ No newline at end of file diff --git a/template/admin/html/page/search.php b/template/admin/html/page/search.php deleted file mode 100644 index a48f604..0000000 --- a/template/admin/html/page/search.php +++ /dev/null @@ -1,17 +0,0 @@ -

text('title_page_search')?>

-

text('search_page_desc')?>

- -
-
- -
-
- -
-
- -
- - - -
\ No newline at end of file diff --git a/template/admin/html/page/update.php b/template/admin/html/page/update.php deleted file mode 100644 index 77a7eb2..0000000 --- a/template/admin/html/page/update.php +++ /dev/null @@ -1,4 +0,0 @@ -

text('update_page')?>

-

text('update_page_desc')?>

- - \ No newline at end of file diff --git a/template/admin/html/pagination.php b/template/admin/html/pagination.php deleted file mode 100644 index 42eb378..0000000 --- a/template/admin/html/pagination.php +++ /dev/null @@ -1,30 +0,0 @@ - \ No newline at end of file diff --git a/template/admin/html/post/delete.php b/template/admin/html/post/delete.php deleted file mode 100644 index 6654377..0000000 --- a/template/admin/html/post/delete.php +++ /dev/null @@ -1,4 +0,0 @@ -

text('delete_post')?>

-

text('delete_post_desc')?>

- - \ No newline at end of file diff --git a/template/admin/html/post/form.php b/template/admin/html/post/form.php deleted file mode 100644 index 50f8fa6..0000000 --- a/template/admin/html/post/form.php +++ /dev/null @@ -1,98 +0,0 @@ -
- - - -
-
    - -
  • - -
-
- - - -
-
-
-
-
id="form_id" name="id" type="number" placeholder="AUTO_INCREMENT" value="" />
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
  • -
  • - -
  • -
  • -
  • -
  • -
  • -
-
- -
-
-
    - $explanation):?> -
  • - -
-
-
- -
- -
- -
- - -
- - - - - - - -
-
\ No newline at end of file diff --git a/template/admin/html/post/index.php b/template/admin/html/post/index.php deleted file mode 100644 index f884b05..0000000 --- a/template/admin/html/post/index.php +++ /dev/null @@ -1,14 +0,0 @@ -

text('post_overview')?>

-

text('overview_post_desc')?>

- - -
- - - -
- - \ No newline at end of file diff --git a/template/admin/html/post/insert.php b/template/admin/html/post/insert.php deleted file mode 100644 index dc32c24..0000000 --- a/template/admin/html/post/insert.php +++ /dev/null @@ -1,4 +0,0 @@ -

text('insert_post')?>

-

text('insert_post_desc')?>

- - \ No newline at end of file diff --git a/template/admin/html/post/item.php b/template/admin/html/post/item.php deleted file mode 100644 index 8258d30..0000000 --- a/template/admin/html/post/item.php +++ /dev/null @@ -1,29 +0,0 @@ - \ No newline at end of file diff --git a/template/admin/html/post/search.php b/template/admin/html/post/search.php deleted file mode 100644 index 4476786..0000000 --- a/template/admin/html/post/search.php +++ /dev/null @@ -1,17 +0,0 @@ -

text('title_post_search')?>

-

text('search_post_desc')?>

- -
-
- -
-
- -
-
- -
- - - -
\ No newline at end of file diff --git a/template/admin/html/post/update.php b/template/admin/html/post/update.php deleted file mode 100644 index a577bec..0000000 --- a/template/admin/html/post/update.php +++ /dev/null @@ -1,4 +0,0 @@ -

text('update_post')?>

-

text('update_post_desc')?>

- - \ No newline at end of file diff --git a/template/admin/html/user/delete.php b/template/admin/html/user/delete.php deleted file mode 100644 index 01927b2..0000000 --- a/template/admin/html/user/delete.php +++ /dev/null @@ -1,6 +0,0 @@ -

text('delete_user')?>

-

text('delete_user_desc')?>

- -

text('delete_user_warning')?>

- - \ No newline at end of file diff --git a/template/admin/html/user/form.php b/template/admin/html/user/form.php deleted file mode 100644 index 9f17cac..0000000 --- a/template/admin/html/user/form.php +++ /dev/null @@ -1,104 +0,0 @@ -
- - - -
-
    - -
  • - -
-
- - - -
-
-
-
-
id="form_id" name="id" type="number" placeholder="AUTO_INCREMENT" value="" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
  • -
  • - -
  • -
  • -
  • -
  • -
  • -
-
- -
-
-
    - $explanation):?> -
  • - -
-
-
- -
- -
- -
- - -
- - - - - - - -
-
\ No newline at end of file diff --git a/template/admin/html/user/index.php b/template/admin/html/user/index.php deleted file mode 100644 index aae8ee8..0000000 --- a/template/admin/html/user/index.php +++ /dev/null @@ -1,13 +0,0 @@ -

text('user_overview')?>

-

text('overview_user_desc')?>

- - -
- - - -
- - \ No newline at end of file diff --git a/template/admin/html/user/insert.php b/template/admin/html/user/insert.php deleted file mode 100644 index 5cbdd06..0000000 --- a/template/admin/html/user/insert.php +++ /dev/null @@ -1,4 +0,0 @@ -

text('insert_user')?>

-

text('insert_user_desc')?>

- - \ No newline at end of file diff --git a/template/admin/html/user/item.php b/template/admin/html/user/item.php deleted file mode 100644 index d8e43cf..0000000 --- a/template/admin/html/user/item.php +++ /dev/null @@ -1,28 +0,0 @@ - \ No newline at end of file diff --git a/template/admin/html/user/update.php b/template/admin/html/user/update.php deleted file mode 100644 index e023925..0000000 --- a/template/admin/html/user/update.php +++ /dev/null @@ -1,4 +0,0 @@ -

text('update_user')?>

-

text('update_user_desc')?>

- - \ No newline at end of file diff --git a/template/admin/lang/de.php b/template/admin/lang/de.php deleted file mode 100644 index 5fabdc3..0000000 --- a/template/admin/lang/de.php +++ /dev/null @@ -1,146 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# This file contains template internationalization strings for the DE language # -# and can also override the existing core internationalization strings. # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -#=============================================================================== -# Date format -#=============================================================================== -$LANGUAGE['date_format'] = '[D].[M].[Y]'; - -#=============================================================================== -# Item last text -#=============================================================================== -$LANGUAGE['last_post'] = 'Letzter Post'; -$LANGUAGE['last_page'] = 'Letzte Seite'; -$LANGUAGE['last_user'] = 'Letzter Benutzer'; - -#=============================================================================== -# Insert item description -#=============================================================================== -$LANGUAGE['insert_page_desc'] = 'Hier kannst du eine neue Seite erstellen und veröffentlichen.'; -$LANGUAGE['insert_post_desc'] = 'Hier kannst du einen neuen Beitrag erstellen und veröffentlichen.'; -$LANGUAGE['insert_user_desc'] = 'Hier kannst du einen neuen Benutzer erstellen und veröffentlichen.'; - -#=============================================================================== -# Update item description -#=============================================================================== -$LANGUAGE['update_page_desc'] = 'Hier kannst du eine vorhandene Seite bearbeiten und die Änderungen abspeichern.'; -$LANGUAGE['update_post_desc'] = 'Hier kannst du einen vorhandenen Beitrag bearbeiten und die Änderungen abspeichern.'; -$LANGUAGE['update_user_desc'] = 'Hier kannst du einen vorhandenen Benutzer bearbeiten und die Änderungen abspeichern.'; - -#=============================================================================== -# Delete item description -#=============================================================================== -$LANGUAGE['delete_page_desc'] = 'Falls du diese Seite nicht mehr benötigst kannst du sie über den folgenden Button permanent löschen.'; -$LANGUAGE['delete_post_desc'] = 'Falls du diesen Beitrag nicht mehr benötigst kannst du ihn über den folgenden Button permanent löschen.'; -$LANGUAGE['delete_user_desc'] = 'Falls du diesen Benutzer nicht mehr benötigst kannst du ihn über den folgenden Button permanent löschen.'; - -#=============================================================================== -# Search item description -#=============================================================================== -$LANGUAGE['search_page_desc'] = 'Hier kannst du mit der booleschen Volltextsuche eine Seite suchen (siehe MySQL-Dokumentation).'; -$LANGUAGE['search_post_desc'] = 'Hier kannst du mit der booleschen Volltextsuche einen Beitrag suchen (siehe MySQL-Dokumentation).'; - -#=============================================================================== -# Item overview description -#=============================================================================== -$LANGUAGE['overview_page_desc'] = 'Hier siehst du alle vorhandenen Seiten.'; -$LANGUAGE['overview_post_desc'] = 'Hier siehst du alle vorhandenen Beiträge.'; -$LANGUAGE['overview_user_desc'] = 'Hier siehst du alle vorhandenen Benutzer.'; - -#=============================================================================== -# Dashboard -#=============================================================================== -$LANGUAGE['overview_dashboard_text'] = 'Dashboard'; -$LANGUAGE['overview_dashboard_desc'] = 'Willkommen im Administrationsbereich. Hier kannst du deine Inhalte verwalten.'; - -#=============================================================================== -# Database -#=============================================================================== -$LANGUAGE['overview_database_text'] = 'Datenbank'; -$LANGUAGE['overview_database_desc'] = 'Datenbankoperationen mit SQL-Befehlen durchführen.'; - -#=============================================================================== -# Authentication -#=============================================================================== -$LANGUAGE['authentication_text'] = 'Authentifizierung'; -$LANGUAGE['authentication_desc'] = 'Um deine Inhalte zu verwalten musst du dich zuerst authentifizieren.'; - -#=============================================================================== -# No items exists -#=============================================================================== -$LANGUAGE['home_no_pages'] = 'Es gibt keine letzte Seite zum anzeigen hier. Du musst zuerst eine erstellen.'; -$LANGUAGE['home_no_posts'] = 'Es gibt keinen letzten Beitrag zum anzeigen hier. Du musst zuerst einen erstellen.'; -$LANGUAGE['home_no_users'] = 'Es gibt keinen letzten Benutzer zum anzeigen hier. Du musst zuerst einen erstellen.'; - -#=============================================================================== -# Delete user warning -#=============================================================================== -$LANGUAGE['delete_user_warning'] = 'WARNUNG: Wenn du diesen Benutzer löschst werden alle ihm zugehörigen Beiträge und Seiten ebenfalls gelöscht!'; - -#=============================================================================== -# Database warning -#=============================================================================== -$LANGUAGE['database_warning'] = 'Manche Befehle können gefährliche Auswirkungen haben, wenn du nicht weißt, was du tust!'; - -#=============================================================================== -# Error 403 -#=============================================================================== -$LANGUAGE['403_heading_text'] = 'Zugriff verweigert'; -$LANGUAGE['403_heading_desc'] = 'Der Zugriff auf diese Ressource des Servers wurde dir verweigert, da du die dafür notwendigen Berechtigungen nicht besitzt.'; - -#=============================================================================== -# Error 404 -#=============================================================================== -$LANGUAGE['404_heading_text'] = 'Nicht gefunden'; -$LANGUAGE['404_heading_desc'] = 'Die angeforderte Ressource konnte auf diesem Server nicht gefunden werden.'; - -#=============================================================================== -# "Are you sure?" question -#=============================================================================== -$LANGUAGE['sure'] = 'Bist du sicher?'; - -#=============================================================================== -# Login and logout -#=============================================================================== -$LANGUAGE['login'] = 'Einloggen'; -$LANGUAGE['logout'] = 'Ausloggen'; - -#=============================================================================== -# Placeholders -#=============================================================================== -$LANGUAGE['placeholder_search'] = 'Suchbegriff eingeben …'; - -#=============================================================================== -# Labels -#=============================================================================== -$LANGUAGE['label_slug'] = 'Slug'; -$LANGUAGE['label_user'] = 'Benutzer'; -$LANGUAGE['label_name'] = 'Titel'; -$LANGUAGE['label_insert'] = 'Erstellt'; -$LANGUAGE['label_update'] = 'Bearbeitet'; -$LANGUAGE['label_fullname'] = 'Name'; -$LANGUAGE['label_mailaddr'] = 'E-Mail'; -$LANGUAGE['label_username'] = 'Username'; -$LANGUAGE['label_password'] = 'Passwort'; -$LANGUAGE['label_language'] = 'Sprache'; - -#=============================================================================== -# Markdown -#=============================================================================== -$LANGUAGE['markdown_bold'] = 'Fett'; -$LANGUAGE['markdown_italic'] = 'Kursiv'; -$LANGUAGE['markdown_heading'] = 'Überschrift'; -$LANGUAGE['markdown_link'] = 'Link'; -$LANGUAGE['markdown_image'] = 'Bild'; -$LANGUAGE['markdown_code'] = 'Codeblock'; -$LANGUAGE['markdown_quote'] = 'Zitat'; -$LANGUAGE['markdown_list_ul'] = 'Liste [ungeordnet]'; -$LANGUAGE['markdown_list_ol'] = 'Liste [geordnet]'; -?> \ No newline at end of file diff --git a/template/admin/lang/en.php b/template/admin/lang/en.php deleted file mode 100644 index b082cca..0000000 --- a/template/admin/lang/en.php +++ /dev/null @@ -1,146 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# This file contains template internationalization strings for the EN language # -# and can also override the existing core internationalization strings. # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -#=============================================================================== -# Date format -#=============================================================================== -$LANGUAGE['date_format'] = '[Y]-[M]-[D]'; - -#=============================================================================== -# Item last text -#=============================================================================== -$LANGUAGE['last_post'] = 'Last post'; -$LANGUAGE['last_page'] = 'Last page'; -$LANGUAGE['last_user'] = 'Last user'; - -#=============================================================================== -# Insert item description -#=============================================================================== -$LANGUAGE['insert_page_desc'] = 'Here you can create and publish a new page.'; -$LANGUAGE['insert_post_desc'] = 'Here you can create and publish a new post.'; -$LANGUAGE['insert_user_desc'] = 'Here you can create and publish a new user.'; - -#=============================================================================== -# Update item description -#=============================================================================== -$LANGUAGE['update_page_desc'] = 'Here you can edit an existing page and save the changes.'; -$LANGUAGE['update_post_desc'] = 'Here you can edit an existing post and save the changes.'; -$LANGUAGE['update_user_desc'] = 'Here you can edit an existing user and save the changes.'; - -#=============================================================================== -# Delete item description -#=============================================================================== -$LANGUAGE['delete_page_desc'] = 'If you do not need this page anymore, you can permanently delete it by clicking the following button.'; -$LANGUAGE['delete_post_desc'] = 'If you do not need this post anymore, you can permanently delete it by clicking the following button.'; -$LANGUAGE['delete_user_desc'] = 'If you do not need this user anymore, you can permanently delete it by clicking the following button.'; - -#=============================================================================== -# Search item description -#=============================================================================== -$LANGUAGE['search_page_desc'] = 'Here you can search a page with the boolean full-text search (see MySQL documentation).'; -$LANGUAGE['search_post_desc'] = 'Here you can search a post with the boolean full-text search (see MySQL documentation).'; - -#=============================================================================== -# Item overview description -#=============================================================================== -$LANGUAGE['overview_page_desc'] = 'Here you can see all existing pages.'; -$LANGUAGE['overview_post_desc'] = 'Here you can see all existing posts.'; -$LANGUAGE['overview_user_desc'] = 'Here you can see all existing users.'; - -#=============================================================================== -# Dashboard -#=============================================================================== -$LANGUAGE['overview_dashboard_text'] = 'Dashboard'; -$LANGUAGE['overview_dashboard_desc'] = 'Welcome to the administration area. Here you can manage your content.'; - -#=============================================================================== -# Database -#=============================================================================== -$LANGUAGE['overview_database_text'] = 'Database'; -$LANGUAGE['overview_database_desc'] = 'Perform database operations with SQL commands.'; - -#=============================================================================== -# Authentication -#=============================================================================== -$LANGUAGE['authentication_text'] = 'Authentication'; -$LANGUAGE['authentication_desc'] = 'To manage your content, you have to authenticate yourself first.'; - -#=============================================================================== -# No items exists -#=============================================================================== -$LANGUAGE['home_no_pages'] = 'There is no last page to display here. You have to insert a new page first.'; -$LANGUAGE['home_no_posts'] = 'There is no last post to display here. You have to insert a new post first.'; -$LANGUAGE['home_no_users'] = 'There is no last user to display here. You have to insert a new user first.'; - -#=============================================================================== -# Delete user warning -#=============================================================================== -$LANGUAGE['delete_user_warning'] = 'WARNING: If you delete this user, all posts and pages belonging to this user will also be deleted!'; - -#=============================================================================== -# Database warning -#=============================================================================== -$LANGUAGE['database_warning'] = 'Some commands can have dangerous effects if you do not know what you are doing!'; - -#=============================================================================== -# Error 403 -#=============================================================================== -$LANGUAGE['403_heading_text'] = 'Access denied'; -$LANGUAGE['403_heading_desc'] = 'You are denied to access this resource because you do not have the necessary permissions.'; - -#=============================================================================== -# Error 404 -#=============================================================================== -$LANGUAGE['404_heading_text'] = 'Not found'; -$LANGUAGE['404_heading_desc'] = 'The requested resource could not be found on this server.'; - -#=============================================================================== -# "Are you sure?" question -#=============================================================================== -$LANGUAGE['sure'] = 'Are you sure?'; - -#=============================================================================== -# Login and logout -#=============================================================================== -$LANGUAGE['login'] = 'Login'; -$LANGUAGE['logout'] = 'Logout'; - -#=============================================================================== -# Placeholders -#=============================================================================== -$LANGUAGE['placeholder_search'] = 'Enter search term …'; - -#=============================================================================== -# Labels -#=============================================================================== -$LANGUAGE['label_slug'] = 'Slug'; -$LANGUAGE['label_user'] = 'User'; -$LANGUAGE['label_name'] = 'Title'; -$LANGUAGE['label_insert'] = 'Created'; -$LANGUAGE['label_update'] = 'Updated'; -$LANGUAGE['label_fullname'] = 'Name'; -$LANGUAGE['label_mailaddr'] = 'Email'; -$LANGUAGE['label_username'] = 'Username'; -$LANGUAGE['label_password'] = 'Password'; -$LANGUAGE['label_language'] = 'Language'; - -#=============================================================================== -# Markdown -#=============================================================================== -$LANGUAGE['markdown_bold'] = 'Bold'; -$LANGUAGE['markdown_italic'] = 'Italic'; -$LANGUAGE['markdown_heading'] = 'Heading'; -$LANGUAGE['markdown_link'] = 'Link'; -$LANGUAGE['markdown_image'] = 'Image'; -$LANGUAGE['markdown_code'] = 'Code block'; -$LANGUAGE['markdown_quote'] = 'Quote'; -$LANGUAGE['markdown_list_ul'] = 'List [unordered]'; -$LANGUAGE['markdown_list_ol'] = 'List [ordered]'; -?> \ No newline at end of file diff --git a/template/admin/rsrc/font/font-awesome-fontello.json b/template/admin/rsrc/font/font-awesome-fontello.json deleted file mode 100644 index 515e8a7..0000000 --- a/template/admin/rsrc/font/font-awesome-fontello.json +++ /dev/null @@ -1,196 +0,0 @@ -{ - "name": "", - "css_prefix_text": "fa-", - "css_use_suffix": false, - "hinting": true, - "units_per_em": 1000, - "ascent": 850, - "glyphs": [ - { - "uid": "7432077e6a2d6aa19984ca821bb6bbda", - "css": "bug", - "code": 61832, - "src": "fontawesome" - }, - { - "uid": "f2aa28a2548ed3d2be718d087b65ee21", - "css": "key", - "code": 61572, - "src": "fontawesome" - }, - { - "uid": "0ddd3e8201ccc7d41f7b7c9d27eca6c1", - "css": "link", - "code": 61633, - "src": "fontawesome" - }, - { - "uid": "02cca871bb69da75e8ee286b7055832c", - "css": "bold", - "code": 61490, - "src": "fontawesome" - }, - { - "uid": "7034e4d22866af82bef811f52fb1ba46", - "css": "code", - "code": 61729, - "src": "fontawesome" - }, - { - "uid": "8b80d36d4ef43889db10bc1f0dc9a862", - "css": "user", - "code": 61447, - "src": "fontawesome" - }, - { - "uid": "9755f76110ae4d12ac5f9466c9152031", - "css": "book", - "code": 61485, - "src": "fontawesome" - }, - { - "uid": "a8cb1c217f02b073db3670c061cc54d2", - "css": "italic", - "code": 61491, - "src": "fontawesome" - }, - { - "uid": "0c708edd8fae2376b3370aa56d40cf9e", - "css": "header", - "code": 61916, - "src": "fontawesome" - }, - { - "uid": "f48ae54adfb27d8ada53d0fd9e34ee10", - "css": "trash-o", - "code": 61460, - "src": "fontawesome" - }, - { - "uid": "3a00327e61b997b58518bd43ed83c3df", - "css": "sign-in", - "code": 61584, - "src": "fontawesome" - }, - { - "uid": "598a5f2bcf3521d1615de8e1881ccd17", - "css": "clock-o", - "code": 61463, - "src": "fontawesome" - }, - { - "uid": "a2a74f5e7b7d9ba054897d8c795a326a", - "css": "list-ul", - "code": 61642, - "src": "fontawesome" - }, - { - "uid": "f6766a8b042c2453a4e153af03294383", - "css": "list-ol", - "code": 61643, - "src": "fontawesome" - }, - { - "uid": "347c38a8b96a509270fdcabc951e7571", - "css": "database", - "code": 61888, - "src": "fontawesome" - }, - { - "uid": "4fc9b8c122d1b5ca3df42a104a655e8b", - "css": "language", - "code": 61867, - "src": "fontawesome" - }, - { - "uid": "0d20938846444af8deb1920dc85a29fb", - "css": "sign-out", - "code": 61579, - "src": "fontawesome" - }, - { - "uid": "0bda4bc779d4c32623dec2e43bd67ee8", - "css": "dashboard", - "code": 61668, - "src": "fontawesome" - }, - { - "uid": "381da2c2f7fd51f8de877c044d7f439d", - "css": "picture-o", - "code": 61502, - "src": "fontawesome" - }, - { - "uid": "bf882b30900da12fca090d9796bc3030", - "css": "envelope-o", - "code": 61443, - "src": "fontawesome" - }, - { - "uid": "555ef8c86832e686fef85f7af2eb7cde", - "css": "arrow-left", - "code": 61536, - "src": "fontawesome" - }, - { - "uid": "d745d7c05b94e609decabade2cae12cb", - "css": "quote-right", - "code": 61710, - "src": "fontawesome" - }, - { - "uid": "f9c8ea86275ca16128235c6452b67b8e", - "css": "user-secret", - "code": 61979, - "src": "fontawesome" - }, - { - "uid": "5408be43f7c42bccee419c6be53fdef5", - "css": "file-text-o", - "code": 61686, - "src": "fontawesome" - }, - { - "uid": "032bd8bbd70adf90ead98b6813bfe446", - "css": "newspaper-o", - "code": 61930, - "src": "fontawesome" - }, - { - "uid": "ad6b3fbb5324abe71a9c0b6609cbb9f1", - "css": "arrow-right", - "code": 61537, - "src": "fontawesome" - }, - { - "uid": "e15f0d620a7897e2035c18c80142f6d9", - "css": "external-link", - "code": 61582, - "src": "fontawesome" - }, - { - "uid": "0ece9a12de796b8411f868d582bee678", - "css": "github-square", - "code": 61586, - "src": "fontawesome" - }, - { - "uid": "41087bc74d4b20b55059c60a33bf4008", - "css": "pencil-square-o", - "code": 61508, - "src": "fontawesome" - }, - { - "uid": "c76b7947c957c9b78b11741173c8349b", - "css": "exclamation-triangle", - "code": 61553, - "src": "fontawesome" - }, - { - "uid": "9dd9e835aebe1060ba7190ad2b2ed951", - "css": "search", - "code": 61442, - "src": "fontawesome" - } - ] -} \ No newline at end of file diff --git a/template/admin/rsrc/font/font-awesome-fontello.woff2 b/template/admin/rsrc/font/font-awesome-fontello.woff2 deleted file mode 100644 index 5b5c567..0000000 Binary files a/template/admin/rsrc/font/font-awesome-fontello.woff2 and /dev/null differ diff --git a/template/admin/rsrc/font/kadwa-n-400.woff2 b/template/admin/rsrc/font/kadwa-n-400.woff2 deleted file mode 100644 index 1566426..0000000 Binary files a/template/admin/rsrc/font/kadwa-n-400.woff2 and /dev/null differ diff --git a/template/admin/rsrc/font/ruda-n-400.woff2 b/template/admin/rsrc/font/ruda-n-400.woff2 deleted file mode 100644 index 6435a0d..0000000 Binary files a/template/admin/rsrc/font/ruda-n-400.woff2 and /dev/null differ diff --git a/template/admin/rsrc/font/ruda-n-700.woff2 b/template/admin/rsrc/font/ruda-n-700.woff2 deleted file mode 100644 index 0066431..0000000 Binary files a/template/admin/rsrc/font/ruda-n-700.woff2 and /dev/null differ diff --git a/template/admin/rsrc/icon-public-domain.svg b/template/admin/rsrc/icon-public-domain.svg deleted file mode 100644 index e0f0b0f..0000000 --- a/template/admin/rsrc/icon-public-domain.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/template/admin/rsrc/main.css b/template/admin/rsrc/main.css deleted file mode 100644 index f6a82ac..0000000 --- a/template/admin/rsrc/main.css +++ /dev/null @@ -1,971 +0,0 @@ -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Selection -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -::-moz-selection { - background: #BBB; - color: #000; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Hyperlinks -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -a { - color: #0060A0; - text-decoration: none; -} - -a:focus { - background: #CCC; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Paragraphs -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { - margin-top: 0; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Icons -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1 .fa, h2 .fa, h3 .fa, h4 .fa, h5 .fa, h6 .fa { - margin-right: 0.25rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Headings -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1, h2, h3, h4, h5, h6 { - margin: 0; - text-transform: uppercase; -} - -h1 { - font-size: 0.80rem; -} - -h2 { - font-size: 0.70rem; -} - -h3 { - font-size: 0.65rem; -} - -h4 { - font-size: 0.60rem; -} - -h5 { - font-size: 0.55rem; -} - -h6 { - font-size: 0.50rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Document -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -html, body { - margin: 0; - padding: 0; -} - -main { - padding: 0.75rem; -} - -html { - font-size: 1.25rem; - color: #333; - background: #CCC; - -webkit-hyphens: auto; - hyphens: auto; -} - -body { - font-family: Ruda, sans-serif; - font-size: 0.7rem; - line-height: 1.2rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Main content -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-content { - background: #FFF; - border: 0.05rem solid #AAA; - border-top: none; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Width -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-content, .header-content { - max-width: 50rem; - margin: 0 auto; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Header -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-header { - font-size: 0.6rem; -} - -#header-text, #header-desc { - text-shadow: 0 -1px #4E718F, 1px 0 #4E718F, 0 1px #4E718F, -1px 0 #4E718F; -} - -#header-text { - font-size: 0.8rem; - font-weight: 700; - text-transform: uppercase; -} - -#header-desc { - font-size: 0.6rem; - font-weight: 700; - line-height: 1rem; -} - -#header-desc span { - color: #CCC; -} - -#header-logo { - display: block; - max-height: 5rem; - float: left; - margin-right: 0.5rem; -} - -.header-line { - padding: 0.5rem 0.75rem; - overflow: hidden; -} - -.header-line:first-child { - background: #5E819F; - position: sticky; - top: 0; -} - -.header-line:last-child { - background: #EEE; - border: 0.05rem solid #AAA; - border-left: none; - border-right: none; - padding: 0.25rem 0.75rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Footer -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-footer { - font-size: 0.6rem; - background: #EEE; - border-top: 0.05rem solid #AAA; - padding: 0.5rem 0.75rem; - text-align: center; -} - -#main-footer > ul { - margin: 0; - padding: 0; - list-style: none; -} - -#main-footer > ul > li { - display: inline; -} - -#main-footer > ul > li .fa { - margin-right: 0.125rem; -} - -#main-footer > ul > li:before { - content: "["; - font-weight: 700; - margin-right: 0.1rem; -} - -#main-footer > ul > li:after { - content: "]"; - font-weight: 700; - margin-left: 0.1rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Main Navigation -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-navi ul { - list-style: none; - margin: 0; - padding: 0; -} - -#main-navi li { - display: inline; -} - -#main-navi li .fa { - margin-right: 0.25rem; -} - -#main-navi li:last-child { - float: right; -} - -#main-navi li:first-child { - float: none; -} - -#main-navi a { - padding: 0.1rem 0.3rem; - background: #DDD; - border: 0.05rem solid #AAA; - color: inherit; - text-decoration: none; - text-align: center; - display: inline-block; -} - -#main-navi a:hover, #main-navi a:focus { - text-decoration: none; - background: #CCC; -} - -#main-navi a:focus { - background: #CCC; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Site Navigation -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#site-navi { - clear: both; - display: flex; - box-sizing: border-box; - justify-content: space-between; -} - -#site-navi > div { - display: flex; - align-items: center; - border: 0.05rem solid #AAA; - background: #EEE; -} - -#site-navi > div > a { - display: block; -} - -#site-navi .disabled { - pointer-events: none; - color: #AAA; -} - -#site-navi .active a { - background: #CCC !important; - font-weight: 600; - pointer-events: none; -} - -#site-navi ol { - list-style: none; - margin: 0; - padding: 0; -} - -#site-navi li { - float: left; - display: inline-block; -} - -#site-navi li + li { - border-left: 0.05rem solid #AAA; -} - -#site-navi a { - padding: 0 0.5rem; - text-decoration: none; - color: inherit; - display: inline-block; -} - -#site-navi a:hover, #site-navi a:focus { - background: #CCC; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Actions -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.actions { - margin: 0 0 0.5rem 0; - padding: 0; - list-style: none; - font-size: 0.6rem; - float: right; - text-align: center; -} - -.actions .fa { - margin-right: 0.1rem; -} - -.actions li { - display: inline-block; - font-weight: bold; - background: #EEE; - border: 0.05rem solid #AAA; -} - -.actions a { - color: inherit; - display: block; - padding: 0 0.25rem; -} - -.actions-before { - float: left; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Elements -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -pre { - margin-bottom: 1rem; - overflow: auto; - -moz-tab-size: 4; - tab-size: 4; -} - -code, pre { - font-family: monospace; - color: #B03060; -} - -p { - margin-top: 0; -} - -img { - border: none; - max-width: 100%; -} - -.red { - color: #B03060; -} - -.blue { - color: #40779A; -} - -.green { - color: #008B45; -} - -.right { - float: right; -} - -.hidden { - display: none; -} - -#database-result { - color: inherit; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Tables -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -table { - width: 100%; - margin-bottom: 1rem; -} - -td { - vertical-align: middle; -} - -table, td { - padding: 0.5rem; - border: 0.05rem solid #AAA; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Brackets -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.brackets a, a.brackets { - text-decoration: none; -} - -.brackets:before, .brackets:after { - color: #222; -} - -.brackets:after { - content: "]"; -} - -.brackets:before { - content: "["; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Item Element -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.item { - display: block; - border: 0.05rem solid #AAA; - margin-bottom: 1rem; - clear: both; -} - -.item > header, -.item > footer { - background: #EEE; - overflow: hidden; -} - -.item > blockquote { - margin: 0; - padding: 0.75rem; - font-family: inherit; -} - -.item > blockquote p { - margin-bottom: 0; -} - -.item > header { - padding: 0.5rem 0.75rem; - border-bottom: 0.05rem solid #AAA; - position: sticky; - top: 0; -} - -.item > footer { - border-top: 0.05rem solid #AAA; -} - -.item > footer > ul { - margin: 0; - padding: 0; - list-style: none; -} - -.item > footer > ul > li { - display: inline-block; - float: left; -} - -.item > footer > ul > li:last-child { - float: right; -} - -.item > footer > ul > li > a { - color: inherit; - display: inline-block; - padding: 0.25rem 2rem; -} - -.item > footer > ul > li > a:hover, -.item > footer > ul > li > a:active { - background: #DDD; -} - -.item-id { - float: right; - color: #666; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Argument list -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.arguments { - list-style: none; - margin: 0; - padding: 0.25rem 0.75rem; - background: #EEE; - font-size: 0.6rem; - text-align: center; - border-top: 0.05rem solid #AAA; -} - -.arguments > li { - display: inline; -} - -.arguments > li > span { - color: #40779A; -} - -.arguments > li:before { - content: "["; - font-weight: 700; - margin-right: 0.1rem; -} - -.arguments > li:after { - content: "]"; - font-weight: 700; - margin-left: 0.1rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Form flex-box -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -form { - border: 0.05rem solid #AAA; -} - -.flex { - display: flex; - width: 100%; - justify-content: center; - overflow: hidden; - box-sizing: border-box; -} - -.flex + .flex { - border-top: 0.05rem solid #AAA; -} - -.flex > .flex-item { - display: flex; - box-sizing: padding-box; - width: 100%; -} - -.flex > .flex-item { - border-right: 0.05rem solid #AAA; -} - -.flex > .flex-item:last-child { - border-right: none; -} - -.flex > .flex-item > div { - display: flex; - align-items: center; - padding: 0.5rem; - box-sizing: border-box; -} - -.flex > .flex-item > div + div { - border-left: 0.05rem solid #AAA; -} - -.flex.flex-responsive > .flex-item { - width: 50%; -} - -.form-icon-flex { - background: #DDD; - width: 10%; - justify-content: center; -} - -.form-label-flex { - background: #DDD; - width: 30%; - border-left: none !important; -} - -.form-field-flex { - width: 60%; -} - -.background { - background: #DDD; -} - -.flex-padding { - padding: 0.5rem; -} - -.flex-direction-column { - flex-direction: column; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Form buttons -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#button-list-wrapper { - border-bottom: 0.05rem solid #AAA; - background: #EEE; -} - -.button-list { - margin: 0; - padding: 0; - list-style: none; -} - -.button-list.emoticons > li { - font-size: 1.25rem; - display: inline-block; - padding: 0.2rem; - border-bottom: 0.2rem solid transparent; - border-radius: 0.1rem; - cursor: pointer; -} - -.button-list.emoticons > li:hover, -.button-list.emoticons > li:active { - border-bottom: 0.2rem solid #AAA; -} - -.button-list.markdown > li { - float: left; - padding: 0.5rem; - cursor: pointer; - width: 1.75rem; - box-sizing: border-box; - text-align: center; -} - -.button-list.markdown > li:hover, -.button-list.markdown > li:active { - color: #40779A; -} - -#content-editor { - border: none; - margin: 0; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Form elements -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -input, select, textarea { - width: 100%; - box-sizing: padding-box; - background: #EEE; - color: #404040; - font-family: inherit; - font-size: 0.7rem; - padding: 0.25rem; - border: 0.05rem solid #AAA; -} - -textarea { - font-family: Kadwa, sans-serif; - box-sizing: border-box; - display: inline-block; - resize: vertical; - min-height: 15rem; - line-height: 1.3rem; - padding: 0.5rem; - -webkit-hyphens: none; - hyphens: none; -} - -input[type="submit"] { - text-transform: uppercase; - border-radius: 0.1rem; -} - -input:disabled { - background: #DDD; - color: #888; -} - -input:disabled:hover { - cursor: not-allowed; -} - -label { - text-transform: uppercase; - font-weight: normal; -} - -label:after { - content: ":"; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Form buttons -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#insert-button, #update-button, #delete-button { - color: #EEE; - border: 0.05rem solid #404040; -} - -#insert-button { - background: #4D8D5D; -} - -#update-button { - background: #6A8AA5; -} - -#delete-button { - background: #C45C66; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Form message list -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#message-list { - margin: 0; - padding: 0.5rem; - list-style: none; - background: #C45C66; - color: #EEE; - font-size: 0.6rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Search form -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#search-form { - margin-bottom: 1rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# FontAwesome Main -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa { - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - speak: none; - display: inline-block; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# FontAwesome Icons -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa-bug:before { - content: "\f188"; -} - -.fa-key:before { - content: "\f084"; -} - -.fa-link:before { - content: "\f0c1"; -} - -.fa-bold:before { - content: "\f032"; -} - -.fa-code:before { - content: "\f121"; -} - -.fa-user:before { - content: "\f007"; -} - -.fa-book:before { - content: "\f02d"; -} - -.fa-italic:before { - content: "\f033"; -} - -.fa-header:before { - content: "\f1dc"; -} - -.fa-search:before { - content: "\f002"; -} - -.fa-trash-o:before { - content: "\f014"; -} - -.fa-sign-in:before { - content: "\f090"; -} - -.fa-clock-o:before { - content: "\f017"; -} - -.fa-list-ul:before { - content: "\f0ca"; -} - -.fa-list-ol:before { - content: "\f0cb"; -} - -.fa-database:before { - content: "\f1c0"; -} - -.fa-language:before { - content: "\f1ab"; -} - -.fa-sign-out:before { - content: "\f08b"; -} - -.fa-dashboard:before { - content: "\f0e4"; -} - -.fa-picture-o:before { - content: "\f03e"; -} - -.fa-envelope-o:before { - content: "\f003"; -} - -.fa-arrow-left:before { - content: "\f060"; -} - -.fa-quote-right:before { - content: "\f10e"; -} - -.fa-user-secret:before { - content: "\f21b"; -} - -.fa-file-text-o:before { - content: "\f0f6"; -} - -.fa-newspaper-o:before { - content: "\f1ea"; -} - -.fa-arrow-right:before { - content: "\f061"; -} - -.fa-external-link:before { - content: "\f08e"; -} - -.fa-github-square:before { - content: "\f092"; -} - -.fa-pencil-square-o:before { - content: "\f044"; -} - -.fa-exclamation-triangle:before { - content: "\f071"; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Responsive Level #1 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width: 50em) { - html { - font-size: 1.125rem; /*18px*/ - background-image: none !important; - } -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Responsive Level #2 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width: 37.5em) { - .flex.flex-responsive { - display: block; - width: auto; - } - - .flex.flex-responsive > .flex-item { - width: 100%; - } - - .flex.flex-responsive > .flex-item + .flex-item { - border-top: 0.05rem solid #AAA; - } - - #main-navi { - font-size: 1rem; - } - - #main-navi li span { - display: none; - } - - #main-navi li .fa { - margin-right: 0; - } - - #main-navi a { - padding: 0.5rem; - } - - .flex-emoticons { - display: none; - } - - .actions { - float: none; - display: flex; - width: 100%; - flex-grow: 1; - justify-content: center; - overflow: hidden; - box-sizing: border-box; - } - - .actions li { - flex-grow: 1; - } - - .actions li + li { - border-left: none; - } - - .actions-before { - float: none; - } -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Font "Font Awesome" [4.7.0] (by Fontello): SIL Open Font License (OFL) -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face { - font-family: FontAwesome; - font-weight: 400; - src: url("font/font-awesome-fontello.woff2") format("woff2"); -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Font "Kadwa": SIL Open Font License (OFL) -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face { - font-family: Kadwa; - font-weight: 400; - src: url("font/kadwa-n-400.woff2") format("woff2"); -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Font "Ruda": SIL Open Font License (OFL) -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face { - font-family: Ruda; - font-weight: 400; - src: url("font/ruda-n-400.woff2") format("woff2"); -} - -@font-face { - font-family: Ruda; - font-weight: 700; - src: url("font/ruda-n-700.woff2") format("woff2"); -} \ No newline at end of file diff --git a/template/admin/rsrc/main.js b/template/admin/rsrc/main.js deleted file mode 100644 index 46880f2..0000000 --- a/template/admin/rsrc/main.js +++ /dev/null @@ -1,160 +0,0 @@ -//============================================================================== -// Elements which contains the location of the previous and next site -//============================================================================== -const prev = document.getElementById("prev-site"); -const next = document.getElementById("next-site"); - -//============================================================================== -// Handle arrow keys and change the location to the desired direction -//============================================================================== -document.addEventListener("keyup", function(e) { - if(!e.ctrlKey && !e.shiftKey && !e.altKey) { - (e.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); - (e.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); - } -}, false); - -//============================================================================== -// Markdown tags to replace -//============================================================================== -const markdownTags = { - "bold": ["**", "**"], - "italic": ["*", "*"], - "heading": ["## ", "\n"], - "link": ["[", "](href)"], - "image": ["![", "](href)"], - "code": ["\n~~~\n", "\n~~~\n"], - "quote": ["\n> ", ""], - "list_ul": ["* ", ""], - "list_ol": ["1. ", ""] -}; - -//============================================================================== -// Timeout function for delayed execution of code -//============================================================================== -function delayed(callback) { - window.setTimeout(callback, 20); -} - -//============================================================================== -// Set caret position in editor -//============================================================================== -function setCaretPosition(position) { - document.getElementById("content-editor").setSelectionRange(position, position); - document.getElementById("content-editor").focus(); -} - -//============================================================================== -// Insert emoticon after cursor in editor -//============================================================================== -function insertEmoticon(target, emoticon) { - const selectionStart = target.selectionStart; - const selectionEnd = target.selectionEnd; - - const content = target.value; - target.value = content.slice(0, selectionStart) + emoticon + content.slice(selectionEnd); - - delayed(function() { - setCaretPosition(selectionStart + emoticon.length); - }); -} - -//============================================================================== -// Insert markdown around text in editor -//============================================================================== -function insertMarkdown(target, markdown) { - const selectionStart = target.selectionStart; - const selectionEnd = target.selectionEnd; - - const selectedText = target.value.substring(selectionStart, selectionEnd); - - const content = target.value; - target.value = content.slice(0, selectionStart) + markdownTags[markdown][0] + selectedText + markdownTags[markdown][1] + content.slice(selectionEnd); - - delayed(function() { - setCaretPosition(selectionStart + markdownTags[markdown][0].length + selectedText.length + markdownTags[markdown][1].length); - }); -} - -//============================================================================== -// Keep server-side session active if the user is writing a long text -//============================================================================== -setInterval(function() { - const Request = new XMLHttpRequest(); - Request.open("HEAD", "", true); - Request.send(); -}, 300000); - -//============================================================================== -// Confirmation message for delete button -//============================================================================== -if(document.getElementById("delete-button")) { - document.getElementById("delete-button").onclick = function(e) { - return confirm(e.target.getAttribute("data-text")); - }; -} - -//============================================================================== -// Insert or remove tab indent in editor if [+] is pressed -//============================================================================== -(function() { - if(document.getElementById("content-editor")) { - const element = document.getElementById("content-editor"); - element.addEventListener("keydown", function(e) { - if(e.keyCode === 9 && !e.ctrlKey) { - const selectionStart = element.selectionStart; - const selectionEnd = element.selectionEnd; - - const content = element.value; - - if(e.shiftKey) { - if(content.substring(selectionStart, selectionStart -1) === "\t") { - element.value = content.substring(0, selectionStart - 1) + content.substring(selectionEnd); - setCaretPosition(selectionStart - 1); - } - } - - else { - element.value = content.substring(0, selectionStart) + "\t" + content.substring(selectionEnd); - setCaretPosition(selectionStart + 1); - } - - e.preventDefault(); - } - }, false); - } -})(); - -//============================================================================== -// Emoticon button list -//============================================================================== -(function() { - if(document.getElementById("emoticon-list")) { - const list = document.getElementById("emoticon-list"); - const node = document.getElementById("content-editor"); - const items = list.getElementsByTagName("li"); - - for(let i = 0; i < items.length; ++i) { - items[i].onmousedown = function(e) { - insertEmoticon(node, e.target.getAttribute("data-emoticon")); - }; - } - } -})(); - -//============================================================================== -// Markdown button list -//============================================================================== -(function() { - if(document.getElementById("markdown-list")) { - const list = document.getElementById("markdown-list"); - const node = document.getElementById("content-editor"); - const items = list.getElementsByTagName("li"); - - for(let i = 0; i < items.length; ++i) { - items[i].onmousedown = function(e) { - insertMarkdown(node, e.target.getAttribute("data-markdown")); - }; - } - } -})(); \ No newline at end of file diff --git a/template/default/html/403.php b/template/default/html/403.php deleted file mode 100644 index 337dd44..0000000 --- a/template/default/html/403.php +++ /dev/null @@ -1,11 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('403_heading_text')?>

-

text('403_heading_desc')?>

\ No newline at end of file diff --git a/template/default/html/404.php b/template/default/html/404.php deleted file mode 100644 index 54866a4..0000000 --- a/template/default/html/404.php +++ /dev/null @@ -1,11 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('404_heading_text')?>

-

text('404_heading_desc')?>

\ No newline at end of file diff --git a/template/default/html/feed/item_page.php b/template/default/html/feed/item_page.php deleted file mode 100644 index ff9f209..0000000 --- a/template/default/html/feed/item_page.php +++ /dev/null @@ -1,27 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$HTML = $PAGE['BODY']['HTML'](); -?> - - <?=escapeHTML($PAGE['ATTR']['NAME'])?> - - - - - - - - ]]> - - - - - \ No newline at end of file diff --git a/template/default/html/feed/item_post.php b/template/default/html/feed/item_post.php deleted file mode 100644 index 07d400d..0000000 --- a/template/default/html/feed/item_post.php +++ /dev/null @@ -1,27 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$HTML = $POST['BODY']['HTML'](); -?> - - <?=escapeHTML($POST['ATTR']['NAME'])?> - - - - - - - - ]]> - - - - - \ No newline at end of file diff --git a/template/default/html/feed/main.php b/template/default/html/feed/main.php deleted file mode 100644 index 588ee02..0000000 --- a/template/default/html/feed/main.php +++ /dev/null @@ -1,52 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$BLOGMETA_NAME = escapeHTML($BLOGMETA['NAME']); - -switch($FEED['TYPE']) { - case 'post': - $title = $Language->text('feed_name_posts', $BLOGMETA_NAME); - $self = Application::getURL('feed/post/'); - break; - case 'page': - $title = $Language->text('feed_name_pages', $BLOGMETA_NAME); - $self = Application::getURL('feed/page/'); - break; - default: - $title = $Language->text('feed_name_items', $BLOGMETA_NAME); - $self = Application::getURL('feed/'); -} -?> -'?> - - - <?=$title?> - - - - - - - - <?=$title?> - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/template/default/html/home.php b/template/default/html/home.php deleted file mode 100644 index 3f6ba47..0000000 --- a/template/default/html/home.php +++ /dev/null @@ -1,19 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('home_heading_text', escapeHTML(Application::get('BLOGMETA.NAME')))?>Feed

-

text('home_heading_desc', Application::get('POST.LIST_SIZE'))?>

- -
- - - -
- - \ No newline at end of file diff --git a/template/default/html/main.php b/template/default/html/main.php deleted file mode 100644 index 46f4f09..0000000 --- a/template/default/html/main.php +++ /dev/null @@ -1,102 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -#=============================================================================== -# Escape parameters which are used several times here to reduce escapeHTML calls -#=============================================================================== -$HEAD_NAME = isset($HEAD['NAME']) ? escapeHTML($HEAD['NAME']) : NULL; -$HEAD_DESC = isset($HEAD['DESC']) ? escapeHTML($HEAD['DESC']) : NULL; -$BLOGMETA_NAME = escapeHTML($BLOGMETA['NAME']); -$BLOGMETA_DESC = escapeHTML($BLOGMETA['DESC']); -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <?="{$HEAD_NAME} | {$BLOGMETA_NAME} {$BLOGMETA_DESC}"?> - - - - - \ No newline at end of file diff --git a/template/default/html/page/item.php b/template/default/html/page/item.php deleted file mode 100644 index 00da4c2..0000000 --- a/template/default/html/page/item.php +++ /dev/null @@ -1,20 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -
-
-

- -

- -
-
-

-
-
\ No newline at end of file diff --git a/template/default/html/page/list.php b/template/default/html/page/list.php deleted file mode 100644 index c4a04b2..0000000 --- a/template/default/html/page/list.php +++ /dev/null @@ -1,19 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('page_overview')?>Feed

-

text('page_overview_heading_desc', $PAGINATION['THIS'])?>

- -
- - - -
- - \ No newline at end of file diff --git a/template/default/html/page/main.php b/template/default/html/page/main.php deleted file mode 100644 index 1f8e140..0000000 --- a/template/default/html/page/main.php +++ /dev/null @@ -1,34 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$user = "{$USER['ATTR']['FULLNAME']}"; -$time = ""; -?> -

-

text('page_main_heading_desc', [$user, $time])?>

- -
- -
- - \ No newline at end of file diff --git a/template/default/html/pagination.php b/template/default/html/pagination.php deleted file mode 100644 index 48e353f..0000000 --- a/template/default/html/pagination.php +++ /dev/null @@ -1,39 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> - \ No newline at end of file diff --git a/template/default/html/post/item.php b/template/default/html/post/item.php deleted file mode 100644 index e0d49bd..0000000 --- a/template/default/html/post/item.php +++ /dev/null @@ -1,20 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -
-
-

- -

- -
-
- -
-
\ No newline at end of file diff --git a/template/default/html/post/list.php b/template/default/html/post/list.php deleted file mode 100644 index f16fd52..0000000 --- a/template/default/html/post/list.php +++ /dev/null @@ -1,19 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('post_overview')?>Feed

-

text('post_overview_heading_desc', $PAGINATION['THIS'])?>

- -
- - - -
- - \ No newline at end of file diff --git a/template/default/html/post/main.php b/template/default/html/post/main.php deleted file mode 100644 index b84fc63..0000000 --- a/template/default/html/post/main.php +++ /dev/null @@ -1,34 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -$user = "{$USER['ATTR']['FULLNAME']}"; -$time = ""; -?> -

-

text('post_main_heading_desc', [$user, $time])?>

- -
- -
- - \ No newline at end of file diff --git a/template/default/html/search/main.php b/template/default/html/search/main.php deleted file mode 100644 index 61bd6a5..0000000 --- a/template/default/html/search/main.php +++ /dev/null @@ -1,34 +0,0 @@ -

text('search_base_heading_text')?>

-

text('search_base_heading_desc')?>

- - -
- - -
- - - - - - - -
\ No newline at end of file diff --git a/template/default/html/search/result.php b/template/default/html/search/result.php deleted file mode 100644 index 044afe1..0000000 --- a/template/default/html/search/result.php +++ /dev/null @@ -1,36 +0,0 @@ -

text('search_result_heading_text', escapeHTML($SEARCH['TEXT']))?>

-

text('search_result_heading_desc')?>

- -
- - - - - - - -
- -
- - - -
\ No newline at end of file diff --git a/template/default/html/user/item.php b/template/default/html/user/item.php deleted file mode 100644 index d03d330..0000000 --- a/template/default/html/user/item.php +++ /dev/null @@ -1,20 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -
-
-

- -

- -
-
- -
-
\ No newline at end of file diff --git a/template/default/html/user/list.php b/template/default/html/user/list.php deleted file mode 100644 index 98fa840..0000000 --- a/template/default/html/user/list.php +++ /dev/null @@ -1,19 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

text('user_overview')?>

-

text('user_overview_heading_desc', $PAGINATION['THIS'])?>

- -
- - - -
- - \ No newline at end of file diff --git a/template/default/html/user/main.php b/template/default/html/user/main.php deleted file mode 100644 index 7c19b96..0000000 --- a/template/default/html/user/main.php +++ /dev/null @@ -1,31 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# [see documentation] # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -?> -

-

text('user_main_heading_desc', [escapeHTML($USER['ATTR']['USERNAME']), $COUNT['POST'], $COUNT['PAGE']])?>

- -
- -
- - \ No newline at end of file diff --git a/template/default/lang/de.php b/template/default/lang/de.php deleted file mode 100644 index bf1b3a4..0000000 --- a/template/default/lang/de.php +++ /dev/null @@ -1,72 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# This file contains template internationalization strings for the DE language # -# and can also override the existing core internationalization strings. # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -#=============================================================================== -# Date format -#=============================================================================== -$LANGUAGE['date_format'] = '[D].[M].[Y] [H]:[I]'; - -#=============================================================================== -# Main navigation strings -#=============================================================================== -$LANGUAGE['navigation_home_text'] = 'Home'; -$LANGUAGE['navigation_home_desc'] = '%s'; -$LANGUAGE['navigation_search_text'] = 'Suche'; -$LANGUAGE['navigation_search_desc'] = 'Volltextsuche'; - -#=============================================================================== -# Start page title and description -#=============================================================================== -$LANGUAGE['home_heading_text'] = 'Willkommen bei %s'; -$LANGUAGE['home_heading_desc'] = 'Hallo! Hier siehst du erst einmal die letzten %d veröffentlichten Beiträge. Viel Spaß!'; - -#=============================================================================== -# Item overview description -#=============================================================================== -$LANGUAGE['post_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle veröffentlichten Beiträge nach dem Zeitpunkt der Veröffentlchung sortiert.'; -$LANGUAGE['page_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle veröffentlichten Seiten nach dem Zeitpunkt der Veröffentlchung sortiert.'; -$LANGUAGE['user_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle vorhandenen Benutzer nach dem Zeitpunkt der Erstellung sortiert.'; - -#=============================================================================== -# Item main description -#=============================================================================== -$LANGUAGE['post_main_heading_desc'] = 'Von: %s (veröffentlicht am: %s)'; -$LANGUAGE['page_main_heading_desc'] = 'Von: %s (veröffentlicht am: %s)'; -$LANGUAGE['user_main_heading_desc'] = 'Bisher wurden von »%s« insgesamt %d Beiträge und %d Seiten veröffentlicht.'; - -#=============================================================================== -# Search request title and description -#=============================================================================== -$LANGUAGE['search_base_heading_text'] = 'Volltextsuche'; -$LANGUAGE['search_base_heading_desc'] = 'Wenn du einen bestimmten Beitrag suchst, dann kann dir die Volltext-Suchfunktion der MySQL-Datenbank bestimmt weiterhelfen.'; - -#=============================================================================== -# Search result title and description -#=============================================================================== -$LANGUAGE['search_result_heading_text'] = 'Suchergebnisse für %s'; -$LANGUAGE['search_result_heading_desc'] = 'Herzlichen Glückwunsch, deine Suchanfrage scheint erfolgreich gewesen zu sein!'; - -#=============================================================================== -# Search form placeholder text -#=============================================================================== -$LANGUAGE['search_form_placeholder'] = 'Suchbegriff eingeben …'; - -#=============================================================================== -# Error 403 -#=============================================================================== -$LANGUAGE['403_heading_text'] = 'Zugriff verweigert'; -$LANGUAGE['403_heading_desc'] = 'Der Zugriff auf diese Ressource wurde dir verweigert, da du die dafür notwendigen Berechtigungen nicht besitzt.'; - -#=============================================================================== -# Error 404 -#=============================================================================== -$LANGUAGE['404_heading_text'] = 'Nicht gefunden'; -$LANGUAGE['404_heading_desc'] = 'Die angeforderte Ressource konnte nicht gefunden werden.'; -?> \ No newline at end of file diff --git a/template/default/lang/en.php b/template/default/lang/en.php deleted file mode 100644 index 0c7f557..0000000 --- a/template/default/lang/en.php +++ /dev/null @@ -1,72 +0,0 @@ -] # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# -# # -# This file contains template internationalization strings for the EN language # -# and can also override the existing core internationalization strings. # -# # -#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# - -#=============================================================================== -# Date format -#=============================================================================== -$LANGUAGE['date_format'] = '[Y]-[M]-[D] [H]:[I]'; - -#=============================================================================== -# Main navigation strings -#=============================================================================== -$LANGUAGE['navigation_home_text'] = 'Home'; -$LANGUAGE['navigation_home_desc'] = '%s'; -$LANGUAGE['navigation_search_text'] = 'Search'; -$LANGUAGE['navigation_search_desc'] = 'Fulltext search'; - -#=============================================================================== -# Start page title and description -#=============================================================================== -$LANGUAGE['home_heading_text'] = 'Welcome to %s'; -$LANGUAGE['home_heading_desc'] = 'Here you can see the last %d published posts. Have fun!'; - -#=============================================================================== -# Item overview description -#=============================================================================== -$LANGUAGE['post_overview_heading_desc'] = '[Page: %d] Here you can see all published posts ordered by the date of publication.'; -$LANGUAGE['page_overview_heading_desc'] = '[Page: %d] Here you can see all published pages ordered by the date of publication.'; -$LANGUAGE['user_overview_heading_desc'] = '[Page: %d] Here you can see all existing users ordered by the date of creation.'; - -#=============================================================================== -# Item main description -#=============================================================================== -$LANGUAGE['post_main_heading_desc'] = 'By: %s (published on: %s)'; -$LANGUAGE['page_main_heading_desc'] = 'By: %s (published on: %s)'; -$LANGUAGE['user_main_heading_desc'] = '»%s« has published a total count of %d posts and %d pages.'; - -#=============================================================================== -# Search request title and description -#=============================================================================== -$LANGUAGE['search_base_heading_text'] = 'Fulltext search'; -$LANGUAGE['search_base_heading_desc'] = 'If you are looking for a specific post, then the full-text search function of the MySQL database could help you.'; - -#=============================================================================== -# Search result title and description -#=============================================================================== -$LANGUAGE['search_result_heading_text'] = 'Search results for %s'; -$LANGUAGE['search_result_heading_desc'] = 'Congratulations, your search request seems to have been successful!'; - -#=============================================================================== -# Search form placeholder text -#=============================================================================== -$LANGUAGE['search_form_placeholder'] = 'Enter search term …'; - -#=============================================================================== -# Error 403 -#=============================================================================== -$LANGUAGE['403_heading_text'] = 'Access denied'; -$LANGUAGE['403_heading_desc'] = 'You are denied to access this resource because you do not have the necessary permissions.'; - -#=============================================================================== -# Error 404 -#=============================================================================== -$LANGUAGE['404_heading_text'] = 'Not found'; -$LANGUAGE['404_heading_desc'] = 'The requested resource could not be found.'; -?> \ No newline at end of file diff --git a/template/default/rsrc/font-awesome.min.css b/template/default/rsrc/font-awesome.min.css deleted file mode 100644 index 540440c..0000000 --- a/template/default/rsrc/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/template/default/rsrc/font/font-awesome.woff2 b/template/default/rsrc/font/font-awesome.woff2 deleted file mode 100644 index 4d13fc6..0000000 Binary files a/template/default/rsrc/font/font-awesome.woff2 and /dev/null differ diff --git a/template/default/rsrc/font/ruda-n-400.woff2 b/template/default/rsrc/font/ruda-n-400.woff2 deleted file mode 100644 index 6435a0d..0000000 Binary files a/template/default/rsrc/font/ruda-n-400.woff2 and /dev/null differ diff --git a/template/default/rsrc/font/ruda-n-700.woff2 b/template/default/rsrc/font/ruda-n-700.woff2 deleted file mode 100644 index 0066431..0000000 Binary files a/template/default/rsrc/font/ruda-n-700.woff2 and /dev/null differ diff --git a/template/default/rsrc/logo.png b/template/default/rsrc/logo.png deleted file mode 100644 index 7a62549..0000000 Binary files a/template/default/rsrc/logo.png and /dev/null differ diff --git a/template/default/rsrc/main.css b/template/default/rsrc/main.css deleted file mode 100644 index a736b18..0000000 --- a/template/default/rsrc/main.css +++ /dev/null @@ -1,573 +0,0 @@ -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Hyperlinks -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -a { - color: #0060A0; - text-decoration: none; -} - -a:focus { - background: #CCC; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Paragraphs -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { - margin-top: 0; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Headings -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -h1, h2, h3, h4, h5, h6 { - margin: 0; - font-weight: 600; -} - -h1 { - font-size: 0.80rem; -} - -h2 { - font-size: 0.70rem; -} - -h3 { - font-size: 0.65rem; -} - -h4 { - font-size: 0.60rem; -} - -h5 { - font-size: 0.55rem; -} - -h6 { - font-size: 0.50rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Document -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -html, body { - margin: 0; - padding: 0; -} - -html { - font-size: 1.25rem; - color: #333; - background: #CCC; - -webkit-hyphens: auto; - hyphens: auto; -} - -body { - font-family: Ruda, sans-serif; - font-size: 0.7rem; - line-height: 1.2rem; -} - -#container { - max-width: 45rem; - margin: 1rem auto; - border: 0.05rem solid #AAA; - background: #FFF; -} - -main, #main-header > div { - padding: 1rem; - box-sizing: border-box; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Header -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-header > div { - overflow: hidden; -} - -#main-logo { - height: 1.75rem; - display: block; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Footer -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-footer { - background: #EEE; - border-top: 0.05rem solid #AAA; - padding: 0.25rem 1rem; - text-align: center; - font-size: 0.6rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Main Navigation -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#main-navi { - font-size: 0.6rem; - background: #EEE; - border: 0.05rem solid #AAA; - border-left: none; - border-right: none; - padding: 0 1rem; -} - -#main-navi ul { - list-style: none; - margin: 0; - padding: 0; -} - -#main-navi li { - display: inline; -} - -#main-navi li .fa, h1 > .fa, h2 > .fa { - margin-right: 0.25rem; -} - -#main-navi a { - padding: 0.25rem 0.3rem; - color: inherit; - text-decoration: none; - text-align: center; - display: inline-block; - border: 0.05rem solid transparent; - border-top: none; - border-bottom: none; -} - -#main-navi a:hover, #main-navi a:focus { - text-decoration: none; - background: #DDD; - border: 0.05rem solid #AAA; - border-top: none; - border-bottom: none; -} - -#main-navi li:last-child { - float: right; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Site Navigation -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#site-navi { - clear: both; - display: flex; - box-sizing: border-box; - justify-content: space-between; -} - -#site-navi > div { - display: flex; - align-items: center; - border: 0.05rem solid #AAA; - background: #EEE; -} - -#site-navi > div > a { - display: block; -} - -#site-navi > section { - display: flex; - overflow: hidden; - align-items: center; -} - -#site-navi > section > div { - border: 0.05rem solid #AAA; - background: #EEE; -} - -#site-navi .disabled { - pointer-events: none; - color: #AAA; -} - -#site-navi .active a { - background: #CCC !important; - font-weight: 600; - pointer-events: none; -} - -#site-navi ol { - list-style: none; - margin: 0; - padding: 0; -} - -#site-navi li { - float: left; - display: inline-block; -} - -#site-navi li + li { - border-left: 0.05rem solid #AAA; -} - -#site-navi a { - padding: 0 0.5rem; - text-decoration: none; - color: inherit; - display: inline-block; -} - -#site-navi a:hover, #site-navi a:focus { - background: #CCC; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Elements -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -pre { - font-family: monospace; - margin-bottom: 1rem; - overflow: auto; - -moz-tab-size: 4; - tab-size: 4; -} - -code, pre { - font-family: monospace; - color: #008B45; -} - -strong, label { - font-weight: 600; -} - -img { - border: none; - max-width: 100%; -} - -main img { - border: 0.05rem solid #000; - border-radius: 0.15rem; -} - -table img { - border: none; - border-radius: 0; -} - -.red { - color: #B03060; -} - -.head-link { - font-size: 0.6rem; - float: right; -} - -.head-link .fa { - margin-right: 0.125rem; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Brackets -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.brackets a, a.brackets { - text-decoration: none; -} - -.brackets:after { - content: "]"; -} - -.brackets:before { - content: "["; -} - -a.brackets:before, a.brackets:after { - color: #222; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Item Element -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.item { - background: #EEE; - border: 0.05rem solid #AAA; - overflow: hidden; - margin: 0.5rem 0; -} - -.item > header { - padding: 0.25rem 1rem; - border-bottom: 0.05rem solid #AAA; - overflow: hidden; - text-transform: uppercase; -} - -.item > header h2 { - font-size: 0.65rem; - float: left; -} - -.item > header .info { - float: right; - font-size: 0.6rem; - font-weight: 400; -} - -.item > header a { - color: inherit; -} - -.item > blockquote { - margin: 0; - padding: 0 1rem; - font-family: inherit; -} - -.item > blockquote img { - display: block; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Item content on main sites -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#content { - background: #EEE; - border: 0.05rem solid #AAA; - margin: 0.5rem 0; - padding: 0 1rem; -} - -#content img { - display: block; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Responsive -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -#toogle-nav { - display: none; - clear: both; -} - -#toogle-nav-label { - display: none; - cursor: pointer; - font-size: 1.25rem; - text-align: center; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Form elements -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -input, select { - background: #EEE; - color: inherit; - padding: 0.2rem; - border: 0.1rem solid #AAA; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Table elements -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -table { - width: 100%; - margin: 0 0 1rem; -} - -td { - vertical-align: middle; -} - -table, td { - border-spacing: 0; - border-collapse: collapse; - padding: 0.5rem; - border: 0.05rem solid #000; -} - -thead, tr:nth-child(even) { - background: #EEE; -} - -thead > tr, th { - font-weight: 600; - font-style: italic; -} - -thead > tr > td, th > td { - text-align: center; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Responsive Level #1 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width: 50em) { - html { - font-size: 1.125rem; /*18px*/ - background-image: none !important; - } - - body { - line-height: 1.2rem; - } - - #container { - margin: 0; - border-right: none; - border-left: none; - } -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Responsive Level #2 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@media only screen and (max-width: 37.5em) { - main, #main-header > div { - padding: 1rem; - } - - #main-navi { - padding: 0.25rem 1rem; - } - - #main-navi a { - border: 0.05rem solid transparent; - } - - #main-navi a:hover, #main-navi a:focus { - border: 0.05rem solid #BBB; - } - - #main-navi > ul { - display: none; - float: none; - } - - #main-navi > ul > li a { - display: block; - text-align: left; - padding: 0 0.25rem; - } - - #main-navi { - overflow: hidden; - } - - #toogle-nav-label { - display: block; - } - - #toogle-nav:checked + ul { - display: block; - } - - #main-navi li:last-child { - float: none; - } - - .item > header { - text-align: center; - } - - .item > header > h2, - .item > header > .info { - float: none; - display: block; - } -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# FontAwesome Main -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa { - display: inline-block; - font: normal normal normal 14px/1 "FontAwesome"; - font-size: inherit; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# FontAwesome Icons -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -.fa-rss:before { - content: "\f09e"; -} - -.fa-key:before { - content: "\f084"; -} - -.fa-bars:before { - content: "\f0c9"; -} - -.fa-user:before { - content: "\f007"; -} - -.fa-home:before { - content: "\f015"; -} - -.fa-search:before { - content: "\f002"; -} - -.fa-rss-square:before { - content: "\f143"; -} - -.fa-arrow-left:before { - content: "\f060"; -} - -.fa-user-secret:before { - content: "\f21b"; -} - -.fa-file-text-o:before { - content: "\f0f6"; -} - -.fa-newspaper-o:before { - content: "\f1ea"; -} - -.fa-arrow-right:before { - content: "\f061"; -} - -.fa-exclamation-triangle:before { - content: "\f071"; -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Font "Font Awesome" [4.7.0]: SIL Open Font License (OFL) -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face { - font-family: "FontAwesome"; - font-weight: 400; - src: url("font/font-awesome.woff2") format("woff2"); -} - -/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -# Font "Ruda": SIL Open Font License (OFL) -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ -@font-face { - font-family: Ruda; - font-weight: 400; - src: url("font/ruda-n-400.woff2") format("woff2"); -} - -@font-face { - font-family: Ruda; - font-weight: 700; - src: url("font/ruda-n-700.woff2") format("woff2"); -} \ No newline at end of file diff --git a/template/default/rsrc/main.js b/template/default/rsrc/main.js deleted file mode 100644 index f73d061..0000000 --- a/template/default/rsrc/main.js +++ /dev/null @@ -1,15 +0,0 @@ -//============================================================================== -// Elements which contains the location of the previous and next site -//============================================================================== -const prev = document.getElementById("prev-site"); -const next = document.getElementById("next-site"); - -//============================================================================== -// Handle arrow keys and change the location to the desired direction -//============================================================================== -document.addEventListener("keyup", function(e) { - if(!e.ctrlKey && !e.shiftKey && !e.altKey) { - (e.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); - (e.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); - } -}, false); \ No newline at end of file diff --git a/theme/admin/html/403.php b/theme/admin/html/403.php new file mode 100644 index 0000000..6fb3d16 --- /dev/null +++ b/theme/admin/html/403.php @@ -0,0 +1,2 @@ +

text('403_heading_text')?>

+

text('403_heading_desc')?>

\ No newline at end of file diff --git a/theme/admin/html/404.php b/theme/admin/html/404.php new file mode 100644 index 0000000..aa264cd --- /dev/null +++ b/theme/admin/html/404.php @@ -0,0 +1,2 @@ +

text('404_heading_text')?>

+

text('404_heading_desc')?>

\ No newline at end of file diff --git a/theme/admin/html/auth.php b/theme/admin/html/auth.php new file mode 100644 index 0000000..e6bfb1e --- /dev/null +++ b/theme/admin/html/auth.php @@ -0,0 +1,34 @@ +

text('authentication_text')?>

+

text('authentication_desc')?>

+ +
+ + + +
+
    + +
  • + +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
\ No newline at end of file diff --git a/theme/admin/html/database.php b/theme/admin/html/database.php new file mode 100644 index 0000000..983dee7 --- /dev/null +++ b/theme/admin/html/database.php @@ -0,0 +1,30 @@ +

text('overview_database_text')?>

+

text('overview_database_desc')?>

+ +
+ + + +
+
    + +
  • + +
+
+ + +
+ +
+ + +
+
+
+ + +
+ +
+
\ No newline at end of file diff --git a/theme/admin/html/home.php b/theme/admin/html/home.php new file mode 100644 index 0000000..a8b003e --- /dev/null +++ b/theme/admin/html/home.php @@ -0,0 +1,45 @@ +

text('overview_dashboard_text')?>

+

text('overview_dashboard_desc')?>

+ +

text('last_post')?>

+

+ text('posts')?>: + | text('insert')?> + | text('search')?> +

+ +
+ +
+ +

text('home_no_posts')?>

+ + +

text('last_page')?>

+

+ text('pages')?>: + | text('insert')?> + | text('search')?> +

+ + +
+ +
+ +

text('home_no_pages')?>

+ + +

text('last_user')?>

+

+ text('users')?>: + | text('insert')?> +

+ + +
+ +
+ +

text('home_no_users')?>

+ \ No newline at end of file diff --git a/theme/admin/html/main.php b/theme/admin/html/main.php new file mode 100644 index 0000000..794f9ec --- /dev/null +++ b/theme/admin/html/main.php @@ -0,0 +1,52 @@ + + + + + + + + + <?=escapeHTML($NAME)?> | Administration + + +
+
+
+ +
Administration
+
PHP7 blogging application by Nerdmind!
+
+
+ +
+
+
+ +
+ +
+ + \ No newline at end of file diff --git a/theme/admin/html/page/delete.php b/theme/admin/html/page/delete.php new file mode 100644 index 0000000..ccc569f --- /dev/null +++ b/theme/admin/html/page/delete.php @@ -0,0 +1,4 @@ +

text('delete_page')?>

+

text('delete_page_desc')?>

+ + \ No newline at end of file diff --git a/theme/admin/html/page/form.php b/theme/admin/html/page/form.php new file mode 100644 index 0000000..6a4be33 --- /dev/null +++ b/theme/admin/html/page/form.php @@ -0,0 +1,98 @@ +
+ + + +
+
    + +
  • + +
+
+ + + +
+
+
+
+
id="form_id" name="id" type="number" placeholder="AUTO_INCREMENT" value="" />
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
    +
  • +
  • +
  • + +
  • +
  • +
  • +
  • +
  • +
+
+ +
+
+
    + $explanation):?> +
  • + +
+
+
+ +
+ +
+ +
+ + +
+ + + + + + + +
+
\ No newline at end of file diff --git a/theme/admin/html/page/index.php b/theme/admin/html/page/index.php new file mode 100644 index 0000000..7067c40 --- /dev/null +++ b/theme/admin/html/page/index.php @@ -0,0 +1,14 @@ +

text('page_overview')?>

+

text('overview_page_desc')?>

+ + +
+ + + +
+ + \ No newline at end of file diff --git a/theme/admin/html/page/insert.php b/theme/admin/html/page/insert.php new file mode 100644 index 0000000..7442200 --- /dev/null +++ b/theme/admin/html/page/insert.php @@ -0,0 +1,4 @@ +

text('insert_page')?>

+

text('insert_page_desc')?>

+ + \ No newline at end of file diff --git a/theme/admin/html/page/item.php b/theme/admin/html/page/item.php new file mode 100644 index 0000000..a92b2fd --- /dev/null +++ b/theme/admin/html/page/item.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/theme/admin/html/page/search.php b/theme/admin/html/page/search.php new file mode 100644 index 0000000..a48f604 --- /dev/null +++ b/theme/admin/html/page/search.php @@ -0,0 +1,17 @@ +

text('title_page_search')?>

+

text('search_page_desc')?>

+ +
+
+ +
+
+ +
+
+ +
+ + + +
\ No newline at end of file diff --git a/theme/admin/html/page/update.php b/theme/admin/html/page/update.php new file mode 100644 index 0000000..77a7eb2 --- /dev/null +++ b/theme/admin/html/page/update.php @@ -0,0 +1,4 @@ +

text('update_page')?>

+

text('update_page_desc')?>

+ + \ No newline at end of file diff --git a/theme/admin/html/pagination.php b/theme/admin/html/pagination.php new file mode 100644 index 0000000..42eb378 --- /dev/null +++ b/theme/admin/html/pagination.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/theme/admin/html/post/delete.php b/theme/admin/html/post/delete.php new file mode 100644 index 0000000..6654377 --- /dev/null +++ b/theme/admin/html/post/delete.php @@ -0,0 +1,4 @@ +

text('delete_post')?>

+

text('delete_post_desc')?>

+ + \ No newline at end of file diff --git a/theme/admin/html/post/form.php b/theme/admin/html/post/form.php new file mode 100644 index 0000000..50f8fa6 --- /dev/null +++ b/theme/admin/html/post/form.php @@ -0,0 +1,98 @@ +
+ + + +
+
    + +
  • + +
+
+ + + +
+
+
+
+
id="form_id" name="id" type="number" placeholder="AUTO_INCREMENT" value="" />
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
    +
  • +
  • +
  • + +
  • +
  • +
  • +
  • +
  • +
+
+ +
+
+
    + $explanation):?> +
  • + +
+
+
+ +
+ +
+ +
+ + +
+ + + + + + + +
+
\ No newline at end of file diff --git a/theme/admin/html/post/index.php b/theme/admin/html/post/index.php new file mode 100644 index 0000000..f884b05 --- /dev/null +++ b/theme/admin/html/post/index.php @@ -0,0 +1,14 @@ +

text('post_overview')?>

+

text('overview_post_desc')?>

+ + +
+ + + +
+ + \ No newline at end of file diff --git a/theme/admin/html/post/insert.php b/theme/admin/html/post/insert.php new file mode 100644 index 0000000..dc32c24 --- /dev/null +++ b/theme/admin/html/post/insert.php @@ -0,0 +1,4 @@ +

text('insert_post')?>

+

text('insert_post_desc')?>

+ + \ No newline at end of file diff --git a/theme/admin/html/post/item.php b/theme/admin/html/post/item.php new file mode 100644 index 0000000..8258d30 --- /dev/null +++ b/theme/admin/html/post/item.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/theme/admin/html/post/search.php b/theme/admin/html/post/search.php new file mode 100644 index 0000000..4476786 --- /dev/null +++ b/theme/admin/html/post/search.php @@ -0,0 +1,17 @@ +

text('title_post_search')?>

+

text('search_post_desc')?>

+ +
+
+ +
+
+ +
+
+ +
+ + + +
\ No newline at end of file diff --git a/theme/admin/html/post/update.php b/theme/admin/html/post/update.php new file mode 100644 index 0000000..a577bec --- /dev/null +++ b/theme/admin/html/post/update.php @@ -0,0 +1,4 @@ +

text('update_post')?>

+

text('update_post_desc')?>

+ + \ No newline at end of file diff --git a/theme/admin/html/user/delete.php b/theme/admin/html/user/delete.php new file mode 100644 index 0000000..01927b2 --- /dev/null +++ b/theme/admin/html/user/delete.php @@ -0,0 +1,6 @@ +

text('delete_user')?>

+

text('delete_user_desc')?>

+ +

text('delete_user_warning')?>

+ + \ No newline at end of file diff --git a/theme/admin/html/user/form.php b/theme/admin/html/user/form.php new file mode 100644 index 0000000..9f17cac --- /dev/null +++ b/theme/admin/html/user/form.php @@ -0,0 +1,104 @@ +
+ + + +
+
    + +
  • + +
+
+ + + +
+
+
+
+
id="form_id" name="id" type="number" placeholder="AUTO_INCREMENT" value="" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
    +
  • +
  • +
  • + +
  • +
  • +
  • +
  • +
  • +
+
+ +
+
+
    + $explanation):?> +
  • + +
+
+
+ +
+ +
+ +
+ + +
+ + + + + + + +
+
\ No newline at end of file diff --git a/theme/admin/html/user/index.php b/theme/admin/html/user/index.php new file mode 100644 index 0000000..aae8ee8 --- /dev/null +++ b/theme/admin/html/user/index.php @@ -0,0 +1,13 @@ +

text('user_overview')?>

+

text('overview_user_desc')?>

+ + +
+ + + +
+ + \ No newline at end of file diff --git a/theme/admin/html/user/insert.php b/theme/admin/html/user/insert.php new file mode 100644 index 0000000..5cbdd06 --- /dev/null +++ b/theme/admin/html/user/insert.php @@ -0,0 +1,4 @@ +

text('insert_user')?>

+

text('insert_user_desc')?>

+ + \ No newline at end of file diff --git a/theme/admin/html/user/item.php b/theme/admin/html/user/item.php new file mode 100644 index 0000000..d8e43cf --- /dev/null +++ b/theme/admin/html/user/item.php @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/theme/admin/html/user/update.php b/theme/admin/html/user/update.php new file mode 100644 index 0000000..e023925 --- /dev/null +++ b/theme/admin/html/user/update.php @@ -0,0 +1,4 @@ +

text('update_user')?>

+

text('update_user_desc')?>

+ + \ No newline at end of file diff --git a/theme/admin/lang/de.php b/theme/admin/lang/de.php new file mode 100644 index 0000000..5fabdc3 --- /dev/null +++ b/theme/admin/lang/de.php @@ -0,0 +1,146 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# This file contains template internationalization strings for the DE language # +# and can also override the existing core internationalization strings. # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# Date format +#=============================================================================== +$LANGUAGE['date_format'] = '[D].[M].[Y]'; + +#=============================================================================== +# Item last text +#=============================================================================== +$LANGUAGE['last_post'] = 'Letzter Post'; +$LANGUAGE['last_page'] = 'Letzte Seite'; +$LANGUAGE['last_user'] = 'Letzter Benutzer'; + +#=============================================================================== +# Insert item description +#=============================================================================== +$LANGUAGE['insert_page_desc'] = 'Hier kannst du eine neue Seite erstellen und veröffentlichen.'; +$LANGUAGE['insert_post_desc'] = 'Hier kannst du einen neuen Beitrag erstellen und veröffentlichen.'; +$LANGUAGE['insert_user_desc'] = 'Hier kannst du einen neuen Benutzer erstellen und veröffentlichen.'; + +#=============================================================================== +# Update item description +#=============================================================================== +$LANGUAGE['update_page_desc'] = 'Hier kannst du eine vorhandene Seite bearbeiten und die Änderungen abspeichern.'; +$LANGUAGE['update_post_desc'] = 'Hier kannst du einen vorhandenen Beitrag bearbeiten und die Änderungen abspeichern.'; +$LANGUAGE['update_user_desc'] = 'Hier kannst du einen vorhandenen Benutzer bearbeiten und die Änderungen abspeichern.'; + +#=============================================================================== +# Delete item description +#=============================================================================== +$LANGUAGE['delete_page_desc'] = 'Falls du diese Seite nicht mehr benötigst kannst du sie über den folgenden Button permanent löschen.'; +$LANGUAGE['delete_post_desc'] = 'Falls du diesen Beitrag nicht mehr benötigst kannst du ihn über den folgenden Button permanent löschen.'; +$LANGUAGE['delete_user_desc'] = 'Falls du diesen Benutzer nicht mehr benötigst kannst du ihn über den folgenden Button permanent löschen.'; + +#=============================================================================== +# Search item description +#=============================================================================== +$LANGUAGE['search_page_desc'] = 'Hier kannst du mit der booleschen Volltextsuche eine Seite suchen (siehe MySQL-Dokumentation).'; +$LANGUAGE['search_post_desc'] = 'Hier kannst du mit der booleschen Volltextsuche einen Beitrag suchen (siehe MySQL-Dokumentation).'; + +#=============================================================================== +# Item overview description +#=============================================================================== +$LANGUAGE['overview_page_desc'] = 'Hier siehst du alle vorhandenen Seiten.'; +$LANGUAGE['overview_post_desc'] = 'Hier siehst du alle vorhandenen Beiträge.'; +$LANGUAGE['overview_user_desc'] = 'Hier siehst du alle vorhandenen Benutzer.'; + +#=============================================================================== +# Dashboard +#=============================================================================== +$LANGUAGE['overview_dashboard_text'] = 'Dashboard'; +$LANGUAGE['overview_dashboard_desc'] = 'Willkommen im Administrationsbereich. Hier kannst du deine Inhalte verwalten.'; + +#=============================================================================== +# Database +#=============================================================================== +$LANGUAGE['overview_database_text'] = 'Datenbank'; +$LANGUAGE['overview_database_desc'] = 'Datenbankoperationen mit SQL-Befehlen durchführen.'; + +#=============================================================================== +# Authentication +#=============================================================================== +$LANGUAGE['authentication_text'] = 'Authentifizierung'; +$LANGUAGE['authentication_desc'] = 'Um deine Inhalte zu verwalten musst du dich zuerst authentifizieren.'; + +#=============================================================================== +# No items exists +#=============================================================================== +$LANGUAGE['home_no_pages'] = 'Es gibt keine letzte Seite zum anzeigen hier. Du musst zuerst eine erstellen.'; +$LANGUAGE['home_no_posts'] = 'Es gibt keinen letzten Beitrag zum anzeigen hier. Du musst zuerst einen erstellen.'; +$LANGUAGE['home_no_users'] = 'Es gibt keinen letzten Benutzer zum anzeigen hier. Du musst zuerst einen erstellen.'; + +#=============================================================================== +# Delete user warning +#=============================================================================== +$LANGUAGE['delete_user_warning'] = 'WARNUNG: Wenn du diesen Benutzer löschst werden alle ihm zugehörigen Beiträge und Seiten ebenfalls gelöscht!'; + +#=============================================================================== +# Database warning +#=============================================================================== +$LANGUAGE['database_warning'] = 'Manche Befehle können gefährliche Auswirkungen haben, wenn du nicht weißt, was du tust!'; + +#=============================================================================== +# Error 403 +#=============================================================================== +$LANGUAGE['403_heading_text'] = 'Zugriff verweigert'; +$LANGUAGE['403_heading_desc'] = 'Der Zugriff auf diese Ressource des Servers wurde dir verweigert, da du die dafür notwendigen Berechtigungen nicht besitzt.'; + +#=============================================================================== +# Error 404 +#=============================================================================== +$LANGUAGE['404_heading_text'] = 'Nicht gefunden'; +$LANGUAGE['404_heading_desc'] = 'Die angeforderte Ressource konnte auf diesem Server nicht gefunden werden.'; + +#=============================================================================== +# "Are you sure?" question +#=============================================================================== +$LANGUAGE['sure'] = 'Bist du sicher?'; + +#=============================================================================== +# Login and logout +#=============================================================================== +$LANGUAGE['login'] = 'Einloggen'; +$LANGUAGE['logout'] = 'Ausloggen'; + +#=============================================================================== +# Placeholders +#=============================================================================== +$LANGUAGE['placeholder_search'] = 'Suchbegriff eingeben …'; + +#=============================================================================== +# Labels +#=============================================================================== +$LANGUAGE['label_slug'] = 'Slug'; +$LANGUAGE['label_user'] = 'Benutzer'; +$LANGUAGE['label_name'] = 'Titel'; +$LANGUAGE['label_insert'] = 'Erstellt'; +$LANGUAGE['label_update'] = 'Bearbeitet'; +$LANGUAGE['label_fullname'] = 'Name'; +$LANGUAGE['label_mailaddr'] = 'E-Mail'; +$LANGUAGE['label_username'] = 'Username'; +$LANGUAGE['label_password'] = 'Passwort'; +$LANGUAGE['label_language'] = 'Sprache'; + +#=============================================================================== +# Markdown +#=============================================================================== +$LANGUAGE['markdown_bold'] = 'Fett'; +$LANGUAGE['markdown_italic'] = 'Kursiv'; +$LANGUAGE['markdown_heading'] = 'Überschrift'; +$LANGUAGE['markdown_link'] = 'Link'; +$LANGUAGE['markdown_image'] = 'Bild'; +$LANGUAGE['markdown_code'] = 'Codeblock'; +$LANGUAGE['markdown_quote'] = 'Zitat'; +$LANGUAGE['markdown_list_ul'] = 'Liste [ungeordnet]'; +$LANGUAGE['markdown_list_ol'] = 'Liste [geordnet]'; +?> \ No newline at end of file diff --git a/theme/admin/lang/en.php b/theme/admin/lang/en.php new file mode 100644 index 0000000..b082cca --- /dev/null +++ b/theme/admin/lang/en.php @@ -0,0 +1,146 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# This file contains template internationalization strings for the EN language # +# and can also override the existing core internationalization strings. # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# Date format +#=============================================================================== +$LANGUAGE['date_format'] = '[Y]-[M]-[D]'; + +#=============================================================================== +# Item last text +#=============================================================================== +$LANGUAGE['last_post'] = 'Last post'; +$LANGUAGE['last_page'] = 'Last page'; +$LANGUAGE['last_user'] = 'Last user'; + +#=============================================================================== +# Insert item description +#=============================================================================== +$LANGUAGE['insert_page_desc'] = 'Here you can create and publish a new page.'; +$LANGUAGE['insert_post_desc'] = 'Here you can create and publish a new post.'; +$LANGUAGE['insert_user_desc'] = 'Here you can create and publish a new user.'; + +#=============================================================================== +# Update item description +#=============================================================================== +$LANGUAGE['update_page_desc'] = 'Here you can edit an existing page and save the changes.'; +$LANGUAGE['update_post_desc'] = 'Here you can edit an existing post and save the changes.'; +$LANGUAGE['update_user_desc'] = 'Here you can edit an existing user and save the changes.'; + +#=============================================================================== +# Delete item description +#=============================================================================== +$LANGUAGE['delete_page_desc'] = 'If you do not need this page anymore, you can permanently delete it by clicking the following button.'; +$LANGUAGE['delete_post_desc'] = 'If you do not need this post anymore, you can permanently delete it by clicking the following button.'; +$LANGUAGE['delete_user_desc'] = 'If you do not need this user anymore, you can permanently delete it by clicking the following button.'; + +#=============================================================================== +# Search item description +#=============================================================================== +$LANGUAGE['search_page_desc'] = 'Here you can search a page with the boolean full-text search (see MySQL documentation).'; +$LANGUAGE['search_post_desc'] = 'Here you can search a post with the boolean full-text search (see MySQL documentation).'; + +#=============================================================================== +# Item overview description +#=============================================================================== +$LANGUAGE['overview_page_desc'] = 'Here you can see all existing pages.'; +$LANGUAGE['overview_post_desc'] = 'Here you can see all existing posts.'; +$LANGUAGE['overview_user_desc'] = 'Here you can see all existing users.'; + +#=============================================================================== +# Dashboard +#=============================================================================== +$LANGUAGE['overview_dashboard_text'] = 'Dashboard'; +$LANGUAGE['overview_dashboard_desc'] = 'Welcome to the administration area. Here you can manage your content.'; + +#=============================================================================== +# Database +#=============================================================================== +$LANGUAGE['overview_database_text'] = 'Database'; +$LANGUAGE['overview_database_desc'] = 'Perform database operations with SQL commands.'; + +#=============================================================================== +# Authentication +#=============================================================================== +$LANGUAGE['authentication_text'] = 'Authentication'; +$LANGUAGE['authentication_desc'] = 'To manage your content, you have to authenticate yourself first.'; + +#=============================================================================== +# No items exists +#=============================================================================== +$LANGUAGE['home_no_pages'] = 'There is no last page to display here. You have to insert a new page first.'; +$LANGUAGE['home_no_posts'] = 'There is no last post to display here. You have to insert a new post first.'; +$LANGUAGE['home_no_users'] = 'There is no last user to display here. You have to insert a new user first.'; + +#=============================================================================== +# Delete user warning +#=============================================================================== +$LANGUAGE['delete_user_warning'] = 'WARNING: If you delete this user, all posts and pages belonging to this user will also be deleted!'; + +#=============================================================================== +# Database warning +#=============================================================================== +$LANGUAGE['database_warning'] = 'Some commands can have dangerous effects if you do not know what you are doing!'; + +#=============================================================================== +# Error 403 +#=============================================================================== +$LANGUAGE['403_heading_text'] = 'Access denied'; +$LANGUAGE['403_heading_desc'] = 'You are denied to access this resource because you do not have the necessary permissions.'; + +#=============================================================================== +# Error 404 +#=============================================================================== +$LANGUAGE['404_heading_text'] = 'Not found'; +$LANGUAGE['404_heading_desc'] = 'The requested resource could not be found on this server.'; + +#=============================================================================== +# "Are you sure?" question +#=============================================================================== +$LANGUAGE['sure'] = 'Are you sure?'; + +#=============================================================================== +# Login and logout +#=============================================================================== +$LANGUAGE['login'] = 'Login'; +$LANGUAGE['logout'] = 'Logout'; + +#=============================================================================== +# Placeholders +#=============================================================================== +$LANGUAGE['placeholder_search'] = 'Enter search term …'; + +#=============================================================================== +# Labels +#=============================================================================== +$LANGUAGE['label_slug'] = 'Slug'; +$LANGUAGE['label_user'] = 'User'; +$LANGUAGE['label_name'] = 'Title'; +$LANGUAGE['label_insert'] = 'Created'; +$LANGUAGE['label_update'] = 'Updated'; +$LANGUAGE['label_fullname'] = 'Name'; +$LANGUAGE['label_mailaddr'] = 'Email'; +$LANGUAGE['label_username'] = 'Username'; +$LANGUAGE['label_password'] = 'Password'; +$LANGUAGE['label_language'] = 'Language'; + +#=============================================================================== +# Markdown +#=============================================================================== +$LANGUAGE['markdown_bold'] = 'Bold'; +$LANGUAGE['markdown_italic'] = 'Italic'; +$LANGUAGE['markdown_heading'] = 'Heading'; +$LANGUAGE['markdown_link'] = 'Link'; +$LANGUAGE['markdown_image'] = 'Image'; +$LANGUAGE['markdown_code'] = 'Code block'; +$LANGUAGE['markdown_quote'] = 'Quote'; +$LANGUAGE['markdown_list_ul'] = 'List [unordered]'; +$LANGUAGE['markdown_list_ol'] = 'List [ordered]'; +?> \ No newline at end of file diff --git a/theme/admin/rsrc/font/font-awesome-fontello.json b/theme/admin/rsrc/font/font-awesome-fontello.json new file mode 100644 index 0000000..515e8a7 --- /dev/null +++ b/theme/admin/rsrc/font/font-awesome-fontello.json @@ -0,0 +1,196 @@ +{ + "name": "", + "css_prefix_text": "fa-", + "css_use_suffix": false, + "hinting": true, + "units_per_em": 1000, + "ascent": 850, + "glyphs": [ + { + "uid": "7432077e6a2d6aa19984ca821bb6bbda", + "css": "bug", + "code": 61832, + "src": "fontawesome" + }, + { + "uid": "f2aa28a2548ed3d2be718d087b65ee21", + "css": "key", + "code": 61572, + "src": "fontawesome" + }, + { + "uid": "0ddd3e8201ccc7d41f7b7c9d27eca6c1", + "css": "link", + "code": 61633, + "src": "fontawesome" + }, + { + "uid": "02cca871bb69da75e8ee286b7055832c", + "css": "bold", + "code": 61490, + "src": "fontawesome" + }, + { + "uid": "7034e4d22866af82bef811f52fb1ba46", + "css": "code", + "code": 61729, + "src": "fontawesome" + }, + { + "uid": "8b80d36d4ef43889db10bc1f0dc9a862", + "css": "user", + "code": 61447, + "src": "fontawesome" + }, + { + "uid": "9755f76110ae4d12ac5f9466c9152031", + "css": "book", + "code": 61485, + "src": "fontawesome" + }, + { + "uid": "a8cb1c217f02b073db3670c061cc54d2", + "css": "italic", + "code": 61491, + "src": "fontawesome" + }, + { + "uid": "0c708edd8fae2376b3370aa56d40cf9e", + "css": "header", + "code": 61916, + "src": "fontawesome" + }, + { + "uid": "f48ae54adfb27d8ada53d0fd9e34ee10", + "css": "trash-o", + "code": 61460, + "src": "fontawesome" + }, + { + "uid": "3a00327e61b997b58518bd43ed83c3df", + "css": "sign-in", + "code": 61584, + "src": "fontawesome" + }, + { + "uid": "598a5f2bcf3521d1615de8e1881ccd17", + "css": "clock-o", + "code": 61463, + "src": "fontawesome" + }, + { + "uid": "a2a74f5e7b7d9ba054897d8c795a326a", + "css": "list-ul", + "code": 61642, + "src": "fontawesome" + }, + { + "uid": "f6766a8b042c2453a4e153af03294383", + "css": "list-ol", + "code": 61643, + "src": "fontawesome" + }, + { + "uid": "347c38a8b96a509270fdcabc951e7571", + "css": "database", + "code": 61888, + "src": "fontawesome" + }, + { + "uid": "4fc9b8c122d1b5ca3df42a104a655e8b", + "css": "language", + "code": 61867, + "src": "fontawesome" + }, + { + "uid": "0d20938846444af8deb1920dc85a29fb", + "css": "sign-out", + "code": 61579, + "src": "fontawesome" + }, + { + "uid": "0bda4bc779d4c32623dec2e43bd67ee8", + "css": "dashboard", + "code": 61668, + "src": "fontawesome" + }, + { + "uid": "381da2c2f7fd51f8de877c044d7f439d", + "css": "picture-o", + "code": 61502, + "src": "fontawesome" + }, + { + "uid": "bf882b30900da12fca090d9796bc3030", + "css": "envelope-o", + "code": 61443, + "src": "fontawesome" + }, + { + "uid": "555ef8c86832e686fef85f7af2eb7cde", + "css": "arrow-left", + "code": 61536, + "src": "fontawesome" + }, + { + "uid": "d745d7c05b94e609decabade2cae12cb", + "css": "quote-right", + "code": 61710, + "src": "fontawesome" + }, + { + "uid": "f9c8ea86275ca16128235c6452b67b8e", + "css": "user-secret", + "code": 61979, + "src": "fontawesome" + }, + { + "uid": "5408be43f7c42bccee419c6be53fdef5", + "css": "file-text-o", + "code": 61686, + "src": "fontawesome" + }, + { + "uid": "032bd8bbd70adf90ead98b6813bfe446", + "css": "newspaper-o", + "code": 61930, + "src": "fontawesome" + }, + { + "uid": "ad6b3fbb5324abe71a9c0b6609cbb9f1", + "css": "arrow-right", + "code": 61537, + "src": "fontawesome" + }, + { + "uid": "e15f0d620a7897e2035c18c80142f6d9", + "css": "external-link", + "code": 61582, + "src": "fontawesome" + }, + { + "uid": "0ece9a12de796b8411f868d582bee678", + "css": "github-square", + "code": 61586, + "src": "fontawesome" + }, + { + "uid": "41087bc74d4b20b55059c60a33bf4008", + "css": "pencil-square-o", + "code": 61508, + "src": "fontawesome" + }, + { + "uid": "c76b7947c957c9b78b11741173c8349b", + "css": "exclamation-triangle", + "code": 61553, + "src": "fontawesome" + }, + { + "uid": "9dd9e835aebe1060ba7190ad2b2ed951", + "css": "search", + "code": 61442, + "src": "fontawesome" + } + ] +} \ No newline at end of file diff --git a/theme/admin/rsrc/font/font-awesome-fontello.woff2 b/theme/admin/rsrc/font/font-awesome-fontello.woff2 new file mode 100644 index 0000000..5b5c567 Binary files /dev/null and b/theme/admin/rsrc/font/font-awesome-fontello.woff2 differ diff --git a/theme/admin/rsrc/font/kadwa-n-400.woff2 b/theme/admin/rsrc/font/kadwa-n-400.woff2 new file mode 100644 index 0000000..1566426 Binary files /dev/null and b/theme/admin/rsrc/font/kadwa-n-400.woff2 differ diff --git a/theme/admin/rsrc/font/ruda-n-400.woff2 b/theme/admin/rsrc/font/ruda-n-400.woff2 new file mode 100644 index 0000000..6435a0d Binary files /dev/null and b/theme/admin/rsrc/font/ruda-n-400.woff2 differ diff --git a/theme/admin/rsrc/font/ruda-n-700.woff2 b/theme/admin/rsrc/font/ruda-n-700.woff2 new file mode 100644 index 0000000..0066431 Binary files /dev/null and b/theme/admin/rsrc/font/ruda-n-700.woff2 differ diff --git a/theme/admin/rsrc/icon-public-domain.svg b/theme/admin/rsrc/icon-public-domain.svg new file mode 100644 index 0000000..e0f0b0f --- /dev/null +++ b/theme/admin/rsrc/icon-public-domain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/theme/admin/rsrc/main.css b/theme/admin/rsrc/main.css new file mode 100644 index 0000000..f6a82ac --- /dev/null +++ b/theme/admin/rsrc/main.css @@ -0,0 +1,971 @@ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Selection +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +::-moz-selection { + background: #BBB; + color: #000; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Hyperlinks +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +a { + color: #0060A0; + text-decoration: none; +} + +a:focus { + background: #CCC; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Paragraphs +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { + margin-top: 0; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Icons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +h1 .fa, h2 .fa, h3 .fa, h4 .fa, h5 .fa, h6 .fa { + margin-right: 0.25rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Headings +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +h1, h2, h3, h4, h5, h6 { + margin: 0; + text-transform: uppercase; +} + +h1 { + font-size: 0.80rem; +} + +h2 { + font-size: 0.70rem; +} + +h3 { + font-size: 0.65rem; +} + +h4 { + font-size: 0.60rem; +} + +h5 { + font-size: 0.55rem; +} + +h6 { + font-size: 0.50rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Document +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +html, body { + margin: 0; + padding: 0; +} + +main { + padding: 0.75rem; +} + +html { + font-size: 1.25rem; + color: #333; + background: #CCC; + -webkit-hyphens: auto; + hyphens: auto; +} + +body { + font-family: Ruda, sans-serif; + font-size: 0.7rem; + line-height: 1.2rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Main content +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-content { + background: #FFF; + border: 0.05rem solid #AAA; + border-top: none; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Width +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-content, .header-content { + max-width: 50rem; + margin: 0 auto; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Header +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-header { + font-size: 0.6rem; +} + +#header-text, #header-desc { + text-shadow: 0 -1px #4E718F, 1px 0 #4E718F, 0 1px #4E718F, -1px 0 #4E718F; +} + +#header-text { + font-size: 0.8rem; + font-weight: 700; + text-transform: uppercase; +} + +#header-desc { + font-size: 0.6rem; + font-weight: 700; + line-height: 1rem; +} + +#header-desc span { + color: #CCC; +} + +#header-logo { + display: block; + max-height: 5rem; + float: left; + margin-right: 0.5rem; +} + +.header-line { + padding: 0.5rem 0.75rem; + overflow: hidden; +} + +.header-line:first-child { + background: #5E819F; + position: sticky; + top: 0; +} + +.header-line:last-child { + background: #EEE; + border: 0.05rem solid #AAA; + border-left: none; + border-right: none; + padding: 0.25rem 0.75rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Footer +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-footer { + font-size: 0.6rem; + background: #EEE; + border-top: 0.05rem solid #AAA; + padding: 0.5rem 0.75rem; + text-align: center; +} + +#main-footer > ul { + margin: 0; + padding: 0; + list-style: none; +} + +#main-footer > ul > li { + display: inline; +} + +#main-footer > ul > li .fa { + margin-right: 0.125rem; +} + +#main-footer > ul > li:before { + content: "["; + font-weight: 700; + margin-right: 0.1rem; +} + +#main-footer > ul > li:after { + content: "]"; + font-weight: 700; + margin-left: 0.1rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Main Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-navi ul { + list-style: none; + margin: 0; + padding: 0; +} + +#main-navi li { + display: inline; +} + +#main-navi li .fa { + margin-right: 0.25rem; +} + +#main-navi li:last-child { + float: right; +} + +#main-navi li:first-child { + float: none; +} + +#main-navi a { + padding: 0.1rem 0.3rem; + background: #DDD; + border: 0.05rem solid #AAA; + color: inherit; + text-decoration: none; + text-align: center; + display: inline-block; +} + +#main-navi a:hover, #main-navi a:focus { + text-decoration: none; + background: #CCC; +} + +#main-navi a:focus { + background: #CCC; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Site Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#site-navi { + clear: both; + display: flex; + box-sizing: border-box; + justify-content: space-between; +} + +#site-navi > div { + display: flex; + align-items: center; + border: 0.05rem solid #AAA; + background: #EEE; +} + +#site-navi > div > a { + display: block; +} + +#site-navi .disabled { + pointer-events: none; + color: #AAA; +} + +#site-navi .active a { + background: #CCC !important; + font-weight: 600; + pointer-events: none; +} + +#site-navi ol { + list-style: none; + margin: 0; + padding: 0; +} + +#site-navi li { + float: left; + display: inline-block; +} + +#site-navi li + li { + border-left: 0.05rem solid #AAA; +} + +#site-navi a { + padding: 0 0.5rem; + text-decoration: none; + color: inherit; + display: inline-block; +} + +#site-navi a:hover, #site-navi a:focus { + background: #CCC; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Actions +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.actions { + margin: 0 0 0.5rem 0; + padding: 0; + list-style: none; + font-size: 0.6rem; + float: right; + text-align: center; +} + +.actions .fa { + margin-right: 0.1rem; +} + +.actions li { + display: inline-block; + font-weight: bold; + background: #EEE; + border: 0.05rem solid #AAA; +} + +.actions a { + color: inherit; + display: block; + padding: 0 0.25rem; +} + +.actions-before { + float: left; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +pre { + margin-bottom: 1rem; + overflow: auto; + -moz-tab-size: 4; + tab-size: 4; +} + +code, pre { + font-family: monospace; + color: #B03060; +} + +p { + margin-top: 0; +} + +img { + border: none; + max-width: 100%; +} + +.red { + color: #B03060; +} + +.blue { + color: #40779A; +} + +.green { + color: #008B45; +} + +.right { + float: right; +} + +.hidden { + display: none; +} + +#database-result { + color: inherit; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Tables +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +table { + width: 100%; + margin-bottom: 1rem; +} + +td { + vertical-align: middle; +} + +table, td { + padding: 0.5rem; + border: 0.05rem solid #AAA; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Brackets +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.brackets a, a.brackets { + text-decoration: none; +} + +.brackets:before, .brackets:after { + color: #222; +} + +.brackets:after { + content: "]"; +} + +.brackets:before { + content: "["; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Item Element +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.item { + display: block; + border: 0.05rem solid #AAA; + margin-bottom: 1rem; + clear: both; +} + +.item > header, +.item > footer { + background: #EEE; + overflow: hidden; +} + +.item > blockquote { + margin: 0; + padding: 0.75rem; + font-family: inherit; +} + +.item > blockquote p { + margin-bottom: 0; +} + +.item > header { + padding: 0.5rem 0.75rem; + border-bottom: 0.05rem solid #AAA; + position: sticky; + top: 0; +} + +.item > footer { + border-top: 0.05rem solid #AAA; +} + +.item > footer > ul { + margin: 0; + padding: 0; + list-style: none; +} + +.item > footer > ul > li { + display: inline-block; + float: left; +} + +.item > footer > ul > li:last-child { + float: right; +} + +.item > footer > ul > li > a { + color: inherit; + display: inline-block; + padding: 0.25rem 2rem; +} + +.item > footer > ul > li > a:hover, +.item > footer > ul > li > a:active { + background: #DDD; +} + +.item-id { + float: right; + color: #666; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Argument list +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.arguments { + list-style: none; + margin: 0; + padding: 0.25rem 0.75rem; + background: #EEE; + font-size: 0.6rem; + text-align: center; + border-top: 0.05rem solid #AAA; +} + +.arguments > li { + display: inline; +} + +.arguments > li > span { + color: #40779A; +} + +.arguments > li:before { + content: "["; + font-weight: 700; + margin-right: 0.1rem; +} + +.arguments > li:after { + content: "]"; + font-weight: 700; + margin-left: 0.1rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form flex-box +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +form { + border: 0.05rem solid #AAA; +} + +.flex { + display: flex; + width: 100%; + justify-content: center; + overflow: hidden; + box-sizing: border-box; +} + +.flex + .flex { + border-top: 0.05rem solid #AAA; +} + +.flex > .flex-item { + display: flex; + box-sizing: padding-box; + width: 100%; +} + +.flex > .flex-item { + border-right: 0.05rem solid #AAA; +} + +.flex > .flex-item:last-child { + border-right: none; +} + +.flex > .flex-item > div { + display: flex; + align-items: center; + padding: 0.5rem; + box-sizing: border-box; +} + +.flex > .flex-item > div + div { + border-left: 0.05rem solid #AAA; +} + +.flex.flex-responsive > .flex-item { + width: 50%; +} + +.form-icon-flex { + background: #DDD; + width: 10%; + justify-content: center; +} + +.form-label-flex { + background: #DDD; + width: 30%; + border-left: none !important; +} + +.form-field-flex { + width: 60%; +} + +.background { + background: #DDD; +} + +.flex-padding { + padding: 0.5rem; +} + +.flex-direction-column { + flex-direction: column; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form buttons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#button-list-wrapper { + border-bottom: 0.05rem solid #AAA; + background: #EEE; +} + +.button-list { + margin: 0; + padding: 0; + list-style: none; +} + +.button-list.emoticons > li { + font-size: 1.25rem; + display: inline-block; + padding: 0.2rem; + border-bottom: 0.2rem solid transparent; + border-radius: 0.1rem; + cursor: pointer; +} + +.button-list.emoticons > li:hover, +.button-list.emoticons > li:active { + border-bottom: 0.2rem solid #AAA; +} + +.button-list.markdown > li { + float: left; + padding: 0.5rem; + cursor: pointer; + width: 1.75rem; + box-sizing: border-box; + text-align: center; +} + +.button-list.markdown > li:hover, +.button-list.markdown > li:active { + color: #40779A; +} + +#content-editor { + border: none; + margin: 0; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +input, select, textarea { + width: 100%; + box-sizing: padding-box; + background: #EEE; + color: #404040; + font-family: inherit; + font-size: 0.7rem; + padding: 0.25rem; + border: 0.05rem solid #AAA; +} + +textarea { + font-family: Kadwa, sans-serif; + box-sizing: border-box; + display: inline-block; + resize: vertical; + min-height: 15rem; + line-height: 1.3rem; + padding: 0.5rem; + -webkit-hyphens: none; + hyphens: none; +} + +input[type="submit"] { + text-transform: uppercase; + border-radius: 0.1rem; +} + +input:disabled { + background: #DDD; + color: #888; +} + +input:disabled:hover { + cursor: not-allowed; +} + +label { + text-transform: uppercase; + font-weight: normal; +} + +label:after { + content: ":"; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form buttons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#insert-button, #update-button, #delete-button { + color: #EEE; + border: 0.05rem solid #404040; +} + +#insert-button { + background: #4D8D5D; +} + +#update-button { + background: #6A8AA5; +} + +#delete-button { + background: #C45C66; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form message list +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#message-list { + margin: 0; + padding: 0.5rem; + list-style: none; + background: #C45C66; + color: #EEE; + font-size: 0.6rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Search form +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#search-form { + margin-bottom: 1rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Main +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.fa { + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + speak: none; + display: inline-block; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Icons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.fa-bug:before { + content: "\f188"; +} + +.fa-key:before { + content: "\f084"; +} + +.fa-link:before { + content: "\f0c1"; +} + +.fa-bold:before { + content: "\f032"; +} + +.fa-code:before { + content: "\f121"; +} + +.fa-user:before { + content: "\f007"; +} + +.fa-book:before { + content: "\f02d"; +} + +.fa-italic:before { + content: "\f033"; +} + +.fa-header:before { + content: "\f1dc"; +} + +.fa-search:before { + content: "\f002"; +} + +.fa-trash-o:before { + content: "\f014"; +} + +.fa-sign-in:before { + content: "\f090"; +} + +.fa-clock-o:before { + content: "\f017"; +} + +.fa-list-ul:before { + content: "\f0ca"; +} + +.fa-list-ol:before { + content: "\f0cb"; +} + +.fa-database:before { + content: "\f1c0"; +} + +.fa-language:before { + content: "\f1ab"; +} + +.fa-sign-out:before { + content: "\f08b"; +} + +.fa-dashboard:before { + content: "\f0e4"; +} + +.fa-picture-o:before { + content: "\f03e"; +} + +.fa-envelope-o:before { + content: "\f003"; +} + +.fa-arrow-left:before { + content: "\f060"; +} + +.fa-quote-right:before { + content: "\f10e"; +} + +.fa-user-secret:before { + content: "\f21b"; +} + +.fa-file-text-o:before { + content: "\f0f6"; +} + +.fa-newspaper-o:before { + content: "\f1ea"; +} + +.fa-arrow-right:before { + content: "\f061"; +} + +.fa-external-link:before { + content: "\f08e"; +} + +.fa-github-square:before { + content: "\f092"; +} + +.fa-pencil-square-o:before { + content: "\f044"; +} + +.fa-exclamation-triangle:before { + content: "\f071"; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@media only screen and (max-width: 50em) { + html { + font-size: 1.125rem; /*18px*/ + background-image: none !important; + } +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@media only screen and (max-width: 37.5em) { + .flex.flex-responsive { + display: block; + width: auto; + } + + .flex.flex-responsive > .flex-item { + width: 100%; + } + + .flex.flex-responsive > .flex-item + .flex-item { + border-top: 0.05rem solid #AAA; + } + + #main-navi { + font-size: 1rem; + } + + #main-navi li span { + display: none; + } + + #main-navi li .fa { + margin-right: 0; + } + + #main-navi a { + padding: 0.5rem; + } + + .flex-emoticons { + display: none; + } + + .actions { + float: none; + display: flex; + width: 100%; + flex-grow: 1; + justify-content: center; + overflow: hidden; + box-sizing: border-box; + } + + .actions li { + flex-grow: 1; + } + + .actions li + li { + border-left: none; + } + + .actions-before { + float: none; + } +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Font Awesome" [4.7.0] (by Fontello): SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@font-face { + font-family: FontAwesome; + font-weight: 400; + src: url("font/font-awesome-fontello.woff2") format("woff2"); +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Kadwa": SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@font-face { + font-family: Kadwa; + font-weight: 400; + src: url("font/kadwa-n-400.woff2") format("woff2"); +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Ruda": SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@font-face { + font-family: Ruda; + font-weight: 400; + src: url("font/ruda-n-400.woff2") format("woff2"); +} + +@font-face { + font-family: Ruda; + font-weight: 700; + src: url("font/ruda-n-700.woff2") format("woff2"); +} \ No newline at end of file diff --git a/theme/admin/rsrc/main.js b/theme/admin/rsrc/main.js new file mode 100644 index 0000000..46880f2 --- /dev/null +++ b/theme/admin/rsrc/main.js @@ -0,0 +1,160 @@ +//============================================================================== +// Elements which contains the location of the previous and next site +//============================================================================== +const prev = document.getElementById("prev-site"); +const next = document.getElementById("next-site"); + +//============================================================================== +// Handle arrow keys and change the location to the desired direction +//============================================================================== +document.addEventListener("keyup", function(e) { + if(!e.ctrlKey && !e.shiftKey && !e.altKey) { + (e.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); + (e.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); + } +}, false); + +//============================================================================== +// Markdown tags to replace +//============================================================================== +const markdownTags = { + "bold": ["**", "**"], + "italic": ["*", "*"], + "heading": ["## ", "\n"], + "link": ["[", "](href)"], + "image": ["![", "](href)"], + "code": ["\n~~~\n", "\n~~~\n"], + "quote": ["\n> ", ""], + "list_ul": ["* ", ""], + "list_ol": ["1. ", ""] +}; + +//============================================================================== +// Timeout function for delayed execution of code +//============================================================================== +function delayed(callback) { + window.setTimeout(callback, 20); +} + +//============================================================================== +// Set caret position in editor +//============================================================================== +function setCaretPosition(position) { + document.getElementById("content-editor").setSelectionRange(position, position); + document.getElementById("content-editor").focus(); +} + +//============================================================================== +// Insert emoticon after cursor in editor +//============================================================================== +function insertEmoticon(target, emoticon) { + const selectionStart = target.selectionStart; + const selectionEnd = target.selectionEnd; + + const content = target.value; + target.value = content.slice(0, selectionStart) + emoticon + content.slice(selectionEnd); + + delayed(function() { + setCaretPosition(selectionStart + emoticon.length); + }); +} + +//============================================================================== +// Insert markdown around text in editor +//============================================================================== +function insertMarkdown(target, markdown) { + const selectionStart = target.selectionStart; + const selectionEnd = target.selectionEnd; + + const selectedText = target.value.substring(selectionStart, selectionEnd); + + const content = target.value; + target.value = content.slice(0, selectionStart) + markdownTags[markdown][0] + selectedText + markdownTags[markdown][1] + content.slice(selectionEnd); + + delayed(function() { + setCaretPosition(selectionStart + markdownTags[markdown][0].length + selectedText.length + markdownTags[markdown][1].length); + }); +} + +//============================================================================== +// Keep server-side session active if the user is writing a long text +//============================================================================== +setInterval(function() { + const Request = new XMLHttpRequest(); + Request.open("HEAD", "", true); + Request.send(); +}, 300000); + +//============================================================================== +// Confirmation message for delete button +//============================================================================== +if(document.getElementById("delete-button")) { + document.getElementById("delete-button").onclick = function(e) { + return confirm(e.target.getAttribute("data-text")); + }; +} + +//============================================================================== +// Insert or remove tab indent in editor if [+] is pressed +//============================================================================== +(function() { + if(document.getElementById("content-editor")) { + const element = document.getElementById("content-editor"); + element.addEventListener("keydown", function(e) { + if(e.keyCode === 9 && !e.ctrlKey) { + const selectionStart = element.selectionStart; + const selectionEnd = element.selectionEnd; + + const content = element.value; + + if(e.shiftKey) { + if(content.substring(selectionStart, selectionStart -1) === "\t") { + element.value = content.substring(0, selectionStart - 1) + content.substring(selectionEnd); + setCaretPosition(selectionStart - 1); + } + } + + else { + element.value = content.substring(0, selectionStart) + "\t" + content.substring(selectionEnd); + setCaretPosition(selectionStart + 1); + } + + e.preventDefault(); + } + }, false); + } +})(); + +//============================================================================== +// Emoticon button list +//============================================================================== +(function() { + if(document.getElementById("emoticon-list")) { + const list = document.getElementById("emoticon-list"); + const node = document.getElementById("content-editor"); + const items = list.getElementsByTagName("li"); + + for(let i = 0; i < items.length; ++i) { + items[i].onmousedown = function(e) { + insertEmoticon(node, e.target.getAttribute("data-emoticon")); + }; + } + } +})(); + +//============================================================================== +// Markdown button list +//============================================================================== +(function() { + if(document.getElementById("markdown-list")) { + const list = document.getElementById("markdown-list"); + const node = document.getElementById("content-editor"); + const items = list.getElementsByTagName("li"); + + for(let i = 0; i < items.length; ++i) { + items[i].onmousedown = function(e) { + insertMarkdown(node, e.target.getAttribute("data-markdown")); + }; + } + } +})(); \ No newline at end of file diff --git a/theme/default/html/403.php b/theme/default/html/403.php new file mode 100644 index 0000000..337dd44 --- /dev/null +++ b/theme/default/html/403.php @@ -0,0 +1,11 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('403_heading_text')?>

+

text('403_heading_desc')?>

\ No newline at end of file diff --git a/theme/default/html/404.php b/theme/default/html/404.php new file mode 100644 index 0000000..54866a4 --- /dev/null +++ b/theme/default/html/404.php @@ -0,0 +1,11 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('404_heading_text')?>

+

text('404_heading_desc')?>

\ No newline at end of file diff --git a/theme/default/html/feed/item_page.php b/theme/default/html/feed/item_page.php new file mode 100644 index 0000000..ff9f209 --- /dev/null +++ b/theme/default/html/feed/item_page.php @@ -0,0 +1,27 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$HTML = $PAGE['BODY']['HTML'](); +?> + + <?=escapeHTML($PAGE['ATTR']['NAME'])?> + + + + + + + + ]]> + + + + + \ No newline at end of file diff --git a/theme/default/html/feed/item_post.php b/theme/default/html/feed/item_post.php new file mode 100644 index 0000000..07d400d --- /dev/null +++ b/theme/default/html/feed/item_post.php @@ -0,0 +1,27 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$HTML = $POST['BODY']['HTML'](); +?> + + <?=escapeHTML($POST['ATTR']['NAME'])?> + + + + + + + + ]]> + + + + + \ No newline at end of file diff --git a/theme/default/html/feed/main.php b/theme/default/html/feed/main.php new file mode 100644 index 0000000..588ee02 --- /dev/null +++ b/theme/default/html/feed/main.php @@ -0,0 +1,52 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$BLOGMETA_NAME = escapeHTML($BLOGMETA['NAME']); + +switch($FEED['TYPE']) { + case 'post': + $title = $Language->text('feed_name_posts', $BLOGMETA_NAME); + $self = Application::getURL('feed/post/'); + break; + case 'page': + $title = $Language->text('feed_name_pages', $BLOGMETA_NAME); + $self = Application::getURL('feed/page/'); + break; + default: + $title = $Language->text('feed_name_items', $BLOGMETA_NAME); + $self = Application::getURL('feed/'); +} +?> +'?> + + + <?=$title?> + + + + + + + + <?=$title?> + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/theme/default/html/home.php b/theme/default/html/home.php new file mode 100644 index 0000000..3f6ba47 --- /dev/null +++ b/theme/default/html/home.php @@ -0,0 +1,19 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('home_heading_text', escapeHTML(Application::get('BLOGMETA.NAME')))?>Feed

+

text('home_heading_desc', Application::get('POST.LIST_SIZE'))?>

+ +
+ + + +
+ + \ No newline at end of file diff --git a/theme/default/html/main.php b/theme/default/html/main.php new file mode 100644 index 0000000..46f4f09 --- /dev/null +++ b/theme/default/html/main.php @@ -0,0 +1,102 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# Escape parameters which are used several times here to reduce escapeHTML calls +#=============================================================================== +$HEAD_NAME = isset($HEAD['NAME']) ? escapeHTML($HEAD['NAME']) : NULL; +$HEAD_DESC = isset($HEAD['DESC']) ? escapeHTML($HEAD['DESC']) : NULL; +$BLOGMETA_NAME = escapeHTML($BLOGMETA['NAME']); +$BLOGMETA_DESC = escapeHTML($BLOGMETA['DESC']); +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <?="{$HEAD_NAME} | {$BLOGMETA_NAME} {$BLOGMETA_DESC}"?> + + + + + \ No newline at end of file diff --git a/theme/default/html/page/item.php b/theme/default/html/page/item.php new file mode 100644 index 0000000..00da4c2 --- /dev/null +++ b/theme/default/html/page/item.php @@ -0,0 +1,20 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +
+
+

+ +

+ +
+
+

+
+
\ No newline at end of file diff --git a/theme/default/html/page/list.php b/theme/default/html/page/list.php new file mode 100644 index 0000000..c4a04b2 --- /dev/null +++ b/theme/default/html/page/list.php @@ -0,0 +1,19 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('page_overview')?>Feed

+

text('page_overview_heading_desc', $PAGINATION['THIS'])?>

+ +
+ + + +
+ + \ No newline at end of file diff --git a/theme/default/html/page/main.php b/theme/default/html/page/main.php new file mode 100644 index 0000000..1f8e140 --- /dev/null +++ b/theme/default/html/page/main.php @@ -0,0 +1,34 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$user = "{$USER['ATTR']['FULLNAME']}"; +$time = ""; +?> +

+

text('page_main_heading_desc', [$user, $time])?>

+ +
+ +
+ + \ No newline at end of file diff --git a/theme/default/html/pagination.php b/theme/default/html/pagination.php new file mode 100644 index 0000000..48e353f --- /dev/null +++ b/theme/default/html/pagination.php @@ -0,0 +1,39 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> + \ No newline at end of file diff --git a/theme/default/html/post/item.php b/theme/default/html/post/item.php new file mode 100644 index 0000000..e0d49bd --- /dev/null +++ b/theme/default/html/post/item.php @@ -0,0 +1,20 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +
+
+

+ +

+ +
+
+ +
+
\ No newline at end of file diff --git a/theme/default/html/post/list.php b/theme/default/html/post/list.php new file mode 100644 index 0000000..f16fd52 --- /dev/null +++ b/theme/default/html/post/list.php @@ -0,0 +1,19 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('post_overview')?>Feed

+

text('post_overview_heading_desc', $PAGINATION['THIS'])?>

+ +
+ + + +
+ + \ No newline at end of file diff --git a/theme/default/html/post/main.php b/theme/default/html/post/main.php new file mode 100644 index 0000000..b84fc63 --- /dev/null +++ b/theme/default/html/post/main.php @@ -0,0 +1,34 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +$user = "{$USER['ATTR']['FULLNAME']}"; +$time = ""; +?> +

+

text('post_main_heading_desc', [$user, $time])?>

+ +
+ +
+ + \ No newline at end of file diff --git a/theme/default/html/search/main.php b/theme/default/html/search/main.php new file mode 100644 index 0000000..61bd6a5 --- /dev/null +++ b/theme/default/html/search/main.php @@ -0,0 +1,34 @@ +

text('search_base_heading_text')?>

+

text('search_base_heading_desc')?>

+ + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/theme/default/html/search/result.php b/theme/default/html/search/result.php new file mode 100644 index 0000000..044afe1 --- /dev/null +++ b/theme/default/html/search/result.php @@ -0,0 +1,36 @@ +

text('search_result_heading_text', escapeHTML($SEARCH['TEXT']))?>

+

text('search_result_heading_desc')?>

+ +
+ + + + + + + +
+ +
+ + + +
\ No newline at end of file diff --git a/theme/default/html/user/item.php b/theme/default/html/user/item.php new file mode 100644 index 0000000..d03d330 --- /dev/null +++ b/theme/default/html/user/item.php @@ -0,0 +1,20 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +
+
+

+ +

+ +
+
+ +
+
\ No newline at end of file diff --git a/theme/default/html/user/list.php b/theme/default/html/user/list.php new file mode 100644 index 0000000..98fa840 --- /dev/null +++ b/theme/default/html/user/list.php @@ -0,0 +1,19 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

text('user_overview')?>

+

text('user_overview_heading_desc', $PAGINATION['THIS'])?>

+ +
+ + + +
+ + \ No newline at end of file diff --git a/theme/default/html/user/main.php b/theme/default/html/user/main.php new file mode 100644 index 0000000..7c19b96 --- /dev/null +++ b/theme/default/html/user/main.php @@ -0,0 +1,31 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# [see documentation] # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +?> +

+

text('user_main_heading_desc', [escapeHTML($USER['ATTR']['USERNAME']), $COUNT['POST'], $COUNT['PAGE']])?>

+ +
+ +
+ + \ No newline at end of file diff --git a/theme/default/lang/de.php b/theme/default/lang/de.php new file mode 100644 index 0000000..bf1b3a4 --- /dev/null +++ b/theme/default/lang/de.php @@ -0,0 +1,72 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# This file contains template internationalization strings for the DE language # +# and can also override the existing core internationalization strings. # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# Date format +#=============================================================================== +$LANGUAGE['date_format'] = '[D].[M].[Y] [H]:[I]'; + +#=============================================================================== +# Main navigation strings +#=============================================================================== +$LANGUAGE['navigation_home_text'] = 'Home'; +$LANGUAGE['navigation_home_desc'] = '%s'; +$LANGUAGE['navigation_search_text'] = 'Suche'; +$LANGUAGE['navigation_search_desc'] = 'Volltextsuche'; + +#=============================================================================== +# Start page title and description +#=============================================================================== +$LANGUAGE['home_heading_text'] = 'Willkommen bei %s'; +$LANGUAGE['home_heading_desc'] = 'Hallo! Hier siehst du erst einmal die letzten %d veröffentlichten Beiträge. Viel Spaß!'; + +#=============================================================================== +# Item overview description +#=============================================================================== +$LANGUAGE['post_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle veröffentlichten Beiträge nach dem Zeitpunkt der Veröffentlchung sortiert.'; +$LANGUAGE['page_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle veröffentlichten Seiten nach dem Zeitpunkt der Veröffentlchung sortiert.'; +$LANGUAGE['user_overview_heading_desc'] = '[Seite: %d] Hier siehst du alle vorhandenen Benutzer nach dem Zeitpunkt der Erstellung sortiert.'; + +#=============================================================================== +# Item main description +#=============================================================================== +$LANGUAGE['post_main_heading_desc'] = 'Von: %s (veröffentlicht am: %s)'; +$LANGUAGE['page_main_heading_desc'] = 'Von: %s (veröffentlicht am: %s)'; +$LANGUAGE['user_main_heading_desc'] = 'Bisher wurden von »%s« insgesamt %d Beiträge und %d Seiten veröffentlicht.'; + +#=============================================================================== +# Search request title and description +#=============================================================================== +$LANGUAGE['search_base_heading_text'] = 'Volltextsuche'; +$LANGUAGE['search_base_heading_desc'] = 'Wenn du einen bestimmten Beitrag suchst, dann kann dir die Volltext-Suchfunktion der MySQL-Datenbank bestimmt weiterhelfen.'; + +#=============================================================================== +# Search result title and description +#=============================================================================== +$LANGUAGE['search_result_heading_text'] = 'Suchergebnisse für %s'; +$LANGUAGE['search_result_heading_desc'] = 'Herzlichen Glückwunsch, deine Suchanfrage scheint erfolgreich gewesen zu sein!'; + +#=============================================================================== +# Search form placeholder text +#=============================================================================== +$LANGUAGE['search_form_placeholder'] = 'Suchbegriff eingeben …'; + +#=============================================================================== +# Error 403 +#=============================================================================== +$LANGUAGE['403_heading_text'] = 'Zugriff verweigert'; +$LANGUAGE['403_heading_desc'] = 'Der Zugriff auf diese Ressource wurde dir verweigert, da du die dafür notwendigen Berechtigungen nicht besitzt.'; + +#=============================================================================== +# Error 404 +#=============================================================================== +$LANGUAGE['404_heading_text'] = 'Nicht gefunden'; +$LANGUAGE['404_heading_desc'] = 'Die angeforderte Ressource konnte nicht gefunden werden.'; +?> \ No newline at end of file diff --git a/theme/default/lang/en.php b/theme/default/lang/en.php new file mode 100644 index 0000000..0c7f557 --- /dev/null +++ b/theme/default/lang/en.php @@ -0,0 +1,72 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# This file contains template internationalization strings for the EN language # +# and can also override the existing core internationalization strings. # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# Date format +#=============================================================================== +$LANGUAGE['date_format'] = '[Y]-[M]-[D] [H]:[I]'; + +#=============================================================================== +# Main navigation strings +#=============================================================================== +$LANGUAGE['navigation_home_text'] = 'Home'; +$LANGUAGE['navigation_home_desc'] = '%s'; +$LANGUAGE['navigation_search_text'] = 'Search'; +$LANGUAGE['navigation_search_desc'] = 'Fulltext search'; + +#=============================================================================== +# Start page title and description +#=============================================================================== +$LANGUAGE['home_heading_text'] = 'Welcome to %s'; +$LANGUAGE['home_heading_desc'] = 'Here you can see the last %d published posts. Have fun!'; + +#=============================================================================== +# Item overview description +#=============================================================================== +$LANGUAGE['post_overview_heading_desc'] = '[Page: %d] Here you can see all published posts ordered by the date of publication.'; +$LANGUAGE['page_overview_heading_desc'] = '[Page: %d] Here you can see all published pages ordered by the date of publication.'; +$LANGUAGE['user_overview_heading_desc'] = '[Page: %d] Here you can see all existing users ordered by the date of creation.'; + +#=============================================================================== +# Item main description +#=============================================================================== +$LANGUAGE['post_main_heading_desc'] = 'By: %s (published on: %s)'; +$LANGUAGE['page_main_heading_desc'] = 'By: %s (published on: %s)'; +$LANGUAGE['user_main_heading_desc'] = '»%s« has published a total count of %d posts and %d pages.'; + +#=============================================================================== +# Search request title and description +#=============================================================================== +$LANGUAGE['search_base_heading_text'] = 'Fulltext search'; +$LANGUAGE['search_base_heading_desc'] = 'If you are looking for a specific post, then the full-text search function of the MySQL database could help you.'; + +#=============================================================================== +# Search result title and description +#=============================================================================== +$LANGUAGE['search_result_heading_text'] = 'Search results for %s'; +$LANGUAGE['search_result_heading_desc'] = 'Congratulations, your search request seems to have been successful!'; + +#=============================================================================== +# Search form placeholder text +#=============================================================================== +$LANGUAGE['search_form_placeholder'] = 'Enter search term …'; + +#=============================================================================== +# Error 403 +#=============================================================================== +$LANGUAGE['403_heading_text'] = 'Access denied'; +$LANGUAGE['403_heading_desc'] = 'You are denied to access this resource because you do not have the necessary permissions.'; + +#=============================================================================== +# Error 404 +#=============================================================================== +$LANGUAGE['404_heading_text'] = 'Not found'; +$LANGUAGE['404_heading_desc'] = 'The requested resource could not be found.'; +?> \ No newline at end of file diff --git a/theme/default/rsrc/font-awesome.min.css b/theme/default/rsrc/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/theme/default/rsrc/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/theme/default/rsrc/font/font-awesome.woff2 b/theme/default/rsrc/font/font-awesome.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/theme/default/rsrc/font/font-awesome.woff2 differ diff --git a/theme/default/rsrc/font/ruda-n-400.woff2 b/theme/default/rsrc/font/ruda-n-400.woff2 new file mode 100644 index 0000000..6435a0d Binary files /dev/null and b/theme/default/rsrc/font/ruda-n-400.woff2 differ diff --git a/theme/default/rsrc/font/ruda-n-700.woff2 b/theme/default/rsrc/font/ruda-n-700.woff2 new file mode 100644 index 0000000..0066431 Binary files /dev/null and b/theme/default/rsrc/font/ruda-n-700.woff2 differ diff --git a/theme/default/rsrc/logo.png b/theme/default/rsrc/logo.png new file mode 100644 index 0000000..7a62549 Binary files /dev/null and b/theme/default/rsrc/logo.png differ diff --git a/theme/default/rsrc/main.css b/theme/default/rsrc/main.css new file mode 100644 index 0000000..a736b18 --- /dev/null +++ b/theme/default/rsrc/main.css @@ -0,0 +1,573 @@ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Hyperlinks +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +a { + color: #0060A0; + text-decoration: none; +} + +a:focus { + background: #CCC; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Paragraphs +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p { + margin-top: 0; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Headings +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-weight: 600; +} + +h1 { + font-size: 0.80rem; +} + +h2 { + font-size: 0.70rem; +} + +h3 { + font-size: 0.65rem; +} + +h4 { + font-size: 0.60rem; +} + +h5 { + font-size: 0.55rem; +} + +h6 { + font-size: 0.50rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Document +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +html, body { + margin: 0; + padding: 0; +} + +html { + font-size: 1.25rem; + color: #333; + background: #CCC; + -webkit-hyphens: auto; + hyphens: auto; +} + +body { + font-family: Ruda, sans-serif; + font-size: 0.7rem; + line-height: 1.2rem; +} + +#container { + max-width: 45rem; + margin: 1rem auto; + border: 0.05rem solid #AAA; + background: #FFF; +} + +main, #main-header > div { + padding: 1rem; + box-sizing: border-box; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Header +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-header > div { + overflow: hidden; +} + +#main-logo { + height: 1.75rem; + display: block; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Footer +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-footer { + background: #EEE; + border-top: 0.05rem solid #AAA; + padding: 0.25rem 1rem; + text-align: center; + font-size: 0.6rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Main Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-navi { + font-size: 0.6rem; + background: #EEE; + border: 0.05rem solid #AAA; + border-left: none; + border-right: none; + padding: 0 1rem; +} + +#main-navi ul { + list-style: none; + margin: 0; + padding: 0; +} + +#main-navi li { + display: inline; +} + +#main-navi li .fa, h1 > .fa, h2 > .fa { + margin-right: 0.25rem; +} + +#main-navi a { + padding: 0.25rem 0.3rem; + color: inherit; + text-decoration: none; + text-align: center; + display: inline-block; + border: 0.05rem solid transparent; + border-top: none; + border-bottom: none; +} + +#main-navi a:hover, #main-navi a:focus { + text-decoration: none; + background: #DDD; + border: 0.05rem solid #AAA; + border-top: none; + border-bottom: none; +} + +#main-navi li:last-child { + float: right; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Site Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#site-navi { + clear: both; + display: flex; + box-sizing: border-box; + justify-content: space-between; +} + +#site-navi > div { + display: flex; + align-items: center; + border: 0.05rem solid #AAA; + background: #EEE; +} + +#site-navi > div > a { + display: block; +} + +#site-navi > section { + display: flex; + overflow: hidden; + align-items: center; +} + +#site-navi > section > div { + border: 0.05rem solid #AAA; + background: #EEE; +} + +#site-navi .disabled { + pointer-events: none; + color: #AAA; +} + +#site-navi .active a { + background: #CCC !important; + font-weight: 600; + pointer-events: none; +} + +#site-navi ol { + list-style: none; + margin: 0; + padding: 0; +} + +#site-navi li { + float: left; + display: inline-block; +} + +#site-navi li + li { + border-left: 0.05rem solid #AAA; +} + +#site-navi a { + padding: 0 0.5rem; + text-decoration: none; + color: inherit; + display: inline-block; +} + +#site-navi a:hover, #site-navi a:focus { + background: #CCC; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +pre { + font-family: monospace; + margin-bottom: 1rem; + overflow: auto; + -moz-tab-size: 4; + tab-size: 4; +} + +code, pre { + font-family: monospace; + color: #008B45; +} + +strong, label { + font-weight: 600; +} + +img { + border: none; + max-width: 100%; +} + +main img { + border: 0.05rem solid #000; + border-radius: 0.15rem; +} + +table img { + border: none; + border-radius: 0; +} + +.red { + color: #B03060; +} + +.head-link { + font-size: 0.6rem; + float: right; +} + +.head-link .fa { + margin-right: 0.125rem; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Brackets +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.brackets a, a.brackets { + text-decoration: none; +} + +.brackets:after { + content: "]"; +} + +.brackets:before { + content: "["; +} + +a.brackets:before, a.brackets:after { + color: #222; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Item Element +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.item { + background: #EEE; + border: 0.05rem solid #AAA; + overflow: hidden; + margin: 0.5rem 0; +} + +.item > header { + padding: 0.25rem 1rem; + border-bottom: 0.05rem solid #AAA; + overflow: hidden; + text-transform: uppercase; +} + +.item > header h2 { + font-size: 0.65rem; + float: left; +} + +.item > header .info { + float: right; + font-size: 0.6rem; + font-weight: 400; +} + +.item > header a { + color: inherit; +} + +.item > blockquote { + margin: 0; + padding: 0 1rem; + font-family: inherit; +} + +.item > blockquote img { + display: block; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Item content on main sites +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#content { + background: #EEE; + border: 0.05rem solid #AAA; + margin: 0.5rem 0; + padding: 0 1rem; +} + +#content img { + display: block; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#toogle-nav { + display: none; + clear: both; +} + +#toogle-nav-label { + display: none; + cursor: pointer; + font-size: 1.25rem; + text-align: center; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Form elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +input, select { + background: #EEE; + color: inherit; + padding: 0.2rem; + border: 0.1rem solid #AAA; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Table elements +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +table { + width: 100%; + margin: 0 0 1rem; +} + +td { + vertical-align: middle; +} + +table, td { + border-spacing: 0; + border-collapse: collapse; + padding: 0.5rem; + border: 0.05rem solid #000; +} + +thead, tr:nth-child(even) { + background: #EEE; +} + +thead > tr, th { + font-weight: 600; + font-style: italic; +} + +thead > tr > td, th > td { + text-align: center; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@media only screen and (max-width: 50em) { + html { + font-size: 1.125rem; /*18px*/ + background-image: none !important; + } + + body { + line-height: 1.2rem; + } + + #container { + margin: 0; + border-right: none; + border-left: none; + } +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Responsive Level #2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@media only screen and (max-width: 37.5em) { + main, #main-header > div { + padding: 1rem; + } + + #main-navi { + padding: 0.25rem 1rem; + } + + #main-navi a { + border: 0.05rem solid transparent; + } + + #main-navi a:hover, #main-navi a:focus { + border: 0.05rem solid #BBB; + } + + #main-navi > ul { + display: none; + float: none; + } + + #main-navi > ul > li a { + display: block; + text-align: left; + padding: 0 0.25rem; + } + + #main-navi { + overflow: hidden; + } + + #toogle-nav-label { + display: block; + } + + #toogle-nav:checked + ul { + display: block; + } + + #main-navi li:last-child { + float: none; + } + + .item > header { + text-align: center; + } + + .item > header > h2, + .item > header > .info { + float: none; + display: block; + } +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Main +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.fa { + display: inline-block; + font: normal normal normal 14px/1 "FontAwesome"; + font-size: inherit; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# FontAwesome Icons +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.fa-rss:before { + content: "\f09e"; +} + +.fa-key:before { + content: "\f084"; +} + +.fa-bars:before { + content: "\f0c9"; +} + +.fa-user:before { + content: "\f007"; +} + +.fa-home:before { + content: "\f015"; +} + +.fa-search:before { + content: "\f002"; +} + +.fa-rss-square:before { + content: "\f143"; +} + +.fa-arrow-left:before { + content: "\f060"; +} + +.fa-user-secret:before { + content: "\f21b"; +} + +.fa-file-text-o:before { + content: "\f0f6"; +} + +.fa-newspaper-o:before { + content: "\f1ea"; +} + +.fa-arrow-right:before { + content: "\f061"; +} + +.fa-exclamation-triangle:before { + content: "\f071"; +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Font Awesome" [4.7.0]: SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@font-face { + font-family: "FontAwesome"; + font-weight: 400; + src: url("font/font-awesome.woff2") format("woff2"); +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Font "Ruda": SIL Open Font License (OFL) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@font-face { + font-family: Ruda; + font-weight: 400; + src: url("font/ruda-n-400.woff2") format("woff2"); +} + +@font-face { + font-family: Ruda; + font-weight: 700; + src: url("font/ruda-n-700.woff2") format("woff2"); +} \ No newline at end of file diff --git a/theme/default/rsrc/main.js b/theme/default/rsrc/main.js new file mode 100644 index 0000000..f73d061 --- /dev/null +++ b/theme/default/rsrc/main.js @@ -0,0 +1,15 @@ +//============================================================================== +// Elements which contains the location of the previous and next site +//============================================================================== +const prev = document.getElementById("prev-site"); +const next = document.getElementById("next-site"); + +//============================================================================== +// Handle arrow keys and change the location to the desired direction +//============================================================================== +document.addEventListener("keyup", function(e) { + if(!e.ctrlKey && !e.shiftKey && !e.altKey) { + (e.keyCode === 37 && prev) && (window.location.href = prev.getAttribute("href")); + (e.keyCode === 39 && next) && (window.location.href = next.getAttribute("href")); + } +}, false); \ No newline at end of file -- cgit v1.2.3 From afcfaeb2bc7bbe1b278dab78e92d06026b4726e1 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 26 Apr 2019 21:10:33 +0200 Subject: Replace term "template" with "theme" --- database.sql | 2 +- readme.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/database.sql b/database.sql index 734dce7..3ff1063 100644 --- a/database.sql +++ b/database.sql @@ -46,7 +46,7 @@ CREATE TABLE `user` ( -- Insert demo page, post and user -- ============================================================================= INSERT INTO `page` (`id`, `time_insert`, `time_update`, `user`, `slug`, `name`, `body`, `argv`) VALUES -(1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 1, 'example-page', 'Example Page', 'OK. You discovered that there is also a page functionality. But what is the difference between a **page** and a **post**? This is simple: There is not really much difference. But you can style posts and pages within the templates CSS completely independent from each other. For example, use **pages** for things like your imprint, your terms of use, your FAQ or other stuff. And **posts** for your main blog posts. A **page** (and also a **user**) has exactly the same functionality as already described within the [first post]({POST[1]})! 8)', NULL); +(1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 1, 'example-page', 'Example Page', 'OK. You discovered that there is also a page functionality. But what is the difference between a **page** and a **post**? This is simple: There is not really much difference. But you can style posts and pages within the themes CSS completely independent from each other. For example, use **pages** for things like your imprint, your terms of use, your FAQ or other stuff. And **posts** for your main blog posts. A **page** (and also a **user**) has exactly the same functionality as already described within the [first post]({POST[1]})! 8)', NULL); INSERT INTO `post` (`id`, `time_insert`, `time_update`, `user`, `slug`, `name`, `body`, `argv`) VALUES (1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 1, 'hello-world', 'Hello World!', 'Hello! This is the automatically generated first post on your new blog installation. You can type [Markdown](https://daringfireball.net/projects/markdown/) plaintext into the editor to format your content like you want.\r\n\r\nIn this post you can see several examples to [format your content with Markdown](https://daringfireball.net/projects/markdown/syntax) and with the *special codes* provided by this blog application. After you are familiar with the text formatting and done with the exploration of your new blog application, you can delete this post and create your own one. 😃\r\n\r\n![Demo image: Computer Guy (Public Domain)]({FILE[\"image/content/computer-guy-public-domain.svg\"]})\r\n\r\n## Dynamic internal URLs for items\r\nIf you want to link an item, please do not put the URL to the item hardcoded into your content! What if you want to change your sites address (or the base directory) in the future? Then you have to change all internal links in your content. This is not cool!\r\n\r\nTherefore, you can use the following code **without spaces between the braces** by knowing the unique ID of an item to link it dynamically:\r\n\r\n1. Example: `{ POST[1] }` \r\n{POST[1]}\r\n\r\n2. Example: `{ PAGE[1] }` \r\n{PAGE[1]}\r\n\r\n3. Example: `{ USER[1] }` \r\n{USER[1]}\r\n\r\n## Dynamic internal URLs for other resources\r\nThis also applies to any other resource that exists in the blog system and that you want to link to! You can link any other resource dynamically either relative to your base directory or relative to your resource directory (`/rsrc/`) for static files:\r\n\r\n* Example: `{ BASE[\"foo/bar/\"] }` \r\n{BASE[\"foo/bar/\"]}\r\n\r\n* Example: `{ FILE[\"foo/bar/\"] }` \r\n{FILE[\"foo/bar/\"]}', NULL); INSERT INTO `user` (`id`, `time_insert`, `time_update`, `slug`, `username`, `password`, `fullname`, `mailaddr`, `body`, `argv`) VALUES diff --git a/readme.md b/readme.md index 61a687b..54a4ea6 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ # PHP7 blogging application -Easy blogging application written with PHP7! The application comes with a fulltext search functionality for posts and with customizable templates and languages. You can build your own template if the default template does not satisfy you. +Easy blogging application written with PHP7! The application comes with a fulltext search functionality for posts and with customizable themes and languages. You can build your own theme if the default theme does not satisfy you. -![Default template](https://nmnd.de/file/p/github-blog/default-template.png) +![Default theme](https://nmnd.de/file/p/github-blog/default-theme.png) ## Administration interface ![Administration interface](https://nmnd.de/file/p/github-blog/admin-template-2.png) -- cgit v1.2.3 From 7c252088ef27df20bf67b8bf8818710bfda1721e Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 26 Apr 2019 21:51:52 +0200 Subject: Remove "box-sizing" property with invalid value The "box-sizing" property can only have two values: "content-box" (default) or "border-box" (the "padding-box" value has been removed from the specification a long time ago). --- theme/admin/rsrc/main.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/theme/admin/rsrc/main.css b/theme/admin/rsrc/main.css index f6a82ac..6de252d 100644 --- a/theme/admin/rsrc/main.css +++ b/theme/admin/rsrc/main.css @@ -538,7 +538,6 @@ form { .flex > .flex-item { display: flex; - box-sizing: padding-box; width: 100%; } @@ -645,7 +644,6 @@ form { ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ input, select, textarea { width: 100%; - box-sizing: padding-box; background: #EEE; color: #404040; font-family: inherit; -- cgit v1.2.3 From efaa6430f1263381d3ea3854837b5e9d9d3205f6 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sat, 27 Apr 2019 00:44:13 +0200 Subject: Remove if condition with empty body --- admin/user/update.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/admin/user/update.php b/admin/user/update.php index becfdc5..13fb5f0 100644 --- a/admin/user/update.php +++ b/admin/user/update.php @@ -30,8 +30,7 @@ try { if(HTTP::issetPOST(['token' => Application::getSecurityToken()])) { try { - if($Attribute->databaseUPDATE($Database)) { - } + $Attribute->databaseUPDATE($Database); } catch(PDOException $Exception) { $messages[] = $Exception->getMessage(); } -- cgit v1.2.3 From 4daa37489f932852da33b33f37e993c424d423d5 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sat, 27 Apr 2019 00:47:54 +0200 Subject: Add missing indentation --- admin/user/update.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/admin/user/update.php b/admin/user/update.php index 13fb5f0..50643aa 100644 --- a/admin/user/update.php +++ b/admin/user/update.php @@ -41,9 +41,9 @@ try { } } -#=============================================================================== -# TRY: Template\Exception -#=============================================================================== + #=============================================================================== + # TRY: Template\Exception + #=============================================================================== try { $FormTemplate = Template\Factory::build('user/form'); $FormTemplate->set('FORM', [ @@ -62,9 +62,9 @@ try { echo $MainTemplate; } -#=============================================================================== -# CATCH: Template\Exception -#=============================================================================== + #=============================================================================== + # CATCH: Template\Exception + #=============================================================================== catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -- cgit v1.2.3 From 327b62b60ea108326ea35f834247a7906373892c Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 5 May 2019 21:41:27 +0200 Subject: Update CSS layout --- theme/admin/html/main.php | 14 +++++++------- theme/admin/rsrc/main.css | 48 ++++++++++++++++++++++++++++------------------- 2 files changed, 36 insertions(+), 26 deletions(-) diff --git a/theme/admin/html/main.php b/theme/admin/html/main.php index 794f9ec..6002bdf 100644 --- a/theme/admin/html/main.php +++ b/theme/admin/html/main.php @@ -40,13 +40,13 @@
- + \ No newline at end of file diff --git a/theme/admin/rsrc/main.css b/theme/admin/rsrc/main.css index 6de252d..dbb1dce 100644 --- a/theme/admin/rsrc/main.css +++ b/theme/admin/rsrc/main.css @@ -79,7 +79,7 @@ main { html { font-size: 1.25rem; color: #333; - background: #CCC; + background: #DDD; -webkit-hyphens: auto; hyphens: auto; } @@ -88,15 +88,22 @@ body { font-family: Ruda, sans-serif; font-size: 0.7rem; line-height: 1.2rem; + display: flex; + min-height: 100vh; + flex-direction: column; } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Main content ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-content { + flex: 1; + width: 100%; background: #FFF; + box-sizing: border-box; border: 0.05rem solid #AAA; border-top: none; + border-bottom: none; } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -185,16 +192,13 @@ body { margin-right: 0.125rem; } -#main-footer > ul > li:before { - content: "["; - font-weight: 700; - margin-right: 0.1rem; +#main-footer li:after { + content: " · "; + font-weight: bold; } -#main-footer > ul > li:after { - content: "]"; - font-weight: 700; - margin-left: 0.1rem; +#main-footer li:last-child:after { + content: none; } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -505,16 +509,12 @@ table, td { color: #40779A; } -.arguments > li:before { - content: "["; - font-weight: 700; - margin-right: 0.1rem; -} - .arguments > li:after { - content: "]"; - font-weight: 700; - margin-left: 0.1rem; + content: " · "; + font-weight: bold; +} +.arguments > li:last-child:after{ + content:none; } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -650,6 +650,7 @@ input, select, textarea { font-size: 0.7rem; padding: 0.25rem; border: 0.05rem solid #AAA; + box-sizing: border-box; } textarea { @@ -658,7 +659,7 @@ textarea { display: inline-block; resize: vertical; min-height: 15rem; - line-height: 1.3rem; + line-height: 1.2rem; padding: 0.5rem; -webkit-hyphens: none; hyphens: none; @@ -933,6 +934,15 @@ label:after { .actions-before { float: none; } + + .arguments { + font-size: 0.5rem; + line-height: 0.75rem; + } + + main { + padding: 0.5rem; + } } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- cgit v1.2.3 From bb65ed6044d2c96fdef74c5ea2c042450540f37f Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Wed, 3 Jul 2019 14:23:57 +0200 Subject: Add references to the documentation --- readme.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 54a4ea6..41d7777 100644 --- a/readme.md +++ b/readme.md @@ -15,5 +15,8 @@ Easy blogging application written with PHP7! The application comes with a fullte 3. Rename `core/configuration-example.php` to `core/configuration.php` and customize the configuration and set in any case the settings for the database connection. 4. Navigate your browser to `/admin/auth.php` and authenticate with the default username `ChangeMe` and the password `changeme` (please note that the username is case-sensitive). -## Wiki -More information about the configuration and customization on the **wiki** of this repository! \ No newline at end of file +## Documentation +You can find more information about the configuration and customization in the wiki: + +* [GitHub](https://github.com/Nerdmind/Blog/wiki) +* [Mirror](https://code.nerdmind.de/blog/wiki/) \ No newline at end of file -- cgit v1.2.3 From e3658b5cf4c70e0b7f910777d08a4cea19b163e4 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sat, 27 Jul 2019 20:56:25 +0200 Subject: Add notice to readme.md --- readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/readme.md b/readme.md index 41d7777..6a6e93c 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,9 @@ # PHP7 blogging application Easy blogging application written with PHP7! The application comes with a fulltext search functionality for posts and with customizable themes and languages. You can build your own theme if the default theme does not satisfy you. +**Notice:** +This project is currently **not in active development**, but the *master* branch is considered to be stable. + ![Default theme](https://nmnd.de/file/p/github-blog/default-theme.png) ## Administration interface -- cgit v1.2.3 From fb7d34f69a0e47643c1e16c9e3d72dbc74b4bc4d Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Wed, 16 Oct 2019 01:21:01 +0200 Subject: Use strftime() with locale support This commit changes the parseDatetime() function to use strftime() with locale support to replace the day-and-month name related parts within the format string. The strftime() function uses the locale defined by the LC_TIME or LC_ALL environment variable which can be set with PHPs own setlocale() function within the configuration.php. --- core/configuration-example.php | 2 ++ core/functions.php | 33 ++++----------------------------- 2 files changed, 6 insertions(+), 29 deletions(-) diff --git a/core/configuration-example.php b/core/configuration-example.php index 4378d46..f87117b 100644 --- a/core/configuration-example.php +++ b/core/configuration-example.php @@ -13,6 +13,8 @@ # # #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# setlocale(LC_TIME, ['en_US.utf8', 'en_US']); + Application::set('CORE.LANGUAGE', 'en'); Application::set('BLOGMETA.NAME', 'My Techblog'); Application::set('BLOGMETA.DESC', '[a creative description]'); diff --git a/core/functions.php b/core/functions.php index 1e786ed..ac4478f 100644 --- a/core/functions.php +++ b/core/functions.php @@ -107,37 +107,12 @@ function generateItemTemplateData(Item $Item): array { # Parser for datetime formatted strings [YYYY-MM-DD HH:II:SS] #=============================================================================== function parseDatetime($datetime, $format): string { - $Language = Application::getLanguage(); - list($date, $time) = explode(' ', $datetime); list($DATE['Y'], $DATE['M'], $DATE['D']) = explode('-', $date); list($TIME['H'], $TIME['M'], $TIME['S']) = explode(':', $time); - $M_LIST = [ - '01' => $Language->text('month_01'), - '02' => $Language->text('month_02'), - '03' => $Language->text('month_03'), - '04' => $Language->text('month_04'), - '05' => $Language->text('month_05'), - '06' => $Language->text('month_06'), - '07' => $Language->text('month_07'), - '08' => $Language->text('month_08'), - '09' => $Language->text('month_09'), - '10' => $Language->text('month_10'), - '11' => $Language->text('month_11'), - '12' => $Language->text('month_12'), - ]; - - $D_LIST = [ - 0 => $Language->text('day_6'), - 1 => $Language->text('day_0'), - 2 => $Language->text('day_1'), - 3 => $Language->text('day_2'), - 4 => $Language->text('day_3'), - 5 => $Language->text('day_4'), - 6 => $Language->text('day_5'), - ]; + $unixtime = strtotime($datetime); return strtr($format, [ '[Y]' => $DATE['Y'], @@ -146,11 +121,11 @@ function parseDatetime($datetime, $format): string { '[H]' => $TIME['H'], '[I]' => $TIME['M'], '[S]' => $TIME['S'], - '[W]' => $D_LIST[date('w', strtotime($datetime))], - '[F]' => $M_LIST[date('m', strtotime($datetime))], + '[W]' => strftime('%A', $unixtime), + '[F]' => strftime('%B', $unixtime), '[DATE]' => $date, '[TIME]' => $time, - '[RFC2822]' => date('r', strtotime($datetime)) + '[RFC2822]' => date('r', $unixtime) ]); } -- cgit v1.2.3 From cd17efc82a5ed560a50b8a1619e4e724098eb209 Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Tue, 29 Oct 2019 01:37:57 +0100 Subject: Remove PHP closing tags and add LF to text files Remove the unnecessary PHP closing tags and ensure that *all* text files ending with a LF character. --- .gitignore | 2 +- .ht-nginx | 2 +- .htaccess | 2 +- 403.php | 1 - 404.php | 1 - admin/auth.php | 1 - admin/database.php | 1 - admin/index.php | 1 - admin/page/delete.php | 1 - admin/page/index.php | 1 - admin/page/insert.php | 1 - admin/page/search.php | 1 - admin/page/update.php | 1 - admin/post/delete.php | 1 - admin/post/index.php | 1 - admin/post/insert.php | 1 - admin/post/search.php | 1 - admin/post/update.php | 1 - admin/user/delete.php | 1 - admin/user/index.php | 1 - admin/user/insert.php | 1 - admin/user/update.php | 1 - core/application.php | 1 - core/configuration-example.php | 1 - core/functions.php | 1 - core/include/feed/main.php | 1 - core/include/home.php | 1 - core/include/page/list.php | 1 - core/include/page/main.php | 1 - core/include/post/list.php | 1 - core/include/post/main.php | 1 - core/include/search/main.php | 1 - core/include/user/list.php | 1 - core/include/user/main.php | 1 - core/language/de.php | 1 - core/language/en.php | 1 - core/namespace/Application.php | 1 - core/namespace/Attribute.php | 1 - core/namespace/AttributeInterface.php | 1 - core/namespace/Database.php | 1 - core/namespace/Factory.php | 1 - core/namespace/FactoryInterface.php | 1 - core/namespace/HTTP.php | 1 - core/namespace/Item.php | 1 - core/namespace/ItemFactory.php | 1 - core/namespace/ItemInterface.php | 1 - core/namespace/Language.php | 1 - core/namespace/Page/Attribute.php | 1 - core/namespace/Page/Exception.php | 1 - core/namespace/Page/Factory.php | 1 - core/namespace/Page/Item.php | 1 - core/namespace/Post/Attribute.php | 1 - core/namespace/Post/Exception.php | 1 - core/namespace/Post/Factory.php | 1 - core/namespace/Post/Item.php | 1 - core/namespace/Router.php | 1 - core/namespace/Template/Exception.php | 1 - core/namespace/Template/Factory.php | 1 - core/namespace/Template/Template.php | 1 - database.sql | 2 +- index.php | 1 - license.md | 2 +- readme.md | 2 +- theme/admin/html/403.php | 2 +- theme/admin/html/404.php | 2 +- theme/admin/html/auth.php | 2 +- theme/admin/html/database.php | 2 +- theme/admin/html/home.php | 3 ++- theme/admin/html/main.php | 2 +- theme/admin/html/pagination.php | 2 +- theme/admin/lang/de.php | 1 - theme/admin/lang/en.php | 1 - theme/admin/rsrc/font/font-awesome-fontello.json | 2 +- theme/admin/rsrc/icon-public-domain.svg | 2 +- theme/admin/rsrc/main.css | 2 +- theme/admin/rsrc/main.js | 2 +- theme/default/html/403.php | 2 +- theme/default/html/404.php | 2 +- theme/default/html/feed/item_page.php | 2 +- theme/default/html/feed/item_post.php | 2 +- theme/default/html/feed/main.php | 2 +- theme/default/html/home.php | 3 ++- theme/default/html/main.php | 2 +- theme/default/html/page/item.php | 2 +- theme/default/html/page/list.php | 2 +- theme/default/html/page/main.php | 2 +- theme/default/html/pagination.php | 2 +- theme/default/html/post/item.php | 2 +- theme/default/html/post/list.php | 2 +- theme/default/html/post/main.php | 2 +- theme/default/html/search/main.php | 2 +- theme/default/html/search/result.php | 2 +- theme/default/html/user/item.php | 2 +- theme/default/html/user/list.php | 2 +- theme/default/html/user/main.php | 2 +- theme/default/lang/de.php | 1 - theme/default/lang/en.php | 1 - theme/default/rsrc/main.css | 2 +- theme/default/rsrc/main.js | 2 +- 99 files changed, 40 insertions(+), 99 deletions(-) diff --git a/.gitignore b/.gitignore index c0cee83..ce3523a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ .idea/ -core/configuration.php \ No newline at end of file +core/configuration.php diff --git a/.ht-nginx b/.ht-nginx index 9f85d41..ff6b459 100644 --- a/.ht-nginx +++ b/.ht-nginx @@ -27,4 +27,4 @@ location ~ ^/(core|theme/([^/]+)/(html|lang)/) { #=============================================================================== if (!-e $request_filename) { rewrite ^(.*)$ /index.php break; -} \ No newline at end of file +} diff --git a/.htaccess b/.htaccess index f42f718..bbf32d9 100644 --- a/.htaccess +++ b/.htaccess @@ -31,4 +31,4 @@ RewriteRule ^(core|theme/([^/]+)/(html|lang)/) - [F] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d -RewriteRule ^(.*)$ index.php [L] \ No newline at end of file +RewriteRule ^(.*)$ index.php [L] diff --git a/403.php b/403.php index 54f01ba..4fbe789 100644 --- a/403.php +++ b/403.php @@ -27,4 +27,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/404.php b/404.php index f3c76de..544246d 100644 --- a/404.php +++ b/404.php @@ -27,4 +27,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/auth.php b/admin/auth.php index e2e1b57..cec8867 100644 --- a/admin/auth.php +++ b/admin/auth.php @@ -75,4 +75,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/database.php b/admin/database.php index d37e158..14f34e1 100644 --- a/admin/database.php +++ b/admin/database.php @@ -49,4 +49,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/index.php b/admin/index.php index 1f8d9f6..6170021 100644 --- a/admin/index.php +++ b/admin/index.php @@ -89,4 +89,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/page/delete.php b/admin/page/delete.php index d23089c..111910b 100644 --- a/admin/page/delete.php +++ b/admin/page/delete.php @@ -63,4 +63,3 @@ try { catch(Page\Exception $Exception) { Application::error404(); } -?> \ No newline at end of file diff --git a/admin/page/index.php b/admin/page/index.php index c14bf13..090b31c 100644 --- a/admin/page/index.php +++ b/admin/page/index.php @@ -76,4 +76,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/page/insert.php b/admin/page/insert.php index d95a33d..4fc4d8b 100644 --- a/admin/page/insert.php +++ b/admin/page/insert.php @@ -76,4 +76,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/page/search.php b/admin/page/search.php index d97370d..e71a8b8 100644 --- a/admin/page/search.php +++ b/admin/page/search.php @@ -49,4 +49,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/page/update.php b/admin/page/update.php index f0bef1e..a7c9cd0 100644 --- a/admin/page/update.php +++ b/admin/page/update.php @@ -86,4 +86,3 @@ try { catch(Page\Exception $Exception) { Application::error404(); } -?> \ No newline at end of file diff --git a/admin/post/delete.php b/admin/post/delete.php index 78fdf6e..792b958 100644 --- a/admin/post/delete.php +++ b/admin/post/delete.php @@ -63,4 +63,3 @@ try { catch(Post\Exception $Exception) { Application::error404(); } -?> \ No newline at end of file diff --git a/admin/post/index.php b/admin/post/index.php index 57b19e9..15e2c17 100644 --- a/admin/post/index.php +++ b/admin/post/index.php @@ -76,4 +76,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/post/insert.php b/admin/post/insert.php index d35d527..6916a61 100644 --- a/admin/post/insert.php +++ b/admin/post/insert.php @@ -76,4 +76,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/post/search.php b/admin/post/search.php index c2c83ca..cd28322 100644 --- a/admin/post/search.php +++ b/admin/post/search.php @@ -49,4 +49,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/post/update.php b/admin/post/update.php index d2cf979..7b82bf4 100644 --- a/admin/post/update.php +++ b/admin/post/update.php @@ -86,4 +86,3 @@ try { catch(Post\Exception $Exception) { Application::error404(); } -?> \ No newline at end of file diff --git a/admin/user/delete.php b/admin/user/delete.php index 16f0d76..92aed0d 100644 --- a/admin/user/delete.php +++ b/admin/user/delete.php @@ -63,4 +63,3 @@ try { catch(User\Exception $Exception) { Application::error404(); } -?> \ No newline at end of file diff --git a/admin/user/index.php b/admin/user/index.php index b474fc8..6b3d726 100644 --- a/admin/user/index.php +++ b/admin/user/index.php @@ -72,4 +72,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/user/insert.php b/admin/user/insert.php index 53d35df..0a50927 100644 --- a/admin/user/insert.php +++ b/admin/user/insert.php @@ -66,4 +66,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/admin/user/update.php b/admin/user/update.php index 50643aa..49ec335 100644 --- a/admin/user/update.php +++ b/admin/user/update.php @@ -76,4 +76,3 @@ try { catch(User\Exception $Exception) { Application::error404(); } -?> \ No newline at end of file diff --git a/core/application.php b/core/application.php index a9850aa..7179369 100644 --- a/core/application.php +++ b/core/application.php @@ -186,4 +186,3 @@ if(Application::get('CORE.SEND_304') === TRUE AND !defined('ADMINISTRATION')) { } } } -?> \ No newline at end of file diff --git a/core/configuration-example.php b/core/configuration-example.php index f87117b..f99d130 100644 --- a/core/configuration-example.php +++ b/core/configuration-example.php @@ -27,4 +27,3 @@ Application::set('DATABASE.PASSWORD', ''); Application::set('TEMPLATE.NAME', 'default'); Application::set('TEMPLATE.LANG', Application::get('CORE.LANGUAGE')); Application::set('ADMIN.LANGUAGE', Application::get('CORE.LANGUAGE')); -?> \ No newline at end of file diff --git a/core/functions.php b/core/functions.php index ac4478f..ef2814a 100644 --- a/core/functions.php +++ b/core/functions.php @@ -331,4 +331,3 @@ function USER(int $id): array { return []; } } -?> \ No newline at end of file diff --git a/core/include/feed/main.php b/core/include/feed/main.php index b8e03dc..cd53fa0 100644 --- a/core/include/feed/main.php +++ b/core/include/feed/main.php @@ -80,4 +80,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/core/include/home.php b/core/include/home.php index ce91558..bb96837 100644 --- a/core/include/home.php +++ b/core/include/home.php @@ -52,4 +52,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/core/include/page/list.php b/core/include/page/list.php index 022478e..6bda9cf 100644 --- a/core/include/page/list.php +++ b/core/include/page/list.php @@ -75,4 +75,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/core/include/page/main.php b/core/include/page/main.php index 7f1aa02..6086345 100644 --- a/core/include/page/main.php +++ b/core/include/page/main.php @@ -93,4 +93,3 @@ catch(Page\Exception $Exception) { catch(User\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/core/include/post/list.php b/core/include/post/list.php index 3ba2dba..e3b37c3 100644 --- a/core/include/post/list.php +++ b/core/include/post/list.php @@ -75,4 +75,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/core/include/post/main.php b/core/include/post/main.php index aa5dc50..d891416 100644 --- a/core/include/post/main.php +++ b/core/include/post/main.php @@ -93,4 +93,3 @@ catch(Post\Exception $Exception) { catch(User\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/core/include/search/main.php b/core/include/search/main.php index 8854b79..db9a77a 100644 --- a/core/include/search/main.php +++ b/core/include/search/main.php @@ -87,4 +87,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/core/include/user/list.php b/core/include/user/list.php index 4ce9fc8..f715a55 100644 --- a/core/include/user/list.php +++ b/core/include/user/list.php @@ -71,4 +71,3 @@ try { catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } -?> \ No newline at end of file diff --git a/core/include/user/main.php b/core/include/user/main.php index 4f30020..ee1fa76 100644 --- a/core/include/user/main.php +++ b/core/include/user/main.php @@ -100,4 +100,3 @@ catch(User\Exception $Exception) { Application::error404(); } } -?> \ No newline at end of file diff --git a/core/language/de.php b/core/language/de.php index 5d29d5d..2f008da 100644 --- a/core/language/de.php +++ b/core/language/de.php @@ -210,4 +210,3 @@ $LANGUAGE['title_search_results'] = 'Ergebnisse für "%s"'; $LANGUAGE['feed_name_items'] = '%s [alle Inhalte]'; $LANGUAGE['feed_name_pages'] = '%s [nur Seiten]'; $LANGUAGE['feed_name_posts'] = '%s [nur Beiträge]'; -?> \ No newline at end of file diff --git a/core/language/en.php b/core/language/en.php index dc70154..eeec0a9 100644 --- a/core/language/en.php +++ b/core/language/en.php @@ -210,4 +210,3 @@ $LANGUAGE['title_search_results'] = 'Results for "%s"'; $LANGUAGE['feed_name_items'] = '%s [all content]'; $LANGUAGE['feed_name_pages'] = '%s [only pages]'; $LANGUAGE['feed_name_posts'] = '%s [only posts]'; -?> \ No newline at end of file diff --git a/core/namespace/Application.php b/core/namespace/Application.php index a45e1e8..64e562d 100644 --- a/core/namespace/Application.php +++ b/core/namespace/Application.php @@ -163,4 +163,3 @@ class Application { exit(); } } -?> \ No newline at end of file diff --git a/core/namespace/Attribute.php b/core/namespace/Attribute.php index 32cfa0a..505a4cd 100644 --- a/core/namespace/Attribute.php +++ b/core/namespace/Attribute.php @@ -82,4 +82,3 @@ abstract class Attribute implements AttributeInterface { return $Statement->execute([$this->get('id')]); } } -?> \ No newline at end of file diff --git a/core/namespace/AttributeInterface.php b/core/namespace/AttributeInterface.php index 74cd1f1..7a7c38c 100644 --- a/core/namespace/AttributeInterface.php +++ b/core/namespace/AttributeInterface.php @@ -4,4 +4,3 @@ interface AttributeInterface { public function databaseUPDATE(\Database $Database); public function databaseDELETE(\Database $Database); } -?> \ No newline at end of file diff --git a/core/namespace/Database.php b/core/namespace/Database.php index ae233f4..54fb36b 100644 --- a/core/namespace/Database.php +++ b/core/namespace/Database.php @@ -4,4 +4,3 @@ class Database extends \PDO { parent::__construct("mysql:host={$hostname};dbname={$basename};charset=utf8mb4;", $username, $password); } } -?> \ No newline at end of file diff --git a/core/namespace/Factory.php b/core/namespace/Factory.php index 38be666..779b890 100644 --- a/core/namespace/Factory.php +++ b/core/namespace/Factory.php @@ -16,4 +16,3 @@ abstract class Factory implements FactoryInterface { return self::$storage[get_called_class()][$identifier] ?? FALSE; } } -?> \ No newline at end of file diff --git a/core/namespace/FactoryInterface.php b/core/namespace/FactoryInterface.php index 54a115b..e9017d6 100644 --- a/core/namespace/FactoryInterface.php +++ b/core/namespace/FactoryInterface.php @@ -2,4 +2,3 @@ interface FactoryInterface { public static function build($identifier); } -?> \ No newline at end of file diff --git a/core/namespace/HTTP.php b/core/namespace/HTTP.php index c8aea27..9145539 100644 --- a/core/namespace/HTTP.php +++ b/core/namespace/HTTP.php @@ -228,4 +228,3 @@ class HTTP { } } } -?> \ No newline at end of file diff --git a/core/namespace/Item.php b/core/namespace/Item.php index c009740..02de382 100644 --- a/core/namespace/Item.php +++ b/core/namespace/Item.php @@ -169,4 +169,3 @@ abstract class Item implements ItemInterface { return 0; } } -?> \ No newline at end of file diff --git a/core/namespace/ItemFactory.php b/core/namespace/ItemFactory.php index dec136f..d81ff9f 100644 --- a/core/namespace/ItemFactory.php +++ b/core/namespace/ItemFactory.php @@ -21,4 +21,3 @@ abstract class ItemFactory extends Factory { return self::build($Item::getIDByField('slug', $slug, \Application::getDatabase())); } } -?> \ No newline at end of file diff --git a/core/namespace/ItemInterface.php b/core/namespace/ItemInterface.php index e7ccb6a..efee734 100644 --- a/core/namespace/ItemInterface.php +++ b/core/namespace/ItemInterface.php @@ -2,4 +2,3 @@ interface ItemInterface { public function __construct($itemID, \Database $Database); } -?> \ No newline at end of file diff --git a/core/namespace/Language.php b/core/namespace/Language.php index fdaf104..f082b37 100644 --- a/core/namespace/Language.php +++ b/core/namespace/Language.php @@ -49,4 +49,3 @@ class Language { return $this->text($name, $params); } } -?> \ No newline at end of file diff --git a/core/namespace/Page/Attribute.php b/core/namespace/Page/Attribute.php index b1c4e01..05eaa33 100644 --- a/core/namespace/Page/Attribute.php +++ b/core/namespace/Page/Attribute.php @@ -20,4 +20,3 @@ class Attribute extends \Attribute { #=============================================================================== const TABLE = 'page'; } -?> \ No newline at end of file diff --git a/core/namespace/Page/Exception.php b/core/namespace/Page/Exception.php index d4794b7..c41bddc 100644 --- a/core/namespace/Page/Exception.php +++ b/core/namespace/Page/Exception.php @@ -2,4 +2,3 @@ namespace Page; class Exception extends \Exception {} -?> \ No newline at end of file diff --git a/core/namespace/Page/Factory.php b/core/namespace/Page/Factory.php index 4b8d390..2fcc361 100644 --- a/core/namespace/Page/Factory.php +++ b/core/namespace/Page/Factory.php @@ -2,4 +2,3 @@ namespace Page; class Factory extends \ItemFactory {} -?> \ No newline at end of file diff --git a/core/namespace/Page/Item.php b/core/namespace/Page/Item.php index e3bf6a3..d559b81 100644 --- a/core/namespace/Page/Item.php +++ b/core/namespace/Page/Item.php @@ -40,4 +40,3 @@ class Item extends \Item { return []; } } -?> \ No newline at end of file diff --git a/core/namespace/Post/Attribute.php b/core/namespace/Post/Attribute.php index 73af3a2..20aafae 100644 --- a/core/namespace/Post/Attribute.php +++ b/core/namespace/Post/Attribute.php @@ -20,4 +20,3 @@ class Attribute extends \Attribute { #=============================================================================== const TABLE = 'post'; } -?> \ No newline at end of file diff --git a/core/namespace/Post/Exception.php b/core/namespace/Post/Exception.php index 516ddbe..29b9345 100644 --- a/core/namespace/Post/Exception.php +++ b/core/namespace/Post/Exception.php @@ -2,4 +2,3 @@ namespace Post; class Exception extends \Exception {} -?> \ No newline at end of file diff --git a/core/namespace/Post/Factory.php b/core/namespace/Post/Factory.php index 4ad8ac8..20b29cc 100644 --- a/core/namespace/Post/Factory.php +++ b/core/namespace/Post/Factory.php @@ -2,4 +2,3 @@ namespace Post; class Factory extends \ItemFactory {} -?> \ No newline at end of file diff --git a/core/namespace/Post/Item.php b/core/namespace/Post/Item.php index a269ce4..0f2c6a5 100644 --- a/core/namespace/Post/Item.php +++ b/core/namespace/Post/Item.php @@ -47,4 +47,3 @@ class Item extends \Item { return []; } } -?> \ No newline at end of file diff --git a/core/namespace/Router.php b/core/namespace/Router.php index b6221d1..803a8e0 100644 --- a/core/namespace/Router.php +++ b/core/namespace/Router.php @@ -61,4 +61,3 @@ class Router { } } } -?> \ No newline at end of file diff --git a/core/namespace/Template/Exception.php b/core/namespace/Template/Exception.php index a38ee1d..3bfbf63 100644 --- a/core/namespace/Template/Exception.php +++ b/core/namespace/Template/Exception.php @@ -2,4 +2,3 @@ namespace Template; class Exception extends \Exception {} -?> \ No newline at end of file diff --git a/core/namespace/Template/Factory.php b/core/namespace/Template/Factory.php index 3b40998..7e56a79 100644 --- a/core/namespace/Template/Factory.php +++ b/core/namespace/Template/Factory.php @@ -15,4 +15,3 @@ class Factory extends \Factory implements \FactoryInterface { return $Template; } } -?> \ No newline at end of file diff --git a/core/namespace/Template/Template.php b/core/namespace/Template/Template.php index 16459fb..25034a2 100644 --- a/core/namespace/Template/Template.php +++ b/core/namespace/Template/Template.php @@ -41,4 +41,3 @@ class Template { return ob_get_clean(); } } -?> \ No newline at end of file diff --git a/database.sql b/database.sql index 3ff1063..3f77a3b 100644 --- a/database.sql +++ b/database.sql @@ -76,4 +76,4 @@ ALTER TABLE `user` MODIFY `id` tinyint(4) NOT NULL AUTO_INCREMENT; -- Add foreign keys for data integrity -- ============================================================================= ALTER TABLE `page` ADD CONSTRAINT `page_user` FOREIGN KEY (`user`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; -ALTER TABLE `post` ADD CONSTRAINT `post_user` FOREIGN KEY (`user`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; \ No newline at end of file +ALTER TABLE `post` ADD CONSTRAINT `post_user` FOREIGN KEY (`user`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/index.php b/index.php index 842da61..70cd831 100644 --- a/index.php +++ b/index.php @@ -79,4 +79,3 @@ Router::addRedirect('favicon.ico', Application::getTemplateURL('rsrc/favicon.ico # Execute router and route requests #=============================================================================== Router::execute(parse_url(HTTP::requestURI(), PHP_URL_PATH)); -?> \ No newline at end of file diff --git a/license.md b/license.md index 444ae6d..ca0fcb0 100644 --- a/license.md +++ b/license.md @@ -6,4 +6,4 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/readme.md b/readme.md index 6a6e93c..e113c0a 100644 --- a/readme.md +++ b/readme.md @@ -22,4 +22,4 @@ This project is currently **not in active development**, but the *master* branch You can find more information about the configuration and customization in the wiki: * [GitHub](https://github.com/Nerdmind/Blog/wiki) -* [Mirror](https://code.nerdmind.de/blog/wiki/) \ No newline at end of file +* [Mirror](https://code.nerdmind.de/blog/wiki/) diff --git a/theme/admin/html/403.php b/theme/admin/html/403.php index 6fb3d16..f9a0afd 100644 --- a/theme/admin/html/403.php +++ b/theme/admin/html/403.php @@ -1,2 +1,2 @@

text('403_heading_text')?>

-

text('403_heading_desc')?>

\ No newline at end of file +

text('403_heading_desc')?>

diff --git a/theme/admin/html/404.php b/theme/admin/html/404.php index aa264cd..d53d1bc 100644 --- a/theme/admin/html/404.php +++ b/theme/admin/html/404.php @@ -1,2 +1,2 @@

text('404_heading_text')?>

-

text('404_heading_desc')?>

\ No newline at end of file +

text('404_heading_desc')?>

diff --git a/theme/admin/html/auth.php b/theme/admin/html/auth.php index e6bfb1e..ebb7a2a 100644 --- a/theme/admin/html/auth.php +++ b/theme/admin/html/auth.php @@ -31,4 +31,4 @@
- \ No newline at end of file + diff --git a/theme/admin/html/database.php b/theme/admin/html/database.php index 983dee7..21701bd 100644 --- a/theme/admin/html/database.php +++ b/theme/admin/html/database.php @@ -27,4 +27,4 @@
- \ No newline at end of file + diff --git a/theme/admin/html/home.php b/theme/admin/html/home.php index a8b003e..083ae30 100644 --- a/theme/admin/html/home.php +++ b/theme/admin/html/home.php @@ -42,4 +42,5 @@

text('home_no_users')?>

- \ No newline at end of file + + diff --git a/theme/admin/html/main.php b/theme/admin/html/main.php index 6002bdf..51f00e4 100644 --- a/theme/admin/html/main.php +++ b/theme/admin/html/main.php @@ -49,4 +49,4 @@ - \ No newline at end of file + diff --git a/theme/admin/html/pagination.php b/theme/admin/html/pagination.php index 42eb378..70720b6 100644 --- a/theme/admin/html/pagination.php +++ b/theme/admin/html/pagination.php @@ -27,4 +27,4 @@
- \ No newline at end of file + diff --git a/theme/admin/lang/de.php b/theme/admin/lang/de.php index 5fabdc3..0a848a6 100644 --- a/theme/admin/lang/de.php +++ b/theme/admin/lang/de.php @@ -143,4 +143,3 @@ $LANGUAGE['markdown_code'] = 'Codeblock'; $LANGUAGE['markdown_quote'] = 'Zitat'; $LANGUAGE['markdown_list_ul'] = 'Liste [ungeordnet]'; $LANGUAGE['markdown_list_ol'] = 'Liste [geordnet]'; -?> \ No newline at end of file diff --git a/theme/admin/lang/en.php b/theme/admin/lang/en.php index b082cca..174a1d7 100644 --- a/theme/admin/lang/en.php +++ b/theme/admin/lang/en.php @@ -143,4 +143,3 @@ $LANGUAGE['markdown_code'] = 'Code block'; $LANGUAGE['markdown_quote'] = 'Quote'; $LANGUAGE['markdown_list_ul'] = 'List [unordered]'; $LANGUAGE['markdown_list_ol'] = 'List [ordered]'; -?> \ No newline at end of file diff --git a/theme/admin/rsrc/font/font-awesome-fontello.json b/theme/admin/rsrc/font/font-awesome-fontello.json index 515e8a7..599f149 100644 --- a/theme/admin/rsrc/font/font-awesome-fontello.json +++ b/theme/admin/rsrc/font/font-awesome-fontello.json @@ -193,4 +193,4 @@ "src": "fontawesome" } ] -} \ No newline at end of file +} diff --git a/theme/admin/rsrc/icon-public-domain.svg b/theme/admin/rsrc/icon-public-domain.svg index e0f0b0f..88f7227 100644 --- a/theme/admin/rsrc/icon-public-domain.svg +++ b/theme/admin/rsrc/icon-public-domain.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/theme/admin/rsrc/main.css b/theme/admin/rsrc/main.css index dbb1dce..f9560e9 100644 --- a/theme/admin/rsrc/main.css +++ b/theme/admin/rsrc/main.css @@ -976,4 +976,4 @@ label:after { font-family: Ruda; font-weight: 700; src: url("font/ruda-n-700.woff2") format("woff2"); -} \ No newline at end of file +} diff --git a/theme/admin/rsrc/main.js b/theme/admin/rsrc/main.js index 46880f2..842ef47 100644 --- a/theme/admin/rsrc/main.js +++ b/theme/admin/rsrc/main.js @@ -157,4 +157,4 @@ if(document.getElementById("delete-button")) { }; } } -})(); \ No newline at end of file +})(); diff --git a/theme/default/html/403.php b/theme/default/html/403.php index 337dd44..1e78316 100644 --- a/theme/default/html/403.php +++ b/theme/default/html/403.php @@ -8,4 +8,4 @@ #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# ?>

text('403_heading_text')?>

-

text('403_heading_desc')?>

\ No newline at end of file +

text('403_heading_desc')?>

diff --git a/theme/default/html/404.php b/theme/default/html/404.php index 54866a4..9495944 100644 --- a/theme/default/html/404.php +++ b/theme/default/html/404.php @@ -8,4 +8,4 @@ #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# ?>

text('404_heading_text')?>

-

text('404_heading_desc')?>

\ No newline at end of file +

text('404_heading_desc')?>

diff --git a/theme/default/html/feed/item_page.php b/theme/default/html/feed/item_page.php index ff9f209..82568a1 100644 --- a/theme/default/html/feed/item_page.php +++ b/theme/default/html/feed/item_page.php @@ -24,4 +24,4 @@ $HTML = $PAGE['BODY']['HTML'](); - \ No newline at end of file + diff --git a/theme/default/html/feed/item_post.php b/theme/default/html/feed/item_post.php index 07d400d..0bf23fc 100644 --- a/theme/default/html/feed/item_post.php +++ b/theme/default/html/feed/item_post.php @@ -24,4 +24,4 @@ $HTML = $POST['BODY']['HTML'](); - \ No newline at end of file + diff --git a/theme/default/html/feed/main.php b/theme/default/html/feed/main.php index 588ee02..317bd31 100644 --- a/theme/default/html/feed/main.php +++ b/theme/default/html/feed/main.php @@ -49,4 +49,4 @@ switch($FEED['TYPE']) { - \ No newline at end of file + diff --git a/theme/default/html/home.php b/theme/default/html/home.php index 3f6ba47..b412f22 100644 --- a/theme/default/html/home.php +++ b/theme/default/html/home.php @@ -16,4 +16,5 @@ - \ No newline at end of file + + diff --git a/theme/default/html/main.php b/theme/default/html/main.php index 46f4f09..5d9284a 100644 --- a/theme/default/html/main.php +++ b/theme/default/html/main.php @@ -99,4 +99,4 @@ $BLOGMETA_DESC = escapeHTML($BLOGMETA['DESC']); - \ No newline at end of file + diff --git a/theme/default/html/page/item.php b/theme/default/html/page/item.php index 00da4c2..20937b9 100644 --- a/theme/default/html/page/item.php +++ b/theme/default/html/page/item.php @@ -17,4 +17,4 @@

- \ No newline at end of file + diff --git a/theme/default/html/page/list.php b/theme/default/html/page/list.php index c4a04b2..665301e 100644 --- a/theme/default/html/page/list.php +++ b/theme/default/html/page/list.php @@ -16,4 +16,4 @@ - \ No newline at end of file + diff --git a/theme/default/html/page/main.php b/theme/default/html/page/main.php index 1f8e140..7e37805 100644 --- a/theme/default/html/page/main.php +++ b/theme/default/html/page/main.php @@ -31,4 +31,4 @@ $time = "