From 52b077a48c743ba4d08ac00520a0bf1ef6deef5f Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Fri, 24 Feb 2017 21:27:59 +0100 Subject: Initial commit. --- template/admin/html/403.php | 2 + template/admin/html/404.php | 2 + template/admin/html/auth.php | 30 +++ template/admin/html/database.php | 26 +++ template/admin/html/home.php | 34 ++++ template/admin/html/main.php | 52 ++++++ template/admin/html/page/delete.php | 4 + template/admin/html/page/form.php | 91 +++++++++ template/admin/html/page/index.php | 10 + template/admin/html/page/insert.php | 4 + template/admin/html/page/item.php | 16 ++ template/admin/html/page/update.php | 4 + template/admin/html/pagination.php | 45 +++++ template/admin/html/post/delete.php | 4 + template/admin/html/post/form.php | 91 +++++++++ template/admin/html/post/index.php | 10 + template/admin/html/post/insert.php | 4 + template/admin/html/post/item.php | 16 ++ template/admin/html/post/update.php | 4 + template/admin/html/user/delete.php | 6 + template/admin/html/user/form.php | 97 ++++++++++ template/admin/html/user/index.php | 10 + template/admin/html/user/insert.php | 4 + template/admin/html/user/item.php | 15 ++ template/admin/html/user/update.php | 4 + template/admin/lang/de.php | 118 ++++++++++++ template/admin/lang/en.php | 118 ++++++++++++ template/admin/rsrc/background.png | Bin 0 -> 1245 bytes template/admin/rsrc/font/font-awesome.woff2 | Bin 0 -> 77160 bytes template/admin/rsrc/font/kadwa-n-400.woff2 | Bin 0 -> 18108 bytes template/admin/rsrc/font/ruda-n-400.woff2 | Bin 0 -> 9120 bytes template/admin/rsrc/font/ruda-n-700.woff2 | Bin 0 -> 9116 bytes template/admin/rsrc/icon-public-domain.svg | 1 + template/admin/rsrc/main.css | 275 ++++++++++++++++++++++++++++ template/admin/rsrc/main.js | 94 ++++++++++ 35 files changed, 1191 insertions(+) create mode 100644 template/admin/html/403.php create mode 100644 template/admin/html/404.php create mode 100644 template/admin/html/auth.php create mode 100644 template/admin/html/database.php create mode 100644 template/admin/html/home.php create mode 100644 template/admin/html/main.php create mode 100644 template/admin/html/page/delete.php create mode 100644 template/admin/html/page/form.php create mode 100644 template/admin/html/page/index.php create mode 100644 template/admin/html/page/insert.php create mode 100644 template/admin/html/page/item.php create mode 100644 template/admin/html/page/update.php create mode 100644 template/admin/html/pagination.php create mode 100644 template/admin/html/post/delete.php create mode 100644 template/admin/html/post/form.php create mode 100644 template/admin/html/post/index.php create mode 100644 template/admin/html/post/insert.php create mode 100644 template/admin/html/post/item.php create mode 100644 template/admin/html/post/update.php create mode 100644 template/admin/html/user/delete.php create mode 100644 template/admin/html/user/form.php create mode 100644 template/admin/html/user/index.php create mode 100644 template/admin/html/user/insert.php create mode 100644 template/admin/html/user/item.php create mode 100644 template/admin/html/user/update.php create mode 100644 template/admin/lang/de.php create mode 100644 template/admin/lang/en.php create mode 100644 template/admin/rsrc/background.png create mode 100644 template/admin/rsrc/font/font-awesome.woff2 create mode 100644 template/admin/rsrc/font/kadwa-n-400.woff2 create mode 100644 template/admin/rsrc/font/ruda-n-400.woff2 create mode 100644 template/admin/rsrc/font/ruda-n-700.woff2 create mode 100644 template/admin/rsrc/icon-public-domain.svg create mode 100644 template/admin/rsrc/main.css create mode 100644 template/admin/rsrc/main.js (limited to 'template/admin') diff --git a/template/admin/html/403.php b/template/admin/html/403.php new file mode 100644 index 0000000..aebddb7 --- /dev/null +++ b/template/admin/html/403.php @@ -0,0 +1,2 @@ +

