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. --- 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 + 65 files changed, 3624 insertions(+) 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 'theme') 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 @@ +
+
+

+
+ # + " title="text('update_user')?>"> + +
+
+
+

+
+ + + + + + +
\ 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 @@ +
+
+

+
+ # + " title="text('update_user')?>"> + +
+
+
+

+
+ + + + + + +
\ 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 7c252088ef27df20bf67b8bf8818710bfda1721e Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 26 Apr 2019 21:51:52 +0200 Subject: Remove "box-sizing" property with invalid value The "box-sizing" property can only have two values: "content-box" (default) or "border-box" (the "padding-box" value has been removed from the specification a long time ago). --- theme/admin/rsrc/main.css | 2 -- 1 file changed, 2 deletions(-) (limited to 'theme') diff --git a/theme/admin/rsrc/main.css b/theme/admin/rsrc/main.css index f6a82ac..6de252d 100644 --- a/theme/admin/rsrc/main.css +++ b/theme/admin/rsrc/main.css @@ -538,7 +538,6 @@ form { .flex > .flex-item { display: flex; - box-sizing: padding-box; width: 100%; } @@ -645,7 +644,6 @@ form { ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ input, select, textarea { width: 100%; - box-sizing: padding-box; background: #EEE; color: #404040; font-family: inherit; -- cgit v1.2.3 From 327b62b60ea108326ea35f834247a7906373892c Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Sun, 5 May 2019 21:41:27 +0200 Subject: Update CSS layout --- theme/admin/html/main.php | 14 +++++++------- theme/admin/rsrc/main.css | 48 ++++++++++++++++++++++++++++------------------- 2 files changed, 36 insertions(+), 26 deletions(-) (limited to 'theme') diff --git a/theme/admin/html/main.php b/theme/admin/html/main.php index 794f9ec..6002bdf 100644 --- a/theme/admin/html/main.php +++ b/theme/admin/html/main.php @@ -40,13 +40,13 @@
- + \ No newline at end of file diff --git a/theme/admin/rsrc/main.css b/theme/admin/rsrc/main.css index 6de252d..dbb1dce 100644 --- a/theme/admin/rsrc/main.css +++ b/theme/admin/rsrc/main.css @@ -79,7 +79,7 @@ main { html { font-size: 1.25rem; color: #333; - background: #CCC; + background: #DDD; -webkit-hyphens: auto; hyphens: auto; } @@ -88,15 +88,22 @@ body { font-family: Ruda, sans-serif; font-size: 0.7rem; line-height: 1.2rem; + display: flex; + min-height: 100vh; + flex-direction: column; } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Main content ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #main-content { + flex: 1; + width: 100%; background: #FFF; + box-sizing: border-box; border: 0.05rem solid #AAA; border-top: none; + border-bottom: none; } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -185,16 +192,13 @@ body { margin-right: 0.125rem; } -#main-footer > ul > li:before { - content: "["; - font-weight: 700; - margin-right: 0.1rem; +#main-footer li:after { + content: " · "; + font-weight: bold; } -#main-footer > ul > li:after { - content: "]"; - font-weight: 700; - margin-left: 0.1rem; +#main-footer li:last-child:after { + content: none; } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -505,16 +509,12 @@ table, td { color: #40779A; } -.arguments > li:before { - content: "["; - font-weight: 700; - margin-right: 0.1rem; -} - .arguments > li:after { - content: "]"; - font-weight: 700; - margin-left: 0.1rem; + content: " · "; + font-weight: bold; +} +.arguments > li:last-child:after{ + content:none; } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -650,6 +650,7 @@ input, select, textarea { font-size: 0.7rem; padding: 0.25rem; border: 0.05rem solid #AAA; + box-sizing: border-box; } textarea { @@ -658,7 +659,7 @@ textarea { display: inline-block; resize: vertical; min-height: 15rem; - line-height: 1.3rem; + line-height: 1.2rem; padding: 0.5rem; -webkit-hyphens: none; hyphens: none; @@ -933,6 +934,15 @@ label:after { .actions-before { float: none; } + + .arguments { + font-size: 0.5rem; + line-height: 0.75rem; + } + + main { + padding: 0.5rem; + } } /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- cgit v1.2.3 From 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 'theme') 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 = "