From bd750c0f5ae6b99421cd4982b984f47fc86a95c7 Mon Sep 17 00:00:00 2001 From: rylon Date: Sat, 18 Apr 2015 18:10:31 +0200 Subject: [PATCH 1/6] several sql fixes, fix for looping if there is no table with that name, fix for looping in sai_start when no rights assigned --- db/connection/ConnectionMYS.php | 4 +- .../mysql/data/sai_error_locale_string.sql | 10 - dbd/sql/mysql/data/sai_locale_string.sql | 3 - dbd/sql/mysql/data/system_api.sql | 2 +- dbd/sql/mysql/data/system_sai_api.sql | 2 +- dbd/sql/mysql/data/system_text.sql | 243 ++++++++++++++++ dbd/sql/mysql/data/system_text_basic.sql | 89 ------ dbd/sql/mysql/data/system_text_tag.sql | 264 ++++++++++++++++++ .../saistart_sys_sai/saistart_sys_sai.php | 6 +- 9 files changed, 513 insertions(+), 110 deletions(-) delete mode 100644 dbd/sql/mysql/data/sai_error_locale_string.sql delete mode 100644 dbd/sql/mysql/data/sai_locale_string.sql create mode 100644 dbd/sql/mysql/data/system_text.sql delete mode 100644 dbd/sql/mysql/data/system_text_basic.sql create mode 100644 dbd/sql/mysql/data/system_text_tag.sql diff --git a/db/connection/ConnectionMYS.php b/db/connection/ConnectionMYS.php index 4fabafb..79ac95f 100644 --- a/db/connection/ConnectionMYS.php +++ b/db/connection/ConnectionMYS.php @@ -23,7 +23,7 @@ class ConnectionMYS extends ConnectionAbstr { public function prepare($stmtName, $stmt, $values){ $prepStmt = \mysqli_prepare($this->connection, $stmt); if(!$prepStmt){ - throw new \SYSTEM\LOG\ERROR('Prepared Statement prepare fail: '. \mysqli_error($this->connection));} + throw new \Exception('Prepared Statement prepare fail: '. \mysqli_error($this->connection));} $types = ''; $binds = array($prepStmt,null); @@ -45,7 +45,7 @@ class ConnectionMYS extends ConnectionAbstr { public function query($query){ $result = mysqli_query($this->connection, $query); if(!$result){ - throw new \SYSTEM\LOG\ERROR('Could not query Database. Check ur Query Syntax or required Rights: '.mysqli_error($this->connection));} + throw new \Exception('Could not query Database. Check ur Query Syntax or required Rights: '.mysqli_error($this->connection));} if($result === TRUE){ return TRUE;} diff --git a/dbd/sql/mysql/data/sai_error_locale_string.sql b/dbd/sql/mysql/data/sai_error_locale_string.sql deleted file mode 100644 index 007c509..0000000 --- a/dbd/sql/mysql/data/sai_error_locale_string.sql +++ /dev/null @@ -1,10 +0,0 @@ -//TODO convert -DELETE FROM system_locale_string WHERE category = 43; -INSERT INTO `system_locale_string` (`id`, `category`, `enUS`, `deDE`) VALUES ('sai_error_username_short', 43, 'Username is too short', 'Nutzername ist zu kurz'); -INSERT INTO `system_locale_string` (`id`, `category`, `enUS`, `deDE`) VALUES ('sai_error_username_long', 43, 'Username is too long', 'Nutzername ist zu lang'); -INSERT INTO `system_locale_string` (`id`, `category`, `enUS`, `deDE`) VALUES ('sai_error_username_miss', 43, 'Username required', 'Nutzername erfoderlich'); -INSERT INTO `system_locale_string` (`id`, `category`, `enUS`, `deDE`) VALUES ('sai_error_password_miss', 43, 'Password required', 'Passwort erforderlich'); -INSERT INTO `system_locale_string` (`id`, `category`, `enUS`, `deDE`) VALUES ('sai_error_password_long', 43, 'Password too long', 'Passwort zu lang'); -INSERT INTO `system_locale_string` (`id`, `category`, `enUS`, `deDE`) VALUES ('sai_error_password_short', 43, 'Password too short', 'Passwort zu kurz'); -INSERT INTO `system_locale_string` (`id`, `category`, `enUS`, `deDE`) VALUES ('sai_error_password_match', 43, 'Passwords do not match!', 'Passwords do not match!'); -INSERT INTO `system_locale_string` (`id`, `category`, `enUS`, `deDE`) VALUES ('sai_error_email_wrong', 43, 'Invalid EMail!', 'Invalid EMail!'); \ No newline at end of file diff --git a/dbd/sql/mysql/data/sai_locale_string.sql b/dbd/sql/mysql/data/sai_locale_string.sql deleted file mode 100644 index fa69b34..0000000 --- a/dbd/sql/mysql/data/sai_locale_string.sql +++ /dev/null @@ -1,3 +0,0 @@ -//TODO convert -DELETE FROM system_locale_string WHERE category = 42; -INSERT INTO `system_locale_string` (`id`, `category`, `enUS`, `deDE`) VALUES ('sai_mod_login_text', 42, 'Please login for developer access (if you are a developer).', 'Please login for developer access (if you are a developer).'); \ No newline at end of file diff --git a/dbd/sql/mysql/data/system_api.sql b/dbd/sql/mysql/data/system_api.sql index 6d00a43..0a6d14c 100644 --- a/dbd/sql/mysql/data/system_api.sql +++ b/dbd/sql/mysql/data/system_api.sql @@ -13,7 +13,7 @@ INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `nam INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (27, 0, 2, 11, 'create', 'locale', 'LANG'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (30, 0, 2, 10, 'files', 'cat', 'STRING'); -INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (31, 0, 3, 30, 'files', 'id', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (31, 0, 3, 10, 'files', 'id', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (40, 0, 2, 10, 'text', 'request', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (41, 0, 2, 10, 'text', 'lang', 'LANG'); diff --git a/dbd/sql/mysql/data/system_sai_api.sql b/dbd/sql/mysql/data/system_sai_api.sql index d2f61f3..5c5999e 100644 --- a/dbd/sql/mysql/data/system_sai_api.sql +++ b/dbd/sql/mysql/data/system_sai_api.sql @@ -18,7 +18,7 @@ INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `nam INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (26, 42, 2, 11, 'create', 'email', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (27, 42, 2, 11, 'create', 'locale', 'LANG'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (30, 42, 2, 10, 'files', 'cat', 'STRING'); -INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (31, 42, 3, 30, 'files', 'id', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (31, 42, 3, 10, 'files', 'id', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (40, 42, 2, 10, 'text', 'request', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (41, 42, 2, 40, 'text', 'lang', 'LANG'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (50, 42, 2, 10, 'pages', 'group', 'UINT'); diff --git a/dbd/sql/mysql/data/system_text.sql b/dbd/sql/mysql/data/system_text.sql new file mode 100644 index 0000000..cc2243e --- /dev/null +++ b/dbd/sql/mysql/data/system_text.sql @@ -0,0 +1,243 @@ +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('about', 'deDE', '

\n

Über Slingit - für was? für wen? warum?

\n

 

\n

Anwendungsbereich

\n

Eine Datei ist zu groß für einen Email Anhang?

\n

Du willst eine Datei von einem fremden Computer verschicken?

\n

Du willst Files sicher Peer to Peer ohne Upload auf einen Server versenden?

\n

Du willst eine oder viele Dateien mit vielen Leuten gleichzeitig teilen, ohne dass es ewig dauert?

\n


Seite macht Sachen

\n

Lege die Datei die du verschicken möchtest in den gestrichelten Kasten ab. Die Datei wird nun in deinen Browser geladen.

\n

\n

Anstatt sie aber nun auf einen Server hochzuladen, packt der Browser sie in ein Übertragungsformat und wartet auf Anfragen zum Download.

\n

\n

Unter dem gestrichelten Kasten erscheint nun der Direkte Link,
z.B.:
Über diesen Link erreicht jeder nun mit seinem Browser die Datei, die du teilen möchtest.

\n

\n

Klickt jemand auf den Link, lädt sein Browser die Datei direkt aus deinem Speicher. Per Mausklick lässt sie sich dann sofort in den Download Ordner ziehen.

\n

\n


Das Beste

\n

Je mehr Leute deinen Link herunterladen, desto schneller wird der Download für alle Dank des ultra-effizienten Webtorrent Prinzips.

\n

Keine Dienste oder dubiose Anbieter über deren Server die geteilten Inhalte laufen. Nicht einmal wir könnten sagen was ihr teilt.

\n

Peer to Peer bedeutet auch der kürzeste Weg. Dateien die via Slingit ausgetauscht werden nutzen deine vom Provider festgelegte Upload Rate maximal aus.

\n


the Circle of Files!

\n

\n', 1, 0, '2015-04-15 19:25:48', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('about', 'enUS', '

About Slingit - what it does and how this works

 

What slingit can do for you

You want to send a file that is too big for your e-mail provider to handle?

Your not working in your own envoirenment and need an easy gateway?

You want to share files friend-to-friend, without uploading them to any host whatsoever?

You want to share a file with many friends at at the same time, without taking ages?


slingit does stuff

Drag the data you want to share to the field. The file will be loaded into your browser cache.

Without uploading your data to an actual server, your browser\'s javascript creates a torrent for your file and initializes the WebRTC client for opening peers.

A log will appear providing the direct download link for your file.
z.B.:
Über diesen Link erreicht jeder nun mit seinem Browser die Datei, die du teilen möchtest.

Clicking this link will immedately start the WebRTC client and downloading the file directly from your peer. You can claim the file after it\'s loaded by clicking on download.


What\'s great about this

The more people download a file simultaniously, the FASTER the download will become for everybode, hence the efficiency of the torrent protocol.

No hosters or dubious sharing platforms needed. Even we can\'t tell what you\'re sharing.

Peer to Peer means: maximum download and upload efficiancy.


the Circle of Files!

', 1, 1, '2015-04-16 23:52:10', '2015-04-16 23:52:10'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('about', 'jaJA', '

About Slingit - what it does and how this works

 

What slingit can do for you

You want to send a file that is too big for your e-mail provider to handle?

Your not working in your own envoirenment and need an easy gateway?

You want to share files friend-to-friend, without uploading them to any host whatsoever?

You want to share a file with many friends at at the same time, without taking ages?


slingit does stuff

Drag the data you want to share to the field. The file will be loaded into your browser cache.

Without uploading your data to an actual server, your browser\'s javascript creates a torrent for your file and initializes the WebRTC client for opening peers.

A log will appear providing the direct download link for your file.
z.B.:
Über diesen Link erreicht jeder nun mit seinem Browser die Datei, die du teilen möchtest.

Clicking this link will immedately start the WebRTC client and downloading the file directly from your peer. You can claim the file after it\'s loaded by clicking on download.


What\'s great about this

The more people download a file simultaniously, the FASTER the download will become for everybode, hence the efficiency of the torrent protocol.

No hosters or dubious sharing platforms needed. Even we can\'t tell what you\'re sharing.

Peer to Peer means: maximum download and upload efficiancy.


the Circle of Files!

', 1, 1, '2015-04-16 23:53:40', '2015-04-16 23:53:40'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('about_btn', 'deDE', 'Über Slingit', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('about_btn', 'enUS', 'about', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('about_btn', 'frFR', 'sur SlingiT', 3, 3, '2015-04-18 04:45:58', '2015-04-18 04:45:58'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('about_btn', 'jaJA', 'slingitの事で。。。', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_add', 'enUS', 'Add', 2, 2, '2015-04-18 13:25:30', '2015-04-18 13:25:30'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_admin_rights', 'deDE', 'Admin Rechte', 0, 2, '2015-04-16 16:50:40', '2015-04-16 15:43:20'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_admin_rights', 'enUS', '

Admin Rights

', 0, 2, '2015-04-16 17:55:53', '2015-04-16 17:55:53'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_admin_rights', 'jaJA', '管理者権限', 0, 2, '2015-04-17 20:32:33', '2015-04-17 20:32:33'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_all', 'enUS', 'All', 2, 2, '2015-04-18 13:57:18', '2015-04-18 13:57:18'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_analytics', 'deDE', 'Statistik', 0, 0, '2015-04-16 14:13:25', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_analytics', 'enUS', 'Analytics', 2, 2, '2015-04-17 19:20:19', '2015-04-17 19:20:19'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_analytics', 'jaJA', '統計', 0, 0, '2015-04-16 14:32:45', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_back', 'enUS', 'Back', 2, 2, '2015-04-18 13:34:53', '2015-04-18 13:34:53'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_cancel', 'deDE', 'Abbrechen', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_cancel', 'enUS', 'Cancel', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_cancel', 'frFR', 'Annuler', 3, 3, '2015-04-18 04:46:32', '2015-04-18 04:46:32'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_cancel', 'jaJA', 'キャンシル', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_close', 'deDE', 'Schließen', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_close', 'enUS', 'Close', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_close', 'frFR', 'Fermer', 3, 3, '2015-04-18 04:47:27', '2015-04-18 04:47:27'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_close', 'jaJA', '閉める', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_delete', 'enUS', 'Delete', 2, 2, '2015-04-18 13:35:31', '2015-04-18 13:35:31'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_email', 'deDE', 'E-Mail', 0, 2, '2015-04-17 20:30:52', '2015-04-17 20:30:52'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_email', 'enUS', 'EMail', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_email', 'jaJA', 'メール', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_email_wrong', 'deDE', 'Invalid EMail!', 0, 2, '2015-04-18 13:15:58', '2015-04-18 13:15:58'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_email_wrong', 'enUS', 'Invalid EMail!', 0, 0, '2015-04-18 13:15:58', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_error', 'enUS', 'Error', 2, 2, '2015-04-18 13:56:13', '2015-04-18 13:56:13'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_example', 'deDE', '

TinyMCE LogoWelcome to the TinyMCE editor demo!

Feel free to try out the different features that are provided, please note that the MoxieManager specific functionality is part of our commercial offering. The demo is to show the integration.

Got questions or need help?

If you have questions or need help, feel free to visit our community forum! We also offer Enterprise support solutions. Also do not miss out on the documentation, its a great resource wiki for understanding how TinyMCE works and integrates.

Found a bug?

If you think you have found a bug, you can use the Bug Tracker to report bugs to the developers.

And here is a simple table for you to play with.

ProductCostReally?
TinyMCEFreeYES!
PluploadFreeYES!

Enjoy our software and create great content!

Oh, and by the way, don\'t forget to check out our other product called Plupload, your ultimate upload solution with HTML5 upload support!

', 0, 2, '2015-04-18 13:31:15', '2015-04-18 13:31:15'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_example', 'enUS', '

TinyMCE LogoWelcome to the TinyMCE editor demo!

\n

Feel free to try out the different features that are provided, please note that the MoxieManager specific functionality is part of our commercial offering. The demo is to show the integration.

\n

Got questions or need help?

\n

If you have questions or need help, feel free to visit our community forum! We also offer Enterprise support solutions. Also do not miss out on the documentation, its a great resource wiki for understanding how TinyMCE works and integrates.

\n

Found a bug?

\n

If you think you have found a bug, you can use the Bug Tracker to report bugs to the developers.

\n

And here is a simple table for you to play with.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ProductCostReally?
TinyMCEFreeYES!
PluploadFreeYES!
\n

Enjoy our software and create great content!

\n

Oh, and by the way, don\'t forget to check out our other product called Plupload, your ultimate upload solution with HTML5 upload support!

', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_ips', 'deDE', 'IPs', 1, 1, '2015-04-16 23:22:09', '2015-04-16 16:47:38'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_ips', 'enUS', 'IPs', 2, 1, '2015-04-16 23:22:09', '2015-04-16 23:22:09'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_join_date', 'deDE', 'Beitrittsdatum', 0, 2, '2015-04-17 20:32:44', '2015-04-17 20:32:44'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_join_date', 'enUS', 'Joindate', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_join_date', 'jaJA', 'メンバになりましたの日', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_last_active', 'deDE', 'Zuletzt aktiv', 0, 2, '2015-04-17 20:31:03', '2015-04-17 20:31:03'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_last_active', 'enUS', 'Last active', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_last_active', 'jaJA', '前のログイン', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_locale', 'deDE', 'Sprache', 0, 2, '2015-04-17 20:31:27', '2015-04-17 20:31:27'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_locale', 'enUS', 'Locale', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_locale', 'jaJA', '言葉', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_log', 'deDE', 'Log', 0, 0, '2015-04-16 14:27:44', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_log', 'enUS', 'Log', 2, 2, '2015-04-17 19:20:04', '2015-04-17 19:20:04'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_login', 'deDE', 'Connecter', 0, 3, '2015-04-18 04:48:53', '2015-04-18 04:48:53'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_login', 'enUS', 'Login', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_login', 'jaJA', 'ログイン', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_logout', 'deDE', 'Ausloggen', 0, 2, '2015-04-17 20:30:25', '2015-04-17 20:30:25'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_logout', 'enUS', 'Logout', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_logout', 'jaJA', 'ログアウト', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_month', 'deDE', 'Monat', 1, 1, '2015-04-16 23:12:34', '2015-04-16 16:48:51'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_month', 'enUS', 'Month', 2, 1, '2015-04-16 23:12:34', '2015-04-16 23:12:34'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_month', 'frFR', 'Mois', 3, 3, '2015-04-18 04:53:43', '2015-04-18 04:53:43'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_month', 'jaJA', '月', 1, 1, '2015-04-16 23:12:34', '2015-04-16 16:54:57'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_name', 'deDE', 'Name', 0, 0, '2015-04-16 23:15:33', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_name', 'enUS', 'Name', 2, 1, '2015-04-16 23:15:33', '2015-04-16 23:15:33'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_name', 'frFR', 'Nom', 3, 3, '2015-04-18 04:54:38', '2015-04-18 04:54:38'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_name', 'jaJA', '計画名前', 0, 0, '2015-04-16 23:15:33', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_no_tag', 'enUS', 'No Tag', 2, 2, '2015-04-18 13:25:47', '2015-04-18 13:25:47'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password', 'deDE', 'Passwort', 0, 2, '2015-04-17 20:31:17', '2015-04-17 20:31:17'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password', 'enUS', 'Password', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password', 'jaJA', 'パスワード', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password_long', 'deDE', 'Passwort zu lang', 0, 2, '2015-04-18 13:16:18', '2015-04-18 13:16:18'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password_long', 'enUS', 'Password too long', 0, 0, '2015-04-18 13:16:18', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password_match', 'deDE', 'Passwords do not match!', 0, 2, '2015-04-18 13:16:33', '2015-04-18 13:16:33'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password_match', 'enUS', 'Passwords do not match!', 0, 0, '2015-04-18 13:16:33', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password_miss', 'deDE', 'Passwort erforderlich', 0, 2, '2015-04-18 13:16:46', '2015-04-18 13:16:46'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password_miss', 'enUS', 'Password required', 0, 0, '2015-04-18 13:16:46', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password_short', 'deDE', 'Passwort zu kurz', 0, 2, '2015-04-18 13:16:58', '2015-04-18 13:16:58'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password_short', 'enUS', 'Password too short', 0, 0, '2015-04-18 13:16:58', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'deDE', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'enUS', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'esES', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'frFR', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'jaJA', 'peter@world.org', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'trTR', 'peter@world.org', 0, 0, '2015-04-15 18:29:17', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_password', 'deDE', 'geheim567', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_password', 'enUS', 'my secret123', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_password', 'jaJA', '丸秘のパスワード', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'deDE', 'peter / peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'enUS', 'peter / peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'esES', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'frFR', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'jaJA', 'peter / peter@world.org', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'trTR', 'peter@world.org', 0, 0, '2015-04-15 18:29:17', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_progress', 'deDE', 'Fortschritt', 0, 0, '2015-04-16 23:14:43', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_progress', 'enUS', 'Progress', 2, 1, '2015-04-16 23:14:43', '2015-04-16 23:14:43'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_progress', 'jaJA', '進展', 0, 0, '2015-04-16 23:14:43', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_project', 'deDE', 'Projekt', 0, 0, '2015-04-16 14:06:30', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_project', 'enUS', 'Project', 2, 1, '2015-04-16 23:06:03', '2015-04-16 23:06:03'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_project', 'jaJA', 'インフォメーション', 0, 0, '2015-04-16 14:06:30', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_register', 'deDE', 'Registrieren', 0, 2, '2015-04-17 20:33:14', '2015-04-17 20:33:14'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_register', 'enUS', 'Register', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_register', 'jaJA', 'サインオン', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_rows', 'enUS', 'Rows', 2, 2, '2015-04-18 14:42:23', '2015-04-18 14:42:23'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_save', 'enUS', 'Save', 2, 2, '2015-04-18 13:35:09', '2015-04-18 13:35:09'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_show_all', 'enUS', 'Show All', 2, 2, '2015-04-18 13:25:13', '2015-04-18 13:25:13'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_state_login', 'deDE', 'Du bist eingeloggt', 0, 2, '2015-04-17 20:32:08', '2015-04-17 20:32:08'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_state_login', 'enUS', 'You are logged in.', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_status', 'deDE', 'Status', 0, 0, '2015-04-16 14:16:32', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_status', 'enUS', 'Status', 2, 1, '2015-04-16 23:27:32', '2015-04-16 23:27:32'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_status', 'jaJA', 'ステイタス', 0, 0, '2015-04-16 14:16:32', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_login', 'deDE', 'Logge Dich in deine Website ein.', 0, 2, '2015-04-17 20:33:54', '2015-04-17 20:33:54'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_login', 'enUS', 'Login to your Website.', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_login', 'frFR', 'Connecte sur ton site Web', 3, 3, '2015-04-18 04:52:46', '2015-04-18 04:52:46'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_login', 'jaJA', 'ログインする', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_logout', 'deDE', 'Logge Dich aus bevor Du gehst!', 0, 1, '2015-04-16 23:24:12', '2015-04-16 23:24:12'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_logout', 'enUS', 'Logout before you leave!', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_logout', 'jaJA', '出て前にログアウトを忘れないでください。', 0, 0, '2015-04-16 14:41:25', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_password_miss', 'deDE', 'Can\'t really remember your Password?', 0, 2, '2015-04-17 20:34:38', '2015-04-17 20:34:38'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_password_miss', 'enUS', 'Can\'t really remember your Password?', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_password_miss', 'jaJA', 'パスワードを忘れた', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_register', 'deDE', 'Register an Account', 0, 2, '2015-04-17 20:33:27', '2015-04-17 20:33:27'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_register', 'enUS', 'Register an Account', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_register', 'jaJA', 'サインオン', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_today', 'deDE', 'Heute', 1, 1, '2015-04-16 23:21:33', '2015-04-16 16:48:25'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_today', 'enUS', 'Today', 2, 1, '2015-04-16 23:21:33', '2015-04-16 23:21:33'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_today', 'frFR', 'Aujourd\'hui', 3, 3, '2015-04-18 04:55:23', '2015-04-18 04:55:23'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_today', 'jaJA', '今日', 1, 1, '2015-04-16 23:21:33', '2015-04-16 16:55:58'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_todo', 'deDE', 'Todo', 0, 0, '2015-04-16 14:16:32', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_todo', 'enUS', 'Todo', 2, 1, '2015-04-16 23:25:06', '2015-04-16 23:25:06'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_URL', 'deDE', 'URL', 0, 2, '2015-04-16 23:17:13', '2015-04-16 20:20:50'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_URL', 'enUS', 'URL', 2, 1, '2015-04-16 23:17:13', '2015-04-16 23:17:13'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_URL', 'jaJA', 'URL', 0, 0, '2015-04-16 23:17:13', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username', 'deDE', 'Username', 0, 2, '2015-04-17 20:31:39', '2015-04-17 20:31:39'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username', 'enUS', 'Username', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username', 'jaJA', '名前', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username_long', 'deDE', 'Nutzername ist zu lang', 0, 2, '2015-04-18 13:17:11', '2015-04-18 13:17:11'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username_long', 'enUS', 'Username is too long', 0, 0, '2015-04-18 13:17:11', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username_miss', 'deDE', 'Nutzername erfoderlich', 0, 2, '2015-04-18 13:17:25', '2015-04-18 13:17:25'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username_miss', 'enUS', 'Username required', 0, 0, '2015-04-18 13:17:25', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username_short', 'deDE', 'Nutzername ist zu kurz', 0, 2, '2015-04-18 13:17:37', '2015-04-18 13:17:37'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username_short', 'enUS', 'Username is too short', 0, 0, '2015-04-18 13:17:37', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_users', 'deDE', 'Nutzer', 1, 1, '2015-04-16 23:26:08', '2015-04-16 16:47:59'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_users', 'enUS', 'Users', 2, 1, '2015-04-16 23:26:08', '2015-04-16 23:26:08'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_users', 'jaJA', '利用者', 1, 1, '2015-04-16 23:26:08', '2015-04-16 17:00:22'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_week', 'deDE', 'Woche', 1, 1, '2015-04-16 23:11:18', '2015-04-16 16:48:36'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_week', 'enUS', 'Week', 2, 1, '2015-04-16 23:11:18', '2015-04-16 23:11:18'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_week', 'frFR', 'Semaine', 3, 3, '2015-04-18 04:53:07', '2015-04-18 04:53:07'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_week', 'jaJA', '週', 1, 1, '2015-04-16 23:11:18', '2015-04-16 16:54:02'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('center_text', 'deDE', 'Zum senden Datei hier ablegen
oder', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('center_text', 'enUS', 'Drag file here to share
or', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('center_text', 'esES', 'Para envia uno fichero depone aqui,
O', 1, 1, '2015-04-17 01:05:08', '2015-04-17 00:58:44'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('center_text', 'frFR', 'Détacher un fichier pour envoyer
ou', 3, 3, '2015-04-18 05:16:38', '2015-04-18 05:16:38'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('center_text', 'jaJA', 'ここに任意のファイルをドラッグ
それとも', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('Description', 'enUS', '

What slingit can do 4 you

With slingit you can share files anonymously and safely via peer to peer using only your Browser.

slingit is not a filehosting platform.

All of the upload and download related technology is run via javascript, on your computer.

This enables us to provide your browser with the code you need to download via peer to peer from pretty much everyone who has access to the internet.

Use slingit to create your private serverless cloud, share confidentials or big programs like Games, or just send your Granny the HD images of your vacationtime. slingit is your browserbased LAN.

Not even we are able to tell what you are sharing ;)

', 2, 2, '2015-04-17 03:25:44', '2015-04-17 03:25:44'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('getfile', 'deDE', 'File laden', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('getfile', 'enUS', 'Get File', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('getfile', 'esES', 'Descarga fichero', 1, 1, '2015-04-17 01:05:55', '2015-04-17 01:05:55'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('getfile', 'frFR', 'télécharger', 3, 3, '2015-04-18 05:03:10', '2015-04-18 05:03:10'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('getfile', 'jaJA', 'ダウンロード', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('impressum', 'deDE', '

Vertretungsberechtigt

\n

Webcraft Media

\n

Verantwortliche

\n

Tobias Rechel

\n

Ulf Gebhardt

\n

Ole Hoppe

\n

Kontakt

\n

EMail: t.rechel@webcraft-media.de

\n

Rechtlicher Hinweis

\n

1.Inhalt des Onlineangebotes

\n

Der Autor übernimmt keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der bereitgestellten Informationen. Haftungsansprüche gegen den Autor, welche sich auf Schäden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen, sofern seitens des Autors kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt. Alle Angebote sind freibleibend und unverbindlich. Der Autor behält es sich ausdrücklich vor, Teile der Seiten oder das gesamte Angebot ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise oder endgültig einzustellen.

\n

2.Verweise und Links

\n

Bei direkten oder indirekten Verweisen auf fremde Internetseiten ("Links"), die außerhalb des Verantwortungsbereiches des Autors liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der Autor von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern. Der Autor erklärt hiermit ausdrücklich, dass zum Zeitpunkt der Linksetzung keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar waren. Auf die aktuelle und zukünftige Gestaltung, die Inhalte oder die Urheberschaft der gelinkten/verknüpften Seiten hat der Autor keinerlei Einfluss. Deshalb distanziert er sich hiermit ausdrücklich von allen Inhalten aller gelinkten /verknüpften Seiten, die nach der Linksetzung verändert wurden. Diese Feststellung gilt für alle innerhalb des eigenen Internetangebotes gesetzten Links und Verweise sowie für Fremdeinträge in vom Autor eingerichteten Gästebüchern, Diskussionsforen und Mailinglisten. Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcherart dargebotener Informationen entstehen, haftet allein der Anbieter der Seite, auf welche verwiesen wurde, nicht derjenige, der über Links auf die jeweilige Veröffentlichung lediglich verweist.

\n

3. Urheber- und Kennzeichenrecht

\n

Der Autor ist bestrebt, in allen Publikationen die Urheberrechte der verwendeten Grafiken, Tondokumente, Videosequenzen und Texte zu beachten, von ihm selbst erstellte Grafiken, Tondokumente, Videosequenzen und Texte zu nutzen oder auf lizenzfreie Grafiken, Tondokumente, Videosequenzen und Texte zurückzugreifen. Alle innerhalb des Internetangebotes genannten und ggf. durch Dritte geschützten Marken- und Warenzeichen unterliegen uneingeschränkt den Bestimmungen des jeweils gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen Eigentümer. Allein aufgrund der bloßen Nennung ist nicht der Schluß zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt sind! Das Copyright für veröffentlichte, vom Autor selbst erstellte Objekte bleibt allein beim Autor der Seiten. Eine Vervielfältigung oder Verwendung solcher Grafiken, Tondokumente, Videosequenzen und Texte in anderen elektronischen oder gedruckten Publikationen ist ohne ausdrückliche Zustimmung des Autors nicht gestattet.

\n

4. Datenschutz

\n

Sofern innerhalb des Internetangebotes die Möglichkeit zur Eingabe persönlicher oder geschäftlicher Daten (Emailadressen, Namen, Anschriften) besteht, so erfolgt die Preisgabe dieser Daten seitens des Nutzers auf ausdrücklich freiwilliger Basis. Die Inanspruchnahme und Bezahlung aller angebotenen Dienste ist - soweit technisch möglich und zumutbar - auch ohne Angabe solcher Daten bzw. unter Angabe anonymisierter Daten oder eines Pseudonyms gestattet.

\n

5. Rechtswirksamkeit dieses Haftungsausschlusses

\n

Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt.

', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('impressum', 'enUS', '

Vertretungsberechtigt

Webcraft Media

Verantwortliche

Tobias Rechel

Ulf Gebhardt

Ole Hoppe

Kontakt

EMail: t.rechel@webcraft-media.de

Rechtlicher Hinweis

1.Inhalt des Onlineangebotes

Der Autor übernimmt keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der bereitgestellten Informationen. Haftungsansprüche gegen den Autor, welche sich auf Schäden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen, sofern seitens des Autors kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt. Alle Angebote sind freibleibend und unverbindlich. Der Autor behält es sich ausdrücklich vor, Teile der Seiten oder das gesamte Angebot ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise oder endgültig einzustellen.

2.Verweise und Links

Bei direkten oder indirekten Verweisen auf fremde Internetseiten ("Links"), die außerhalb des Verantwortungsbereiches des Autors liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der Autor von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern. Der Autor erklärt hiermit ausdrücklich, dass zum Zeitpunkt der Linksetzung keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar waren. Auf die aktuelle und zukünftige Gestaltung, die Inhalte oder die Urheberschaft der gelinkten/verknüpften Seiten hat der Autor keinerlei Einfluss. Deshalb distanziert er sich hiermit ausdrücklich von allen Inhalten aller gelinkten /verknüpften Seiten, die nach der Linksetzung verändert wurden. Diese Feststellung gilt für alle innerhalb des eigenen Internetangebotes gesetzten Links und Verweise sowie für Fremdeinträge in vom Autor eingerichteten Gästebüchern, Diskussionsforen und Mailinglisten. Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcherart dargebotener Informationen entstehen, haftet allein der Anbieter der Seite, auf welche verwiesen wurde, nicht derjenige, der über Links auf die jeweilige Veröffentlichung lediglich verweist.

3. Urheber- und Kennzeichenrecht

Der Autor ist bestrebt, in allen Publikationen die Urheberrechte der verwendeten Grafiken, Tondokumente, Videosequenzen und Texte zu beachten, von ihm selbst erstellte Grafiken, Tondokumente, Videosequenzen und Texte zu nutzen oder auf lizenzfreie Grafiken, Tondokumente, Videosequenzen und Texte zurückzugreifen. Alle innerhalb des Internetangebotes genannten und ggf. durch Dritte geschützten Marken- und Warenzeichen unterliegen uneingeschränkt den Bestimmungen des jeweils gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen Eigentümer. Allein aufgrund der bloßen Nennung ist nicht der Schluß zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt sind! Das Copyright für veröffentlichte, vom Autor selbst erstellte Objekte bleibt allein beim Autor der Seiten. Eine Vervielfältigung oder Verwendung solcher Grafiken, Tondokumente, Videosequenzen und Texte in anderen elektronischen oder gedruckten Publikationen ist ohne ausdrückliche Zustimmung des Autors nicht gestattet.

4. Datenschutz

Sofern innerhalb des Internetangebotes die Möglichkeit zur Eingabe persönlicher oder geschäftlicher Daten (Emailadressen, Namen, Anschriften) besteht, so erfolgt die Preisgabe dieser Daten seitens des Nutzers auf ausdrücklich freiwilliger Basis. Die Inanspruchnahme und Bezahlung aller angebotenen Dienste ist - soweit technisch möglich und zumutbar - auch ohne Angabe solcher Daten bzw. unter Angabe anonymisierter Daten oder eines Pseudonyms gestattet.

5. Rechtswirksamkeit dieses Haftungsausschlusses

Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt.

', 2, 2, '2015-04-17 17:01:53', '2015-04-17 17:01:53'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('impressum_btn', 'deDE', 'impressum', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('impressum_btn', 'enUS', 'impressum', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('impressum_btn', 'frFR', 'mentions légales', 3, 3, '2015-04-18 04:58:19', '2015-04-18 04:58:19'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('impressum_btn', 'jaJA', '奥付', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_api_title', 'enUS', 'System API', 2, 2, '2015-04-17 19:29:25', '2015-04-17 19:29:25'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_cache_title', 'enUS', 'System Cache', 2, 2, '2015-04-17 19:30:41', '2015-04-17 19:30:41'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_config_title', 'enUS', 'System Config', 2, 2, '2015-04-17 19:29:05', '2015-04-17 19:29:05'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_copyright', 'enUS', 'Slingit © WebCraft Media 2015', 2, 2, '2015-04-17 19:15:03', '2015-04-17 19:15:03'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_cron_title', 'enUS', 'System Cron', 2, 2, '2015-04-17 19:31:02', '2015-04-17 19:31:02'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_docu_title', 'enUS', 'System Docu', 2, 2, '2015-04-17 19:31:55', '2015-04-17 19:31:55'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_files_title', 'enUS', 'System Files', 2, 2, '2015-04-17 19:30:22', '2015-04-17 19:30:21'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_log_latest_entries', 'deDE', 'letzten Log Einträge', 0, 0, '2015-04-16 23:26:52', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_log_latest_entries', 'enUS', 'latest log entries', 2, 1, '2015-04-16 23:31:20', '2015-04-16 23:31:20'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_log_page_value', 'deDE', 'SW', 1, 2, '2015-04-16 23:22:39', '2015-04-16 20:21:29'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_log_page_value', 'enUS', 'PV', 2, 1, '2015-04-16 23:22:39', '2015-04-16 23:22:39'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_log_title', 'enUS', 'System Log', 2, 2, '2015-04-17 19:28:09', '2015-04-17 19:28:09'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_api', 'enUS', 'API', 2, 2, '2015-04-17 19:17:28', '2015-04-17 19:17:28'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_cache', 'enUS', 'Cache', 2, 2, '2015-04-17 19:18:07', '2015-04-17 19:18:07'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_config', 'enUS', 'Config', 2, 2, '2015-04-17 19:17:06', '2015-04-17 19:17:06'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_cron', 'enUS', 'Cron', 2, 2, '2015-04-17 19:18:22', '2015-04-17 19:18:22'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_docu', 'enUS', 'Docu', 2, 2, '2015-04-17 19:18:38', '2015-04-17 19:18:38'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_files', 'enUS', 'Files', 2, 2, '2015-04-17 19:17:53', '2015-04-17 19:17:53'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_log', 'enUS', 'Log', 2, 2, '2015-04-17 19:16:07', '2015-04-17 19:16:07'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_login', 'enUS', 'Login', 2, 2, '2015-04-17 19:19:03', '2015-04-17 19:19:03'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_logout', 'deDE', 'Ausloggen', 2, 2, '2015-04-17 20:29:13', '2015-04-17 20:29:13'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_logout', 'enUS', 'Logout', 2, 2, '2015-04-17 19:18:52', '2015-04-17 19:18:52'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_logout', 'jaJA', 'ログアウト', 2, 2, '2015-04-17 20:29:05', '2015-04-17 20:29:05'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_mod', 'enUS', 'Mod', 2, 2, '2015-04-17 19:16:41', '2015-04-17 19:16:41'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_page', 'enUS', 'Page', 2, 2, '2015-04-17 19:17:41', '2015-04-17 19:17:41'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_security', 'enUS', 'Security', 2, 2, '2015-04-17 19:16:21', '2015-04-17 19:16:21'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_start', 'enUS', 'Slingit - Admin Bereich', 2, 2, '2015-04-17 19:14:00', '2015-04-17 19:14:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_text', 'enUS', 'Text', 2, 2, '2015-04-17 19:19:20', '2015-04-17 19:19:20'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_menu_todo', 'enUS', 'ToDo', 2, 2, '2015-04-17 19:19:37', '2015-04-17 19:19:37'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_mod_login_text', 'deDE', 'Please login for developer access (if you are a developer).', 0, 2, '2015-04-17 20:34:48', '2015-04-17 20:34:48'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_mod_login_text', 'enUS', 'Please login for developer access (if you are a developer).', 0, 0, '2015-04-16 20:27:32', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_mod_title', 'enUS', 'System Mods', 2, 2, '2015-04-17 19:28:45', '2015-04-17 19:28:45'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_page_title', 'enUS', 'System Page', 2, 2, '2015-04-17 19:29:45', '2015-04-17 19:29:45'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_security_title', 'enUS', 'System Security', 2, 2, '2015-04-17 19:28:25', '2015-04-17 19:28:25'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_start_welcome', 'deDE', 'Willkommen im SYSTEM Admin Interface - kurz SAI', 0, 0, '2015-04-16 22:59:29', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_start_welcome', 'enUS', '

Welcome to the SYSTEM Admin Interface - short SAI.

', 0, 1, '2015-04-16 22:59:29', '2015-04-16 22:59:29'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_start_welcome', 'jaJA', '

SYSTEM-Admin-Interface、SAIて言う、へようこそ。

', 1, 2, '2015-04-16 22:59:29', '2015-04-16 19:16:02'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_start_welcome_description', 'deDE', 'Hier erhalten Sie eine Übersicht über Funktionen und Statistiken ihres Web-Projekts', 0, 0, '2015-04-16 22:56:37', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_start_welcome_description', 'enUS', 'From here you can control and manage your Website.', 0, 0, '2015-04-16 22:56:37', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_start_welcome_description', 'jaJA', '

SAIはあなたにプロジェクトのコントロールを挙げます。見渡しは下です。

', 1, 1, '2015-04-16 22:56:37', '2015-04-16 22:56:37'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_text_title', 'enUS', 'System Text', 2, 2, '2015-04-17 19:30:06', '2015-04-17 19:30:06'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_title', 'enUS', 'Slingit - Admin Bereich', 2, 2, '2015-04-17 19:14:19', '2015-04-17 19:14:19'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('sai_todo_title', 'enUS', 'System ToDo', 2, 2, '2015-04-17 19:22:57', '2015-04-17 19:22:57'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_author', 'enUS', 'Author', 2, 2, '2015-04-18 13:36:35', '2015-04-18 13:36:35'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_author_edit', 'enUS', 'Edit Author(author_edit)', 2, 2, '2015-04-18 13:38:54', '2015-04-18 13:38:54'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_class', 'enUS', 'Class', 2, 2, '2015-04-18 14:42:56', '2015-04-18 14:42:56'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_code', 'enUS', 'Code', 2, 2, '2015-04-18 13:50:05', '2015-04-18 13:50:05'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_file', 'enUS', 'File', 2, 2, '2015-04-18 14:43:20', '2015-04-18 14:43:20'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_http_referer', 'enUS', 'HTTP Referer', 2, 2, '2015-04-18 13:54:18', '2015-04-18 13:54:18'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_http_user_agent', 'enUS', 'HTTP User Agent', 2, 2, '2015-04-18 13:54:48', '2015-04-18 13:54:48'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_id', 'enUS', 'ID', 2, 2, '2015-04-18 13:49:38', '2015-04-18 13:49:38'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_ip', 'enUS', 'IP', 2, 2, '2015-04-18 14:43:51', '2015-04-18 14:43:51'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_lang', 'enUS', 'Language', 2, 2, '2015-04-18 13:35:57', '2015-04-18 13:35:57'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_line', 'enUS', 'Line', 2, 2, '2015-04-18 14:43:31', '2015-04-18 14:43:31'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_message', 'enUS', 'Message', 2, 2, '2015-04-18 14:43:09', '2015-04-18 14:43:09'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_post', 'enUS', 'POST', 2, 2, '2015-04-18 13:53:55', '2015-04-18 13:53:55'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_property', 'enUS', 'Property', 2, 2, '2015-04-18 13:56:35', '2015-04-18 13:56:35'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_querytime', 'enUS', 'Querytime', 2, 2, '2015-04-18 14:44:18', '2015-04-18 14:44:18'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_request_uri', 'enUS', 'Request URI', 2, 2, '2015-04-18 13:53:18', '2015-04-18 13:53:18'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_server_name', 'enUS', 'Server Name', 2, 2, '2015-04-18 13:52:35', '2015-04-18 13:52:35'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_server_port', 'enUS', 'Server Port', 2, 2, '2015-04-18 13:52:55', '2015-04-18 13:52:55'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_text', 'enUS', 'Text', 2, 2, '2015-04-18 13:36:18', '2015-04-18 13:36:18'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_thrown', 'enUS', 'Thrown', 2, 2, '2015-04-18 13:55:30', '2015-04-18 13:55:30'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_time', 'enUS', 'Time', 2, 2, '2015-04-18 13:52:11', '2015-04-18 13:52:11'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_time_create', 'enUS', 'Creation Time(time_create)', 2, 2, '2015-04-18 13:37:39', '2015-04-18 13:37:39'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_time_edit', 'enUS', 'Edit Time(time_edit)', 2, 2, '2015-04-18 13:38:14', '2015-04-18 13:38:14'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_trace', 'enUS', 'Trace', 2, 2, '2015-04-18 13:51:11', '2015-04-18 13:51:11'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_url', 'enUS', 'URL', 2, 2, '2015-04-18 14:44:00', '2015-04-18 14:44:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_user', 'enUS', 'User', 2, 2, '2015-04-18 14:44:09', '2015-04-18 14:44:09'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('table_value', 'enUS', 'Value', 2, 2, '2015-04-18 13:56:53', '2015-04-18 13:56:53'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('time_ago', 'enUS', 'Time Ago', 2, 2, '2015-04-18 14:42:32', '2015-04-18 14:42:32'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('time_ago_day', 'enUS', 'day(s) ago', 2, 2, '2015-04-18 14:36:07', '2015-04-18 14:36:07'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('time_ago_hour', 'enUS', 'hour(s) ago', 2, 2, '2015-04-18 14:35:37', '2015-04-18 14:35:37'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('time_ago_minute', 'enUS', 'minute(s) ago', 2, 2, '2015-04-18 14:35:32', '2015-04-18 14:35:32'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('time_ago_month', 'enUS', 'month(s) ago', 2, 2, '2015-04-18 14:35:52', '2015-04-18 14:35:52'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('time_ago_second', 'enUS', 'second(s) ago', 2, 2, '2015-04-18 14:35:25', '2015-04-18 14:35:25'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('time_ago_year', 'enUS', 'year(s) ago', 2, 2, '2015-04-18 14:35:46', '2015-04-18 14:35:46'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('tipps', 'deDE', '

Got Prolems using slingit.org? Here\'s a checklist you might want to have a look at ;)

  1. Upload funktioniert nicht check if you use firefox or chrome. Otherwise slingit.org might not work properly, since WebRTC is not standart to all Browsers.

  2. reload the page multiple times and try again.

  3. check file size. use 7-Zip or winrar to minimize the files you intend to share.

  4. warning:files located inside archives like .zip format are no valid data. you can only share the full .zip.

  5. in order to upload the file to it\'s destination, it is necessary to hold your tab open.

  6. The upload speed will be displayed in your log.

  7. check if your partner uses firefox or chrome.

  8. Large files may take long timespans to index.

  9. Possible filesize is determined by your RAM. There is an individual Limit to filesize.
', 0, 1, '2015-04-17 00:00:45', '2015-04-17 00:00:45'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('tipps', 'enUS', '

Got Prolems using slingit.org? Here\'s a checklist you might want to have a look at ;)

  1. Upload funktioniert nicht check if you use firefox or chrome. Otherwise slingit.org might not work properly, since WebRTC is not standart to all Browsers.

  2. reload the page multiple times and try again.

  3. check file size. use 7-Zip or winrar to minimize the files you intend to share.

  4. warning:files located inside archives like .zip format are no valid data. you can only share the full .zip.

  5. in order to upload the file to it\'s destination, it is necessary to hold your tab open.

  6. The upload speed will be displayed in your log.

  7. check if your partner uses firefox or chrome.

  8. Large files may take long timespans to index.

  9. Possible filesize is determined by your RAM. There is an individual Limit to filesize.
', 0, 1, '2015-04-17 00:01:21', '2015-04-17 00:01:21'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('via', 'deDE', 'via', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('via', 'enUS', 'by', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('via', 'esES', 'via', 1, 1, '2015-04-17 01:02:07', '2015-04-17 01:02:07'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('via', 'frFR', 'via', 3, 3, '2015-04-18 05:01:21', '2015-04-18 05:01:21'); +INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('via', 'jaJA', 'を#hashでしてください', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); diff --git a/dbd/sql/mysql/data/system_text_basic.sql b/dbd/sql/mysql/data/system_text_basic.sql deleted file mode 100644 index 3592ca5..0000000 --- a/dbd/sql/mysql/data/system_text_basic.sql +++ /dev/null @@ -1,89 +0,0 @@ -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_admin_rights', 'deDE', 'Admin Rechte', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_admin_rights', 'enUS', 'Admin Rights', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_admin_rights', 'jaJA', '管理者権限', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_cancel', 'deDE', 'Abbrechen', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_cancel', 'enUS', 'Cancel', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_cancel', 'jaJA', 'キャンシル', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_close', 'deDE', 'Schließen', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_close', 'enUS', 'Close', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_close', 'jaJA', '閉める', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_email', 'deDE', 'E-Mail', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_email', 'enUS', 'EMail', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_email', 'jaJA', 'メール', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_example', 'deDE', '

TinyMCE LogoWelcome to the TinyMCE editor demo!

\n

Feel free to try out the different features that are provided, please note that the MoxieManager specific functionality is part of our commercial offering. The demo is to show the integration.

\n

Got questions or need help?

\n

If you have questions or need help, feel free to visit our community forum! We also offer Enterprise support solutions. Also do not miss out on the documentation, its a great resource wiki for understanding how TinyMCE works and integrates.

\n

Found a bug?

\n

If you think you have found a bug, you can use the Bug Tracker to report bugs to the developers.

\n

And here is a simple table for you to play with.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ProductCostReally?
TinyMCEFreeYES!
PluploadFreeYES!
\n

Enjoy our software and create great content!

\n

Oh, and by the way, don\'t forget to check out our other product called Plupload, your ultimate upload solution with HTML5 upload support!

', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_example', 'enUS', '

TinyMCE LogoWelcome to the TinyMCE editor demo!

\n

Feel free to try out the different features that are provided, please note that the MoxieManager specific functionality is part of our commercial offering. The demo is to show the integration.

\n

Got questions or need help?

\n

If you have questions or need help, feel free to visit our community forum! We also offer Enterprise support solutions. Also do not miss out on the documentation, its a great resource wiki for understanding how TinyMCE works and integrates.

\n

Found a bug?

\n

If you think you have found a bug, you can use the Bug Tracker to report bugs to the developers.

\n

And here is a simple table for you to play with.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ProductCostReally?
TinyMCEFreeYES!
PluploadFreeYES!
\n

Enjoy our software and create great content!

\n

Oh, and by the way, don\'t forget to check out our other product called Plupload, your ultimate upload solution with HTML5 upload support!

', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_join_date', 'deDE', 'Beitrittsdatum', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_join_date', 'enUS', 'Joindate', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_join_date', 'jaJA', 'メンバになりましたの日', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_last_active', 'deDE', 'Zuletzt aktiv', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_last_active', 'enUS', 'Last active', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_last_active', 'jaJA', '前のログイン', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_locale', 'deDE', 'Sprache', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_locale', 'enUS', 'Locale', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_locale', 'jaJA', '言葉', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_login', 'deDE', 'Einloggen', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_login', 'enUS', 'Login', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_login', 'jaJA', 'ログイン', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_logout', 'deDE', 'Ausloggen', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_logout', 'enUS', 'Logout', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_logout', 'jaJA', 'ログアウト', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password', 'deDE', 'Passwort', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password', 'enUS', 'Password', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_password', 'jaJA', 'パスワード', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'deDE', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'enUS', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'esES', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'frFR', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'jaJA', 'peter@world.org', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_email', 'trTR', 'peter@world.org', 0, 0, '2015-04-15 18:29:17', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_password', 'deDE', 'geheim567', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_password', 'enUS', 'my secret123', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_password', 'jaJA', '丸秘のパスワード', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'deDE', 'peter / peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'enUS', 'peter / peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'esES', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'frFR', 'peter@world.org', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'jaJA', 'peter / peter@world.org', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_placeholder_username', 'trTR', 'peter@world.org', 0, 0, '2015-04-15 18:29:17', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_register', 'deDE', 'Registrieren', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_register', 'enUS', 'Register', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_register', 'jaJA', 'サインオン', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_state_login', 'deDE', 'You are logged in.', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_state_login', 'enUS', 'You are logged in.', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_login', 'deDE', 'Loggen Sie sich in ihre Website ein.', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_login', 'enUS', 'Login to your Website.', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_login', 'jaJA', 'ログインする', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_logout', 'deDE', 'Loggen Sie sie sich aus bevor Sie gehen!', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_logout', 'enUS', 'Logout before you leave!', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_logout', 'jaJA', '出ててから、ログアウトしてください', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_password_miss', 'deDE', 'Can\'t really remember your Password?', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_password_miss', 'enUS', 'Can\'t really remember your Password?', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_password_miss', 'jaJA', 'パスワードを忘れた', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_register', 'deDE', 'Register an Account', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_register', 'enUS', 'Register an Account', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_text_register', 'jaJA', 'サインオン', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username', 'deDE', 'Username', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username', 'enUS', 'Username', 0, 0, '2015-04-15 18:29:16', '0000-00-00 00:00:00'); -INSERT INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('basic_username', 'jaJA', '名前', 0, 0, '2015-04-15 18:41:22', '0000-00-00 00:00:00'); - -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_placeholder_username', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_placeholder_email', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_placeholder_password', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_register', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_state_login', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_login', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_logout', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_password_miss', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_register', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_username', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_password', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_logout', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_login', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_admin_rights', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_cancel', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_close', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_email', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_example', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_join_date', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_last_active', 'basic'); -INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_locale', 'basic'); diff --git a/dbd/sql/mysql/data/system_text_tag.sql b/dbd/sql/mysql/data/system_text_tag.sql new file mode 100644 index 0000000..858a5ca --- /dev/null +++ b/dbd/sql/mysql/data/system_text_tag.sql @@ -0,0 +1,264 @@ +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_URL', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_status', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_name', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_login', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_month', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_username', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_password_match', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_logout', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_login', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_password_miss', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_log', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_register', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_locale', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_no_tag', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_rows', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_password', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_register', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_save', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_project', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_progress', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_placeholder_username', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_placeholder_password', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_placeholder_email', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_password_short', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_password_miss', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_show_all', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_password_long', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_state_login', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_log_page_value', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_last_active', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_today', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_close', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_cancel', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_back', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_username_long', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_username_miss', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_analytics', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_username_short', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_users', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_all', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_week', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_admin_rights', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_add', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_error', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_delete', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_logout', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_todo', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_email_wrong', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_join_date', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_email', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_ips', 'basic'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_example', 'example'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_cache_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_files_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_docu', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_cron', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_log_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_config_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_api_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_api', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_docu_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_cron_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_copyright', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_cache', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_config', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_mod_login_text', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_start_welcome', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_page', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_security_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_security', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_page_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_start', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_mod_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_text', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_todo', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_start_welcome_description', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_logout', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_text_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_files', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_todo_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_mod', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_log', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_login', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_title', 'sai'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_api_title', 'sai_api'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_cache_title', 'sai_cache'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_config_title', 'sai_config'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_cron_title', 'sai_cron'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_title', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_copyright', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_cron', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_text', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_docu', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_files', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_config', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_log', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_cache', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_login', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_logout', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_mod', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_page', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_security', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_start', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_api', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_menu_todo', 'sai_default'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_docu_title', 'sai_docu'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_files_title', 'sai_files'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_second', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_url', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_trace', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_analytics', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_id', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_rows', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_ip', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_class', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_log', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_hour', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_minute', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_error', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_day', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_value', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_month', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_time', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_thrown', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_log_title', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_code', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_post', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_property', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_querytime', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_file', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_year', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_request_uri', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_user', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_all', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_http_user_agent', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_http_referer', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_message', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_line', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_server_port', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_server_name', 'sai_log'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_mod_login_text', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_admin_rights', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_last_active', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_locale', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_email', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_password_miss', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_login', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_state_login', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_register', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_register', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_username', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_password', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_login', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_join_date', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_logout', 'sai_login'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_mod_title', 'sai_mod'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_page_title', 'sai_page'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_class', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_ip', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_year', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_message', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_file', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_querytime', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_line', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_security_title', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_hour', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_day', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_rows', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_minute', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_user', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_month', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_url', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_second', 'sai_security'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_locale', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_start_welcome', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_log_page_value', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_analytics', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_users', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_todo', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_log_latest_entries', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_name', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_URL', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_ips', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_month', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_log', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_login', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_username', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_week', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_logout', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_today', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_status', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_login', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_text_logout', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_admin_rights', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_start_welcome_description', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_project', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_progress', 'sai_start'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_text', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_save', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_show_all', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_time_create', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_time_edit', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_no_tag', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_author_edit', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_text_title', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_id', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_all', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_back', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_author', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_delete', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_lang', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('basic_add', 'sai_text'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_second', 'sai_todo'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_year', 'sai_todo'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('sai_todo_title', 'sai_todo'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_day', 'sai_todo'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_minute', 'sai_todo'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_month', 'sai_todo'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_hour', 'sai_todo'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('about', 'slingit'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('about_btn', 'slingit'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('tipps', 'slingit'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('getfile', 'slingit'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('center_text', 'slingit'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('impressum_btn', 'slingit'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('Description', 'slingit'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('via', 'slingit'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_author', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_author_edit', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_message', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_time_edit', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_line', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_class', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_lang', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_ip', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_id', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_http_referer', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_file', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_code', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_http_user_agent', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_post', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_time', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_user', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_url', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_server_port', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_value', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_server_name', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_thrown', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_request_uri', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_trace', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_time_create', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_querytime', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_property', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('table_text', 'table'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_year', 'time'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_second', 'time'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_month', 'time'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_minute', 'time'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago', 'time'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_hour', 'time'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('time_ago_day', 'time'); +INSERT INTO `system_text_tag` (`id`, `tag`) VALUES ('impressum', 'webcraft'); \ No newline at end of file diff --git a/sai/modules/saistart_sys_sai/saistart_sys_sai.php b/sai/modules/saistart_sys_sai/saistart_sys_sai.php index e2b526a..ee976c6 100644 --- a/sai/modules/saistart_sys_sai/saistart_sys_sai.php +++ b/sai/modules/saistart_sys_sai/saistart_sys_sai.php @@ -20,10 +20,8 @@ class saistart_sys_sai extends \SYSTEM\SAI\SaiModule { } protected static function html_content(){ - if(!\SYSTEM\SECURITY\Security::isLoggedIn()){ - $vars = array(); - return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saistart_sys_sai/tpl/content.tpl'),$vars); - } + if(!\SYSTEM\SECURITY\Security::isLoggedIn() || !\SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI)){ + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saistart_sys_sai/tpl/content.tpl'));} $vars = array(); $vars['project_name'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_SAI_CONFIG_PROJECT); $vars['project_url'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL); From 8c711d46ba140524be6a410cec7484521babc018 Mon Sep 17 00:00:00 2001 From: rylon Date: Wed, 22 Apr 2015 00:15:30 +0200 Subject: [PATCH 2/6] autoload.inc.php renamed to autoload.inc, git functionality, saimod git --- api/{autoload.inc.php => autoload.inc} | 0 autoload.inc | 24 + autoload.inc.php | 23 - cache/{autoload.inc.php => autoload.inc} | 0 config/{autoload.inc.php => autoload.inc} | 0 cron/{autoload.inc.php => autoload.inc} | 0 db/{autoload.inc.php => autoload.inc} | 0 dbd/{autoload.inc.php => autoload.inc} | 0 dbd/sql/mysql/data/system_page.sql | 4 +- dbd/tbl/system_text.php | 1 + docu/{autoload.inc.php => autoload.inc} | 0 files/{autoload.inc.php => autoload.inc} | 0 files/sys/system.js | 3 + git/Git.php | 113 ++++ git/GitRepo.php | 572 ++++++++++++++++++ git/autoload.inc | 2 + lib/{autoload.inc.php => autoload.inc} | 0 log/{autoload.inc.php => autoload.inc} | 0 page/{autoload.inc.php => autoload.inc} | 0 sai/{autoload.inc.php => autoload.inc} | 0 sai/modules/autoload.inc | 9 +- sai/modules/saimod_sys_git/autoload.inc | 5 + sai/modules/saimod_sys_git/qq/dummy | 0 sai/modules/saimod_sys_git/saimod_sys_git.php | 40 ++ .../saimod_sys_git/tpl/saimod_sys_git.tpl | 5 + .../saistart_sys_sai/saistart_sys_sai.php | 3 +- .../saistart_sys_sai/tpl/content_loggedin.tpl | 4 +- security/{autoload.inc.php => autoload.inc} | 0 system/{autoload.inc.php => autoload.inc} | 0 29 files changed, 778 insertions(+), 30 deletions(-) rename api/{autoload.inc.php => autoload.inc} (100%) create mode 100644 autoload.inc delete mode 100644 autoload.inc.php rename cache/{autoload.inc.php => autoload.inc} (100%) rename config/{autoload.inc.php => autoload.inc} (100%) rename cron/{autoload.inc.php => autoload.inc} (100%) rename db/{autoload.inc.php => autoload.inc} (100%) rename dbd/{autoload.inc.php => autoload.inc} (100%) rename docu/{autoload.inc.php => autoload.inc} (100%) rename files/{autoload.inc.php => autoload.inc} (100%) create mode 100644 git/Git.php create mode 100644 git/GitRepo.php create mode 100644 git/autoload.inc rename lib/{autoload.inc.php => autoload.inc} (100%) rename log/{autoload.inc.php => autoload.inc} (100%) rename page/{autoload.inc.php => autoload.inc} (100%) rename sai/{autoload.inc.php => autoload.inc} (100%) create mode 100644 sai/modules/saimod_sys_git/autoload.inc create mode 100644 sai/modules/saimod_sys_git/qq/dummy create mode 100644 sai/modules/saimod_sys_git/saimod_sys_git.php create mode 100644 sai/modules/saimod_sys_git/tpl/saimod_sys_git.tpl rename security/{autoload.inc.php => autoload.inc} (100%) rename system/{autoload.inc.php => autoload.inc} (100%) diff --git a/api/autoload.inc.php b/api/autoload.inc similarity index 100% rename from api/autoload.inc.php rename to api/autoload.inc diff --git a/autoload.inc b/autoload.inc new file mode 100644 index 0000000..9682377 --- /dev/null +++ b/autoload.inc @@ -0,0 +1,24 @@ +clone_remote($source, $reference); + } else { + $repo->clone_from($source); + } + } else { + $repo->run('init'); + } + return $repo; + } + } + + /** + * Constructor + * + * Accepts a repository path + * + * @access public + * @param string repository path + * @param bool create if not exists? + * @return void + */ + public function __construct($repo_path = null, $create_new = false, $_init = true) { + if (is_string($repo_path)) { + $this->set_repo_path($repo_path, $create_new, $_init); + } + } + + /** + * Set the repository's path + * + * Accepts the repository path + * + * @access public + * @param string repository path + * @param bool create if not exists? + * @param bool initialize new Git repo if not exists? + * @return void + */ + public function set_repo_path($repo_path, $create_new = false, $_init = true) { + if (is_string($repo_path)) { + if ($new_path = realpath($repo_path)) { + $repo_path = $new_path; + if (is_dir($repo_path)) { + // Is this a work tree? + if (file_exists($repo_path."/.git") && is_dir($repo_path."/.git")) { + $this->repo_path = $repo_path; + $this->bare = false; + // Is this a bare repo? + } else if (is_file($repo_path."/config")) { + $parse_ini = parse_ini_file($repo_path."/config"); + if ($parse_ini['bare']) { + $this->repo_path = $repo_path; + $this->bare = true; + } + } else { + if ($create_new) { + $this->repo_path = $repo_path; + if ($_init) { + $this->run('init'); + } + } else { + throw new \Exception('"'.$repo_path.'" is not a git repository'); + } + } + } else { + throw new \Exception('"'.$repo_path.'" is not a directory'); + } + } else { + if ($create_new) { + if ($parent = realpath(dirname($repo_path))) { + mkdir($repo_path); + $this->repo_path = $repo_path; + if ($_init) $this->run('init'); + } else { + throw new \Exception('cannot create repository in non-existent directory'); + } + } else { + throw new \Exception('"'.$repo_path.'" does not exist'); + } + } + } + } + + /** + * Get the path to the git repo directory (eg. the ".git" directory) + * + * @access public + * @return string + */ + public function git_directory_path() { + return ($this->bare) ? $this->repo_path : $this->repo_path."/.git"; + } + + /** + * Tests if git is installed + * + * @access public + * @return bool + */ + public function test_git() { + $descriptorspec = array( + 1 => array('pipe', 'w'), + 2 => array('pipe', 'w'), + ); + $pipes = array(); + $resource = proc_open(Git::get_bin(), $descriptorspec, $pipes); + + $stdout = stream_get_contents($pipes[1]); + $stderr = stream_get_contents($pipes[2]); + foreach ($pipes as $pipe) { + fclose($pipe); + } + + $status = trim(proc_close($resource)); + return ($status != 127); + } + + /** + * Run a command in the git repository + * + * Accepts a shell command to run + * + * @access protected + * @param string command to run + * @return string + */ + protected function run_command($command) { + $descriptorspec = array( + 1 => array('pipe', 'w'), + 2 => array('pipe', 'w'), + ); + $pipes = array(); + /* Depending on the value of variables_order, $_ENV may be empty. + * In that case, we have to explicitly set the new variables with + * putenv, and call proc_open with env=null to inherit the reset + * of the system. + * + * This is kind of crappy because we cannot easily restore just those + * variables afterwards. + * + * If $_ENV is not empty, then we can just copy it and be done with it. + */ + if(count($_ENV) === 0) { + $env = NULL; + foreach($this->envopts as $k => $v) { + putenv(sprintf("%s=%s",$k,$v)); + } + } else { + $env = array_merge($_ENV, $this->envopts); + } + $cwd = $this->repo_path; + $resource = proc_open($command, $descriptorspec, $pipes, $cwd, $env); + + $stdout = stream_get_contents($pipes[1]); + $stderr = stream_get_contents($pipes[2]); + foreach ($pipes as $pipe) { + fclose($pipe); + } + + $status = trim(proc_close($resource)); + if ($status) throw new \Exception($stderr); + + return $stdout; + } + + /** + * Run a git command in the git repository + * + * Accepts a git command to run + * + * @access public + * @param string command to run + * @return string + */ + public function run($command) { + return $this->run_command(Git::get_bin()." ".$command); + } + + /** + * Runs a 'git status' call + * + * Accept a convert to HTML bool + * + * @access public + * @param bool return string with
+ * @return string + */ + public function status($html = false) { + $msg = $this->run("status"); + if ($html == true) { + $msg = str_replace("\n", "
", $msg); + } + return $msg; + } + + /** + * Runs a `git add` call + * + * Accepts a list of files to add + * + * @access public + * @param mixed files to add + * @return string + */ + public function add($files = "*") { + if (is_array($files)) { + $files = '"'.implode('" "', $files).'"'; + } + return $this->run("add $files -v"); + } + + /** + * Runs a `git rm` call + * + * Accepts a list of files to remove + * + * @access public + * @param mixed files to remove + * @param Boolean use the --cached flag? + * @return string + */ + public function rm($files = "*", $cached = false) { + if (is_array($files)) { + $files = '"'.implode('" "', $files).'"'; + } + return $this->run("rm ".($cached ? '--cached ' : '').$files); + } + + + /** + * Runs a `git commit` call + * + * Accepts a commit message string + * + * @access public + * @param string commit message + * @param boolean should all files be committed automatically (-a flag) + * @return string + */ + public function commit($message = "", $commit_all = true) { + $flags = $commit_all ? '-av' : '-v'; + return $this->run("commit ".$flags." -m ".escapeshellarg($message)); + } + + /** + * Runs a `git clone` call to clone the current repository + * into a different directory + * + * Accepts a target directory + * + * @access public + * @param string target directory + * @return string + */ + public function clone_to($target) { + return $this->run("clone --local ".$this->repo_path." $target"); + } + + /** + * Runs a `git clone` call to clone a different repository + * into the current repository + * + * Accepts a source directory + * + * @access public + * @param string source directory + * @return string + */ + public function clone_from($source) { + return $this->run("clone --local $source ".$this->repo_path); + } + + /** + * Runs a `git clone` call to clone a remote repository + * into the current repository + * + * Accepts a source url + * + * @access public + * @param string source url + * @param string reference path + * @return string + */ + public function clone_remote($source, $reference) { + return $this->run("clone $reference $source ".$this->repo_path); + } + + /** + * Runs a `git clean` call + * + * Accepts a remove directories flag + * + * @access public + * @param bool delete directories? + * @param bool force clean? + * @return string + */ + public function clean($dirs = false, $force = false) { + return $this->run("clean".(($force) ? " -f" : "").(($dirs) ? " -d" : "")); + } + + /** + * Runs a `git branch` call + * + * Accepts a name for the branch + * + * @access public + * @param string branch name + * @return string + */ + public function create_branch($branch) { + return $this->run("branch $branch"); + } + + /** + * Runs a `git branch -[d|D]` call + * + * Accepts a name for the branch + * + * @access public + * @param string branch name + * @return string + */ + public function delete_branch($branch, $force = false) { + return $this->run("branch ".(($force) ? '-D' : '-d')." $branch"); + } + + /** + * Runs a `git branch` call + * + * @access public + * @param bool keep asterisk mark on active branch + * @return array + */ + public function list_branches($keep_asterisk = false) { + $branchArray = explode("\n", $this->run("branch")); + foreach($branchArray as $i => &$branch) { + $branch = trim($branch); + if (! $keep_asterisk) { + $branch = str_replace("* ", "", $branch); + } + if ($branch == "") { + unset($branchArray[$i]); + } + } + return $branchArray; + } + + /** + * Lists remote branches (using `git branch -r`). + * + * Also strips out the HEAD reference (e.g. "origin/HEAD -> origin/master"). + * + * @access public + * @return array + */ + public function list_remote_branches() { + $branchArray = explode("\n", $this->run("branch -r")); + foreach($branchArray as $i => &$branch) { + $branch = trim($branch); + if ($branch == "" || strpos($branch, 'HEAD -> ') !== false) { + unset($branchArray[$i]); + } + } + return $branchArray; + } + + /** + * Returns name of active branch + * + * @access public + * @param bool keep asterisk mark on branch name + * @return string + */ + public function active_branch($keep_asterisk = false) { + $branchArray = $this->list_branches(true); + $active_branch = preg_grep("/^\*/", $branchArray); + reset($active_branch); + if ($keep_asterisk) { + return current($active_branch); + } else { + return str_replace("* ", "", current($active_branch)); + } + } + + /** + * Runs a `git checkout` call + * + * Accepts a name for the branch + * + * @access public + * @param string branch name + * @return string + */ + public function checkout($branch) { + return $this->run("checkout $branch"); + } + + + /** + * Runs a `git merge` call + * + * Accepts a name for the branch to be merged + * + * @access public + * @param string $branch + * @return string + */ + public function merge($branch) { + return $this->run("merge $branch --no-ff"); + } + + + /** + * Runs a git fetch on the current branch + * + * @access public + * @return string + */ + public function fetch() { + return $this->run("fetch"); + } + + /** + * Add a new tag on the current position + * + * Accepts the name for the tag and the message + * + * @param string $tag + * @param string $message + * @return string + */ + public function add_tag($tag, $message = null) { + if ($message === null) { + $message = $tag; + } + return $this->run("tag -a $tag -m " . escapeshellarg($message)); + } + + /** + * List all the available repository tags. + * + * Optionally, accept a shell wildcard pattern and return only tags matching it. + * + * @access public + * @param string $pattern Shell wildcard pattern to match tags against. + * @return array Available repository tags. + */ + public function list_tags($pattern = null) { + $tagArray = explode("\n", $this->run("tag -l $pattern")); + foreach ($tagArray as $i => &$tag) { + $tag = trim($tag); + if ($tag == '') { + unset($tagArray[$i]); + } + } + + return $tagArray; + } + + /** + * Push specific branch to a remote + * + * Accepts the name of the remote and local branch + * + * @param string $remote + * @param string $branch + * @return string + */ + public function push($remote, $branch) { + return $this->run("push --tags $remote $branch"); + } + + /** + * Pull specific branch from remote + * + * Accepts the name of the remote and local branch + * + * @param string $remote + * @param string $branch + * @return string + */ + public function pull($remote, $branch) { + return $this->run("pull $remote $branch"); + } + + /** + * List log entries. + * + * @param strgin $format + * @return string + */ + public function log($format = null) { + if ($format === null) + return $this->run('log'); + else + return $this->run('log --pretty=format:"' . $format . '"'); + } + + /** + * Sets the project description. + * + * @param string $new + */ + public function set_description($new) { + $path = $this->git_directory_path(); + file_put_contents($path."/description", $new); + } + + /** + * Gets the project description. + * + * @return string + */ + public function get_description() { + $path = $this->git_directory_path(); + return file_get_contents($path."/description"); + } + + /** + * Sets custom environment options for calling Git + * + * @param string key + * @param string value + */ + public function setenv($key, $value) { + $this->envopts[$key] = $value; + } + +} + +/* End of file */ \ No newline at end of file diff --git a/git/autoload.inc b/git/autoload.inc new file mode 100644 index 0000000..3f1c2c2 --- /dev/null +++ b/git/autoload.inc @@ -0,0 +1,2 @@ + '', 'git_system' => ''); + try{ + $repo = \SYSTEM\GIT\Git::open(\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEPATH)); + } catch (\Exception $ex) { + $result['git_project'] = $ex->getMessage(); + } + + try{ + $repo = \SYSTEM\GIT\Git::open(\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEPATH).\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_SYSTEMPATHREL)); + } catch (\Exception $ex) { + $result['git_system'] = $ex->getMessage(); + } + return $result; + } + + private static function tablerow_class($cacheID){ + if($cacheID == 1){ + return 'info';} + + return 'success'; + } + + public static function html_li_menu(){return '
  • ${sai_menu_git}
  • ';} + public static function right_public(){return false;} + public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);} + + //public static function css(){} + //public static function js(){} +} \ No newline at end of file diff --git a/sai/modules/saimod_sys_git/tpl/saimod_sys_git.tpl b/sai/modules/saimod_sys_git/tpl/saimod_sys_git.tpl new file mode 100644 index 0000000..f43157a --- /dev/null +++ b/sai/modules/saimod_sys_git/tpl/saimod_sys_git.tpl @@ -0,0 +1,5 @@ +

    ${sai_git_title}

    +
    +${sai_git_project_version}: ${git_project} +
    +${sai_git_system_version}: ${git_system} \ No newline at end of file diff --git a/sai/modules/saistart_sys_sai/saistart_sys_sai.php b/sai/modules/saistart_sys_sai/saistart_sys_sai.php index ee976c6..e310a4c 100644 --- a/sai/modules/saistart_sys_sai/saistart_sys_sai.php +++ b/sai/modules/saistart_sys_sai/saistart_sys_sai.php @@ -32,7 +32,8 @@ class saistart_sys_sai extends \SYSTEM\SAI\SaiModule { $vars['isadmin'] = \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI) ? "yes" : "no"; $vars = array_merge( $vars, \SYSTEM\SAI\saimod_sys_todo::statistics(), - \SYSTEM\PAGE\text::tag(\SYSTEM\DBD\system_text::TAG_SAI_START)); + \SYSTEM\PAGE\text::tag(\SYSTEM\DBD\system_text::TAG_SAI_START), + \SYSTEM\SAI\saimod_sys_git::getGitInfo()); return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saistart_sys_sai/tpl/content_loggedin.tpl'), $vars); } } \ No newline at end of file diff --git a/sai/modules/saistart_sys_sai/tpl/content_loggedin.tpl b/sai/modules/saistart_sys_sai/tpl/content_loggedin.tpl index 2d8f037..bc24ae7 100644 --- a/sai/modules/saistart_sys_sai/tpl/content_loggedin.tpl +++ b/sai/modules/saistart_sys_sai/tpl/content_loggedin.tpl @@ -15,8 +15,8 @@

    Git

    - Current Project Version: ${git_project}
    - Current SYSTEM Version: ${git_system} + ${sai_git_project_version}: ${git_project}
    + ${sai_git_system_version}: ${git_system}

    ${basic_logout}

    diff --git a/security/autoload.inc.php b/security/autoload.inc similarity index 100% rename from security/autoload.inc.php rename to security/autoload.inc diff --git a/system/autoload.inc.php b/system/autoload.inc similarity index 100% rename from system/autoload.inc.php rename to system/autoload.inc From 16544eee77988fa407d20c5a5a95cf3a33330e35 Mon Sep 17 00:00:00 2001 From: Naeltard Date: Thu, 23 Apr 2015 20:44:24 +0200 Subject: [PATCH 3/6] new sai logo --- files/saistart_sys_sai/logo.png | Bin 25432 -> 16470 bytes files/saistart_sys_sai/logo_2.png | Bin 0 -> 25432 bytes files/saistart_sys_sai/logo_large.png | Bin 0 -> 18674 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 files/saistart_sys_sai/logo_2.png create mode 100644 files/saistart_sys_sai/logo_large.png diff --git a/files/saistart_sys_sai/logo.png b/files/saistart_sys_sai/logo.png index 40edc84de3058d3c4099b0ff8aea89a9d16d896d..f9ae3cf2c4be2b783ae7cdb70c46733d8c68a2d8 100644 GIT binary patch literal 16470 zcmb`uWmr|u8#cP=?(T+7OG?LP(;=PG-60*)umS0m?hZ+5krouCrIC;lkX8|R7ykb5 zxz6`}DC|tU5q3GGH-jZM6+(asw7@q2FhLu!3K&gAf3d3*iLm=6!^*wJW)2VQv%++1qP<@v04ChY~YC&JenOq z4gxI3nV9^6sMi3o!nuLO8D}H@9tWtY*DVrV%%bw)Cg|LrXa)v6w2&!fGEQP)OGL|D z8J@v_*A)EWf_R%3;5rnil7O?lxbvUFZJe4CPU^rl=RSOg`oL&qwSB+)xz0ld0KR#@ zoWAGcZKVtoM-6kmFJ(DFb}+*#_PI&0Yr&Ig2Z|4t4K6$$bt7Mr(zUd-yR-9EWf*E= zIbjfTZ$D^0U~uR1`=!L+o2$+KE#`23({M%PUz>v;FV!ljKc`_tS*?CgR{Z-G>)|iW zEaR}URhJlR6BLkM`|B!v)^%3W=0jdZQb zhHvOSuyq3f=RNN4=OE}vVGfbsKKnhKO5Z6KvjAas%4wbeUS`% z#+xrUnY1|Xi&q<^h_Q}x%hFzZUj1EDYMYu51ttXoq>#^%b zDc|VVBlW~xS$}T!LnaKDAHWbs_Jh(}(#k3ssu^m0RjQ_^W)>t^#(0W>6s0xD#+Y8M z+Q!;V@Ozltik~mmP>G9afiRhf7e5FtH~f^DFiwu2tt$mlxw%|-hHyq<#!Z{)fU71? zP>GT${ll`2a|@bi1{Xc&c=S%e&d`p)4%H6Bxd~>0m5gWkFP$xj_JorP#V-D?;4Z3d z4!^8kS+4e4b%`#4P_i+!p`=5*Nh`LRNYE!&^iw3MvT8*`Y33}Y1DV5(W7EEOH^Eva ztw#12gPF+##r^Dkq)R_+oEVbGF}OX1B99!6+@8XZyeUVml43T2VodkRQ@*2|z1MiJ z-SrGPIyiz!QYSDoRWeyKsW^CbYicWN*K4u#F7zgKlWWX$LK+qH1a!7*Fy^xA^lA$< zk94SX>}$lUV{7fJ-F2nQUmD%Tp&AXT4Ly@9*D7u{-|iiy$Finq_2*)6#;J?(2^Sh> zZT_?r?90)Ub4SyYAX!^eA}S}KB4E&}eUV`&jkcZR`77UB17iv>IIirN3fprwMf>C_l!85-C7rb@ z%qmiKNwKR&o?7P$s*)a<-#fRelbphSv#>%n_p0@PzP&%xA-s3Gcdmb`t`xBiQCqQ@ zQCG01$R$REJl!Q|c*j=GwB$^OWaKI=GcB{fMWuF4OO(wkBr4#&avXiW&Ajb8>N;A+ zipt8ss;Yjdev+%L-c`w7DXu22HumY`r_xUguZ8j?`4;*2^7ir;^ETdE82cM@byRnB z+A6o~7*`sdbo9DK8;crM80s0Dwkk9fG_Wl6H1t#vRCQ^jYt$7k*bluq>-f-7^OoYx z?pM^6#tzqx5KDV2GW)k9jYB8ted!_HA&GaAXgIM;xOFtfG%sJYc@c~0i>>EQ<)280 zj9g|N@Y)-G#{c|PV7r58l6}~*Kqqfj(Von{>qX=RJRwdsVv;9YiYJe1bZxwEN5%Wf z)AU>5%vC{NYu?~-^-9x;@QLF|>}t_R!6NoTBY_uRhQ{SKwRWeav5GREIB(Ryd?xoS z+`fH}iPxGp)u3VV&D#pU+8fJLGO24RucB?KZHcGr{Od;MAD<4q9e+FdY{Ty!{mz%jyqxY3#~_ZPmPS$?-n7t!7 z%Yv=v+4DUUZQ@oD;*hH4agtbm+AY{EJ<4Ne^l{#>z);ymm0FaCqfyw+rGMk^@kQ)b z!4}qb5LpiIxT!}#$<*LwbQNh048t zY2j)3SGngLv>NA19O{8-KT>;z0+>exD!6vLqS$Iudev~$*7C#(NppSaUHK)&`uHN# zQd2ykwG8U%9rlOz-|c)S>usZ3?nm4b-ty9BqJ3~~O{qsQ;>PTNR_^N>Ll!yETI_8N z?B0Efn-I;aE9Cri{IPXnCFN=UY0<+m;UM9+w2q1xRReAs!|#3dPNFRmo&hVE+axHQ zG5VW&Sv8(;RZ2C6%Uo4ucic;AlTe1xTkxf>mFw7Pg~`pl5mXrtZo zPfP)o6iHlsBk>AZHc9AL$g2M?Rjm8OyVt83Z8denT{fTXX6z2WuX7ig;AYikf6vBs z!&zEx!`aYpJHEP>U*XOE1X<~c?2zj!dneJ^Yg_eU>XW#%Zn^HI?jK#@lbN-4%f(-A z(%T8J_2b47#?ed6AKhZ|fCcOv++b|n(Bgrr+Hk^iKkdf%{x&23kgzA-D?au7ywm%!3r@wOzuDClKIHG7;866y@?f>8}z-M-;e|!AiZ`F_Hv}^^-Q4gi5HUfc>(~3762fY0{~?1 zY33se03Z~u43pLMU;a@L;6ZI4SQPrgQUi#jqGv##J0w*Or-qB^JInU?+Uk(RrqGDT zO-^aso_bG{tXTbqoAQ_#i|Z->SXOEw5)g1US@r7T@O*CO@Iu67x24$hxUpP5onC&e z96b#{*rNUj2#|lwl>UBXX^oDLWKr4lTT+ip7*)|P^v*~6u7AUplNj@ffVNa z*oeu*=sgTEAP?s(233KAhT|$apPo#CVnCKx$6!`iNHAb8+YKbK- z7cNR@I6jmkLkSn?);I9938ZxWz>F31C}O-wO%gQ!w}ficzpGBedxTlTe{W-64>SH7 z%}g&ewf$mR_Hi8HDBIuoVPgQjeXHfj@o3uOWCR2Fkd283Csl$O@A~P!%+x3;{^M{R z$x>2H!8AAiDIPsWPaeC}r43;=<;g!i9ITxj(SCeyCuurXohIbtpF1Tj+JBD>@It6A zr08}EX%*=H-GH%&w9kAABM&koz>LCgp|LcQ!W^iA(b2tq+qy?mB7@FAqGg=vv2Z$O zqeJxHEL_WyCm-O#U?5E$)X_=W*wE;Uf7;w~wB6pm_624C zuS1Tl?99YhL*e8>=KohxTtpFc;0PDZjywb(6keM_y3EDq*ms!Xf0yrSU3z;$rR~>P z9(5Qr*z#9U_n@wADBLGD5=HJ&-yIp1Jg+Zqn>R0-VUN>T68?i;Tb5k^DTaC0;8E%y z8Gb=QqCOb^#v0+@D6O zSY>!EO!-`h&_n)n5u9QaAgk9*4Gq!o`^O%z=iwQ=2Q$D=_G4}j7B1qi+CP!bpFWYF zp4eSJ8Uhzb5^q9v$vflF7axvBK)pWSKZF*Z(}VNKA{z5#NGf!?UrQ(`Fnl5AnUwmd zzM5pXb$bZ{ClA^8>nA2|Q*L8puCDow1)$l@MM`YBJ#7?v%5>oMZRpx}=ZCM&@ei2t zqXJ0J4P6}uGA;01UrMt^$f`s>nkn}ZeeyFClQXR#@vR?Ls@Uk}_UL>Xm!A3m1hA<( z7r~q#|5-k(9Pm%=1Qm_lo^Pq#Z?3if8JP=Jh#(+>3V^${sJ)F|_P?hP&@vMOWO_b5OBoW9^AHGd!xlhhf{} z4gP<|W@c+WziahRRZ1h?5GwX6BKD5Z|BN7ULSgiqOcDY5zco95)6zVACHil15#E(2 z$^5&$LYTFC3wR?8@K^Et+hAxC)h@#lw83B3rwISu*xTt`rvI;p&KAC-n^wVpBj@0l z`u{VA$Nh{CeZ0r;Xea-+eezlQ@A^#7qDC6J}cu(%JcczNShd z(dXB9b-{{RE^;gX{6M;}Pj&+Dk1TB*vfoisMF~zhDRi(9iehY{9YSm>N)Q5wR_V%L zHj{X}y_q$kw}xW_`)E&qO}AzmVsnE$t+NMYH}&$Tm_THTf)UM8o(D5O?xq%Cc<%pm zsOMx5bc9$jCoU~GmWIiQ3cj4JfD zhDzJry(Gmgk!d3xCufuehJYk2Ph|DrwNd#UFEb^(V0`UY^S^zeC13Ev$Z!JvH!^I0 ze*{BLD{vosegzK4S}ZzKUUkVXR24C2e{w#w{c{r3qi89NDJu^b2hMF_v9-2AAMVE4T7j(kmhngij6*l(6{rWnOXzp&Ty!TyZl ziz)`BV2ZkxTF-N*C8^9jMUX(DuYfU1#vxORVm)b&ml^)6v!|ApM(=a4xsHNVqFHUO z821WEq$aqJH+5hyE6c+A#=^=s9NyUFKCsF(78er*EwLn8$hMU9<6%sFi!fjYDP~Iz zD{=-?H!RrrwvZWRi(KJ1zSDSZ;+d{)Oam#rjtG1m%&2pEyO6x6XME;bp&Rs# z6|PBZ^A_F_^)j8dr;#vDWrjcO1}J98j%3S=P6i)f4S&VJuNIIZmLNs^>dOlkIZ9Ou zDk%IL3L`4IHtp~ayl-p#y3sx5mQ~K5dhwwgej6< ztB89)N&4`Ld-?ia_+*08?4$44l1kSg4v~t)h98r@o`IX|2%jX4ya8R=G2i5beaO6azLTBH%*A5D?Qz^*UR)yyP=spB^Y!L$(JN^>Vy z`H$O{iA>#!^laFKp1oq|2P^{5=`(fBmSB(}pXYwbCO`9I5c2s4Jo9xKQ#*7qZwWE# z1qFYIVKOYpA5oV0{c)lmAZQ)8<}AU62HN7!ya0>=iCC*`=lZF`Mv~p7raeZTTF8zh zuwl^u(!mY))m&PI7sGFj7lVww1IA#KAMtIh83-e?ZDmb;!!>p_W@f0hGXi)geXGQys zkDIAs(!=`~FR>Kq1J^lswZ>P#2x4J}`o3LAA6nWV1G|l-b=Tt~XDU+rc;i8nX)DS) zd5#?K%3y3&PHR^IfjMG%dZx*jdLqv>&Hhe&;$th?cKG2Y(1^K|Wk`YDg&;Z~1+bS& zR{Z|`OO{#-DWN(_se#fxD{r$8zAF-vu{^!WI1DQS)yU?s15(acprFbz0*P|q!0#j9 zW$7R`?tA?V^jeKCB>87Dq{%XIsKRbZ$-tNkcB6{NB@AK%+&!mRDYl}Ok+7Io+WT6{ zD$vZ)bDP%sxN;swd@Js@z-qUwmKiY`F^edz0}d5OE|w5m>yUC8L*!v>(6ul)ET+4+ zI#>@64l;v@PL@LJWu}smt4v$mFjwGIriby8p=TEWpe!h3!piRU3F8w+^58<`3l7qL zhn_-K(=Ym&zA5co07-~43vP;2ZhIelVLIW%-eS^~09Tj;)|W#Tn@ik{Af4D3Pa|L| z(_;~fSOFVSA8&)}bB50mMW<9h?pw26wbkFAXzXZn7EZTr4y7uQ4=@0Rej;zSe3?#s zTNNI)Mh1HSgFRbeNn=Tv;>o2tU&Dt^`Q5He39!%J&#`AGZuRlP_|QX!)Zdi6tpNmO zpW6fB`e~&zVweYu*1Fv)w7x(m1^VXkx*3;$UwuY-BQn2W%s5u>-1okhlqb&R5k&!O zTefd%B-Yp76&=&Uo`&yBvdvFg!}B+Hg;|W-trOiBLf%q8?obHQr%ItE724Twz?rdT z5*_wUNP)4^#<1+}2XhPgbSE}yo1snoIlThOc(v@*%`P9zZ2K4f3wo~yW7E0nC4Ci-4b_f{utmGD!5r zool?39pPWVj+=&;OxNC7D?-0GW)9|#3sT2PJPW`tQ=|{$Tm0^?1>Zrgi)h9Nbr4Uu zAt)Py8;`+K$DUkNB>^`=wwjwqxYcs8cn3`-k7vNS5o$@;m@X4{pJ#0GU_Nh(mRJRz z?A_?l4u3(U;PW?f!N<@s>9(#u=|PRFj;;IkRs#t0#&Gm2cbRwkaHL2r2T~#oZlW)|F32t2Q*`7Z&6|>Fq7**A2zH9L=fZY?NUvNcCbu z@^v4G{FX!B=AKVixPVR#(5tEeoEW9vmHo(yj|F4M;|sGIx=qXBu+7m^&5kXj#S4{OmhIG}tXV;a#X(uQj4RoI zVAb-@uL+Z#cw=k68{GD~vHZ)ESQAwf3NOSyEh~Iv!v~#0i~rK~wmvUUWhX}s*~n_Y zK7o=RD&k?Ailql$f*LnF)yZ>Qnh(sJw0x$>5t5|yJv&zO1TQjm3r@1|ZbXcXR_C{s)Md!nUYky-N1iq?Uaa$ti5 z=9w*jeaNsk0Xix}VuDh+*}+)D$$$?hA>VAh{+?L^Tox}5TaO8|E7TIiP7_ooKktQ0}qZ)8ShFU*k| z4W;G+*a7NuUV;xP3b!@-H)~!BK9JULlJ_s!F%J^Q&VH^^>lh8^BN7k>6cR2CU{y!X zWsN2%&fC!7O+%zh5tqMJ!A>yTkVzEF9hhWX zxTu8l&_Sy;UKrRY&vGCwmpLIOBAyWQJjsuSuSzBgW+r>*bGDWQT6AaVWW+SwsOQv) zaLs{!Lz`nV{gV|K9|~Qv{HXsuJ5~I3#4jTIpaX4`qz=Ypb=jrA$FIHpu1OJj=3T7T zfeP_CY1mB$B&x3ket^RGSZbhu<Ts2S+Qi&V=?U|nSO}Sdz2=C+P zvLM@NKT5tPP!y|D(;d+#6?#)xR!a%wRK3xEB${KR);p4&VR|Dph9#e#{TU6SXUVXve%Jq(9J9L1(fzBzs3NuR?+ zC2FouX2OP_5B*?{zMPb}N=4LqT8D;K&SqR`tZe$FRSQ@0p?_gud2>u1A4doqq3EbL zDT?+fHk6WG)icrf2eG-}pe&p^@DSC`$KL&S2c4BE>KWcmjU7xQA!!ai>;8# zPL21J$1HNFanKl{)$GCp&NY4ZC{)SSjx?pcLk>C+npIP5@eR6vp~aB*5a6j!AvwA&RlIxsap5est*)N)=r2bvtK7pBH&K! z@gbV{;r&)bJm)^S)O0+jwjQm>%p17IEzL||>@MMfv1tVe>9)wFs=@hKJ`d*fbreop z78!T+^}3Z0E_h}RZU^Q!rNEKt6+w*I=7y1iWO^L_9@lkX%YCQ}wH~*Ol=s3bE?5r6 zNX0xe^gbqQP#;2kDGB5?@L&dFr)FEEOm9YH$tvack|aF;OOiOniMpv5sSpw<@ug_i z(@HUlDYXev1ZMyN0CCutUsn=9h(P`NK~oU3h|Afxzv%wtlyQC0{=ojVcs8f2_<`o9 z($wrx{MTWgtise^el{3RqS=43C>4(A^d?f$P3tE}f)y*3OTHdXPfz#nc}w2VqLlAxnU%$O8g^9v7@ zb6%z^lG&|?z4pX4d;cw#B-3=AT68|ZJ=6Qyd>|KT6p zk8~IoP!Oljge?HYa!NL#5^l@Tmlkfg=G|T>V4d#6K!^!b9G2<##46e{@Xw?O|DntH z3_T8cVNu=a%l(xP_Q#K#ss@dlV~u9=8|VDSI_#KHb5S`Y&s26+(fk8&ozhqkw;&Q7FJSuFrY=91aOyH)z~RO7odO-LK^@xlXr z=8FM(=aG$64`wgKk>9NnfaaT}C#P3iw;>@)f`atBUV4{)ZG~zC1FgFWucMh#Q$(`I zI{sATj75TwJxUSY)4P|!3o{WyReV((x{8snWDc_palj-rfIQ1mfVy1CQL<@H$D|}I z$%gP@XNHCP^=sJ|Vy?M-WLnB;Woh1O;~sLlrTEWHKE_xCyM)3 zNXj2|&R2^+-33BypBM5?hAXffyi2&}3s5rjXoEA$d!z@5Fw{)cb=>B;C)A??s}EFa7S#AyS1UL=3nSkq)&XkdrJ`F^Z# zf@11g$q}PY5b=k1gp3#*MHTrPTmgOKD=s-VzX4*!4)KeC`oC)%mH}3SKM~o*$3hvV znrR>%$Qa;me|y$_PU}ECc>La4 zH;oqf!eVo73%p~x51|+!%VJ|yP!E0?ibY=y1tyn+w;jXI zUz+lchUv>O`j-|Yhu(}!xM(ToqWnzWnmok23UuX-HO22MpJ; zBzrIu!uYPP1;fmnE^i3k{N^<(&%VW`{@O(P#5pwaDUY}9@}_Qbi#kjI!gGG9ubU>d z!<0s@NAL7UiyH4N!hbWV)`s6{VUR>?Ea8iNeQah~vgBeMSR)C>haBVSb0ioQ;Tc5A zEAqs9qRkfzk;*0DBF35aVYbTv)C3Q6P*IA^azAh_6-bpt<+e5wtVcA^x3@~pSi?Na zs(Qh47VW1qq_QpoRjf@w=dxaWDgRcZ`TL`uVD!gA`neB*_ zL}m3dN+kv|(I%0@>Y!YF44~JE;)}96Jf`rZzC-10ZJHOcnu|YMQ&TkKN%o0F0{xVl zkkGf;g@yPkv?h|eWQmC41w@1|f8L|PZ?3*+J3Ai;n6pOKuO%hT>w!)_UI`aTL_H2) zNT>iywL{(<+Ke-R4uOWlpHIBTf9MFLmnw^oiD2!SvPWf*G_RAU#fx#kj<n8n89aQ-%l9J>Su7oE{0}OAv1N zk65g`|1}m6M1VQGEYb8{s_m7``l{vSba|50LcT^lr7kV-CU`T9=l1FY|Br)9no!nl z4~tS;Is0wton!Fy^T?}Kzif)+5idhhq(`u2a(-*=@^D{^b6=;7JhK=ZY-AFpkKAO| z*D3@1v-PVdHgwedAYl!hc|xq9eAu{2=@f41ede3%04Ulo{1k%jONb9300km(~RQM%-FtD zcYoJ+{F&Lb@mx0Ru6GRr!d(Fpbt5(zU{=G;l=AfE5862^Tqeu=aLU=-EXLh8%MZUq z27;$fzHq){V?w^rcn9TAUnjbaM$G|3b90@?fw3mpStSb<}vT3rU$vHbqxsq z#84o?c;1z_?DoxS+2l(}x)9{WbN*A%^yV<^FH;mD#FP;o7vb}I$SwX4ciqQ5ws|ML z;L+E@CYa;z`55&d|J`f zXu(lJY1{AJr1-~SkxAO0LK}1mtGdDJkzEZZaNGpNKBHtZG2cxf(0keMh^=TpSAnT# zukm-lk9WQ}0^vYqZmuR!D}4Wn7UWpbg)u_Qo8} zZ!6c{&&?a!BP9cmYMQ@$XQ75p-3C`QYZkS&A1hN6!$rwKw^tpW6u0Il1Z~p8ygPk| z_jm5u*@*z(KWt*BawDNIZ_fg?V)o_fFg?T7X|dtVT-qP15i% z)y*PyTJ7>HhQu3#MS}6aNO+q(1=lpaUeSnr+p1$%N7D_8*#Pc zMKCbp^p|^WStetD*siq?5wM0|VwFI&4`O{P6KLi6ilm*&eG|dpA`d(e3|Qv{pDF_P zrn+hCfXbR5+psjZe@OD)HHh@{2aOo{?=v8KQ|j&;nXU6AUSR<*>ms_{MO=J)h7K-- zdh+saX?P4~W5#*&)aysA3|c686DA2=9Nba3V>Z>b6ySCMa8CU z9)@KI;ciOAJEtX69n+5tT?xjE&K&G$OlKY8d0E`T2F5^U$vo{@ry)qrC31TV~+97ql zbqAUxOc*E?v0p^Oa;5{-j$zcIc{t8IWKvkDXI&L6ovlV9ZcSvNU`=Sw|3Plc58-c+ zJgrV*qJLcz-fNS|<}_0)Ug9TD1R~#4J)NU_$g5_)%fvVwA%op*e37fMXk}>n6PVsD z&CPt?{Y@htaXK`Wj$k*V6rD){C#cu6AL5peQ#OP(SVg?3h z`ybVQf4Xe!Or4^@;JpRCpYG>#1c_!`8wlwflQA^oaNN!FG zOwQ-O!flh$9AnG8@!HtZ-;iN~`$GO1qn6o2Q~aNY8)CRDa*IK^gZHy{bo1=*>X$w- zO`4NFefD6tm4ku&rvF1;0Ema(l97JN(b)bnnt2${5CUPQ+FZpg{`&J2_2pfr{!GmVNWLncfZ%@oiZSJ9L!rn0!>D15Hs-*@4%k0!OwWd!~ z#v+6U1m(8wqfvai-O7}pCGVPU0%gJt4e2e7?zw>n<=fO(Cu5Q_rjip2YYD42e$*m2VUpT-du;T#n z*4XYo?@SpZ@R{Qyz~0*K5Z?LWSE#yR2C)G7Ss*&F3L3h1i@c z;-+fUAS}3fmxQY(EOh*+qW*!D7RJ3*vnjHX0Ayo;6XQEXG~uj41iDO=b{c| z9xLnJ5(IELKy+xewJi!fGVY->NAVyW*q9gN2kB?CrTx^%VPN9$Y-Rc9_5Gc=8&)eB zW~Xxi1)3G#4^`#~`SYYsys7!^t11~T)|B&VBmm^kJo1si_`N>g`_w6px}cEfQ>2b_ zoJ-bA$lfeC8y8`atW*&YLfU60wd6yHq3I%xRo~>!meE>z(pwiTF?xMG6nlIebg1<0 z<6g5g?N~@cLY};-4@IITJt={bVV1iyL`}3H$H{3hy0NjgHxaBXsPhXNx?mu4DShkt zb#^H4_cIGtd;kCkdek#EQVUo|=!lu-wmsv{;a?}Y+H=V~oI(w#7pEp)d5Z^8dM{XF>GSd%%{&VD*e z&5b2(gVguIy*#!VNq8Rc}Cbd z2$<*2ID!T*?Ci3Ukuez!I`g{9juv(2m>RHJg@wG7%E;+$&R{>jZA3} z1A$%&jqE3mJ*7ecJ(S#OdWSGq zVBfFeGP#=&?j~g2FY1Tw#l(u^egeq-_JI^oH;?zM}j_3lmg7E+RKW?HrEZElyCZ>`2(EsiZ zBNB>oF?;18GLU?TGzAHbFyYj32FxfI&ScMt$dvBv@hVr>!z+(M{%#Ne1mCm5kIO$g z8AYSoOS$b$1#wkP+9>?U6tKu>?CA++)E)v+z!C{`5LQRAvVh=0mGnRxoHMv2r~q%y zr-9p$iC8IQeETUvupW0Z*7MJiAm|$Rd=--VM(goOecI6S;E?84BC_u86v1)I?@{;{ zN;bhS;{H;gSg8m6?KGxc%*%VsB*3}q>M*hmwfwCjhPUr{64%Bwg2dBbX6AI-Y9<8G zTKZHxF)=XGue{-UkV3Jd(Lm}n=-QNCev7A^t=dP+57Ib|8SR4te|}Sl3+CpUd0_SN%aT&gj_(y|XvUWh z9H2@*UDIFD0gpYeuh~ivx+2t{5GMSK58F>BmL;eB{H!w*zelA|s@T-lI1XX=8^4X! zq@VvL7)A?#9H*3^z&AT*Z*dyAc;xJ!V8y|Ne0+-Ob%a z$+Y0;;C;m6q&7p8!$jh!0_Y85E*q{>6x)<+wdi}2rIO_4ZEv6kWLe;%!8Jfe>aLd3 zCmkc=@spi1>qGoAr0JBAIT8jKFGw2Q3Aq(iw>^t{D=u8#*oYi?*ytUFUy7Arc4}8s zZ;3fwCPva84XQilqO+D5_W$6S9zYLlegK#H=k;2R5chL|nm7cYKK9?KYJA%S^OX)?t- zI?!EeS-i%FVk@lM4Y9epD!Jxs)Z{%vV-8`pD{jjNuo#>@&^puFSNM9GL$1kDO6e+o zJ|jT0UuKCS&lIX6;-u2~@lF|}O@mBjM9o=We9Uq${R|uf9y9=Cu5pn-;g-z^9&3Rb ziHdS1B$zNXuznB=^Lu1d4HSIJf`Md9g$zZD5YxM9I)flO;_)ew8W-=T#;x@cd5;-i zD4byTkzi(8S9h2ksuaFY1@bz6A^>2n>fO*d_;&gys5WshcH({dRKi!FFO?e~12ur) zBgr#Ja&m%fONN;Av1zKOU)s)guWi(?N4C~IiO)@ah|jE!J95r*xxuN{5|AT0=1lK@s27=S(3qu=S zKvk!L-w-f9a*TC{9c`_}@MUIpt>W;Z5PUED!IogeFf;&65W%#><$)fAEo|(k$95MM za@F`iS~fBKsx+AwB+b`-`s5g$N$fKzY8#s)G~A+6F1T z<5Q){OEQ3JEynmi0=0=e-7^G#bO6Mez%bu9&&c~osWxQ!lXLO=&HhyjXm!Mo?0g4A z4{`{PFJ2fD8U}c$2CkTy2r@|NR(%ZA$pRl~(!*jIGX`J*pbdVQ@c2&B8?I1<0VWyG zZ<%1ws1PK56sf#)-x~a+0rq5^@bS`SWq(^U;PQQA&!Y~0i2UiCTb}sW0zSBXF|qg* z2?6A(bCEyNqB)YKz@!)q6qf%q)Z%(+siQ~-W)q$ZrvKWv_U5O@e5Sfp!Fei0gVKP& zOBvo{QwJN@q$2PubKiRU$o7AF_%@2%YcTWeN)i~sIkgIOebn7LMe;l(ZcKi)S- znj-A?A23vL^{jz%D6MI^%TdGe2jCyEv)YZYP)hPXOSx|m6hE*X@ z8%Y1XQCV;syE*Bn0tIm<0Qu_8#Ul5exigx>2te80ouQ+{W?K8B>Yx%aR<-PH^FyJ$ z!KWuZsa|5u`&S^T|FMaBi1nEGF;;^<_Vhx}mMvXfy{^yIH?LU1=gVJd=fyH6C$Fp|XrYbBf?@7GCK3jn z&g3>2ly<>uVx^I3G{EA+_G5YhhDKU;$}7;mDCPrqz*GlZE|Lo^MYI-Ss)0iNM=Nm| zVwxCD8;g9kHU-A5$965s>18h2rq5DHKyBqaY{y`Kj^+ya#4HDHZUi-`XN DAYb=q literal 25432 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 literal 0 HcmV?d00001 From 9c8035248b565732f1f86558473f9c1641759f7b Mon Sep 17 00:00:00 2001 From: Naeltard Date: Fri, 8 May 2015 13:59:24 +0200 Subject: [PATCH 4/6] renamed php --- autoload.inc => autoload.inc.php | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename autoload.inc => autoload.inc.php (100%) diff --git a/autoload.inc b/autoload.inc.php similarity index 100% rename from autoload.inc rename to autoload.inc.php From 7ff8f3aa29d9bdce6dd7c965d3e366fcb91e5dd4 Mon Sep 17 00:00:00 2001 From: Naeltard Date: Sat, 9 May 2015 21:07:20 +0200 Subject: [PATCH 5/6] fixed autoloadnaming --- autoload.inc.php => autoload.php | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename autoload.inc.php => autoload.php (100%) diff --git a/autoload.inc.php b/autoload.php similarity index 100% rename from autoload.inc.php rename to autoload.php From 98f9ab128b284732a0d1e8de8294684ea0e47dc9 Mon Sep 17 00:00:00 2001 From: rylon Date: Sat, 16 May 2015 11:44:58 +0200 Subject: [PATCH 6/6] renamed the autoload so its correct! --- autoload.php => autoload.inc | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename autoload.php => autoload.inc (100%) diff --git a/autoload.php b/autoload.inc similarity index 100% rename from autoload.php rename to autoload.inc