X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=krynn%2Fkrynn.php;h=f7e77c26990ec6b9485606c166ec9ca2a7508633;hb=8d3d0f267be0ce3eef6b2fbfdbd9388d37c29bd4;hp=66cdf57357a338e1c2aa205d1120efa18b702168;hpb=4d7c1e795d8010316eadb9e72284ed8d25a0bf36;p=friendica-addons.git
diff --git a/krynn/krynn.php b/krynn/krynn.php
index 66cdf573..f7e77c26 100644
--- a/krynn/krynn.php
+++ b/krynn/krynn.php
@@ -9,61 +9,61 @@
*
*"My body was my sacrifice... for my magic. This damage is permanent." - Raistlin Majere
*/
+
+use Friendica\App;
use Friendica\Core\Hook;
use Friendica\Core\Logger;
+use Friendica\Core\Renderer;
use Friendica\DI;
-function krynn_install() {
-
+function krynn_install()
+{
/**
- *
* Our demo addon will attach in three places.
* The first is just prior to storing a local post.
- *
*/
-
Hook::register('post_local', 'addon/krynn/krynn.php', 'krynn_post_hook');
/**
- *
* Then we'll attach into the addon settings page, and also the
* settings post hook so that we can create and update
* user preferences.
- *
*/
-
Hook::register('addon_settings', 'addon/krynn/krynn.php', 'krynn_settings');
Hook::register('addon_settings_post', 'addon/krynn/krynn.php', 'krynn_settings_post');
Logger::notice("installed krynn");
}
-function krynn_post_hook($a, &$item) {
-
+function krynn_post_hook(&$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 addon
- *
*/
-
- if(! local_user()) /* non-zero if this is a logged in user of this system */
+ if (!DI::userSession()->getLocalUserId()) {
+ /* non-zero if this is a logged in user of this system */
return;
+ }
- if(local_user() != $item['uid']) /* Does this person own the post? */
+ if (DI::userSession()->getLocalUserId() != $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. */
+ 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 = DI::pConfig()->get(DI::userSession()->getLocalUserId(), 'krynn', 'enable');
- $active = DI::pConfig()->get(local_user(), 'krynn', 'enable');
-
- if(! $active)
+ if (!$active) {
return;
+ }
/**
*
@@ -82,71 +82,45 @@ function krynn_post_hook($a, &$item) {
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())
+function krynn_settings_post($post)
+{
+ if (!DI::userSession()->getLocalUserId()) {
return;
- if($_POST['krynn-submit'])
- DI::pConfig()->set(local_user(),'krynn','enable',intval($_POST['krynn']));
-}
+ }
+ if ($_POST['krynn-submit']) {
+ DI::pConfig()->set(DI::userSession()->getLocalUserId(),'krynn','enable',intval($_POST['krynn']));
+ }
+}
/**
- *
* Called from the addon Setting form.
* Add our own settings info to the page.
- *
*/
-
-
-
-function krynn_settings(&$a,&$s) {
-
- if(! local_user())
+function krynn_settings(array &$data)
+{
+ if (!DI::userSession()->getLocalUserId()) {
return;
+ }
- /* Add our stylesheet to the page so we can make our settings look nice */
-
- DI::page()['htmlhead'] .= '' . "\r\n";
-
- /* Get the current state of our config variable */
-
- $enabled = DI::pConfig()->get(local_user(),'krynn','enable');
-
- $checked = (($enabled) ? ' checked="checked" ' : '');
-
- /* Add some HTML to the existing form */
-
- $s .= '';
- $s .= '' . DI::l10n()->t('Krynn') . '
';
- $s .= '';
- $s .= '