From beab86860e62fda96de1d071c5749628a53d3e99 Mon Sep 17 00:00:00 2001 From: Dylan Thiedeke Date: Tue, 7 Jul 2015 08:43:11 +1000 Subject: [PATCH] Create Krynn plugin --- krynn/krynn.css | 14 +++ krynn/krynn.php | 165 +++++++++++++++++++++++++++++++++++ krynn/lang/C/messages.po | 30 +++++++ krynn/lang/ca/strings.php | 5 ++ krynn/lang/cs/messages.po | 32 +++++++ krynn/lang/cs/strings.php | 10 +++ krynn/lang/de/messages.po | 33 +++++++ krynn/lang/de/strings.php | 10 +++ krynn/lang/eo/strings.php | 5 ++ krynn/lang/es/strings.php | 5 ++ krynn/lang/fr/strings.php | 5 ++ krynn/lang/is/strings.php | 5 ++ krynn/lang/it/messages.po | 32 +++++++ krynn/lang/it/strings.php | 10 +++ krynn/lang/nb-no/strings.php | 5 ++ krynn/lang/pl/strings.php | 5 ++ krynn/lang/pt-br/strings.php | 5 ++ krynn/lang/ro/messages.po | 32 +++++++ krynn/lang/ro/strings.php | 10 +++ krynn/lang/ru/strings.php | 5 ++ krynn/lang/sv/strings.php | 3 + krynn/lang/zh-cn/strings.php | 5 ++ 22 files changed, 431 insertions(+) create mode 100755 krynn/krynn.css create mode 100755 krynn/krynn.php create mode 100644 krynn/lang/C/messages.po create mode 100644 krynn/lang/ca/strings.php create mode 100644 krynn/lang/cs/messages.po create mode 100644 krynn/lang/cs/strings.php create mode 100644 krynn/lang/de/messages.po create mode 100644 krynn/lang/de/strings.php create mode 100644 krynn/lang/eo/strings.php create mode 100644 krynn/lang/es/strings.php create mode 100644 krynn/lang/fr/strings.php create mode 100644 krynn/lang/is/strings.php create mode 100644 krynn/lang/it/messages.po create mode 100644 krynn/lang/it/strings.php create mode 100644 krynn/lang/nb-no/strings.php create mode 100644 krynn/lang/pl/strings.php create mode 100644 krynn/lang/pt-br/strings.php create mode 100644 krynn/lang/ro/messages.po create mode 100644 krynn/lang/ro/strings.php create mode 100644 krynn/lang/ru/strings.php create mode 100644 krynn/lang/sv/strings.php create mode 100644 krynn/lang/zh-cn/strings.php diff --git a/krynn/krynn.css b/krynn/krynn.css new file mode 100755 index 00000000..466a3ecd --- /dev/null +++ b/krynn/krynn.css @@ -0,0 +1,14 @@ + + + +#krynn-enable-label { + float: left; + width: 200px; + margin-bottom: 25px; +} + +#krynn-checkbox { + float: left; +} + + diff --git a/krynn/krynn.php b/krynn/krynn.php new file mode 100755 index 00000000..4f336d7b --- /dev/null +++ b/krynn/krynn.php @@ -0,0 +1,165 @@ + + * Planets Author: Tony Baldwin + * Krynn modifications: Dylan Thiedeke + * + *"My body was my sacrifice... for my magic. This damage is permanent." - Raislin Majere + */ + + +function krynn_install() { + + /** + * + * Our demo plugin will attach in three places. + * The first is just prior to storing a local post. + * + */ + + register_hook('post_local', 'addon/krynn/krynn.php', 'krynn_post_hook'); + + /** + * + * Then we'll attach into the plugin settings page, and also the + * settings post hook so that we can create and update + * user preferences. + * + */ + + register_hook('plugin_settings', 'addon/krynn/krynn.php', 'krynn_settings'); + register_hook('plugin_settings_post', 'addon/krynn/krynn.php', 'krynn_settings_post'); + + logger("installed krynn"); +} + + +function krynn_uninstall() { + + /** + * + * uninstall unregisters any hooks created with register_hook + * during install. It may also delete configuration settings + * and any other cleanup. + * + */ + + unregister_hook('post_local', 'addon/krynn/krynn.php', 'krynn_post_hook'); + unregister_hook('plugin_settings', 'addon/krynn/krynn.php', 'krynn_settings'); + unregister_hook('plugin_settings_post', 'addon/krynn/krynn.php', 'krynn_settings_post'); + + + logger("removed krynn"); +} + + + +function krynn_post_hook($a, &$item) { + + /** + * + * An item was posted on the local system. + * We are going to look for specific items: + * - A status post by a profile owner + * - The profile owner must have allowed our plugin + * + */ + + logger('krynn invoked'); + + if(! local_user()) /* non-zero if this is a logged in user of this system */ + return; + + if(local_user() != $item['uid']) /* Does this person own the post? */ + return; + + if($item['parent']) /* If the item has a parent, this is a comment or something else, not a status post. */ + return; + + /* Retrieve our personal config setting */ + + $active = get_pconfig(local_user(), 'krynn', 'enable'); + + if(! $active) + return; + + /** + * + * OK, we're allowed to do our stuff. + * Here's what we are going to do: + * load the list of timezone names, and use that to generate a list of krynn locales. + * Then we'll pick one of those at random and put it in the "location" field for the post. + * + */ + + $krynn = array('Ansalon','Abanasinia','Solace','Haven','Gateway','Qualinost','Ankatavaka','Pax Tharkas','Ergoth','Newsea','Straights of Schallsea','Plains of Dust','Tarsis','Barren Hills','Que Shu','Citadel of Light','Solinari','Hedge Maze','Tower of High Sorcery','Inn of the Last Home','Last Heroes Tomb','Academy of Sorcery','Gods Row','Temple of Majere','Temple of Kiri-Jolith','Temple of Mishakal','Temple of Zeboim,','The Trough','Sad Town','Xak Tsaroth','ZHaman','SKullcap',); + + $planet = array_rand($krynn,1); + $item['location'] = $krynn[$planet]; + + return; +} + + + + +/** + * + * Callback from the settings post function. + * $post contains the $_POST array. + * We will make sure we've got a valid user account + * and if so set our configuration setting for this person. + * + */ + +function krynn_settings_post($a,$post) { + if(! local_user()) + return; + if($_POST['krynn-submit']) + set_pconfig(local_user(),'krynn','enable',intval($_POST['krynn'])); +} + + +/** + * + * Called from the Plugin Setting form. + * Add our own settings info to the page. + * + */ + + + +function krynn_settings(&$a,&$s) { + + if(! local_user()) + return; + + /* Add our stylesheet to the page so we can make our settings look nice */ + + $a->page['htmlhead'] .= '' . "\r\n"; + + /* Get the current state of our config variable */ + + $enabled = get_pconfig(local_user(),'krynn','enable'); + + $checked = (($enabled) ? ' checked="checked" ' : ''); + + /* Add some HTML to the existing form */ + + $s .= '
'; + $s .= '

