30 changed files with 469 additions and 38 deletions
@ -0,0 +1,14 @@
|
||||
|
||||
|
||||
|
||||
#krynn-enable-label { |
||||
float: left; |
||||
width: 200px; |
||||
margin-bottom: 25px; |
||||
} |
||||
|
||||
#krynn-checkbox { |
||||
float: left; |
||||
} |
||||
|
||||
|
@ -0,0 +1,165 @@
|
||||
<?php |
||||
/** |
||||
* Name: Dragonlace Krynn locales |
||||
* Description: Sample Friendica plugin/addon. Set a random locale from the Dragonlance Realm of Krynn when posting. Based on the planets frindica addon by Mike Macgirvin and Tony Baldwin |
||||
* Version: 1.0 |
||||
* Planets Author: Mike Macgirvin <http://macgirvin.com/profile/mike> |
||||
* Planets Author: Tony Baldwin <https://free-haven.org/profile/tony> |
||||
* 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'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/krynn/krynn.css' . '" media="all" />' . "\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 .= '<div class="settings-block">'; |
||||
$s .= '<h3>' . t('Krynn Settings') . '</h3>'; |
||||
$s .= '<div id="krynn-enable-wrapper">'; |
||||
$s .= '<label id="krynn-enable-label" for="krynn-checkbox">' . t('Enable Krynn Plugin') . '</label>'; |
||||
$s .= '<input id="krynn-checkbox" type="checkbox" name="krynn" value="1" ' . $checked . '/>'; |
||||
$s .= '</div><div class="clear"></div>'; |
||||
|
||||
/* provide a submit button */ |
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" name="krynn-submit" class="settings-submit" value="' . t('Save Settings') . '" /></div></div>'; |
||||
|
||||
} |
||||
|
||||
|
@ -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 <EMAIL@ADDRESS>\n" |
||||
"Language-Team: LANGUAGE <LL@li.org>\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 "" |
@ -1,5 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Planets Settings"] = "Ajustos de Planet"; |
||||
$a->strings["Enable Planets Plugin"] = "Activa Plugin de Planet"; |
||||
$a->strings["Krynn Settings"] = "Ajustos de Krynn"; |
||||
$a->strings["Enable Krynn Plugin"] = "Activa Plugin de Krynn"; |
||||
$a->strings["Submit"] = "Enviar"; |
||||
|
@ -0,0 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Krynn Settings"] = "Ajustos de Krynn"; |
||||
$a->strings["Enable Krynn Plugin"] = "Activa Plugin de Krynn"; |
||||
$a->strings["Submit"] = "Enviar"; |
@ -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 <msupler@gmail.com>, 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 <msupler@gmail.com>\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" |
@ -0,0 +1,10 @@
|
||||
<?php |
||||
|
||||
if(! function_exists("string_plural_select_cs")) { |
||||
function string_plural_select_cs($n){ |
||||
return ($n==1) ? 0 : ($n>=2 && $n<=4) ? 1 : 2;; |
||||
}} |
||||
; |
||||
$a->strings["Krynn Settings"] = "Krynn Nastavení"; |
||||
$a->strings["Enable Krynn Plugin"] = "Povolit Krynn plugin"; |
||||
$a->strings["Submit"] = "Odeslat"; |
@ -0,0 +1,33 @@
|
||||
# ADDON Krynn |
||||
# Copyright (C) |
||||
# This file is distributed under the same license as the Friendica Krynn addon package. |
||||
# |
||||
# |
||||
# Translators: |
||||
# Abrax <webmaster@a-zwenkau.de>, 2014 |
||||
# bavatar <tobias.diekershoff@gmx.net>, 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 <webmaster@a-zwenkau.de>\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" |
@ -0,0 +1,10 @@
|
||||
<?php |
||||
|
||||
if(! function_exists("string_plural_select_de")) { |
||||
function string_plural_select_de($n){ |
||||
return ($n != 1);; |
||||
}} |
||||
; |
||||
$a->strings["Planets Settings"] = "Planeten Einstellungen"; |
||||
$a->strings["Enable Planets Plugin"] = "Planeten-Plugin aktivieren"; |
||||
$a->strings["Submit"] = "Senden"; |
@ -0,0 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Planets Settings"] = "Agordo pri Planets"; |
||||
$a->strings["Enable Planets Plugin"] = "Ŝalti la Planets kromprogamon"; |
||||
$a->strings["Submit"] = "Sendi"; |
@ -0,0 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Planets Settings"] = "Configuración de Planets"; |
||||
$a->strings["Enable Planets Plugin"] = "Activar el módulo de planetas Planets"; |
||||
$a->strings["Submit"] = "Envíar"; |
@ -0,0 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Planets Settings"] = "Réglages des Planets"; |
||||
$a->strings["Enable Planets Plugin"] = "Activer Planets"; |
||||
$a->strings["Submit"] = "Envoyer"; |
@ -0,0 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Planets Settings"] = ""; |
||||
$a->strings["Enable Planets Plugin"] = ""; |
||||
$a->strings["Submit"] = "Senda inn"; |
@ -0,0 +1,32 @@
|
||||
# ADDON planets |
||||
# Copyright (C) |
||||
# This file is distributed under the same license as the Friendica planets addon package. |
||||
# |
||||
# |
||||
# Translators: |
||||
# fabrixxm <fabrix.xm@gmail.com>, 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 <fabrix.xm@gmail.com>\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 "" |
@ -0,0 +1,10 @@
|
||||
<?php |
||||
|
||||
if(! function_exists("string_plural_select_it")) { |
||||
function string_plural_select_it($n){ |
||||
return ($n != 1);; |
||||
}} |
||||
; |
||||
$a->strings["Planets Settings"] = "Impostazioni \"Pianeti\""; |
||||
$a->strings["Enable Planets Plugin"] = "Abilita il plugin \"Pianeti\""; |
||||
$a->strings["Submit"] = ""; |
@ -0,0 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Planets Settings"] = ""; |
||||
$a->strings["Enable Planets Plugin"] = ""; |
||||
$a->strings["Submit"] = "Lagre"; |
@ -0,0 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Planets Settings"] = ""; |
||||
$a->strings["Enable Planets Plugin"] = ""; |
||||
$a->strings["Submit"] = "Potwierdź"; |
@ -0,0 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Planets Settings"] = "Configuração dos planetas"; |
||||
$a->strings["Enable Planets Plugin"] = "Habilita configuração dos planetas"; |
||||
$a->strings["Submit"] = "Enviar"; |
@ -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 <dumitrudeaconu@yahoo.com>, 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 <dumitrudeaconu@yahoo.com>\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" |
@ -0,0 +1,10 @@
|
||||
<?php |
||||
|
||||
if(! function_exists("string_plural_select_ro")) { |
||||
function string_plural_select_ro($n){ |
||||
return ($n==1?0:((($n%100>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"; |
@ -0,0 +1,5 @@
|
||||
<?php |
||||
|
||||
$a->strings["Planets Settings"] = ""; |
||||
$a->strings["Enable Planets Plugin"] = ""; |
||||
$a->strings["Submit"] = "Подтвердить"; |
@ -0,0 +1,3 @@
|
||||
<?php |
||||
|
||||
$a->strings["Submit"] = "Spara"; |
Loading…
Reference in new issue