template('403_heading_text')?>

+

template('403_heading_desc')?>

diff --git a/template/admin/html/404.php b/template/admin/html/404.php new file mode 100644 index 0000000..4f841b6 --- /dev/null +++ b/template/admin/html/404.php @@ -0,0 +1,2 @@ +

template('404_heading_text')?>

+

template('404_heading_desc')?>

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

template('authentication_text')?>

+

template('authentication_desc')?>

+ + + +
+ + + +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
\ No newline at end of file diff --git a/template/admin/html/database.php b/template/admin/html/database.php new file mode 100644 index 0000000..92c5103 --- /dev/null +++ b/template/admin/html/database.php @@ -0,0 +1,26 @@ +

template('overview_database_text')?>

+

template('overview_database_desc')?>

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

template('overview_dashboard_text')?>

+

template('overview_dashboard_desc')?>

+ +

template('last_post')?>

+

text('posts')?>: | text('post_overview')?> | text('insert')?>

+ + + +

template('home_no_posts')?>

+ + +

template('last_page')?>

+

text('pages')?>: | text('page_overview')?> | text('insert')?>

+ + + + +

template('home_no_pages')?>

+ + +

template('last_user')?>

+

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

+ + + + +

template('home_no_users')?>

+ diff --git a/template/admin/html/main.php b/template/admin/html/main.php new file mode 100644 index 0000000..d2fba38 --- /dev/null +++ b/template/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/template/admin/html/page/delete.php b/template/admin/html/page/delete.php new file mode 100644 index 0000000..95451d8 --- /dev/null +++ b/template/admin/html/page/delete.php @@ -0,0 +1,4 @@ +

text('delete_page')?>

+

template('delete_page_desc')?>

+ + \ No newline at end of file diff --git a/template/admin/html/page/form.php b/template/admin/html/page/form.php new file mode 100644 index 0000000..cf87f82 --- /dev/null +++ b/template/admin/html/page/form.php @@ -0,0 +1,91 @@ + + +
+ + + +
+ + + +
+
+
+
+
id="L_ID" name="id" placeholder="[AUTO_INCREMENT]" value="" />
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
    + $data):?> +
  • + +
+
+
+
    +
  • +
  • +
  • + +
  • +
  • +
  • +
  • +
  • +
+
+ +
+ +
+ + +
+ + + + + + + +
+
\ No newline at end of file diff --git a/template/admin/html/page/index.php b/template/admin/html/page/index.php new file mode 100644 index 0000000..4d090ca --- /dev/null +++ b/template/admin/html/page/index.php @@ -0,0 +1,10 @@ +

text('page_overview')?>">text('insert')?>

+

template('overview_page_desc')?>

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

text('insert_page')?>

+

template('insert_page_desc')?>