' . t('Krynn Settings') . '

'; + $s .= '
'; + $s .= ''; + $s .= ''; + $s .= '
'; + + /* provide a submit button */ + + $s .= '
'; + +} + + diff --git a/krynn/lang/C/messages.po b/krynn/lang/C/messages.po new file mode 100644 index 00000000..843752a1 --- /dev/null +++ b/krynn/lang/C/messages.po @@ -0,0 +1,30 @@ +# ADDON planets +# Copyright (C) +# This file is distributed under the same license as the Friendica planets addon package. +# +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-02-27 05:01-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: planets.php:150 +msgid "Planets Settings" +msgstr "" + +#: planets.php:152 +msgid "Enable Planets Plugin" +msgstr "" + +#: planets.php:158 +msgid "Submit" +msgstr "" diff --git a/krynn/lang/ca/strings.php b/krynn/lang/ca/strings.php new file mode 100644 index 00000000..79fdd6be --- /dev/null +++ b/krynn/lang/ca/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = "Ajustos de Planet"; +$a->strings["Enable Planets Plugin"] = "Activa Plugin de Planet"; +$a->strings["Submit"] = "Enviar"; diff --git a/krynn/lang/cs/messages.po b/krynn/lang/cs/messages.po new file mode 100644 index 00000000..c47ff06c --- /dev/null +++ b/krynn/lang/cs/messages.po @@ -0,0 +1,32 @@ +# ADDON planets +# Copyright (C) +# This file is distributed under the same license as the Friendica planets addon package. +# +# +# Translators: +# Michal Šupler , 2014-2015 +msgid "" +msgstr "" +"Project-Id-Version: friendica\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-02-27 05:01-0500\n" +"PO-Revision-Date: 2015-02-11 19:37+0000\n" +"Last-Translator: Michal Šupler \n" +"Language-Team: Czech (http://www.transifex.com/projects/p/friendica/language/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: planets.php:150 +msgid "Planets Settings" +msgstr "Planets Nastavení" + +#: planets.php:152 +msgid "Enable Planets Plugin" +msgstr "Povolit Planets plugin" + +#: planets.php:158 +msgid "Submit" +msgstr "Odeslat" diff --git a/krynn/lang/cs/strings.php b/krynn/lang/cs/strings.php new file mode 100644 index 00000000..268f3192 --- /dev/null +++ b/krynn/lang/cs/strings.php @@ -0,0 +1,10 @@ +=2 && $n<=4) ? 1 : 2;; +}} +; +$a->strings["Planets Settings"] = "Planets Nastavení"; +$a->strings["Enable Planets Plugin"] = "Povolit Planets plugin"; +$a->strings["Submit"] = "Odeslat"; diff --git a/krynn/lang/de/messages.po b/krynn/lang/de/messages.po new file mode 100644 index 00000000..42788d56 --- /dev/null +++ b/krynn/lang/de/messages.po @@ -0,0 +1,33 @@ +# ADDON planets +# Copyright (C) +# This file is distributed under the same license as the Friendica planets addon package. +# +# +# Translators: +# Abrax , 2014 +# bavatar , 2014 +msgid "" +msgstr "" +"Project-Id-Version: friendica\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-02-27 05:01-0500\n" +"PO-Revision-Date: 2014-10-15 12:32+0000\n" +"Last-Translator: Abrax \n" +"Language-Team: German (http://www.transifex.com/projects/p/friendica/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: planets.php:150 +msgid "Planets Settings" +msgstr "Planeten Einstellungen" + +#: planets.php:152 +msgid "Enable Planets Plugin" +msgstr "Planeten-Plugin aktivieren" + +#: planets.php:158 +msgid "Submit" +msgstr "Senden" diff --git a/krynn/lang/de/strings.php b/krynn/lang/de/strings.php new file mode 100644 index 00000000..ab513fac --- /dev/null +++ b/krynn/lang/de/strings.php @@ -0,0 +1,10 @@ +strings["Planets Settings"] = "Planeten Einstellungen"; +$a->strings["Enable Planets Plugin"] = "Planeten-Plugin aktivieren"; +$a->strings["Submit"] = "Senden"; diff --git a/krynn/lang/eo/strings.php b/krynn/lang/eo/strings.php new file mode 100644 index 00000000..2f9ff97c --- /dev/null +++ b/krynn/lang/eo/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = "Agordo pri Planets"; +$a->strings["Enable Planets Plugin"] = "Ŝalti la Planets kromprogamon"; +$a->strings["Submit"] = "Sendi"; diff --git a/krynn/lang/es/strings.php b/krynn/lang/es/strings.php new file mode 100644 index 00000000..67b52dcd --- /dev/null +++ b/krynn/lang/es/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = "Configuración de Planets"; +$a->strings["Enable Planets Plugin"] = "Activar el módulo de planetas Planets"; +$a->strings["Submit"] = "Envíar"; diff --git a/krynn/lang/fr/strings.php b/krynn/lang/fr/strings.php new file mode 100644 index 00000000..505d24c3 --- /dev/null +++ b/krynn/lang/fr/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = "Réglages des Planets"; +$a->strings["Enable Planets Plugin"] = "Activer Planets"; +$a->strings["Submit"] = "Envoyer"; diff --git a/krynn/lang/is/strings.php b/krynn/lang/is/strings.php new file mode 100644 index 00000000..d59b838f --- /dev/null +++ b/krynn/lang/is/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = ""; +$a->strings["Enable Planets Plugin"] = ""; +$a->strings["Submit"] = "Senda inn"; diff --git a/krynn/lang/it/messages.po b/krynn/lang/it/messages.po new file mode 100644 index 00000000..3740be8f --- /dev/null +++ b/krynn/lang/it/messages.po @@ -0,0 +1,32 @@ +# ADDON planets +# Copyright (C) +# This file is distributed under the same license as the Friendica planets addon package. +# +# +# Translators: +# fabrixxm , 2014 +msgid "" +msgstr "" +"Project-Id-Version: friendica\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-02-27 05:01-0500\n" +"PO-Revision-Date: 2014-10-15 09:01+0000\n" +"Last-Translator: fabrixxm \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/friendica/language/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: planets.php:150 +msgid "Planets Settings" +msgstr "Impostazioni \"Pianeti\"" + +#: planets.php:152 +msgid "Enable Planets Plugin" +msgstr "Abilita il plugin \"Pianeti\"" + +#: planets.php:158 +msgid "Submit" +msgstr "" diff --git a/krynn/lang/it/strings.php b/krynn/lang/it/strings.php new file mode 100644 index 00000000..635183fa --- /dev/null +++ b/krynn/lang/it/strings.php @@ -0,0 +1,10 @@ +strings["Planets Settings"] = "Impostazioni \"Pianeti\""; +$a->strings["Enable Planets Plugin"] = "Abilita il plugin \"Pianeti\""; +$a->strings["Submit"] = ""; diff --git a/krynn/lang/nb-no/strings.php b/krynn/lang/nb-no/strings.php new file mode 100644 index 00000000..628eb2ae --- /dev/null +++ b/krynn/lang/nb-no/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = ""; +$a->strings["Enable Planets Plugin"] = ""; +$a->strings["Submit"] = "Lagre"; diff --git a/krynn/lang/pl/strings.php b/krynn/lang/pl/strings.php new file mode 100644 index 00000000..97120046 --- /dev/null +++ b/krynn/lang/pl/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = ""; +$a->strings["Enable Planets Plugin"] = ""; +$a->strings["Submit"] = "Potwierdź"; diff --git a/krynn/lang/pt-br/strings.php b/krynn/lang/pt-br/strings.php new file mode 100644 index 00000000..5cb179c5 --- /dev/null +++ b/krynn/lang/pt-br/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = "Configuração dos planetas"; +$a->strings["Enable Planets Plugin"] = "Habilita configuração dos planetas"; +$a->strings["Submit"] = "Enviar"; diff --git a/krynn/lang/ro/messages.po b/krynn/lang/ro/messages.po new file mode 100644 index 00000000..67932a8b --- /dev/null +++ b/krynn/lang/ro/messages.po @@ -0,0 +1,32 @@ +# ADDON planets +# Copyright (C) +# This file is distributed under the same license as the Friendica planets addon package. +# +# +# Translators: +# Doru DEACONU , 2014 +msgid "" +msgstr "" +"Project-Id-Version: friendica\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-02-27 05:01-0500\n" +"PO-Revision-Date: 2014-11-27 14:16+0000\n" +"Last-Translator: Doru DEACONU \n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/friendica/language/ro_RO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro_RO\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#: planets.php:150 +msgid "Planets Settings" +msgstr "Configurări Planets" + +#: planets.php:152 +msgid "Enable Planets Plugin" +msgstr "Activare Modul Planets" + +#: planets.php:158 +msgid "Submit" +msgstr "Trimite" diff --git a/krynn/lang/ro/strings.php b/krynn/lang/ro/strings.php new file mode 100644 index 00000000..93736aad --- /dev/null +++ b/krynn/lang/ro/strings.php @@ -0,0 +1,10 @@ +19)||(($n%100==0)&&($n!=0)))?2:1));; +}} +; +$a->strings["Planets Settings"] = "Configurări Planets"; +$a->strings["Enable Planets Plugin"] = "Activare Modul Planets"; +$a->strings["Submit"] = "Trimite"; diff --git a/krynn/lang/ru/strings.php b/krynn/lang/ru/strings.php new file mode 100644 index 00000000..1902b826 --- /dev/null +++ b/krynn/lang/ru/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = ""; +$a->strings["Enable Planets Plugin"] = ""; +$a->strings["Submit"] = "Подтвердить"; diff --git a/krynn/lang/sv/strings.php b/krynn/lang/sv/strings.php new file mode 100644 index 00000000..3ec569a7 --- /dev/null +++ b/krynn/lang/sv/strings.php @@ -0,0 +1,3 @@ +strings["Submit"] = "Spara"; diff --git a/krynn/lang/zh-cn/strings.php b/krynn/lang/zh-cn/strings.php new file mode 100644 index 00000000..ac066c77 --- /dev/null +++ b/krynn/lang/zh-cn/strings.php @@ -0,0 +1,5 @@ +strings["Planets Settings"] = "行星设置"; +$a->strings["Enable Planets Plugin"] = "使行星插件可用"; +$a->strings["Submit"] = "提交";