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(+) (limited to 'core') 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 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(+) (limited to 'core') 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(+) (limited to 'core') 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(-) (limited to 'core') 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 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 (limited to 'core') 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 (limited to 'core') 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 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(-) (limited to 'core') 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(-) (limited to 'core') 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 = "