Create Krynn plugin
This commit is contained in:
parent
adef3fd690
commit
beab86860e
22 changed files with 431 additions and 0 deletions
14
krynn/krynn.css
Executable file
14
krynn/krynn.css
Executable file
|
@ -0,0 +1,14 @@
|
|||
|
||||
|
||||
|
||||
#krynn-enable-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
#krynn-checkbox {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
165
krynn/krynn.php
Executable file
165
krynn/krynn.php
Executable file
|
@ -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>';
|
||||
|
||||
}
|
||||
|
||||
|
30
krynn/lang/C/messages.po
Normal file
30
krynn/lang/C/messages.po
Normal file
|
@ -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 <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"
|
||||
|
||||
#: planets.php:150
|
||||
msgid "Planets Settings"
|
||||
msgstr ""
|
||||
|
||||
#: planets.php:152
|
||||
msgid "Enable Planets Plugin"
|
||||
msgstr ""
|
||||
|
||||
#: planets.php:158
|
||||
msgid "Submit"
|
||||
msgstr ""
|
5
krynn/lang/ca/strings.php
Normal file
5
krynn/lang/ca/strings.php
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
$a->strings["Planets Settings"] = "Ajustos de Planet";
|
||||
$a->strings["Enable Planets Plugin"] = "Activa Plugin de Planet";
|
||||
$a->strings["Submit"] = "Enviar";
|
32
krynn/lang/cs/messages.po
Normal file
32
krynn/lang/cs/messages.po
Normal file
|
@ -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 <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"
|
||||
|
||||
#: 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"
|
10
krynn/lang/cs/strings.php
Normal file
10
krynn/lang/cs/strings.php
Normal file
|
@ -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["Planets Settings"] = "Planets Nastavení";
|
||||
$a->strings["Enable Planets Plugin"] = "Povolit Planets plugin";
|
||||
$a->strings["Submit"] = "Odeslat";
|
33
krynn/lang/de/messages.po
Normal file
33
krynn/lang/de/messages.po
Normal file
|
@ -0,0 +1,33 @@
|
|||
# ADDON planets
|
||||
# Copyright (C)
|
||||
# This file is distributed under the same license as the Friendica planets 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"
|
||||
|
||||
#: 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"
|
10
krynn/lang/de/strings.php
Normal file
10
krynn/lang/de/strings.php
Normal file
|
@ -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";
|
5
krynn/lang/eo/strings.php
Normal file
5
krynn/lang/eo/strings.php
Normal file
|
@ -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";
|
5
krynn/lang/es/strings.php
Normal file
5
krynn/lang/es/strings.php
Normal file
|
@ -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";
|
5
krynn/lang/fr/strings.php
Normal file
5
krynn/lang/fr/strings.php
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
$a->strings["Planets Settings"] = "Réglages des Planets";
|
||||
$a->strings["Enable Planets Plugin"] = "Activer Planets";
|
||||
$a->strings["Submit"] = "Envoyer";
|
5
krynn/lang/is/strings.php
Normal file
5
krynn/lang/is/strings.php
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
$a->strings["Planets Settings"] = "";
|
||||
$a->strings["Enable Planets Plugin"] = "";
|
||||
$a->strings["Submit"] = "Senda inn";
|
32
krynn/lang/it/messages.po
Normal file
32
krynn/lang/it/messages.po
Normal file
|
@ -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 ""
|
10
krynn/lang/it/strings.php
Normal file
10
krynn/lang/it/strings.php
Normal file
|
@ -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"] = "";
|
5
krynn/lang/nb-no/strings.php
Normal file
5
krynn/lang/nb-no/strings.php
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
$a->strings["Planets Settings"] = "";
|
||||
$a->strings["Enable Planets Plugin"] = "";
|
||||
$a->strings["Submit"] = "Lagre";
|
5
krynn/lang/pl/strings.php
Normal file
5
krynn/lang/pl/strings.php
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
$a->strings["Planets Settings"] = "";
|
||||
$a->strings["Enable Planets Plugin"] = "";
|
||||
$a->strings["Submit"] = "Potwierdź";
|
5
krynn/lang/pt-br/strings.php
Normal file
5
krynn/lang/pt-br/strings.php
Normal file
|
@ -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";
|
32
krynn/lang/ro/messages.po
Normal file
32
krynn/lang/ro/messages.po
Normal file
|
@ -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"
|
10
krynn/lang/ro/strings.php
Normal file
10
krynn/lang/ro/strings.php
Normal file
|
@ -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";
|
5
krynn/lang/ru/strings.php
Normal file
5
krynn/lang/ru/strings.php
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
$a->strings["Planets Settings"] = "";
|
||||
$a->strings["Enable Planets Plugin"] = "";
|
||||
$a->strings["Submit"] = "Подтвердить";
|
3
krynn/lang/sv/strings.php
Normal file
3
krynn/lang/sv/strings.php
Normal file
|
@ -0,0 +1,3 @@
|
|||
<?php
|
||||
|
||||
$a->strings["Submit"] = "Spara";
|
5
krynn/lang/zh-cn/strings.php
Normal file
5
krynn/lang/zh-cn/strings.php
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
$a->strings["Planets Settings"] = "行星设置";
|
||||
$a->strings["Enable Planets Plugin"] = "使行星插件可用";
|
||||
$a->strings["Submit"] = "提交";
|
Loading…
Reference in a new issue