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..8f395d92 --- /dev/null +++ b/krynn/krynn.php @@ -0,0 +1,173 @@ + + * Planets Author: Tony Baldwin + * Author: Dylan Thiedeke + * + *"My body was my sacrifice... for my magic. This damage is permanent." - Raistlin 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','Saifhum','Karthay','Mithas','Kothas','Silver Dragon Mountain','Silvanesti'); + + $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') . '

'; + $s .= '
'; + $s .= ''; + +} + + diff --git a/krynn/lang/C/messages.po b/krynn/lang/C/messages.po new file mode 100644 index 00000000..0831b915 --- /dev/null +++ b/krynn/lang/C/messages.po @@ -0,0 +1,30 @@ +# ADDON krynn +# Copyright (C) +# This file is distributed under the same license as the Friendica krynn 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" + +#: krynn.php:150 +msgid "Krynn Settings" +msgstr "" + +#: krynn.php:152 +msgid "Enable Krynn Plugin" +msgstr "" + +#: krynn.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..ec7bf803 --- /dev/null +++ b/krynn/lang/ca/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = "Ajustos de Krynn"; +$a->strings["Enable Krynn Plugin"] = "Activa Plugin de Krynn"; +$a->strings["Submit"] = "Enviar"; diff --git a/krynn/lang/cs/messages.po b/krynn/lang/cs/messages.po new file mode 100644 index 00000000..69e803e3 --- /dev/null +++ b/krynn/lang/cs/messages.po @@ -0,0 +1,32 @@ +# ADDON krynn +# Copyright (C) +# This file is distributed under the same license as the Friendica krynn 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" + +#: krynn.php:150 +msgid "Krynn Settings" +msgstr "Krynn Nastavení" + +#: krynn.php:152 +msgid "Enable Krynn Plugin" +msgstr "Povolit Krynn plugin" + +#: krynn.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..e725ffc3 --- /dev/null +++ b/krynn/lang/cs/strings.php @@ -0,0 +1,10 @@ +=2 && $n<=4) ? 1 : 2;; +}} +; +$a->strings["Krynn Settings"] = "Krynn Nastavení"; +$a->strings["Enable Krynn Plugin"] = "Povolit Krynn 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..12dceb31 --- /dev/null +++ b/krynn/lang/de/messages.po @@ -0,0 +1,33 @@ +# ADDON Krynn +# Copyright (C) +# This file is distributed under the same license as the Friendica Krynn 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" + +#: Krynn.php:150 +msgid "Krynn Settings" +msgstr "Planeten Einstellungen" + +#: Krynn.php:152 +msgid "Enable Krynn Plugin" +msgstr "Planeten-Plugin aktivieren" + +#: Krynn.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..74b5e9f9 --- /dev/null +++ b/krynn/lang/de/strings.php @@ -0,0 +1,10 @@ +strings["Krynn Settings"] = "Krynn Einstellungen"; +$a->strings["Enable Krynn Plugin"] = "Krynn-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..8b8dd24a --- /dev/null +++ b/krynn/lang/eo/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = "Agordo pri Krynn"; +$a->strings["Enable Krynn Plugin"] = "Ŝalti la Krynn 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..3369d1b4 --- /dev/null +++ b/krynn/lang/es/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = "Configuración de Krynn"; +$a->strings["Enable Krynn Plugin"] = "Activar el módulo de planetas Krynn"; +$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..601f9502 --- /dev/null +++ b/krynn/lang/fr/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = "Réglages des Krynn"; +$a->strings["Enable Krynn Plugin"] = "Activer Krynn"; +$a->strings["Submit"] = "Envoyer"; diff --git a/krynn/lang/is/strings.php b/krynn/lang/is/strings.php new file mode 100644 index 00000000..976a601e --- /dev/null +++ b/krynn/lang/is/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = ""; +$a->strings["Enable Krynn 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..2dbfa3c7 --- /dev/null +++ b/krynn/lang/it/messages.po @@ -0,0 +1,32 @@ +# ADDON krynn +# Copyright (C) +# This file is distributed under the same license as the Friendica krynn 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" + +#: krynn.php:150 +msgid "Krynn Settings" +msgstr "Impostazioni \"Pianeti\"" + +#: krynn.php:152 +msgid "Enable Krynn Plugin" +msgstr "Abilita il plugin \"Pianeti\"" + +#: krynn.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..9e4d7037 --- /dev/null +++ b/krynn/lang/it/strings.php @@ -0,0 +1,10 @@ +strings["Krynn Settings"] = "Impostazioni \"Kryn"; +$a->strings["Enable Krynn Plugin"] = "Abilita il plugin \"Krynn\""; +$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..06ad32cb --- /dev/null +++ b/krynn/lang/nb-no/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = ""; +$a->strings["Enable Krynn 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..239001b1 --- /dev/null +++ b/krynn/lang/pl/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = ""; +$a->strings["Enable Krynn 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..a3b2d663 --- /dev/null +++ b/krynn/lang/pt-br/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = "Configuração dos Krynn"; +$a->strings["Enable Krynn Plugin"] = "Habilita configuração dos Krynn"; +$a->strings["Submit"] = "Enviar"; diff --git a/krynn/lang/ro/messages.po b/krynn/lang/ro/messages.po new file mode 100644 index 00000000..2e629e1c --- /dev/null +++ b/krynn/lang/ro/messages.po @@ -0,0 +1,32 @@ +# ADDON krynn +# Copyright (C) +# This file is distributed under the same license as the Friendica krynn 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" + +#: krynn.php:150 +msgid "Krynn Settings" +msgstr "Configurări Krynn" + +#: krynn.php:152 +msgid "Enable Krynn Plugin" +msgstr "Activare Modul Krynn" + +#: krynn.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..88a84ee8 --- /dev/null +++ b/krynn/lang/ro/strings.php @@ -0,0 +1,10 @@ +19)||(($n%100==0)&&($n!=0)))?2:1));; +}} +; +$a->strings["Krynn Settings"] = "Configurări Krynn"; +$a->strings["Enable Krynn Plugin"] = "Activare Modul Krynn"; +$a->strings["Submit"] = "Trimite"; diff --git a/krynn/lang/ru/strings.php b/krynn/lang/ru/strings.php new file mode 100644 index 00000000..8fd1069b --- /dev/null +++ b/krynn/lang/ru/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = ""; +$a->strings["Enable Krynn 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..dcbfbeb7 --- /dev/null +++ b/krynn/lang/zh-cn/strings.php @@ -0,0 +1,5 @@ +strings["Krynn Settings"] = "行星设置"; +$a->strings["Enable Krynn Plugin"] = "使行星插件可用"; +$a->strings["Submit"] = "提交";