+ + \ No newline at end of file diff --git a/template/admin/html/page/item.php b/template/admin/html/page/item.php new file mode 100644 index 0000000..e1e67b7 --- /dev/null +++ b/template/admin/html/page/item.php @@ -0,0 +1,16 @@ +
  • +
    +

    #

    +
    ">
    +
    +
    +

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

    text('update_page')?>

    +

    template('update_page_desc')?>

    + + \ No newline at end of file diff --git a/template/admin/html/pagination.php b/template/admin/html/pagination.php new file mode 100644 index 0000000..31b5378 --- /dev/null +++ b/template/admin/html/pagination.php @@ -0,0 +1,45 @@ + + + \ No newline at end of file diff --git a/template/admin/html/post/delete.php b/template/admin/html/post/delete.php new file mode 100644 index 0000000..9be4566 --- /dev/null +++ b/template/admin/html/post/delete.php @@ -0,0 +1,4 @@ +

    text('delete_post')?>

    +

    template('delete_post_desc')?>

    + + \ No newline at end of file diff --git a/template/admin/html/post/form.php b/template/admin/html/post/form.php new file mode 100644 index 0000000..cba4aa8 --- /dev/null +++ b/template/admin/html/post/form.php @@ -0,0 +1,91 @@ + + +
    + + + +
    + + + +
    +
    +
    +
    +
    id="L_ID" name="id" placeholder="[AUTO_INCREMENT]" value="" />
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
      + $data):?> +
    • + +
    +
    +
    +
      +
    • +
    • +
    • + +
    • +
    • +
    • +
    • +
    • +
    +
    + +
    + +
    + + +
    + + + + + + + +
    +
    \ No newline at end of file diff --git a/template/admin/html/post/index.php b/template/admin/html/post/index.php new file mode 100644 index 0000000..481cafe --- /dev/null +++ b/template/admin/html/post/index.php @@ -0,0 +1,10 @@ +

    text('post_overview')?>">text('insert')?>

    +

    template('overview_post_desc')?>

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

    text('insert_post')?>

    +

    template('insert_post_desc')?>

    + + \ No newline at end of file diff --git a/template/admin/html/post/item.php b/template/admin/html/post/item.php new file mode 100644 index 0000000..1b942bd --- /dev/null +++ b/template/admin/html/post/item.php @@ -0,0 +1,16 @@ +
  • +
    +

    #

    +
    ">
    +
    +
    +

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

    text('update_post')?>

    +

    template('update_post_desc')?>

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

    text('delete_user')?>

    +

    template('delete_user_desc')?>

    + +

    template('delete_user_warning')?>

    + + \ No newline at end of file diff --git a/template/admin/html/user/form.php b/template/admin/html/user/form.php new file mode 100644 index 0000000..c284187 --- /dev/null +++ b/template/admin/html/user/form.php @@ -0,0 +1,97 @@ + + +
    + + + +
    + + + +
    +
    +
    +
    +
    id="L_ID" name="id" placeholder="[AUTO_INCREMENT]" value="" />
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
      + $data):?> +
    • + +
    +
    +
    +
      +
    • +
    • +
    • + +
    • +
    • +
    • +
    • +
    • +
    +
    + +
    + +
    + + +
    + + + + + + + +
    +
    \ No newline at end of file diff --git a/template/admin/html/user/index.php b/template/admin/html/user/index.php new file mode 100644 index 0000000..6b23536 --- /dev/null +++ b/template/admin/html/user/index.php @@ -0,0 +1,10 @@ +

    text('user_overview')?>">text('insert')?>

    +

    template('overview_user_desc')?>

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

    text('insert_user')?>

    +

    template('insert_user_desc')?>

    + + \ No newline at end of file diff --git a/template/admin/html/user/item.php b/template/admin/html/user/item.php new file mode 100644 index 0000000..df8e5b1 --- /dev/null +++ b/template/admin/html/user/item.php @@ -0,0 +1,15 @@ +
  • +
    +

    #

    +
    +
    +

    +
    + +
  • \ No newline at end of file diff --git a/template/admin/html/user/update.php b/template/admin/html/user/update.php new file mode 100644 index 0000000..6f7ddae --- /dev/null +++ b/template/admin/html/user/update.php @@ -0,0 +1,4 @@ +

    text('update_user')?>

    +

    template('update_user_desc')?>

    + + \ No newline at end of file diff --git a/template/admin/lang/de.php b/template/admin/lang/de.php new file mode 100644 index 0000000..d9966ae --- /dev/null +++ b/template/admin/lang/de.php @@ -0,0 +1,118 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# This file contains template internationalization strings for the DE language # +# and is completely independend from the core internationalization strings. # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# 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 deinen 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.'; + +#=============================================================================== +# 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 overview text +#=============================================================================== +$LANGUAGE['overview_dashboard_text'] = 'Dashboard'; + +#=============================================================================== +# Dashboard overview text +#=============================================================================== +$LANGUAGE['overview_dashboard_desc'] = 'Willkommen im Administrationsbereich. Hier kannst du deine Inhalte verwalten.'; + +#=============================================================================== +# Database overview text +#=============================================================================== +$LANGUAGE['overview_database_text'] = 'Datenbank'; + +#=============================================================================== +# Database overview text +#=============================================================================== +$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?'; + +#=============================================================================== +# 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'; +?> \ No newline at end of file diff --git a/template/admin/lang/en.php b/template/admin/lang/en.php new file mode 100644 index 0000000..d98ea44 --- /dev/null +++ b/template/admin/lang/en.php @@ -0,0 +1,118 @@ +] # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# +# # +# This file contains template internationalization strings for the EN language # +# and is completely independend from the core internationalization strings. # +# # +#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# + +#=============================================================================== +# 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.'; + +#=============================================================================== +# 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 overview text +#=============================================================================== +$LANGUAGE['overview_dashboard_text'] = 'Dashboard'; + +#=============================================================================== +# Dashboard overview text +#=============================================================================== +$LANGUAGE['overview_dashboard_desc'] = 'Welcome to the administration area. Here you can manage your content.'; + +#=============================================================================== +# Database overview text +#=============================================================================== +$LANGUAGE['overview_database_text'] = 'Database'; + +#=============================================================================== +# Database overview text +#=============================================================================== +$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?'; + +#=============================================================================== +# 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'; +?> \ No newline at end of file diff --git a/template/admin/rsrc/background.png b/template/admin/rsrc/background.png new file mode 100644 index 0000000..f018e81 Binary files /dev/null and b/template/admin/rsrc/background.png differ diff --git a/template/admin/rsrc/font/font-awesome.woff2 b/template/admin/rsrc/font/font-awesome.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/template/admin/rsrc/font/font-awesome.woff2 differ diff --git a/template/admin/rsrc/font/kadwa-n-400.woff2 b/template/admin/rsrc/font/kadwa-n-400.woff2 new file mode 100644 index 0000000..1566426 Binary files /dev/null and b/template/admin/rsrc/font/kadwa-n-400.woff2 differ diff --git a/template/admin/rsrc/font/ruda-n-400.woff2 b/template/admin/rsrc/font/ruda-n-400.woff2 new file mode 100644 index 0000000..6435a0d Binary files /dev/null and b/template/admin/rsrc/font/ruda-n-400.woff2 differ diff --git a/template/admin/rsrc/font/ruda-n-700.woff2 b/template/admin/rsrc/font/ruda-n-700.woff2 new file mode 100644 index 0000000..0066431 Binary files /dev/null and b/template/admin/rsrc/font/ruda-n-700.woff2 differ diff --git a/template/admin/rsrc/icon-public-domain.svg b/template/admin/rsrc/icon-public-domain.svg new file mode 100644 index 0000000..e0f0b0f --- /dev/null +++ b/template/admin/rsrc/icon-public-domain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/template/admin/rsrc/main.css b/template/admin/rsrc/main.css new file mode 100644 index 0000000..2466b31 --- /dev/null +++ b/template/admin/rsrc/main.css @@ -0,0 +1,275 @@ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* 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 > a{float:right;font-size:0.7rem;font-weight:normal;} +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:1rem;} +html{font-size:1.25rem;color:#333;background:url(background.png) fixed center #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 1rem;overflow:hidden;} +.header-line:first-child{background:#5E819F;} +.header-line:last-child{background:#EEE;border:0.05rem solid #AAA;border-left:none;border-right:none;padding:0.25rem 1rem;} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* Main Navigation +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-navi ul{list-style:none;margin:0;padding:0;float:left;} +#main-navi li{display:inline;} +#main-navi ul+ul{float:right;} +#main-navi li .fa{margin-right:0.25rem;} +#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;} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* Footer +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +#main-footer{font-size:0.6rem;background:#EEE;border-top:0.05rem solid #AAA;padding:0.75rem;text-align:center;} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* Content containers +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.content{border:0.05rem solid #AAA;margin-bottom:1rem;clear:both;} +.content{background:#FFF;border:0.05rem solid #AAA;} + +.content > header{padding:0.5rem 1rem;} + +.content > header, +.content > footer{background:#EEE;overflow:hidden;} + +.content > article{padding:1rem;} +.content > header{border-bottom:0.05rem solid #AAA;} +.content > footer{border-top:0.05rem solid #AAA;} +.content > footer > ul{margin:0;padding:0;list-style:none;} +.content > footer > ul > li{display:inline-block;float:left;} +.content > footer > ul > li:last-child{float:right;} +.content > footer > ul > li > a{color:inherit;display:inline-block;padding:0.25rem 2rem;} +.content > footer > ul > li > a:hover, +.content > footer > ul > li > a:active{background:#DDD;} + +.content h2 > span{float:right;} + +.item-list{margin:0;padding:0;list-style:none;} +.item-list > li{display:block;} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* 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{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;} +#database-result{color:inherit;} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* 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:700;font-style:italic;} +thead > tr > td, th > td{text-align:center;} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* Brackets +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.brackets a,a.brackets{text-decoration:none;} +.brackets:after{content:"]"} +.brackets:before{content:"["} +a.brackets:before,a.brackets:after{color:#222;} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* Form flex-box +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +form{border:0.05rem solid #AAA;} + +.flex{display:flex;width:100%;justify-content:center;overflow:hidden;box-sizing:border-box;} +.flex + section{border-top:0.05rem solid #AAA;} +.flex > section {display:flex;box-sizing:padding-box;width:100%;} +.flex > section > div{display:flex;align-items:center;padding:0.5rem;box-sizing:border-box;} +.flex > section > div + div{border-left:0.05rem solid #AAA;} +.flex.flex-responsive > section{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%;} + +.fa + label{margin-left:0.25rem;} +.background{background:#DDD;} +.flex-padding{padding:0.5rem;} +.flex-direction-column{flex-direction:column;} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* Form buttons +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +.button-list {margin:0;padding:0;list-style:none;} +.button-list > li{display:inline-block;background:#EEE;padding:0.5rem;border:0.05rem solid #AAA;cursor:pointer;} +.button-list.emoticons > li {padding:0.25rem 0.5rem;} +.button-list > li:hover, +.button-list > li:active{background:#CCC;} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* 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.4rem;padding:0.75rem;} +input[type="submit"]{text-transform:uppercase;} +input:disabled{background:#DDD;color:#888;} +input:disabled:hover{cursor:not-allowed;} +label{text-transform:uppercase;font-weight:normal;} +label:after{content:":";} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* 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-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-bars:before{content:"\f0c9"} +.fa-user:before{content:"\f007"} +.fa-home:before{content:"\f015"} +.fa-plus:before{content:"\f067"} +.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-smile-o:before{content:"\f118"} +.fa-database:before{content:"\f1c0"} +.fa-sign-out:before{content:"\f08b"} +.fa-dashboard:before{content:"\f0e4"} +.fa-picture-o:before{content:"\f03e"} +.fa-envelope-o:before{content:"\f003"} +.fa-eyedropper:before{content:"\f1fb"} +.fa-rss-square:before{content:"\f143"} +.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-pencil-square-o:before{content:"\f044"} +.fa-question-circle:before{content:"\f059"} +.fa-pencil-square-o:before{content:"\f044"} +.fa-exclamation-triangle:before{content:"\f071"} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* Responsive Level #1 +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@media only screen and (max-width:50rem) { + html{font-size:1.125rem;/*18px*/background-image:none !important;} +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* Responsive Level #2 +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@media only screen and (max-width:37.5rem) { + .flex.flex-responsive{display:block;width:auto;} + .flex.flex-responsive > section {width:100%;} + .flex.flex-responsive > section + section{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 !important;} +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* 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 "Kadwa": SIL Open Font License (OFL) +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@font-face{font-family:Kadwa;font-weight:400;src:url("font/kadwa-n-400.woff2") format("woff2");} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* Font "Ruda": SIL Open Font License (OFL) +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +@font-face{font-family:Ruda;font-weight:400;src:url("font/ruda-n-400.woff2") format("woff2");} +@font-face{font-family:Ruda;font-weight:700;src:url("font/ruda-n-700.woff2") format("woff2");} \ No newline at end of file diff --git a/template/admin/rsrc/main.js b/template/admin/rsrc/main.js new file mode 100644 index 0000000..3d5546f --- /dev/null +++ b/template/admin/rsrc/main.js @@ -0,0 +1,94 @@ +//============================================================================== +// Markdown tags to replace +//============================================================================== +var markdownTags = { + "bold": ["**", "**"], + "italic": ["*", "*"], + "header": ["## ", "\n"], + "link": ["[", "](href)"], + "image": ["![", "](href)"], + "code": ["\n~~~\n", "\n~~~\n"], + "quote": ["\n> ", ""], + "list_ul": ["* ", ""], + "list_ol": ["1. ", ""] +}; + +//============================================================================== +// Set caret position in editor +//============================================================================== +function setCaretPosition(position) { + window.setTimeout(function() { + document.getElementById("content-editor").focus(); + document.getElementById("content-editor").setSelectionRange(position, position); + }, 50); + +} + +//============================================================================== +// Insert markdown around text in editor +//============================================================================== +function markdownReplace(tagname) { + var element = document.activeElement; + + if(element.nodeName === 'TEXTAREA') { + var selectionStart = element.selectionStart; + var selectionEnd = element.selectionEnd; + + var selectedText = element.value.substring(selectionStart, selectionEnd); + + var content = element.value; + element.value = content.slice(0, selectionStart) + markdownTags[tagname][0] + selectedText + markdownTags[tagname][1] + content.slice(selectionEnd); + + setCaretPosition(selectionStart + markdownTags[tagname][0].length + selectedText.length + markdownTags[tagname][1].length); + } +} + +//============================================================================== +// Insert emoticon after cursor in editor +//============================================================================== +function emoticonReplace(emoticon) { + var element = document.activeElement; + + if(element.nodeName === 'TEXTAREA') { + var selectionStart = element.selectionStart; + var selectionEnd = element.selectionEnd; + + var content = element.value; + element.value = content.slice(0, selectionStart) + emoticon + content.slice(selectionEnd); + + setCaretPosition(selectionStart + emoticon.length); + } +} + +//============================================================================== +// Keep server-side session active if the user is writing a long text +//============================================================================== +addEventListener("DOMContentLoaded", function() { + setInterval(function() { + var Request = new XMLHttpRequest(); + Request.open("HEAD", "", true); + Request.send(); + }, 300000); +}, false); + +//============================================================================== +// Insert tab indent into editor if is pressed +//============================================================================== +addEventListener("DOMContentLoaded", function() { + if(document.getElementById("content-editor")) { + var element = document.getElementById("content-editor"); + element.addEventListener('keydown', function(e) { + if(e.keyCode === 9 && !e.ctrlKey && !e.shiftKey) { + var selectionStart = element.selectionStart; + var selectionEnd = element.selectionEnd; + + var content = element.value; + + element.value = content.substring(0, selectionStart) + "\t" + content.substring(selectionEnd); + + setCaretPosition(selectionStart + 1); + e.preventDefault(); + } + }, false); + } +}, false); \ No newline at end of file -- cgit v1.2.3