]> git.mxchange.org Git - friendica-addons.git/commitdiff
Changes:
authorRoland Häder <roland@mxchange.org>
Thu, 23 Jun 2022 05:16:22 +0000 (07:16 +0200)
committerRoland Häder <roland@mxchange.org>
Thu, 23 Jun 2022 05:17:00 +0000 (07:17 +0200)
- added more type-hints
- cleaned up some files (curly braces, spaces)

74 files changed:
birdavatar/birdavatar.php
blackout/blackout.php
blockbot/blockbot.php
buglink/buglink.php
calc/calc.php
catavatar/catavatar.php
convert/convert.php
cookienotice/cookienotice.php
curweather/curweather.php
diaspora/diaspora.php
fromapp/fromapp.php
geocoordinates/geocoordinates.php
gnot/gnot.php
googlemaps/googlemaps.php
gravatar/gravatar.php
group_text/group_text.php
highlightjs/highlightjs.php
ijpost/ijpost.php
impressum/impressum.php
infiniteimprobabilitydrive/infiniteimprobabilitydrive.php
irc/irc.php
js_upload/js_upload.php
keycloakpassword/keycloakpassword.php
krynn/krynn.php
langfilter/langfilter.php
ldapauth/ldapauth.php
libertree/libertree.php
libravatar/libravatar.php
ljpost/ljpost.php
mailstream/mailstream.php
markdown/markdown.php
mathjax/mathjax.php
membersince/membersince.php
morechoice/morechoice.php
morepokes/morepokes.php
namethingy/namethingy.php
newmemberwidget/newmemberwidget.php
nitter/nitter.php
nominatim/nominatim.php
notifyall/notifyall.php
nsfw/nsfw.php
numfriends/numfriends.php
openstreetmap/openstreetmap.php
opmlexport/opmlexport.php
pageheader/pageheader.php
piwik/piwik.php
planets/planets.php
public_server/public_server.php
pumpio/pumpio.php
pumpio/pumpio_sync.php
qcomment/qcomment.php
randplace/randplace.php
rendertime/rendertime.php
s3_storage/s3_storage.php
saml/saml.php
showmore/showmore.php
showmore_dyn/showmore_dyn.php
smiley_pack/lang/smiley_pack_es/smiley_pack_es.php
smiley_pack/lang/smiley_pack_fr/smiley_pack_fr.php
smiley_pack/smiley_pack.php
smileybutton/smileybutton.php
smilies_adult/smilies_adult.php
startpage/startpage.php
statusnet/statusnet.php
superblock/superblock.php
testdrive/testdrive.php
tictac/tictac.php
tumblr/tumblr.php
twitter/twitter.php
unicode_smilies/unicode_smilies.php
viewsrc/viewsrc.php
webrtc/webrtc.php
windowsphonepush/windowsphonepush.php
wppost/wppost.php

index b162ea8d12665e6e7d0aed01d377b1eabf34a2f0..d17a455c3d4d02c9374bdb1d270c764bbcbcf23b 100644 (file)
@@ -117,7 +117,7 @@ function birdavatar_addon_settings_post(App $a, &$s)
  * @param $a array
  * @param &$b array
  */
-function birdavatar_lookup(App $a, &$b)
+function birdavatar_lookup(App $a, array &$b)
 {
        $user = DBA::selectFirst('user', ['uid'], ['email' => $b['email']]);
        if (DBA::isResult($user)) {
index ecb04c76ea6089022e510ece60ed9c20bb579262..e8efecd24d9d6a75576494299a2f4e79e82c0748 100644 (file)
@@ -44,6 +44,7 @@
  * THE SOFTWARE.
  */
 
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
 use Friendica\Core\Renderer;
@@ -54,7 +55,8 @@ function blackout_install() {
        Hook::register('page_header', 'addon/blackout/blackout.php', 'blackout_redirect');
 }
 
-function blackout_redirect ($a, $b) {
+function blackout_redirect (App $a, $b)
+{
        // if we have a logged in user, don't throw her out
        if (local_user()) {
                return true;
@@ -67,20 +69,21 @@ function blackout_redirect ($a, $b) {
        $now = time();
        $date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart);
        $date2 = DateTime::createFromFormat('Y-m-d G:i', $myend);
-       if ( $date1 && $date2 ) {
+       if ($date1 && $date2) {
                $date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart)->format('U');
                $date2 = DateTime::createFromFormat('Y-m-d G:i', $myend)->format('U');
        } else {
-                  $date1 = 0;
-                  $date2 = 0;
+               $date1 = 0;
+               $date2 = 0;
        }
+
        if (( $date1 <= $now ) && ( $now <= $date2 )) {
                Logger::notice('redirecting user to blackout page');
                System::externalRedirect($myurl);
        }
 }
 
-function blackout_addon_admin(&$a, &$o) {
+function blackout_addon_admin(App $a, &$o) {
        $mystart = DI::config()->get('blackout','begindate');
        if (! is_string($mystart)) { $mystart = 'YYYY-MM-DD hh:mm'; }
        $myend   = DI::config()->get('blackout','enddate');
@@ -107,7 +110,7 @@ function blackout_addon_admin(&$a, &$o) {
                '$aboutredirect' => DI::l10n()->t("<strong>Note</strong>: The redirect will be active from the moment you press the submit button. Users currently logged in will <strong>not</strong> be thrown out but can't login again after logging out while the blackout is still in place."),
        ]);
 }
-function blackout_addon_admin_post (&$a) {
+function blackout_addon_admin_post (App $a) {
        $begindate = trim($_POST['startdate']);
        $enddate = trim($_POST['enddate']);
        $url = trim($_POST['rurl']);
index 5a9cc4e388c64175bcbeb6fb97429da2cece78d8..e22dc47193d4f331892ae1ca45bf89ba7c108f29 100644 (file)
@@ -19,12 +19,14 @@ use Friendica\Network\HTTPException\ForbiddenException;
 
 require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
 
-function blockbot_install() {
+function blockbot_install()
+{
        Hook::register('init_1', __FILE__, 'blockbot_init_1');
 }
 
-function blockbot_addon_admin(&$a, &$o) {
-       $t = Renderer::getMarkupTemplate("admin.tpl", "addon/blockbot/");
+function blockbot_addon_admin(App $a, &$o)
+{
+       $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/blockbot/');
 
        $o = Renderer::replaceMacros($t, [
                '$submit' => DI::l10n()->t('Save Settings'),
@@ -34,13 +36,15 @@ function blockbot_addon_admin(&$a, &$o) {
        ]);
 }
 
-function blockbot_addon_admin_post(&$a) {
+function blockbot_addon_admin_post(App $a)
+{
        DI::config()->set('blockbot', 'good_crawlers', $_POST['good_crawlers'] ?? false);
        DI::config()->set('blockbot', 'block_gab', $_POST['block_gab'] ?? false);
        DI::config()->set('blockbot', 'training', $_POST['training'] ?? false);
 }
 
-function blockbot_init_1(App $a) {
+function blockbot_init_1(App $a)
+{
        if (empty($_SERVER['HTTP_USER_AGENT'])) {
                return;
        }
index 9ea20b56ed262a931b1d025e9410309db03dd757..973d08edc402a1a790f154c98cd8c2e75e03ca21 100644 (file)
@@ -15,7 +15,7 @@ function buglink_install()
        Hook::register('page_end', 'addon/buglink/buglink.php', 'buglink_active');
 }
 
-function buglink_active(App $a, &$b)
+function buglink_active(App $a, array &$b)
 {
        $b .= '<div id="buglink_wrapper" style="position: fixed; bottom: 5px; left: 5px;"><a href="https://github.com/friendica/friendica/issues" target="_blank" rel="noopener noreferrer" title="' . DI::l10n()->t('Report Bug') . '"><img src="addon/buglink/bug-x.gif" alt="' . DI::l10n()->t('Report Bug') . '" /></a></div>';
 }
index 7019a80f0d04d4470216869c5f404fca1b469dad..48371dd39e525d39bc8c126d7ee854efadea3d6e 100644 (file)
@@ -5,6 +5,8 @@
  * Version: 1.0
  * Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
@@ -12,19 +14,19 @@ function calc_install() {
        Hook::register('app_menu', 'addon/calc/calc.php', 'calc_app_menu');
 }
 
-function calc_app_menu($a,&$b) {
+function calc_app_menu(App $a, array &$b)
+{
        $b['app_menu'][] = '<div class="app-title"><a href="calc">Calculator</a></div>'; 
 }
 
 
-function calc_module() {}
-
-
-
-
-function calc_init($a) {
+function calc_module()
+{
+}
 
-$x = <<< EOT
+function calc_init(App $a)
+{
+       $x = <<< EOT
 
 <script language="JavaScript">
 /**************************************
@@ -354,6 +356,5 @@ $o .=  <<< EOT
 </td></tr></tbody></table>
 
 EOT;
-return $o;
-
+       return $o;
 }
index 1304b24ddbf73bff5c735f90850c95f0b8a89d21..3fe2affbdefbc8a5a31796b04b1f5959399f0cc0 100644 (file)
@@ -118,7 +118,7 @@ function catavatar_addon_settings_post(App $a, &$s)
  * @param $a array
  * @param &$b array
  */
-function catavatar_lookup(App $a, &$b)
+function catavatar_lookup(App $a, array &$b)
 {
        $user = DBA::selectFirst('user', ['uid'], ['email' => $b['email']]);
        if (DBA::isResult($user)) {
index 54f7df4b1c5bb4ba905eb17a62b800b4bc3e728b..51cc08d894845c56e8b69533d64f13b7d1a94ddc 100644 (file)
@@ -5,13 +5,16 @@
  * Version: 1.0
  * Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 
 function convert_install() {
        Hook::register('app_menu', 'addon/convert/convert.php', 'convert_app_menu');
 }
 
-function convert_app_menu($a,&$b) {
+function convert_app_menu(App $a, array &$b)
+{
        $b['app_menu'][] = '<div class="app-title"><a href="convert">Units Conversion</a></div>';
 }
 
index f352997332c0aa1a4e389b2fe114b1b59fe6e5cf..a21e4204aa9fcf67b7e9b546c0a34032de8649c6 100644 (file)
@@ -83,7 +83,7 @@ function cookienotice_addon_admin_post(App $a)
  *
  * @return void
  */
-function cookienotice_page_content_top(App $a, &$b)
+function cookienotice_page_content_top(App $a, array &$b)
 {
        DI::page()->registerStylesheet(__DIR__ . '/cookienotice.css');
        DI::page()->registerFooterScript(__DIR__ . '/cookienotice.js');
@@ -99,7 +99,7 @@ function cookienotice_page_content_top(App $a, &$b)
  *
  * @return void
  */
-function cookienotice_page_end(App $a, &$b)
+function cookienotice_page_end(App $a, array &$b)
 {
        $text = (string)DI::config()->get('cookienotice', 'text', DI::l10n()->t('This website uses cookies to recognize revisiting and logged in users. You accept the usage of these cookies by continue browsing this website.'));
        $oktext = (string)DI::config()->get('cookienotice', 'oktext', DI::l10n()->t('OK'));
index c4b172cadb39185bc960308e7d61baed993c7bff..b117d800e4f81c6a47c27108a25ddc0af957800f 100644 (file)
@@ -87,7 +87,7 @@ function getWeather($loc, $units = 'metric', $lang = 'en', $appid = '', $cacheti
        return $r;
 }
 
-function curweather_network_mod_init(App $a, &$b)
+function curweather_network_mod_init(App $a, array &$b)
 {
        if (!intval(DI::pConfig()->get(local_user(), 'curweather', 'curweather_enable'))) {
                return;
index 82042fc9b818ff71f33c56de1ffc946a2fbe9521..fc29fdc6dcd11cfaf9bd6c2403841b365e9fb7a3 100644 (file)
@@ -118,7 +118,7 @@ function diaspora_settings(App $a, array &$data)
 }
 
 
-function diaspora_settings_post(App $a, &$b)
+function diaspora_settings_post(App $a, array &$b)
 {
        if (!empty($_POST['diaspora-submit'])) {
                DI::pConfig()->set(local_user(),'diaspora', 'post'           , intval($_POST['enabled']));
@@ -137,7 +137,7 @@ function diaspora_settings_post(App $a, &$b)
        }
 }
 
-function diaspora_hook_fork(&$a, &$b)
+function diaspora_hook_fork(App $a, array &$b)
 {
        if ($b['name'] != 'notifier_normal') {
                return;
index c00ad3de5faeb888aab61187e084a8772f6ded58..e5a75e3b573af361c0d800128777b932743565ac 100644 (file)
@@ -21,7 +21,7 @@ function fromapp_install()
        Logger::notice("installed fromapp");
 }
 
-function fromapp_settings_post($a, $post)
+function fromapp_settings_post(App $a, $post)
 {
        if (!local_user() || empty($_POST['fromapp-submit'])) {
                return;
@@ -53,7 +53,7 @@ function fromapp_settings(App &$a, array &$data)
        ];
 }
 
-function fromapp_post_hook(&$a, &$item)
+function fromapp_post_hook(App $a, &$item)
 {
        if (! local_user()) {
                return;
index d3f06fdbcdba18aabb6ca6521b9017b58f49824f..73210b6688a79e9ca719d1bd9906d83f15b37426 100644 (file)
@@ -6,6 +6,7 @@
  * Author: Michael Vogel <https://pirati.ca/profile/heluecht>
  */
 
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
 use Friendica\Core\Renderer;
@@ -71,12 +72,12 @@ function geocoordinates_resolve_item(&$item)
                DI::cache()->set("geocoordinates:".$language.":".$coords[0]."-".$coords[1], $item["location"]);
 }
 
-function geocoordinates_post_hook($a, &$item)
+function geocoordinates_post_hook(App $a, &$item)
 {
        geocoordinates_resolve_item($item);
 }
 
-function geocoordinates_addon_admin(&$a, &$o)
+function geocoordinates_addon_admin(App $a, &$o)
 {
 
        $t = Renderer::getMarkupTemplate("admin.tpl", "addon/geocoordinates/");
@@ -88,7 +89,7 @@ function geocoordinates_addon_admin(&$a, &$o)
        ]);
 }
 
-function geocoordinates_addon_admin_post(&$a)
+function geocoordinates_addon_admin_post(App $a)
 {
        $api_key  = trim($_POST['api_key'] ?? '');
        DI::config()->set('geocoordinates', 'api_key', $api_key);
index 7acf8465fc852832df7d4cc9674da75385d6969f..483f47f1f38044d9a0a63da5e34f3dd1b24b5ae3 100644 (file)
@@ -15,8 +15,8 @@ use Friendica\Core\Renderer;
 use Friendica\DI;
 use Friendica\Model\Notification;
 
-function gnot_install() {
-
+function gnot_install()
+{
        Hook::register('addon_settings', 'addon/gnot/gnot.php', 'gnot_settings');
        Hook::register('addon_settings_post', 'addon/gnot/gnot.php', 'gnot_settings_post');
        Hook::register('enotify_mail', 'addon/gnot/gnot.php', 'gnot_enotify_mail');
@@ -25,31 +25,22 @@ function gnot_install() {
 }
 
 /**
- *
  * 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 gnot_settings_post($a,$post) {
+function gnot_settings_post(App $a, $post) {
        if(! local_user() || empty($_POST['gnot-submit']))
                return;
 
        DI::pConfig()->set(local_user(),'gnot','enable',intval($_POST['gnot']));
 }
 
-
 /**
- *
  * Called from the Addon Setting form. 
  * Add our own settings info to the page.
- *
  */
-
-
-
 function gnot_settings(App &$a, array &$data)
 {
        if (!local_user()) {
@@ -71,10 +62,13 @@ function gnot_settings(App &$a, array &$data)
        ];
 }
 
-
-function gnot_enotify_mail(&$a,&$b) {
-       if((! $b['uid']) || (! intval(DI::pConfig()->get($b['uid'], 'gnot','enable'))))
+function gnot_enotify_mail(App $a, array &$b)
+{
+       if ((!$b['uid']) || (! intval(DI::pConfig()->get($b['uid'], 'gnot','enable')))) {
                return;
-       if($b['type'] == Notification\Type::COMMENT)
+       }
+
+       if ($b['type'] == Notification\Type::COMMENT) {
                $b['subject'] = DI::l10n()->t('[Friendica:Notify] Comment to conversation #%d', $b['parent']);
+       }
 }
index 687fac78d39e1fd816eaabfa27d2346c9376d8fa..5edc4cabfaa06636ee328c77ec8adf36feb69bed 100644 (file)
@@ -6,6 +6,8 @@
  * Author: Michael Vogel <https://pirati.ca/profile/heluecht>
  *
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
 
@@ -13,27 +15,26 @@ function googlemaps_install()
 {
        Hook::register('render_location', 'addon/googlemaps/googlemaps.php', 'googlemaps_location');
 
-       Logger::notice("installed googlemaps");
+       Logger::notice('installed googlemaps');
 }
 
-function googlemaps_location($a, &$item)
+function googlemaps_location(App $a, &$item)
 {
-
-       if(! (strlen($item['location']) || strlen($item['coord']))) {
+       if (!(strlen($item['location']) || strlen($item['coord']))) {
                return;
        }
 
-       if ($item['coord'] != ""){ 
-               $target = "http://maps.google.com/?q=".urlencode($item['coord']);
+       if ($item['coord'] != '') {
+               $target = 'http://maps.google.com/?q=' . urlencode($item['coord']);
        } else {
-               $target = "http://maps.google.com/?q=".urlencode($item['location']);
+               $target = 'http://maps.google.com/?q=' . urlencode($item['location']);
        }
 
-       if ($item['location'] != "") {
+       if ($item['location'] != '') {
                $title = $item['location'];
        } else {
                $title = $item['coord'];
        }
 
-       $item['html'] = '<a target="map" title="'.$title.'" href= "'.$target.'">'.$title.'</a>';
+       $item['html'] = '<a target="map" title="' . $title . '" href= "' . $target . '">' . $title . '</a>';
 }
index b49e7e94adeb299504ccb6468fb32342d8014eab..3796f9dca14f229da39bb44c93f82bf4abaa1fa8 100644 (file)
@@ -37,7 +37,8 @@ function gravatar_load_config(App $a, ConfigFileLoader $loader)
  * @param $a array
  * @param &$b array
  */
-function gravatar_lookup($a, &$b) {
+function gravatar_lookup(App $a, array &$b)
+{
        $default_avatar = DI::config()->get('gravatar', 'default_avatar');
        $rating = DI::config()->get('gravatar', 'rating');
 
@@ -61,17 +62,20 @@ function gravatar_lookup($a, &$b) {
 /**
  * Display admin settings for this addon
  */
-function gravatar_addon_admin (&$a, &$o) {
+function gravatar_addon_admin (App $a, &$o)
+{
        $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/gravatar/" );
 
        $default_avatar = DI::config()->get('gravatar', 'default_avatar');
        $rating = DI::config()->get('gravatar', 'rating');
 
        // set default values for first configuration
-       if(! $default_avatar)
+       if (!$default_avatar) {
                $default_avatar = 'identicon'; // pseudo-random geometric pattern based on email hash
-       if(! $rating)
+       }
+       if (!$rating) {
                $rating = 'g'; // suitable for display on all websites with any audience type
+       }
 
        // Available options for the select boxes
        $default_avatars = [
@@ -105,7 +109,8 @@ function gravatar_addon_admin (&$a, &$o) {
 /**
  * Save admin settings
  */
-function gravatar_addon_admin_post (&$a) {
+function gravatar_addon_admin_post (App $a)
+{
        BaseModule::checkFormSecurityToken('gravatarsave');
 
        $default_avatar = trim($_POST['avatar'] ?? 'identicon');
index cb2c5eee4c6de034beffcac256977e659f2e3744..00e6004049c930e0ee3b33ba3a5c5529c3a2f829 100644 (file)
@@ -29,7 +29,7 @@ function group_text_install() {
  *
  */
 
-function group_text_settings_post($a,$post) {
+function group_text_settings_post(App $a, $post) {
        if(! local_user() || empty($_POST['group_text-submit']))
                return;
        DI::pConfig()->set(local_user(),'system','groupedit_image_limit',intval($_POST['group_text']));
index c46c26aed7bef7f628d198f940542aa94f2396de..e6ceff197212b2ebc232b7f1d14096e7f946946c 100644 (file)
@@ -16,7 +16,7 @@ function highlightjs_install()
        Hook::register('footer', __FILE__, 'highlightjs_footer');
 }
 
-function highlightjs_head(App $a, &$b)
+function highlightjs_head(App $a, array &$b)
 {
        if ($a->getCurrentTheme() == 'frio') {
                $style = 'bootstrap';
@@ -27,7 +27,7 @@ function highlightjs_head(App $a, &$b)
        DI::page()->registerStylesheet(__DIR__ . '/asset/styles/' . $style . '.css');
 }
 
-function highlightjs_footer(App $a, &$b)
+function highlightjs_footer(App $a, array &$b)
 {
        DI::page()->registerFooterScript(__DIR__ . '/asset/highlight.pack.js');
        DI::page()->registerFooterScript(__DIR__ . '/highlightjs.js');
index 79cd75c89375a1d89842fa9c77464c7dc0f6a472..36ae99c30a00a8ac77325ae1081d35f284dbbe8b 100644 (file)
@@ -73,7 +73,7 @@ function ijpost_settings(App &$a, array &$data)
        ];
 }
 
-function ijpost_settings_post(&$a, &$b)
+function ijpost_settings_post(App $a, array &$b)
 {
        if (!empty($_POST['ijpost-submit'])) {
                DI::pConfig()->set(local_user(), 'ijpost', 'post', intval($_POST['ijpost']));
@@ -83,7 +83,7 @@ function ijpost_settings_post(&$a, &$b)
        }
 }
 
-function ijpost_post_local(&$a, &$b)
+function ijpost_post_local(App $a, array &$b)
 {
        // This can probably be changed to allow editing by pointing to a different API endpoint
 
@@ -118,7 +118,7 @@ function ijpost_post_local(&$a, &$b)
        $b['postopts'] .= 'ijpost';
 }
 
-function ijpost_send(&$a, &$b)
+function ijpost_send(App $a, array &$b)
 {
        if ($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) {
                return;
index 3409f33b8250ce8addc302a118f1344065eab43f..4002963221b54b7c186fac84e5aa990c11822735 100644 (file)
@@ -7,6 +7,7 @@
  * License: 3-clause BSD license
  */
 
+use Friendica\App;
 use Friendica\Content\Text\BBCode;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
@@ -15,91 +16,107 @@ use Friendica\DI;
 use Friendica\Core\Config\Util\ConfigFileLoader;
 use Friendica\Util\Proxy as ProxyUtils;
 
-function impressum_install() {
+function impressum_install()
+{
        Hook::register('load_config', 'addon/impressum/impressum.php', 'impressum_load_config');
-    Hook::register('about_hook', 'addon/impressum/impressum.php', 'impressum_show');
-    Hook::register('page_end', 'addon/impressum/impressum.php', 'impressum_footer');
-    Logger::notice("installed impressum Addon");
+       Hook::register('about_hook', 'addon/impressum/impressum.php', 'impressum_show');
+       Hook::register('page_end', 'addon/impressum/impressum.php', 'impressum_footer');
+       Logger::notice("installed impressum Addon");
 }
 
-function impressum_module() {
+function impressum_module()
+{
 }
-function impressum_content() {
-    DI::baseUrl()->redirect('friendica/');
+
+function impressum_content()
+{
+       DI::baseUrl()->redirect('friendica/');
 }
 
-function obfuscate_email ($s) {
-    $s = str_replace('@','(at)',$s);
-    $s = str_replace('.','(dot)',$s);
-    return $s;
+function obfuscate_email (string $s): string
+{
+       $s = str_replace('@', '(at)', $s);
+       $s = str_replace('.', '(dot)', $s);
+       return $s;
 }
-function impressum_footer($a, &$b) {
-    $text = ProxyUtils::proxifyHtml(BBCode::convert(DI::config()->get('impressum','footer_text')));
-
-    if (! $text == '') {
-        DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="'.DI::baseUrl()->get().'/addon/impressum/impressum.css" media="all" />';
-        $b .= '<div class="clear"></div>';
-        $b .= '<div id="impressum_footer">'.$text.'</div>';
-    }
+
+function impressum_footer(App $a, array &$b)
+{
+       $text = ProxyUtils::proxifyHtml(BBCode::convert(DI::config()->get('impressum','footer_text')));
+
+       if (! $text == '') {
+               DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="'.DI::baseUrl()->get().'/addon/impressum/impressum.css" media="all" />';
+               $b .= '<div class="clear"></div>';
+               $b .= '<div id="impressum_footer">'.$text.'</div>';
+       }
 }
 
-function impressum_load_config(\Friendica\App $a, ConfigFileLoader $loader)
+function impressum_load_config(App $a, ConfigFileLoader $loader)
 {
        $a->getConfigCache()->load($loader->loadAddonConfig('impressum'));
 }
 
-function impressum_show($a,&$b) {
-    $b .= '<h3>'.DI::l10n()->t('Impressum').'</h3>';
-    $owner = DI::config()->get('impressum', 'owner');
-    $owner_profile = DI::config()->get('impressum','ownerprofile');
-    $postal = ProxyUtils::proxifyHtml(BBCode::convert(DI::config()->get('impressum', 'postal')));
-    $notes = ProxyUtils::proxifyHtml(BBCode::convert(DI::config()->get('impressum', 'notes')));
-    $email = obfuscate_email( DI::config()->get('impressum','email') );
-    if (strlen($owner)) {
-        if (strlen($owner_profile)) {
-            $tmp = '<a href="'.$owner_profile.'">'.$owner.'</a>';
-        } else {
-            $tmp = $owner;
-        }
-        if (strlen($email)) {
-            $b .= '<p><strong>'.DI::l10n()->t('Site Owner').'</strong>: '. $tmp .'<br /><strong>'.DI::l10n()->t('Email Address').'</strong>: '.$email.'</p>';
-        } else {
-            $b .= '<p><strong>'.DI::l10n()->t('Site Owner').'</strong>: '. $tmp .'</p>';
-        }
-        if (strlen($postal)) {
-            $b .= '<p><strong>'.DI::l10n()->t('Postal Address').'</strong><br />'. $postal .'</p>';
-        }
-        if (strlen($notes)) {
-            $b .= '<p>'.$notes.'</p>';
-        }
-    } else {
-        $b .= '<p>'.DI::l10n()->t('The impressum addon needs to be configured!<br />Please add at least the <tt>owner</tt> variable to your config file. For other variables please refer to the README file of the addon.').'</p>';
-    }
+function impressum_show(App $a, array &$b)
+{
+       $b .= '<h3>' . DI::l10n()->t('Impressum') . '</h3>';
+       $owner = DI::config()->get('impressum', 'owner');
+       $owner_profile = DI::config()->get('impressum', 'ownerprofile');
+       $postal = ProxyUtils::proxifyHtml(BBCode::convert(DI::config()->get('impressum', 'postal')));
+       $notes = ProxyUtils::proxifyHtml(BBCode::convert(DI::config()->get('impressum', 'notes')));
+       $email = obfuscate_email( DI::config()->get('impressum', 'email') );
+
+       if (strlen($owner)) {
+               if (strlen($owner_profile)) {
+                       $tmp = '<a href="' . $owner_profile . '">' . $owner . '</a>';
+               } else {
+                       $tmp = $owner;
+               }
+
+               if (strlen($email)) {
+                       $b .= '<p><strong>' . DI::l10n()->t('Site Owner').'</strong>: ' . $tmp .'<br /><strong>' . DI::l10n()->t('Email Address') . '</strong>: ' . $email . '</p>';
+               } else {
+                       $b .= '<p><strong>' . DI::l10n()->t('Site Owner').'</strong>: ' . $tmp .'</p>';
+               }
+
+               if (strlen($postal)) {
+                       $b .= '<p><strong>' . DI::l10n()->t('Postal Address') . '</strong><br />' . $postal . '</p>';
+               }
+
+               if (strlen($notes)) {
+                       $b .= '<p>' . $notes . '</p>';
+               }
+       } else {
+               $b .= '<p>' . DI::l10n()->t('The impressum addon needs to be configured!<br />Please add at least the <tt>owner</tt> variable to your config file. For other variables please refer to the README file of the addon.') . '</p>';
+       }
 }
 
-function impressum_addon_admin_post (&$a) {
-    $owner = trim($_POST['owner'] ?? '');
-    $ownerprofile = trim($_POST['ownerprofile'] ?? '');
-    $postal = trim($_POST['postal'] ?? '');
-    $notes = trim($_POST['notes'] ?? '');
-    $email = trim($_POST['email'] ?? '');
-    $footer_text = trim($_POST['footer_text'] ?? '');
-    DI::config()->set('impressum','owner',strip_tags($owner));
-    DI::config()->set('impressum','ownerprofile',strip_tags($ownerprofile));
-    DI::config()->set('impressum','postal',strip_tags($postal));
-    DI::config()->set('impressum','email',strip_tags($email));
-    DI::config()->set('impressum','notes',strip_tags($notes));
-    DI::config()->set('impressum','footer_text',strip_tags($footer_text));
+function impressum_addon_admin_post (App $a)
+{
+       $owner = trim($_POST['owner'] ?? '');
+       $ownerprofile = trim($_POST['ownerprofile'] ?? '');
+       $postal = trim($_POST['postal'] ?? '');
+       $notes = trim($_POST['notes'] ?? '');
+       $email = trim($_POST['email'] ?? '');
+       $footer_text = trim($_POST['footer_text'] ?? '');
+
+       DI::config()->set('impressum', 'owner', strip_tags($owner));
+       DI::config()->set('impressum', 'ownerprofile', strip_tags($ownerprofile));
+       DI::config()->set('impressum', 'postal', strip_tags($postal));
+       DI::config()->set('impressum', 'email', strip_tags($email));
+       DI::config()->set('impressum', 'notes', strip_tags($notes));
+       DI::config()->set('impressum', 'footer_text', strip_tags($footer_text));
 }
-function impressum_addon_admin (&$a, &$o) {
-    $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/impressum/" );
-    $o = Renderer::replaceMacros($t, [
-        '$submit' => DI::l10n()->t('Save Settings'),
-        '$owner' => ['owner', DI::l10n()->t('Site Owner'), DI::config()->get('impressum','owner'), DI::l10n()->t('The page operators name.')],
-        '$ownerprofile' => ['ownerprofile', DI::l10n()->t('Site Owners Profile'), DI::config()->get('impressum','ownerprofile'), DI::l10n()->t('Profile address of the operator.')],
-        '$postal' => ['postal', DI::l10n()->t('Postal Address'), DI::config()->get('impressum','postal'), DI::l10n()->t('How to contact the operator via snail mail. You can use BBCode here.')],
-        '$notes' => ['notes', DI::l10n()->t('Notes'), DI::config()->get('impressum','notes'), DI::l10n()->t('Additional notes that are displayed beneath the contact information. You can use BBCode here.')],
-        '$email' => ['email', DI::l10n()->t('Email Address'), DI::config()->get('impressum','email'), DI::l10n()->t('How to contact the operator via email. (will be displayed obfuscated)')],
-        '$footer_text' => ['footer_text', DI::l10n()->t('Footer note'), DI::config()->get('impressum','footer_text'), DI::l10n()->t('Text for the footer. You can use BBCode here.')],
-    ]);
+
+function impressum_addon_admin (App $a, &$o)
+{
+       $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/impressum/' );
+       $o = Renderer::replaceMacros($t, [
+               '$submit' => DI::l10n()->t('Save Settings'),
+               '$owner' => ['owner', DI::l10n()->t('Site Owner'), DI::config()->get('impressum','owner'), DI::l10n()->t('The page operators name.')],
+               '$ownerprofile' => ['ownerprofile', DI::l10n()->t('Site Owners Profile'), DI::config()->get('impressum','ownerprofile'), DI::l10n()->t('Profile address of the operator.')],
+               '$postal' => ['postal', DI::l10n()->t('Postal Address'), DI::config()->get('impressum','postal'), DI::l10n()->t('How to contact the operator via snail mail. You can use BBCode here.')],
+               '$notes' => ['notes', DI::l10n()->t('Notes'), DI::config()->get('impressum','notes'), DI::l10n()->t('Additional notes that are displayed beneath the contact information. You can use BBCode here.')],
+               '$email' => ['email', DI::l10n()->t('Email Address'), DI::config()->get('impressum','email'), DI::l10n()->t('How to contact the operator via email. (will be displayed obfuscated)')],
+               '$footer_text' => ['footer_text', DI::l10n()->t('Footer note'), DI::config()->get('impressum','footer_text'), DI::l10n()->t('Text for the footer. You can use BBCode here.')],
+       ]);
 }
index a499826451a1d265f30cd404e493d1f3cde87574..5f2052b167cbff634e834d6c49046ede1e96e6ed 100644 (file)
@@ -5,6 +5,8 @@
 * Version: 1.0
 * Author: Thomas Willingham <https://kakste.com/profile/beardyunixer>
 */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
@@ -13,7 +15,7 @@ function infiniteimprobabilitydrive_install()
        Hook::register('app_menu', 'addon/infiniteimprobabilitydrive/infiniteimprobabilitydrive.php', 'infiniteimprobabilitydrive_app_menu');
 }
 
-function infiniteimprobabilitydrive_app_menu($a, &$b)
+function infiniteimprobabilitydrive_app_menu(App $a, array &$b)
 {
        $b['app_menu'][] = '<div class="app-title"><a href="infiniteimprobabilitydrive">' . DI::l10n()->t('Infinite Improbability Drive') . '</a></div>';
 }
@@ -25,7 +27,7 @@ function infiniteimprobabilitydrive_module()
 }
 
 
-function infiniteimprobabilitydrive_content(&$a)
+function infiniteimprobabilitydrive_content(App $a)
 {
        $baseurl = DI::baseUrl()->get() . '/addon/infiniteimprobabilitydrive';
        $o = '';
index 75dc89c0abab44b161604f9ad736af1614a44fe3..072ec4c5bd871089f02bf2d9dd26f4f11b028953 100644 (file)
@@ -12,7 +12,8 @@ use Friendica\Core\Hook;
 use Friendica\Core\Renderer;
 use Friendica\DI;
 
-function irc_install() {
+function irc_install()
+{
        Hook::register('app_menu', 'addon/irc/irc.php', 'irc_app_menu');
        Hook::register('addon_settings', 'addon/irc/irc.php', 'irc_addon_settings');
        Hook::register('addon_settings_post', 'addon/irc/irc.php', 'irc_addon_settings_post');
@@ -41,11 +42,13 @@ function irc_addon_settings(App &$a, array &$data)
        ];
 }
 
-function irc_addon_settings_post(&$a, &$b) {
-       if(!local_user())
+function irc_addon_settings_post(App $a, array &$b)
+{
+       if (!local_user()) {
                return;
+       }
 
-       if(!empty($_POST['irc-submit'])) {
+       if (!empty($_POST['irc-submit'])) {
                if (isset($_POST['autochans'])) {
                        DI::pConfig()->set(local_user(), 'irc', 'autochans', trim(($_POST['autochans'])));
                }
@@ -56,7 +59,8 @@ function irc_addon_settings_post(&$a, &$b) {
        }
 }
 
-function irc_app_menu($a,&$b) {
+function irc_app_menu(App $a, array &$b)
+{
        $b['app_menu'][] = '<div class="app-title"><a href="irc">' . DI::l10n()->t('IRC Chatroom') . '</a></div>';
 }
 
@@ -66,27 +70,30 @@ function irc_module() {
 }
 
 
-function irc_content(&$a) {
-
+function irc_content(App $a)
+{
        $baseurl = DI::baseUrl()->get() . '/addon/irc';
        $o = '';
 
        /* set the list of popular channels */
        if (local_user()) {
-           $sitechats = DI::pConfig()->get( local_user(), 'irc', 'sitechats');
-           if (!$sitechats)
-               $sitechats = DI::config()->get('irc', 'sitechats');
+               $sitechats = DI::pConfig()->get( local_user(), 'irc', 'sitechats');
+               if (!$sitechats) {
+                       $sitechats = DI::config()->get('irc', 'sitechats');
+               }
        } else {
-           $sitechats = DI::config()->get('irc','sitechats');
+               $sitechats = DI::config()->get('irc','sitechats');
        }
-       if($sitechats)
+
+       if ($sitechats) {
                $chats = explode(',',$sitechats);
-       else
+       } else {
                $chats = ['friendica','chat','chatback','hottub','ircbar','dateroom','debian'];
+       }
 
 
        DI::page()['aside'] .= '<div class="widget"><h3>' . DI::l10n()->t('Popular Channels') . '</h3><ul>';
-       foreach($chats as $chat) {
+       foreach ($chats as $chat) {
                DI::page()['aside'] .= '<li><a href="' . DI::baseUrl()->get() . '/irc?channels=' . $chat . '" >' . '#' . $chat . '</a></li>';
        }
        DI::page()['aside'] .= '</ul></div>';
@@ -99,10 +106,12 @@ function irc_content(&$a) {
        } else {
            $autochans = DI::config()->get('irc','autochans');
        }
-       if($autochans)
+
+       if ($autochans) {
                $channels = $autochans;
-       else
+       } else {
                $channels = ($_GET['channels'] ?? '') ?: 'friendica';
+       }
 
 /* add the chatroom frame and some html */
   $o .= <<< EOT
@@ -111,23 +120,24 @@ function irc_content(&$a) {
 <iframe src="//web.libera.chat?channels=$channels" style="width:100%; max-width:900px; height: 600px;"></iframe>
 EOT;
 
-return $o;
-
+       return $o;
 }
 
-function irc_addon_admin_post (&$a) {
-       if(!$a->isSiteAdmin())
+function irc_addon_admin_post (App $a)
+{
+       if (!$a->isSiteAdmin()) {
                return;
+       }
 
-       if($_POST['irc-submit']) {
-               DI::config()->set('irc','autochans',trim($_POST['autochans']));
-               DI::config()->set('irc','sitechats',trim($_POST['sitechats']));
+       if ($_POST['irc-submit']) {
+               DI::config()->set('irc', 'autochans', trim($_POST['autochans']));
+               DI::config()->set('irc', 'sitechats', trim($_POST['sitechats']));
        }
 }
-function irc_addon_admin (&$a, &$o) {
-       $sitechats = DI::config()->get('irc','sitechats'); /* popular channels */
-       $autochans = DI::config()->get('irc','autochans');  /* auto connect chans */
-       $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/irc/" );
+function irc_addon_admin (App $a, &$o) {
+       $sitechats = DI::config()->get('irc', 'sitechats'); /* popular channels */
+       $autochans = DI::config()->get('irc', 'autochans');  /* auto connect chans */
+       $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/irc/' );
        $o = Renderer::replaceMacros($t, [
                '$submit' => DI::l10n()->t('Save Settings'),
                '$autochans' => [ 'autochans', DI::l10n()->t('Channel(s) to auto connect (comma separated)'), $autochans, DI::l10n()->t('List of channels that shall automatically connected to when the app is launched.')],
index 72653d5573c4b16f75bd9790e4e428f612fb7b01..22a2310e3617dd65cc419f6c73196c5316cbdd6a 100644 (file)
@@ -43,7 +43,7 @@ function js_upload_form(App $a, array &$b)
        ]);
 }
 
-function js_upload_post_init(App $a, &$b)
+function js_upload_post_init(App $a, array &$b)
 {
        global $js_upload_result, $js_upload_jsonresponse;
 
@@ -69,7 +69,7 @@ function js_upload_post_init(App $a, &$b)
        $js_upload_result = $result;
 }
 
-function js_upload_post_file(App $a, &$b)
+function js_upload_post_file(App $a, array &$b)
 {
        global $js_upload_result;
 
@@ -81,7 +81,7 @@ function js_upload_post_file(App $a, &$b)
 
 }
 
-function js_upload_post_end(App $a, &$b)
+function js_upload_post_end(App $a, array &$b)
 {
        global $js_upload_jsonresponse;
 
index c9ae892bb1f005c44f41b14e717cba5689f0cfba..0da0eb2f785f58de38d470fbcfd5cde1c4f2a4f5 100644 (file)
@@ -45,7 +45,7 @@ function keycloakpassword_request($client_id, $secret, $url, $params = [])
        return $res;
 }
 
-function keycloakpassword_authenticate($a, &$b)
+function keycloakpassword_authenticate(App $a, array &$b)
 {
        if (empty($b['password'])) {
                return;
@@ -110,7 +110,7 @@ function keycloakpassword_admin_input($key, $label, $description)
        ];
 }
 
-function keycloakpassword_addon_admin(&$a, &$o)
+function keycloakpassword_addon_admin(App $a, &$o)
 {
        $form =
                keycloakpassword_admin_input(
@@ -140,7 +140,7 @@ function keycloakpassword_addon_admin(&$a, &$o)
        $o = Renderer::replaceMacros($t, $form);
 }
 
-function keycloakpassword_addon_admin_post(&$a)
+function keycloakpassword_addon_admin_post(App $a)
 {
        if (!local_user()) {
                return;
index 3cb7206d68ce806dd831f7f94ed1fb2070a77a10..b45496463f808255431d97daf7bb47ca39422071 100644 (file)
@@ -41,7 +41,7 @@ function krynn_install() {
        Logger::notice("installed krynn");
 }
 
-function krynn_post_hook($a, &$item) {
+function krynn_post_hook(App $a, &$item) {
 
        /**
         *
@@ -97,7 +97,7 @@ function krynn_post_hook($a, &$item) {
  *
  */
 
-function krynn_settings_post($a,$post) {
+function krynn_settings_post(App $a, $post) {
        if(! local_user())
                return;
        if($_POST['krynn-submit'])
index a9b762657874c6205f5ec742e720dd6ae6e60343..fe4cb5ea6d60233ff31104b2d4130be23ceb971f 100644 (file)
@@ -67,7 +67,7 @@ function langfilter_addon_settings(App $a, array &$data)
  * 3rd save the settings to the DB for later usage
  */
 
-function langfilter_addon_settings_post(App $a, &$b)
+function langfilter_addon_settings_post(App $a, array &$b)
 {
        if (!local_user()) {
                return;
index 212c66d59f6e48f44cf3ef1636694ee1b1be8fb1..72e140e7acf508e55d2c51c5b2f4d2b15d2fdf33 100644 (file)
@@ -54,6 +54,7 @@
  * ...etc.
  */
 
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
 use Friendica\Database\DBA;
@@ -67,12 +68,12 @@ function ldapauth_install()
        Hook::register('authenticate', 'addon/ldapauth/ldapauth.php', 'ldapauth_hook_authenticate');
 }
 
-function ldapauth_load_config(\Friendica\App $a, ConfigFileLoader $loader)
+function ldapauth_load_config(App $a, ConfigFileLoader $loader)
 {
        $a->getConfigCache()->load($loader->loadAddonConfig('ldapauth'));
 }
 
-function ldapauth_hook_authenticate($a, &$b)
+function ldapauth_hook_authenticate(App $a, array &$b)
 {
        $user = ldapauth_authenticate($b['username'], $b['password']);
        if (!empty($user['uid'])) {
index df53aa188bd136df31c2aece417061e9f679b14c..b4923f2bcad92c98257ae338919abc2a8b4abb99 100644 (file)
@@ -27,9 +27,9 @@ function libertree_install()
 
 function libertree_jot_nets(App &$a, array &$jotnets_fields)
 {
-    if(! local_user()) {
-        return;
-    }
+       if (!local_user()) {
+               return;
+       }
 
        if (DI::pConfig()->get(local_user(), 'libertree', 'post')) {
                $jotnets_fields[] = [
@@ -37,13 +37,12 @@ function libertree_jot_nets(App &$a, array &$jotnets_fields)
                        'field' => [
                                'libertree_enable',
                                DI::l10n()->t('Post to libertree'),
-                               DI::pConfig()->get(local_user(), 'libertree', 'post_by_default')
-                       ]
+                               DI::pConfig()->get(local_user(), 'libertree', 'post_by_default'),
+                       ],
                ];
        }
 }
 
-
 function libertree_settings(App $a, array &$data)
 {
        if (!local_user()) {
@@ -72,11 +71,9 @@ function libertree_settings(App $a, array &$data)
        ];
 }
 
-
-function libertree_settings_post(&$a,&$b) {
-
-       if(!empty($_POST['libertree-submit'])) {
-
+function libertree_settings_post(App $a, array &$b)
+{
+       if (!empty($_POST['libertree-submit'])) {
                DI::pConfig()->set(local_user(),'libertree','post',intval($_POST['libertree']));
                DI::pConfig()->set(local_user(),'libertree','post_by_default',intval($_POST['libertree_bydefault']));
                DI::pConfig()->set(local_user(),'libertree','libertree_api_token',trim($_POST['libertree_api_token']));
@@ -101,7 +98,8 @@ function libertree_hook_fork(App &$a, array &$b)
        }
 }
 
-function libertree_post_local(&$a,&$b) {
+function libertree_post_local(App $a, array &$b)
+{
 
        // This can probably be changed to allow editing by pointing to a different API endpoint
 
@@ -136,11 +134,8 @@ function libertree_post_local(&$a,&$b) {
        $b['postopts'] .= 'libertree';
 }
 
-
-
-
-function libertree_send(&$a,&$b) {
-
+function libertree_send(App $a, array &$b)
+{
        Logger::notice('libertree_send: invoked');
 
        if ($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) {
@@ -188,15 +183,16 @@ function libertree_send(&$a,&$b) {
                // remove multiple newlines
                do {
                        $oldbody = $body;
-                        $body = str_replace("\n\n\n", "\n\n", $body);
-                } while ($oldbody != $body);
+                       $body = str_replace("\n\n\n", "\n\n", $body);
+               } while ($oldbody != $body);
 
                // convert to markdown
                $body = BBCode::toMarkdown($body, false);
 
                // Adding the title
-               if(strlen($title))
-                       $body = "## ".html_entity_decode($title)."\n\n".$body;
+               if (strlen($title)) {
+                       $body = '## ' . html_entity_decode($title) . "\n\n" . $body;
+               }
 
 
                $params = [
index 2458f52b955ad78474997c447121645672125285..e1ba4baa86d015b6cd7bb13ce965923b953a5d70 100644 (file)
@@ -35,7 +35,7 @@ function libravatar_load_config(App $a, ConfigFileLoader $loader)
  * @param $a array
  * @param &$b array
  */
-function libravatar_lookup($a, &$b)
+function libravatar_lookup(array $a, array &$b)
 {
        $default_avatar = DI::config()->get('libravatar', 'default_avatar');
        if (empty($default_avatar)) {
@@ -44,6 +44,7 @@ function libravatar_lookup($a, &$b)
        }
 
        require_once 'Services/Libravatar.php';
+
        $libravatar = new Services_Libravatar();
        $libravatar->setSize($b['size']);
        $libravatar->setDefault($default_avatar);
@@ -56,7 +57,7 @@ function libravatar_lookup($a, &$b)
 /**
  * Display admin settings for this addon
  */
-function libravatar_addon_admin(&$a, &$o)
+function libravatar_addon_admin(App $a, &$o)
 {
        $t = Renderer::getMarkupTemplate("admin.tpl", "addon/libravatar");
 
@@ -87,7 +88,7 @@ function libravatar_addon_admin(&$a, &$o)
 /**
  * Save admin settings
  */
-function libravatar_addon_admin_post(&$a)
+function libravatar_addon_admin_post(App $a)
 {
        $default_avatar = trim($_POST['avatar'] ?? 'identicon');
        DI::config()->set('libravatar', 'default_avatar', $default_avatar);
index 073a977e8b3e0952144531d912a2e0beba340c48..1a872ee66398dbfa555d9d829d57010ca2618136 100644 (file)
@@ -21,32 +21,31 @@ use Friendica\Util\DateTimeFormat;
 use Friendica\Util\XML;
 
 function ljpost_install() {
-    Hook::register('post_local',           'addon/ljpost/ljpost.php', 'ljpost_post_local');
-    Hook::register('notifier_normal',      'addon/ljpost/ljpost.php', 'ljpost_send');
-    Hook::register('jot_networks',         'addon/ljpost/ljpost.php', 'ljpost_jot_nets');
-    Hook::register('connector_settings',      'addon/ljpost/ljpost.php', 'ljpost_settings');
-    Hook::register('connector_settings_post', 'addon/ljpost/ljpost.php', 'ljpost_settings_post');
+Hook::register('post_local',   'addon/ljpost/ljpost.php', 'ljpost_post_local');
+Hook::register('notifier_normal',  'addon/ljpost/ljpost.php', 'ljpost_send');
+Hook::register('jot_networks', 'addon/ljpost/ljpost.php', 'ljpost_jot_nets');
+Hook::register('connector_settings',  'addon/ljpost/ljpost.php', 'ljpost_settings');
+Hook::register('connector_settings_post', 'addon/ljpost/ljpost.php', 'ljpost_settings_post');
 
 }
 
 function ljpost_jot_nets(App &$a, array &$jotnets_fields)
 {
-    if(! local_user()) {
-        return;
-    }
-
-    if (DI::pConfig()->get(local_user(),'ljpost','post')) {
-           $jotnets_fields[] = [
-                   'type' => 'checkbox',
-                   'field' => [
-                           'ljpost_enable',
-                           DI::l10n()->t('Post to LiveJournal'),
-                           DI::pConfig()->get(local_user(),'ljpost','post_by_default')
-                   ]
-           ];
-    }
+if(! local_user()) {
+return;
 }
 
+if (DI::pConfig()->get(local_user(),'ljpost','post')) {
+       $jotnets_fields[] = [
+               'type' => 'checkbox',
+               'field' => [
+                       'ljpost_enable',
+                       DI::l10n()->t('Post to LiveJournal'),
+                       DI::pConfig()->get(local_user(),'ljpost','post_by_default')
+               ]
+       ];
+}
+}
 
 function ljpost_settings(App &$a, array &$data)
 {
@@ -54,11 +53,11 @@ function ljpost_settings(App &$a, array &$data)
                return;
        }
 
-       $enabled     = DI::pConfig()->get(local_user(), 'ljpost', 'post', false);
+       $enabled = DI::pConfig()->get(local_user(), 'ljpost', 'post', false);
        $ij_username = DI::pConfig()->get(local_user(), 'ljpost', 'ij_username');
        $def_enabled = DI::pConfig()->get(local_user(), 'ljpost', 'post_by_default');
 
-       $t    = Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/ljpost/');
+       $t= Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/ljpost/');
        $html = Renderer::replaceMacros($t, [
                '$enabled'   => ['ljpost', DI::l10n()->t('Enable LiveJournal Post Addon'), $enabled],
                '$username'  => ['ij_username', DI::l10n()->t('LiveJournal username'), $ij_username],
@@ -68,68 +67,68 @@ function ljpost_settings(App &$a, array &$data)
 
        $data = [
                'connector' => 'ljpost',
-               'title'     => DI::l10n()->t('LiveJournal Export'),
-               'image'     => 'addon/ljpost/livejournal.png',
+               'title' => DI::l10n()->t('LiveJournal Export'),
+               'image' => 'addon/ljpost/livejournal.png',
                'enabled'   => $enabled,
-               'html'      => $html,
+               'html'  => $html,
        ];
 }
 
-
-function ljpost_settings_post(&$a,&$b) {
-
-       if(!empty($_POST['ljpost-submit'])) {
-
-               DI::pConfig()->set(local_user(),'ljpost','post',intval($_POST['ljpost']));
-               DI::pConfig()->set(local_user(),'ljpost','post_by_default',intval($_POST['lj_bydefault']));
-               DI::pConfig()->set(local_user(),'ljpost','lj_username',trim($_POST['lj_username']));
-               DI::pConfig()->set(local_user(),'ljpost','lj_password',trim($_POST['lj_password']));
-
+function ljpost_settings_post(App $a, array &$b)
+{
+       if (!empty($_POST['ljpost-submit'])) {
+               DI::pConfig()->set(local_user(), 'ljpost', 'post', intval($_POST['ljpost']));
+               DI::pConfig()->set(local_user(), 'ljpost', 'post_by_default', intval($_POST['lj_bydefault']));
+               DI::pConfig()->set(local_user(), 'ljpost', 'lj_username', trim($_POST['lj_username']));
+               DI::pConfig()->set(local_user(), 'ljpost', 'lj_password', trim($_POST['lj_password']));
        }
-
 }
 
-function ljpost_post_local(&$a,&$b) {
-
+function ljpost_post_local(App $a, array &$b)
+{
        // This can probably be changed to allow editing by pointing to a different API endpoint
-
-       if($b['edit'])
+       if ($b['edit']) {
                return;
+       }
 
-       if((! local_user()) || (local_user() != $b['uid']))
+       if ((! local_user()) || (local_user() != $b['uid'])) {
                return;
+       }
 
-       if($b['private'] || $b['parent'])
+       if ($b['private'] || $b['parent']) {
                return;
+       }
 
-    $lj_post   = intval(DI::pConfig()->get(local_user(),'ljpost','post'));
-
+       $lj_post   = intval(DI::pConfig()->get(local_user(),'ljpost','post'));
        $lj_enable = (($lj_post && !empty($_REQUEST['ljpost_enable'])) ? intval($_REQUEST['ljpost_enable']) : 0);
 
-       if($b['api_source'] && intval(DI::pConfig()->get(local_user(),'ljpost','post_by_default')))
+       if ($b['api_source'] && intval(DI::pConfig()->get(local_user(), 'ljpost', 'post_by_default'))) {
                $lj_enable = 1;
+       }
 
-    if(! $lj_enable)
-       return;
+       if (!$lj_enable) {
+               return;
+       }
 
-    if(strlen($b['postopts']))
-       $b['postopts'] .= ',';
-     $b['postopts'] .= 'ljpost';
+       if (strlen($b['postopts'])) {
+               $b['postopts'] .= ',';
+       }
+       $b['postopts'] .= 'ljpost';
 }
 
+function ljpost_send(App $a, array &$b)
+{
+       if ($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) {
+               return;
+       }
 
+       if (!strstr($b['postopts'],'ljpost')) {
+               return;
+       }
 
-
-function ljpost_send(&$a,&$b) {
-
-    if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited']))
-        return;
-
-    if(! strstr($b['postopts'],'ljpost'))
-        return;
-
-    if($b['parent'] != $b['id'])
-        return;
+       if ($b['parent'] != $b['id']) {
+               return;
+       }
 
        $b['body'] = Post\Media::addAttachmentsToBody($b['uri-id'], $b['body']);
 
@@ -147,10 +146,11 @@ function ljpost_send(&$a,&$b) {
 //             $lj_journal = $lj_username;
 
        $lj_blog = XML::escape(DI::pConfig()->get($b['uid'],'ljpost','lj_blog'));
-       if(! strlen($lj_blog))
+       if (!strlen($lj_blog)) {
                $lj_blog = XML::escape('http://www.livejournal.com/interface/xmlrpc');
+       }
 
-       if($lj_username && $lj_password && $lj_blog) {
+       if ($lj_username && $lj_password && $lj_blog) {
                $title = XML::escape($b['title']);
                $post = BBCode::convertForUriId($b['uri-id'], $b['body'], BBCode::CONNECTORS);
                $post = XML::escape($post);
@@ -166,41 +166,42 @@ function ljpost_send(&$a,&$b) {
                $xml = <<< EOT
 <?xml version="1.0" encoding="utf-8"?>
 <methodCall>
-  <methodName>LJ.XMLRPC.postevent</methodName>
-  <params>
-    <param><value>
-        <struct>
-        <member><name>username</name><value><string>$lj_username</string></value></member>
-        <member><name>password</name><value><string>$lj_password</string></value></member>
-        <member><name>event</name><value><string>$post</string></value></member>
-        <member><name>subject</name><value><string>$title</string></value></member>
-        <member><name>lineendings</name><value><string>unix</string></value></member>
-        <member><name>year</name><value><int>$year</int></value></member>
-        <member><name>mon</name><value><int>$mon</int></value></member>
-        <member><name>day</name><value><int>$day</int></value></member>
-        <member><name>hour</name><value><int>$hour</int></value></member>
-        <member><name>min</name><value><int>$min</int></value></member>
-               <member><name>usejournal</name><value><string>$lj_username</string></value></member>
-               <member>
-                       <name>props</name>
+<methodName>LJ.XMLRPC.postevent</methodName>
+       <params>
+               <param>
                        <value>
                                <struct>
+                                       <member><name>username</name><value><string>$lj_username</string></value></member>
+                                       <member><name>password</name><value><string>$lj_password</string></value></member>
+                                       <member><name>event</name><value><string>$post</string></value></member>
+                                       <member><name>subject</name><value><string>$title</string></value></member>
+                                       <member><name>lineendings</name><value><string>unix</string></value></member>
+                                       <member><name>year</name><value><int>$year</int></value></member>
+                                       <member><name>mon</name><value><int>$mon</int></value></member>
+                                       <member><name>day</name><value><int>$day</int></value></member>
+                                       <member><name>hour</name><value><int>$hour</int></value></member>
+                                       <member><name>min</name><value><int>$min</int></value></member>
+                                       <member><name>usejournal</name><value><string>$lj_username</string></value></member>
                                        <member>
-                                               <name>useragent</name>
-                                               <value><string>Friendica</string></value>
-                                       </member>
-                                       <member>
-                                               <name>taglist</name>
-                                               <value><string>$tags</string></value>
+                                               <name>props</name>
+                                               <value>
+                                                       <struct>
+                                                               <member>
+                                                                       <name>useragent</name>
+                                                                       <value><string>Friendica</string></value>
+                                                               </member>
+                                                               <member>
+                                                                       <name>taglist</name>
+                                                                       <value><string>$tags</string></value>
+                                                               </member>
+                                                       </struct>
+                                               </value>
                                        </member>
                                </struct>
                        </value>
-               </member>
-        </struct>
-    </value></param>
-  </params>
+               </param>
+       </params>
 </methodCall>
-
 EOT;
 
                Logger::debug('ljpost: data: ' . $xml);
@@ -208,6 +209,7 @@ EOT;
                if ($lj_blog !== 'test') {
                        $x = DI::httpClient()->post($lj_blog, $xml, ['Content-Type' => 'text/xml'])->getBody();
                }
+
                Logger::info('posted to livejournal: ' . ($x) ? $x : '');
        }
 }
index 60d6412b465451494040d089326205077d161313..1a661f8e45dff51dce6d756c2f23a8b06880a426 100644 (file)
@@ -70,7 +70,7 @@ function mailstream_module()
  * @param Friendica\App $a App object (unused)
  * @param string        $o HTML form data
  */
-function mailstream_addon_admin(&$a, &$o)
+function mailstream_addon_admin(App $a, &$o)
 {
        $frommail = DI::config()->get('mailstream', 'frommail');
        $template = Renderer::getMarkupTemplate('admin.tpl', 'addon/mailstream/');
@@ -110,7 +110,7 @@ function mailstream_generate_id($uri)
        return $message_id;
 }
 
-function mailstream_send_hook(&$a, $data)
+function mailstream_send_hook(App $a, $data)
 {
        $criteria = array('uid' => $data['uid'], 'contact-id' => $data['contact-id'], 'uri' => $data['uri']);
        $item = Post::selectFirst([], $criteria);
@@ -141,7 +141,7 @@ function mailstream_send_hook(&$a, $data)
  * @param Friendica\App $a    App object (unused)
  * @param array         $item content of the item (may or may not already be stored in the item table)
  */
-function mailstream_post_hook(&$a, &$item)
+function mailstream_post_hook(App $a, &$item)
 {
        mailstream_check_version();
 
index 283d8ee20754f6954b758a310130bf672e20b299..8cedcf56691015823ec134ec03a453166bf3f681 100644 (file)
@@ -37,7 +37,7 @@ function markdown_addon_settings(App $a, array &$data)
        ];
 }
 
-function markdown_addon_settings_post(App $a, &$b)
+function markdown_addon_settings_post(App $a, array &$b)
 {
        if (!local_user() || empty($_POST['markdown-submit'])) {
                return;
index 43b9d861294709be47bbee6f2ff154cde9770ff0..5565bf0f80c9c57893edddbe641de18f1a2a9dce 100644 (file)
@@ -20,7 +20,7 @@ function mathjax_install()
        Hook::register('addon_settings_post', __FILE__, 'mathjax_settings_post');
 }
 
-function mathjax_settings_post($a)
+function mathjax_settings_post(App $a)
 {
        if (!local_user() || empty($_POST['mathjax-submit'])) {
                return;
@@ -50,7 +50,7 @@ function mathjax_settings(App $a, array &$data)
        ];
 }
 
-function mathjax_footer(App $a, &$b)
+function mathjax_footer(App $a, array &$b)
 {
        //  if the visitor of the page is not a local_user, use MathJax
        //  otherwise check the users settings.
index 635a0158dddd4ea12a7ef5450eeb26b976c980f8..b70a510f9760354fe6be51e3d26b39c324423d0c 100644 (file)
@@ -16,7 +16,7 @@ function membersince_install()
        Hook::register('profile_advanced', 'addon/membersince/membersince.php', 'membersince_display');
 }
 
-function membersince_display(Friendica\App $a, &$b)
+function membersince_display(Friendica\App $a, array &$b)
 {
        if ($a->getCurrentTheme() == 'frio') {
                // Works in Frio.
index 2491aa80605d55888b7396d11668904a79ac190e..6ccb3d6d07b56ee685c3298aa86a6bbd94d9684c 100644 (file)
@@ -8,6 +8,7 @@
  * Status: Deprecated
  */
 
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
@@ -18,7 +19,7 @@ function morechoice_install() {
        Hook::register('marital_selector', 'addon/morechoice/morechoice.php', 'morechoice_marital_selector');
 }
 
-function morechoice_gender_selector($a,&$b) {
+function morechoice_gender_selector(App $a, array &$b) {
        $b['Androgyne'] = DI::l10n()->t('Androgyne');
        $b['Bear'] = DI::l10n()->t('Bear');
        $b['Bigender'] = DI::l10n()->t('Bigender');
@@ -44,7 +45,7 @@ function morechoice_gender_selector($a,&$b) {
        $b['Hard to tell these days'] = DI::l10n()->t('Hard to tell these days');
 }
 
-function morechoice_sexpref_selector($a,&$b) {
+function morechoice_sexpref_selector(App $a, array &$b) {
        $b['Girls with big tits'] = DI::l10n()->t('Girls with big tits');
        $b['Millionaires'] = DI::l10n()->t('Millionaires');
        $b['Guys with big schlongs'] = DI::l10n()->t('Guys with big schlongs');
@@ -97,7 +98,7 @@ function morechoice_sexpref_selector($a,&$b) {
        $b['I\'d rather just have some chocolate'] = DI::l10n()->t('I\'d rather just have some chocolate');
 }
 
-function morechoice_marital_selector($a,&$b) {
+function morechoice_marital_selector(App $a, array &$b) {
        $b['Married to my job'] = DI::l10n()->t('Married to my job');
        $b['Polygamist'] = DI::l10n()->t('Polygamist');
        $b['Half married'] = DI::l10n()->t('Half married');
index 4e7e7cfe9a9c371aef08a0047172aa4660a34194..73a1e98c95a43c5d859127cb9f2d11346f9808a1 100644 (file)
@@ -6,6 +6,8 @@
  * Author: Thomas Willingham <https://kakste.com/profile/beardyunixer>
  *
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
@@ -14,7 +16,7 @@ function morepokes_install()
          Hook::register('poke_verbs', 'addon/morepokes/morepokes.php', 'morepokes_poke_verbs');
 }
 
-function morepokes_poke_verbs($a, &$b)
+function morepokes_poke_verbs(App $a, array &$b)
 {
        $b['bitchslap'] = ['bitchslapped', DI::l10n()->t('bitchslap'), DI::l10n()->t('bitchslapped')];
        $b['shag'] = ['shag', DI::l10n()->t('shag'), DI::l10n()->t('shagged')];
index 52a48c5f9a05c38fecdc7a94654e11c1fe7488fa..77931ab4e1d5cbb7ecd0d782c1bac147f581d0fb 100644 (file)
@@ -7,27 +7,33 @@
  * Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
  * Status: Unsupported
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
-function namethingy_install() {
-    Hook::register('app_menu', 'addon/namethingy/namethingy.php', 'namethingy_app_menu');
+function namethingy_install()
+{
+       Hook::register('app_menu', 'addon/namethingy/namethingy.php', 'namethingy_app_menu');
 }
 
-function namethingy_app_menu($a,&$b) {
-    $b['app_menu'][] = '<div class="app-title"><a href="namethingy">NameThingy</a></div>';
+function namethingy_app_menu(App $a, array &$b)
+{
+       $b['app_menu'][] = '<div class="app-title"><a href="namethingy">NameThingy</a></div>';
 }
 
 
-function namethingy_module() {}
-
-function namethingy_content(&$a) {
+function namethingy_module()
+{
+}
 
-$baseurl = DI::baseUrl()->get() . '/addon/namethingy';
+function namethingy_content(App $a)
+{
+       $baseurl = DI::baseUrl()->get() . '/addon/namethingy';
 
-$o .= <<< EOT
+       $o .= <<< EOT
 <iframe src="http://namethingy.com" width="900" height="700" />
 EOT;
 
-return $o;
+       return $o;
 }
index 398b908cb976eae6afcfe2b1114d23cae4b16a2c..31fc3ef2c8d9d6aa39b76d03b071428fa2ea855f 100644 (file)
@@ -6,6 +6,7 @@
  * Author: Tobias Diekershoff <https://f.diekershoff.de/profile/tobias>
  ***/
 
+use Friendica\App;
 use Friendica\Content\Text\BBCode;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
@@ -18,7 +19,7 @@ function newmemberwidget_install()
        Logger::notice('newmemberwidget installed');
 }
 
-function newmemberwidget_network_mod_init ($a, $b)
+function newmemberwidget_network_mod_init (App $a, $b)
 {
        if (empty($_SESSION['new_member'])) {
                return;
@@ -45,7 +46,7 @@ function newmemberwidget_network_mod_init ($a, $b)
        DI::page()['aside'] = $t . DI::page()['aside'];
 }
 
-function newmemberwidget_addon_admin_post(&$a)
+function newmemberwidget_addon_admin_post(App $a)
 {
        $ft = (!empty($_POST['freetext']) ? trim($_POST['freetext']) : "");
        $lsn = trim($_POST['localsupportname'] ?? '');
@@ -57,7 +58,7 @@ function newmemberwidget_addon_admin_post(&$a)
        DI::config()->set('newmemberwidget', 'localsupport',       trim($lsn));
 }
 
-function newmemberwidget_addon_admin(&$a, &$o)
+function newmemberwidget_addon_admin(App $a, &$o)
 {
        $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/newmemberwidget');
        $o = Renderer::replaceMacros($t, [
index e7cbb1af050e244bb6cbf98bcc14876a60ab7eb2..83ee93fa9ce6f644330f8fb7497441951d26a06a 100644 (file)
@@ -58,7 +58,7 @@ function nitter_addon_admin(App $a, &$o)
 /*
  *  replace "twitter.com" with "nitter.net"
  */
-function nitter_render(&$a, &$o)
+function nitter_render(App $a, &$o)
 {
        // this needs to be a system setting
        $replaced = false;
index 70d3e5088b037ff6af6d33a123dc15e183379ba3..cedb6b4380f8e9bc32b43f382a9d02b63f669e80 100644 (file)
@@ -6,6 +6,7 @@
  * Author: Michael Vogel <https://pirati.ca/profile/heluecht>
  */
 
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
 use Friendica\Core\Renderer;
@@ -64,12 +65,12 @@ function nominatim_resolve_item(&$item)
        }
 }
 
-function nominatim_post_hook($a, &$item)
+function nominatim_post_hook(App $a, &$item)
 {
        nominatim_resolve_item($item);
 }
 
-function nominatim_addon_admin(&$a, &$o)
+function nominatim_addon_admin(App $a, &$o)
 {
 
        $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/nominatim/');
@@ -80,7 +81,7 @@ function nominatim_addon_admin(&$a, &$o)
        ]);
 }
 
-function nominatim_addon_admin_post(&$a)
+function nominatim_addon_admin_post(App $a)
 {
        $language  = !empty($_POST['language']) ? trim($_POST['language']) : '';
        DI::config()->set('nominatim', 'language', $language);
index 8eff509313db966ae641d79e1906df5c11114c93..b04dfa2939f808ccf0f59f7a3dcf4cde2c99946b 100644 (file)
@@ -60,7 +60,7 @@ function notifyall_post(App $a)
        DI::baseUrl()->redirect('admin');
 }
 
-function notifyall_content(&$a)
+function notifyall_content(App $a)
 {
        if (!$a->isSiteAdmin()) {
                return '';
index 67b4c188b63a207708f64dd182873cb26d3354bb..ae98d1064bbbea9c0147a8be0b9f78a39e765f7b 100644 (file)
@@ -74,7 +74,7 @@ function nsfw_addon_settings(App &$a, array &$data)
        ];
 }
 
-function nsfw_addon_settings_post(&$a, &$b)
+function nsfw_addon_settings_post(App $a, array &$b)
 {
        if (!local_user()) {
                return;
index 5bea844cf9b4305106c608de959984962e5b06cf..d7734234dc38b4e786f0b1d3b79ef736fdf15c6f 100644 (file)
@@ -28,11 +28,12 @@ function numfriends_install() {
  * and if so set our configuration setting for this person.
  *
  */
-function numfriends_settings_post($a,$post) {
-       if(! local_user() || empty($_POST['numfriends-submit']))
+function numfriends_settings_post(App $a, $post) {
+       if (! local_user() || empty($_POST['numfriends-submit'])) {
                return;
+       }
 
-       DI::pConfig()->set(local_user(),'system','display_friend_count',intval($_POST['numfriends']));
+       DI::pConfig()->set(local_user(), 'system', 'display_friend_count', intval($_POST['numfriends']));
 }
 
 
@@ -44,7 +45,7 @@ function numfriends_settings_post($a,$post) {
  */
 function numfriends_settings(App &$a, array &$data)
 {
-       if (! local_user()) {
+       if (!local_user()) {
                return;
        }
 
index d6b2307f4b2c5bd4dbe05b3f9c938d06755facc7..e4d226f38c0787c221d418e82452d2494ed98f6a 100644 (file)
@@ -9,6 +9,7 @@
  *
  */
 
+use Friendica\App;
 use Friendica\Core\Cache\Enum\Duration;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
@@ -34,12 +35,12 @@ function openstreetmap_install()
        Logger::notice("installed openstreetmap");
 }
 
-function openstreetmap_load_config(\Friendica\App $a, ConfigFileLoader $loader)
+function openstreetmap_load_config(App $a, ConfigFileLoader $loader)
 {
        $a->getConfigCache()->load($loader->loadAddonConfig('openstreetmap'));
 }
 
-function openstreetmap_alterheader($a, &$navHtml)
+function openstreetmap_alterheader(App $a, &$navHtml)
 {
        $addScriptTag = '<script type="text/javascript" src="' . DI::baseUrl()->get() . '/addon/openstreetmap/openstreetmap.js"></script>' . "\r\n";
        DI::page()['htmlhead'] .= $addScriptTag;
@@ -54,7 +55,7 @@ function openstreetmap_alterheader($a, &$navHtml)
  * @param mixed $a
  * @param array& $item
  */
-function openstreetmap_location($a, &$item)
+function openstreetmap_location(App $a, &$item)
 {
        if (!(strlen($item['location']) || strlen($item['coord']))) {
                return;
@@ -104,7 +105,7 @@ function openstreetmap_location($a, &$item)
        $item['html'] = '<a target="map" title="'.$title.'" href= "'.$target.'">'.$title.'</a>';
 }
 
-function openstreetmap_get_coordinates($a, &$b)
+function openstreetmap_get_coordinates(App $a, array &$b)
 {
        $nomserver = DI::config()->get('openstreetmap', 'nomserver', OSM_NOM);
 
@@ -132,7 +133,7 @@ function openstreetmap_get_coordinates($a, &$b)
        }
 }
 
-function openstreetmap_generate_named_map(&$a, &$b)
+function openstreetmap_generate_named_map(App $a, array &$b)
 {
        openstreetmap_get_coordinates($a, $b);
 
@@ -141,7 +142,7 @@ function openstreetmap_generate_named_map(&$a, &$b)
        }
 }
 
-function openstreetmap_generate_map(&$a, &$b)
+function openstreetmap_generate_map(App $a, array &$b)
 {
        $tmsserver = DI::config()->get('openstreetmap', 'tmsserver', OSM_TMS);
 
@@ -177,7 +178,7 @@ function openstreetmap_generate_map(&$a, &$b)
        Logger::debug('generate_map: ' . $b['html']);
 }
 
-function openstreetmap_addon_admin(&$a, &$o)
+function openstreetmap_addon_admin(App $a, &$o)
 {
        $t = Renderer::getMarkupTemplate("admin.tpl", "addon/openstreetmap/");
        $tmsserver = DI::config()->get('openstreetmap', 'tmsserver', OSM_TMS);
@@ -199,7 +200,7 @@ function openstreetmap_addon_admin(&$a, &$o)
        ]);
 }
 
-function openstreetmap_addon_admin_post(&$a)
+function openstreetmap_addon_admin_post(App $a)
 {
        $urltms = ($_POST['tmsserver'] ?? '') ?: OSM_TMS;
        $urlnom = ($_POST['nomserver'] ?? '') ?: OSM_NOM;
index c92b5960097ebd22613f3b5efb4534253a2c2a3a..a868fe354938ab5a29b4ef46a8038a15d9bd7a20 100644 (file)
@@ -82,10 +82,11 @@ function opmlexport_addon_settings(App $a, array &$data)
 }
 
 
-function opmlexport_addon_settings_post(App $a, &$b)
+function opmlexport_addon_settings_post(App $a, array &$b)
 {
        if (!local_user() || empty($_POST['opmlexport-submit'])) {
                return;
        }
+
        opmlexport($a);
 }
index 9dfe3c02fde820df12cfa670eabca582c22ce4ee..5b1bb1b7a7392983e0c404149a2e4650552f324d 100644 (file)
@@ -52,7 +52,7 @@ function pageheader_addon_admin_post(App $a)
        }
 }
 
-function pageheader_fetch(App $a, &$b)
+function pageheader_fetch(App $a, array &$b)
 {
        if(file_exists('pageheader.html')){
                $s = file_get_contents('pageheader.html');
index 8c4f91df556a826757b6cd6527cec9ec5bfaae26..78d737d12f8ae4df55c1270999f03c81c8af566e 100644 (file)
@@ -31,6 +31,7 @@
  *     setting.
  */
 
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
 use Friendica\Core\Renderer;
@@ -44,13 +45,13 @@ function piwik_install() {
        Logger::notice("installed piwik addon");
 }
 
-function piwik_load_config(\Friendica\App $a, ConfigFileLoader $loader)
+function piwik_load_config(App $a, ConfigFileLoader $loader)
 {
        $a->getConfigCache()->load($loader->loadAddonConfig('piwik'));
 }
 
-function piwik_analytics($a,&$b) {
-
+function piwik_analytics(App $a, array &$b)
+{
        /*
         *   styling of every HTML block added by this addon is done in the
         *   associated CSS file. We just have to tell Friendica to get it
@@ -90,7 +91,7 @@ function piwik_analytics($a,&$b) {
                $b .= "</div>";
        }
 }
-function piwik_addon_admin (&$a, &$o) {
+function piwik_addon_admin (App $a, &$o) {
        $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/piwik/" );
        $o = Renderer::replaceMacros( $t, [
                '$submit' => DI::l10n()->t('Save Settings'),
@@ -100,7 +101,7 @@ function piwik_addon_admin (&$a, &$o) {
                '$async' => ['async', DI::l10n()->t('Asynchronous tracking'), DI::config()->get('piwik','async' ), ''],
        ]);
 }
-function piwik_addon_admin_post (&$a) {
+function piwik_addon_admin_post (App $a) {
        $url = trim($_POST['baseurl'] ?? '');
        $id = trim($_POST['siteid'] ?? '');
        $optout = trim($_POST['optout'] ?? '');
index ef88db13a181b99b1c76d28cdaf1364b82ddaf1f..6b7c2527e75c986ee1e609898e80ea7b687d5c50 100644 (file)
@@ -38,7 +38,7 @@ function planets_install() {
        Logger::notice("installed planets");
 }
 
-function planets_post_hook($a, &$item) {
+function planets_post_hook(App $a, &$item) {
 
        /**
         *
@@ -96,11 +96,13 @@ function planets_post_hook($a, &$item) {
  *
  */
 
-function planets_settings_post($a,$post) {
-       if(! local_user())
+function planets_settings_post(App $a,$post) {
+       if (! local_user()) {
                return;
-       if($_POST['planets-submit'])
-               DI::pConfig()->set(local_user(),'planets','enable',intval($_POST['planets']));
+       }
+       if ($_POST['planets-submit']) {
+               DI::pConfig()->set(local_user(), 'planets', 'enable' ,intval($_POST['planets']));
+       }
 }
 
 
index c6e3c364b0dd89fd62d1860221e5910593f50a7d..7221e1b10c7e88dcbac775568c5bb1c63945e0fc 100644 (file)
@@ -32,7 +32,7 @@ function public_server_load_config(App $a, ConfigFileLoader $loader)
        $a->getConfigCache()->load($loader->loadAddonConfig('public_server'));
 }
 
-function public_server_register_account($a, $b)
+function public_server_register_account(App $a, $b)
 {
        $uid = $b;
 
@@ -46,7 +46,7 @@ function public_server_register_account($a, $b)
        DBA::update('user', $fields, ['uid' => $uid]);
 }
 
-function public_server_cron($a, $b)
+function public_server_cron(App $a, $b)
 {
        Logger::notice("public_server: cron start");
 
@@ -99,7 +99,7 @@ function public_server_cron($a, $b)
        Logger::notice("public_server: cron end");
 }
 
-function public_server_enotify(&$a, &$b)
+function public_server_enotify(App $a, array &$b)
 {
        if (!empty($b['params']) && $b['params']['type'] == Notification\Type::SYSTEM
                && !empty($b['params']['system_type']) && $b['params']['system_type'] === 'public_server_expire') {
@@ -110,7 +110,7 @@ function public_server_enotify(&$a, &$b)
        }
 }
 
-function public_server_login($a, $b)
+function public_server_login(App $a, $b)
 {
        $days = DI::config()->get('public_server', 'expiredays');
        if (!$days) {
@@ -122,7 +122,7 @@ function public_server_login($a, $b)
        DBA::update('user', $fields, $condition);
 }
 
-function public_server_addon_admin_post(&$a)
+function public_server_addon_admin_post(App $a)
 {
        BaseModule::checkFormSecurityTokenRedirectOnError('/admin/addons/publicserver', 'publicserver');
        $expiredays = trim($_POST['expiredays'] ?? '');
@@ -139,7 +139,7 @@ function public_server_addon_admin_post(&$a)
        DI::config()->set('public_server', 'flagpostsexpire', $flagpostsexpire);
 }
 
-function public_server_addon_admin(&$a, &$o)
+function public_server_addon_admin(App $a, &$o)
 {
        $token = BaseModule::getFormSecurityToken("publicserver");
        $t = Renderer::getMarkupTemplate("admin.tpl", "addon/public_server");
index 1253d376ad5b947343c2a62cb50c8320f0511979..82a5ef9bb641c3c4faafa3b8338e8ed0e076b125 100644 (file)
@@ -59,7 +59,7 @@ function pumpio_content(App $a)
                return '';
        }
 
-       require_once("mod/settings.php");
+       require_once 'mod/settings.php';
        settings_init($a);
 
        if (isset(DI::args()->getArgv()[1])) {
@@ -77,7 +77,7 @@ function pumpio_content(App $a)
        return $o;
 }
 
-function pumpio_check_item_notification($a, &$notification_data)
+function pumpio_check_item_notification(App $a, &$notification_data)
 {
        $hostname = DI::pConfig()->get($notification_data["uid"], 'pumpio', 'host');
        $username = DI::pConfig()->get($notification_data["uid"], "pumpio", "user");
@@ -686,7 +686,7 @@ function pumpio_cron(App $a, $b)
        Worker::add(PRIORITY_MEDIUM,"addon/pumpio/pumpio_sync.php");
 }
 
-function pumpio_fetchtimeline(App $a, $uid)
+function pumpio_fetchtimeline(App $a, int $uid)
 {
        $ckey    = DI::pConfig()->get($uid, 'pumpio', 'consumer_key');
        $csecret = DI::pConfig()->get($uid, 'pumpio', 'consumer_secret');
@@ -1195,7 +1195,7 @@ function pumpio_dopost(App $a, $client, $uid, $self, $post, $own_id, $threadcomp
        return $top_item;
 }
 
-function pumpio_fetchinbox(App $a, $uid)
+function pumpio_fetchinbox(App $a, int $uid)
 {
        $ckey     = DI::pConfig()->get($uid, 'pumpio', 'consumer_key');
        $csecret  = DI::pConfig()->get($uid, 'pumpio', 'consumer_secret');
@@ -1254,14 +1254,14 @@ function pumpio_fetchinbox(App $a, $uid)
        }
 
        while ($item = DBA::fetch($lastitems)) {
-               pumpio_fetchallcomments($a, $uid, $item["uri"]);
+               pumpio_fetchallcomments($a, $uid, $item['uri']);
        }
        DBA::close($lastitems);
 
        DI::pConfig()->set($uid, 'pumpio', 'last_id', $last_id);
 }
 
-function pumpio_getallusers(App &$a, $uid)
+function pumpio_getallusers(App &$a, int $uid)
 {
        $ckey     = DI::pConfig()->get($uid, 'pumpio', 'consumer_key');
        $csecret  = DI::pConfig()->get($uid, 'pumpio', 'consumer_secret');
index 53a8da116c56208842ae4ed190916846ebc3393e..892b6ad42381350fcf5cb9608d9961d8515f698b 100644 (file)
@@ -2,10 +2,10 @@
 use Friendica\Core\Logger;
 use Friendica\DI;
 
-function pumpio_sync_run($argv, $argc) {
+function pumpio_sync_run(array $argv, int $argc) {
        $a = Friendica\DI::app();
 
-       require_once("addon/pumpio/pumpio.php");
+       require_once 'addon/pumpio/pumpio.php';
 
        if (function_exists('sys_getloadavg')) {
                $load = sys_getloadavg();
index aec4e9bfd447315836adcd5f7bff15f49f70ef94..8f059b1f64356326d6721024c708780cbc37e05e 100644 (file)
@@ -31,7 +31,7 @@ function qcomment_install()
        Hook::register('footer'             , __FILE__, 'qcomment_footer');
 }
 
-function qcomment_footer(App $a, &$b)
+function qcomment_footer(App $a, array &$b)
 {
        DI::page()->registerFooterScript('addon/qcomment/qcomment.js');
 }
@@ -57,7 +57,7 @@ function qcomment_addon_settings(App &$a, array &$data)
        ];
 }
 
-function qcomment_addon_settings_post(&$a, &$b)
+function qcomment_addon_settings_post(App $a, array &$b)
 {
        if (! local_user()) {
                return;
index 69ad4d52d8051196b64eb43cc4ab9f3256a698f8..f421bbb4f5454a2d4ccfafb1ebf4f02547cf416e 100644 (file)
@@ -25,75 +25,67 @@ use Friendica\Core\Logger;
 use Friendica\Core\Renderer;
 use Friendica\DI;
 
-function randplace_install() {
-
-       /**
-        *
+function randplace_install()
+{
+       /*
         * Our demo addon will attach in three places.
         * The first is just prior to storing a local post.
-        *
         */
-
        Hook::register('post_local', 'addon/randplace/randplace.php', 'randplace_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/randplace/randplace.php', 'randplace_settings');
        Hook::register('addon_settings_post', 'addon/randplace/randplace.php', 'randplace_settings_post');
 
        Logger::notice("installed randplace");
 }
 
-
-function randplace_uninstall() {
-
-       /**
-        *
+function randplace_uninstall()
+{
+       /*
         * This function should undo anything that was done in name_install()
         *
         * Except hooks, they are all unregistered automatically and don't need to be unregistered manually.
-        *
         */
-
        Logger::notice("removed randplace");
 }
 
-
-
-function randplace_post_hook($a, &$item) {
-
-       /**
-        *
+function randplace_post_hook(App $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 addon
-        *
         */
-
        Logger::notice('randplace invoked');
 
-       if(! local_user())   /* non-zero if this is a logged in user of this system */
+       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? */
+       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. */
+       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(local_user(), 'randplace', 'enable');
 
-       if(! $active)
+       if (!$active) {
                return;
+       }
 
        /**
         *
@@ -107,47 +99,43 @@ function randplace_post_hook($a, &$item) {
        $cities = [];
        $zones = timezone_identifiers_list();
        foreach($zones as $zone) {
-               if((strpos($zone,'/')) && (! stristr($zone,'US/')) && (! stristr($zone,'Etc/')))
-                       $cities[] = str_replace('_', ' ',substr($zone,strpos($zone,'/') + 1));
+               if ((strpos($zone, '/')) && (! stristr($zone, 'US/')) && (! stristr($zone, 'Etc/'))) {
+                       $cities[] = str_replace('_', ' ',substr($zone, strpos($zone, '/') + 1));
+               }
        }
 
-       if(! count($cities))
+       if (!count($cities)) {
                return;
+       }
+
        $city = array_rand($cities,1);
        $item['location'] = $cities[$city];
 
        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 randplace_settings_post($a,$post) {
-       if(! local_user())
+function randplace_settings_post(App $a, $post)
+{
+       if (!local_user()) {
                return;
-       if($_POST['randplace-submit'])
-               DI::pConfig()->set(local_user(),'randplace','enable',intval($_POST['randplace']));
+       }
+
+       if ($_POST['randplace-submit']) {
+               DI::pConfig()->set(local_user(), 'randplace', 'enable', intval($_POST['randplace']));
+       }
 }
 
 
 /**
- *
  * Called from the Addon Setting form.
  * Add our own settings info to the page.
- *
  */
-
-
-
 function randplace_settings(App &$a, array &$data)
 {
        if(! local_user()) {
index f433c3a4ab81dcf68ee235c7bc5ba1dd7aca6cfc..e87f495bdb6011cc515bfc488f51aa2a46eb4d82 100644 (file)
@@ -7,6 +7,7 @@
  *
  */
 
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\Core\Renderer;
 use Friendica\DI;
@@ -16,14 +17,17 @@ function rendertime_install() {
        DI::config()->set('system', 'profiler', true);
 }
 
-function rendertime_uninstall() {
+function rendertime_uninstall()
+{
        DI::config()->delete('system', 'profiler');
 }
 
-function rendertime_init_1(&$a) {
+function rendertime_init_1(App $a)
+{
 }
 
-function rendertime_addon_admin(&$a, &$o) {
+function rendertime_addon_admin(App $a, &$o)
+{
        $t = Renderer::getMarkupTemplate("admin.tpl", "addon/rendertime/");
 
        $o = Renderer::replaceMacros($t, [
@@ -33,7 +37,8 @@ function rendertime_addon_admin(&$a, &$o) {
        ]);
 }
 
-function rendertime_addon_admin_post(&$a) {
+function rendertime_addon_admin_post(App $a)
+{
        DI::config()->set('rendertime', 'callstack', $_POST['callstack'] ?? false);
        DI::config()->set('rendertime', 'minimal_time', $_POST['minimal_time'] ?? 0);
 }
index a60ec077cf3182ae07a0dd0e1a2003b17736209b..c4f68da916da6da4ebf5550ca422086f4126b57c 100644 (file)
@@ -14,7 +14,7 @@ use Friendica\DI;
 
 require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
 
-function s3_storage_install($a)
+function s3_storage_install(App $a)
 {
        Hook::register('storage_instance' , __FILE__, 's3_storage_instance');
        Hook::register('storage_config' , __FILE__, 's3_storage_config');
index 25a4ad379defcad957f747c7e615ecff99bc6986..dc25ae6db0c54030b9a63abe2df9c75aac5f0745 100755 (executable)
@@ -5,6 +5,8 @@
  * Version: 1.0
  * Author: Ryan <https://friendica.verya.pe/profile/ryan>
  */
+
+use Friendica\App;
 use Friendica\Content\Text\BBCode;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
@@ -14,6 +16,7 @@ use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Model\User;
 use Friendica\Util\Strings;
+use OneLogin\Saml2\Utils;
 
 require_once(__DIR__ . '/vendor/autoload.php');
 
@@ -77,12 +80,12 @@ function saml_install()
        Hook::register('footer', __FILE__, 'saml_footer');
 }
 
-function saml_head(&$a, &$b)
+function saml_head(App $a, array &$b)
 {
        DI::page()->registerStylesheet(__DIR__ . '/saml.css');
 }
 
-function saml_footer(&$a, &$b)
+function saml_footer(App $a, array &$b)
 {
        $fragment = addslashes(BBCode::convert(DI::config()->get('saml', 'settings_statement')));
        $b .= <<<EOL
@@ -106,7 +109,7 @@ function saml_is_configured()
                DI::config()->get('saml', 'idp_cert');
 }
 
-function saml_sso_initiate(&$a, &$b)
+function saml_sso_initiate(App $a, array &$b)
 {
        if (!saml_is_configured()) {
                Logger::warning('SAML SSO tried to trigger, but the SAML addon is not configured yet!');
@@ -166,13 +169,12 @@ function saml_sso_reply($a)
                DI::auth()->setForUser($a, $user);
        }
 
-       if (isset($_POST['RelayState'])
-               && \OneLogin\Saml2\Utils::getSelfURL() != $_POST['RelayState']) {
+       if (isset($_POST['RelayState']) && Utils::getSelfURL() != $_POST['RelayState']) {
                $auth->redirectTo($_POST['RelayState']);
        }
 }
 
-function saml_slo_initiate(&$a, &$b)
+function saml_slo_initiate(App $a, array &$b)
 {
        if (!saml_is_configured()) {
                Logger::warning('SAML SLO tried to trigger, but the SAML addon is not configured yet!');
@@ -223,7 +225,7 @@ function saml_input($key, $label, $description)
        ];
 }
 
-function saml_addon_admin(&$a, &$o)
+function saml_addon_admin(App $a, &$o)
 {
        $form =
                saml_input(
@@ -279,7 +281,7 @@ function saml_addon_admin(&$a, &$o)
        $o = Renderer::replaceMacros($t, $form);
 }
 
-function saml_addon_admin_post(&$a)
+function saml_addon_admin_post(App $a)
 {
        $set = function ($key) {
                $val = (!empty($_POST[$key]) ? trim($_POST[$key]) : '');
index 945277aeb6d9a871ea192b933c3f76c852495d63..e7d53f8a051693612e86ca870c6e4da4a8b5d7e9 100644 (file)
@@ -45,7 +45,7 @@ function showmore_addon_settings(App &$a, array &$data)
        ];
 }
 
-function showmore_addon_settings_post(&$a, &$b)
+function showmore_addon_settings_post(App $a, array &$b)
 {
        if (!local_user()) {
                return;
index 39dfa489b3ec1e1f0ad7970eb06f351619aecc0f..71ef0dc729c01bf5bc42497d3517aabb0a1d2975 100644 (file)
@@ -24,12 +24,12 @@ function showmore_dyn_install()
        Hook::register('addon_settings_post',  __FILE__, 'showmore_dyn_settings_post');
 }
 
-function showmore_dyn_head(App $a, &$b)
+function showmore_dyn_head(App $a, array &$b)
 {
        DI::page()->registerStylesheet(__DIR__ . '/showmore_dyn.css');
 }
 
-function showmore_dyn_footer(App $a, &$b)
+function showmore_dyn_footer(App $a, array &$b)
 {
        DI::page()->registerFooterScript(__DIR__ . '/showmore_dyn.js');
 }
index 329b7282a280993a6ded4f85938b4bd4086451d6..34ee7697bc017c6ffbea8b24ed26282328cdd4da 100644 (file)
@@ -6,6 +6,8 @@
  * Author: Thomas Willingham (based on Mike Macgirvin's Adult Smile template) 
  * All smileys from sites offering them as Public Domain
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
@@ -13,7 +15,7 @@ function smiley_pack_es_install() {
        Hook::register('smilie', 'addon/smiley_pack_es/smiley_pack_es.php', 'smiley_pack_smilies_es');
 }
 
-function smiley_pack_smilies_es(&$a,&$b) {
+function smiley_pack_smilies_es(App $a, array &$b) {
 
 #Smileys are split into various directories by the intended range of emotions.  This is in case we get too big and need to modularise things.  We can then cut and paste the right lines, move the right directory, and just change the name of the addon to happy_smilies or whatever.
 
index bcefa7c3f231a86b7153cec5e78be6c107e21888..9bdce46e0ad657463bd34d9caccdde289b691838 100644 (file)
@@ -3,19 +3,23 @@
  * Name: Smiley Pack (Français)
  * Description: Pack of smileys that make master too AOLish.
  * Version: 1.01
- * Author: Thomas Willingham (based on Mike Macgirvin's Adult Smile template) 
+ * Author: Thomas Willingham (based on Mike Macgirvin's Adult Smile template)
  * All smileys from sites offering them as Public Domain
- * 
- * 
+ *
+ *
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
-function smiley_pack_fr_install() {
+function smiley_pack_fr_install()
+{
        Hook::register('smilie', 'addon/smiley_pack_fr/smiley_pack_fr.php', 'smiley_pack_fr_smilies');
 }
 
-function smiley_pack_fr_smilies(&$a,&$b) {
+function smiley_pack_fr_smilies(App $a, array &$b)
+{
 
 #Smileys are split into various directories by the intended range of emotions.  This is in case we get too big and need to modularise things.  We can then cut and paste the right lines, move the right directory, and just change the name of the addon to happy_smilies or whatever.
 
@@ -392,7 +396,7 @@ function smiley_pack_fr_smilies(&$a,&$b) {
        $b['texts'][] = ':cognetête';
        $b['icons'][] = '<img src="' . DI::baseUrl()->get() . '/addon/smiley_pack/icons/oldcore/headbang.gif' . '" alt="' . ':cognetête' . '" />';
 
-               $b['texts'][] = ':barbu';
+       $b['texts'][] = ':barbu';
        $b['icons'][] = '<img src="' . DI::baseUrl()->get() . '/addon/smiley_pack/icons/oldcore/beard.png' . '" alt="' . ':barbu' . '" />';
 
        $b['texts'][] = ':barbeblanche';
@@ -400,5 +404,4 @@ function smiley_pack_fr_smilies(&$a,&$b) {
 
        $b['texts'][] = ':tête';
        $b['icons'][] = '<img src="' . DI::baseUrl()->get() . '/addon/smiley_pack/icons/oldcore/headbang.gif' . '" alt="' . ':tête' . '" />';
-
 }
index c8c19b96ae4d3dd7184faafc290cb5d720250d75..d457ea8cd5edf22bb2966e28295d19185c3c57b1 100644 (file)
@@ -8,6 +8,7 @@
  * All smileys from sites offering them as Public Domain
  */
 
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
@@ -15,8 +16,8 @@ function smiley_pack_install() {
        Hook::register('smilie', 'addon/smiley_pack/smiley_pack.php', 'smiley_pack_smilies');
 }
 
-function smiley_pack_smilies(&$a,&$b) {
-
+function smiley_pack_smilies(App $a, array &$b)
+{
 #Smileys are split into various directories by the intended range of emotions.  This is in case we get too big and need to modularise things.  We can then cut and paste the right lines, move the right directory, and just change the name of the addon to happy_smilies or whatever.
 
 #Be careful with invocation strings.  If you have a smiley called foo, and another called foobar, typing :foobar will call foo.  Avoid this with clever naming, using ~ instead of : 
@@ -538,5 +539,4 @@ function smiley_pack_smilies(&$a,&$b) {
                        
        $b['texts'][] = ':twitch:';
        $b['icons'][] = '<img class="smiley" src="' . DI::baseUrl()->get() . '/addon/smiley_pack/icons/commercial/twitch.gif' . '" alt="' . ':twitch:' . '" />';
-
 }
index 1a1f1d6380c1345eb8a4806e6788a448894f4ea4..abb71d3d53bdd5b575a948c6b62dccd9679b2d25 100644 (file)
@@ -16,7 +16,7 @@ function smileybutton_install()
        Hook::register('jot_tool', 'addon/smileybutton/smileybutton.php', 'smileybutton_jot_tool');
 }
 
-function smileybutton_jot_tool(Friendica\App $a, &$b)
+function smileybutton_jot_tool(Friendica\App $a, array &$b)
 {
        // Disable if theme is quattro
        // TODO add style for quattro
index b55a0a2feb768594dd8fefcec04bf63bb8f4b74d..1994d915a79466efd917cd53d0eeebbf86aaa60e 100644 (file)
@@ -8,6 +8,8 @@
  * This is a template for how to extend the "smily" code.
  * 
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
@@ -15,8 +17,8 @@ function smilies_adult_install() {
        Hook::register('smilie', 'addon/smilies_adult/smilies_adult.php', 'smilies_adult_smilies');
 }
 
-function smilies_adult_smilies(&$a,&$b) {
-
+function smilies_adult_smilies(App $a, array &$b)
+{
        $b['texts'][] = '(o)(o)';
        $b['icons'][] = '<img class="smiley" src="' . DI::baseUrl()->get() . '/addon/smilies_adult/icons/tits.gif' . '" alt="' . '(o)(o)' . '" />';
 
@@ -34,5 +36,4 @@ function smilies_adult_smilies(&$a,&$b) {
 
        $b['texts'][] = ':finger';
        $b['icons'][] = '<img class="smiley" src="' . DI::baseUrl()->get() . '/addon/smilies_adult/icons/finger.gif' . '" alt="' . ':finger' . '" />';
-
-}
\ No newline at end of file
+}
index d72effde22fdb032be2ce1fa8a33effb57696ec9..1e5edeea750de439cfa3b3fe36fd30028321eff2 100644 (file)
@@ -18,7 +18,7 @@ function startpage_install() {
        Hook::register('addon_settings_post', 'addon/startpage/startpage.php', 'startpage_settings_post');
 }
 
-function startpage_home_init($a, $b)
+function startpage_home_init(App $a, $b)
 {
        if (!local_user()) {
                return;
@@ -40,7 +40,7 @@ function startpage_home_init($a, $b)
  *
  */
 
-function startpage_settings_post($a, $post)
+function startpage_settings_post(App $a, $post)
 {
        if (!local_user()) {
                return;
index 66648893ec8b6d6daa0e5c743f9fc91b2bb26a28..a6b5fec8f5a48f9b25ce183b15683da86f1ae21b 100644 (file)
@@ -373,7 +373,7 @@ function statusnet_hook_fork(App $a, array &$b)
        }
 }
 
-function statusnet_post_local(App $a, &$b)
+function statusnet_post_local(App $a, array &$b)
 {
        if ($b['edit']) {
                return;
@@ -430,7 +430,7 @@ function statusnet_action(App $a, $uid, $pid, $action)
        Logger::info('statusnet_action "' . $action . '" send, result: ' . print_r($result, true));
 }
 
-function statusnet_post_hook(App $a, &$b)
+function statusnet_post_hook(App $a, array &$b)
 {
        /**
         * Post to GNU Social
@@ -661,7 +661,7 @@ function statusnet_addon_admin(App $a, &$o)
        ]);
 }
 
-function statusnet_prepare_body(App $a, &$b)
+function statusnet_prepare_body(App $a, array &$b)
 {
        if ($b['item']['network'] != Protocol::STATUSNET) {
                return;
@@ -753,7 +753,7 @@ function statusnet_cron(App $a, $b)
        DI::config()->set('statusnet', 'last_poll', time());
 }
 
-function statusnet_fetchtimeline(App $a, $uid)
+function statusnet_fetchtimeline(App $a, int $uid)
 {
        $ckey    = DI::pConfig()->get($uid, 'statusnet', 'consumerkey');
        $csecret = DI::pConfig()->get($uid, 'statusnet', 'consumersecret');
@@ -1011,7 +1011,7 @@ function statusnet_fetchuser(App $a, $uid, $screen_name = '', $user_id = '')
        return $contact_id;
 }
 
-function statusnet_createpost(App $a, $uid, $post, $self, $create_user, $only_existing_contact)
+function statusnet_createpost(App $a, int $uid, $post, $self, $create_user, bool $only_existing_contact)
 {
        Logger::info('statusnet_createpost: start');
 
@@ -1415,7 +1415,7 @@ function statusnet_convertmsg(App $a, $body)
        return $body;
 }
 
-function statusnet_fetch_own_contact(App $a, $uid)
+function statusnet_fetch_own_contact(App $a, int $uid)
 {
        $ckey    = DI::pConfig()->get($uid, 'statusnet', 'consumerkey');
        $csecret = DI::pConfig()->get($uid, 'statusnet', 'consumersecret');
@@ -1450,7 +1450,7 @@ function statusnet_fetch_own_contact(App $a, $uid)
        return $contact_id;
 }
 
-function statusnet_is_retweet(App $a, $uid, $body)
+function statusnet_is_retweet(App $a, int $uid, string $body)
 {
        $body = trim($body);
 
index 5c5cfcc3c1f97e01f6214448d1cb970864a822c0..3a1422ced8ec13d1ecc14bd687825e01af50d616 100644 (file)
@@ -42,7 +42,7 @@ function superblock_addon_settings(App &$a, array &$data)
        ];
 }
 
-function superblock_addon_settings_post(&$a, &$b)
+function superblock_addon_settings_post(App $a, array &$b)
 {
        if (!local_user()) {
                return;
@@ -53,7 +53,8 @@ function superblock_addon_settings_post(&$a, &$b)
        }
 }
 
-function superblock_enotify_store(&$a,&$b) {
+function superblock_enotify_store(App $a, array &$b)
+{
        if (empty($b['uid'])) {
                return;
        }
@@ -78,6 +79,7 @@ function superblock_enotify_store(&$a,&$b) {
                        }
                }
        }
+
        if ($found) {
                // Empty out the fields
                $b = [];
@@ -85,7 +87,7 @@ function superblock_enotify_store(&$a,&$b) {
 }
 
 
-function superblock_conversation_start(&$a, &$b)
+function superblock_conversation_start(App $a, array &$b)
 {
        if (!local_user()) {
                return;
@@ -95,8 +97,8 @@ function superblock_conversation_start(&$a, &$b)
        if ($words) {
                $a->data['superblock'] = explode(',', $words);
        }
-       DI::page()['htmlhead'] .= <<< EOT
 
+       DI::page()['htmlhead'] .= <<< EOT
 <script>
 function superblockBlock(author) {
        $.get('superblock?block=' +author, function(data) {
@@ -104,12 +106,11 @@ function superblockBlock(author) {
        });
 }
 </script>
-
 EOT;
 
 }
 
-function superblock_item_photo_menu(&$a, &$b)
+function superblock_item_photo_menu(App $a, array &$b)
 {
        if (!local_user() || $b['item']['self']) {
                return;
@@ -132,7 +133,7 @@ function superblock_item_photo_menu(&$a, &$b)
 function superblock_module() {}
 
 
-function superblock_init(&$a)
+function superblock_init(App $a)
 {
        if (!local_user()) {
                return;
index 042edcc9a96f31bfc78efb0ad021e92558934f51..94e63dda285cd103b82ef37ce17a6a963bb1f19a 100644 (file)
@@ -16,14 +16,13 @@ use Friendica\Model\User;
 use Friendica\Core\Config\Util\ConfigFileLoader;
 use Friendica\Util\DateTimeFormat;
 
-function testdrive_install() {
-
+function testdrive_install()
+{
        Hook::register('load_config',      'addon/testdrive/testdrive.php', 'testdrive_load_config');
        Hook::register('register_account', 'addon/testdrive/testdrive.php', 'testdrive_register_account');
        Hook::register('cron', 'addon/testdrive/testdrive.php', 'testdrive_cron');
        Hook::register('enotify','addon/testdrive/testdrive.php', 'testdrive_enotify');
        Hook::register('globaldir_update','addon/testdrive/testdrive.php', 'testdrive_globaldir_update');
-
 }
 
 function testdrive_load_config(App $a, ConfigFileLoader $loader)
@@ -31,26 +30,30 @@ function testdrive_load_config(App $a, ConfigFileLoader $loader)
        $a->getConfigCache()->load($loader->loadAddonConfig('testdrive'));
 }
 
-function testdrive_globaldir_update($a,&$b) {
+function testdrive_globaldir_update(App $a, array &$b)
+{
        $b['url'] = '';
 }
 
-function testdrive_register_account($a,$b) {
-
+function testdrive_register_account(App $a, $b)
+{
        $uid = $b;
 
        $days = DI::config()->get('testdrive','expiredays');
-       if(! $days)
+       if (!$days) {
                return;
+       }
 
        DBA::update('user', ['account_expires_on' => DateTimeFormat::convert('now +' . $days . ' days')], ['uid' => $uid]);
-};
+}
 
 
-function testdrive_cron($a,$b) {
+function testdrive_cron(App $a, $b)
+{
        $users = DBA::selectToArray('user', [], ["`account_expires_on` < ? AND `expire_notification_sent` <= ?",
-        DateTimeFormat::utc('now + 5 days'), DBA::NULL_DATETIME]);
-       foreach($users as $rr) {
+               DateTimeFormat::utc('now + 5 days'), DBA::NULL_DATETIME]);
+
+       foreach ($users as $rr) {
                DI::notify()->createFromArray([
                        'type' => Notification\Type::SYSTEM,
                        'uid' => $rr['uid'],
@@ -69,12 +72,13 @@ function testdrive_cron($a,$b) {
        }
 }
 
-function testdrive_enotify(&$a, &$b) {
-    if (!empty($b['params']) && $b['params']['type'] == Notification\Type::SYSTEM
+function testdrive_enotify(App $a, array &$b)
+{
+       if (!empty($b['params']) && $b['params']['type'] == Notification\Type::SYSTEM
                && !empty($b['params']['system_type']) && $b['params']['system_type'] === 'testdrive_expire') {
-        $b['itemlink'] = DI::baseUrl()->get();
-        $b['epreamble'] = $b['preamble'] = DI::l10n()->t('Your account on %s will expire in a few days.', DI::config()->get('system', 'sitename'));
-        $b['subject'] = DI::l10n()->t('Your Friendica test account is about to expire.');
-        $b['body'] = DI::l10n()->t("Hi %1\$s,\n\nYour test account on %2\$s will expire in less than five days. We hope you enjoyed this test drive and use this opportunity to find a permanent Friendica website for your integrated social communications. A list of public sites is available at %s/siteinfo - and for more information on setting up your own Friendica server please see the Friendica project website at https://friendi.ca.", $b['params']['to_name'], "[url=".DI::config()->get('system', 'url')."]".DI::config()->get('config', 'sitename')."[/url]", Search::getGlobalDirectory());
-    }
+               $b['itemlink'] = DI::baseUrl()->get();
+               $b['epreamble'] = $b['preamble'] = DI::l10n()->t('Your account on %s will expire in a few days.', DI::config()->get('system', 'sitename'));
+               $b['subject'] = DI::l10n()->t('Your Friendica test account is about to expire.');
+               $b['body'] = DI::l10n()->t("Hi %1\$s,\n\nYour test account on %2\$s will expire in less than five days. We hope you enjoyed this test drive and use this opportunity to find a permanent Friendica website for your integrated social communications. A list of public sites is available at %s/siteinfo - and for more information on setting up your own Friendica server please see the Friendica project website at https://friendi.ca.", $b['params']['to_name'], "[url=".DI::config()->get('system', 'url')."]".DI::config()->get('config', 'sitename')."[/url]", Search::getGlobalDirectory());
+       }
 }
index 4d3a46b4da4f3d9e4e87940c06a57c0e3e4d551d..fb746f9460f13b7ad8b8a652250d234c8bdd1a14 100644 (file)
@@ -5,27 +5,27 @@
  * Version: 1.0
  * Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
-function tictac_install() {
+function tictac_install()
+{
        Hook::register('app_menu', 'addon/tictac/tictac.php', 'tictac_app_menu');
 }
 
-function tictac_app_menu($a,&$b) {
+function tictac_app_menu(App $a, array &$b)
+{
        $b['app_menu'][] = '<div class="app-title"><a href="tictac">' . DI::l10n()->t('Three Dimensional Tic-Tac-Toe') . '</a></div>';
 }
 
-
-function tictac_module() {
+function tictac_module()
+{
        return;
 }
 
-
-
-
-
-function tictac_content(&$a) {
+function tictac_content(App $a) {
 
        $o = '';
 
index 5ae0dd1b6e249380be65db0f311a052caa1f8e0d..a66634d41cf43ba7cdd4ed8754d72bca543dd170 100644 (file)
@@ -257,7 +257,7 @@ function tumblr_settings_post(App $a, array &$b)
        }
 }
 
-function tumblr_hook_fork(&$a, &$b)
+function tumblr_hook_fork(App $a, array &$b)
 {
        if ($b['name'] != 'notifier_normal') {
                return;
index 458677ce14c87e187db054412956dcc7bcf564cf..fe5ee4fd2e670421907154af41e17a921c1c2379 100644 (file)
@@ -1149,7 +1149,7 @@ function twitter_parse_link(App $a, array &$b)
  *
  * @return array item data to be posted
  */
-function twitter_do_mirrorpost(App $a, $uid, $post)
+function twitter_do_mirrorpost(App $a, int $uid, $post)
 {
        $datarray['uid'] = $uid;
        $datarray['extid'] = 'twitter::' . $post->id;
@@ -1196,7 +1196,7 @@ function twitter_do_mirrorpost(App $a, $uid, $post)
        return $datarray;
 }
 
-function twitter_fetchtimeline(App $a, $uid)
+function twitter_fetchtimeline(App $a, int $uid)
 {
        $ckey    = DI::config()->get('twitter', 'consumerkey');
        $csecret = DI::config()->get('twitter', 'consumersecret');
@@ -1740,7 +1740,7 @@ function twitter_media_entities($post, array &$postarray, int $uriid = -1)
  * @param integer $uriid URI Id used to store tags. 0 = create a new one; -1 = don't store tags for this post.
  * @return array item array
  */
-function twitter_createpost(App $a, $uid, $post, array $self, $create_user, $only_existing_contact, $noquote, int $uriid = 0)
+function twitter_createpost(App $a, int $uid, $post, array $self, $create_user, bool $only_existing_contact, $noquote, int $uriid = 0)
 {
        $postarray = [];
        $postarray['network'] = Protocol::TWITTER;
@@ -1951,7 +1951,7 @@ function twitter_store_tags(int $uriid, array $taglist)
        }
 }
 
-function twitter_fetchparentposts(App $a, $uid, $post, TwitterOAuth $connection, array $self)
+function twitter_fetchparentposts(App $a, int $uid, $post, TwitterOAuth $connection, array $self)
 {
        Logger::info('Fetching parent posts', ['user' => $uid, 'post' => $post->id_str]);
 
@@ -2003,7 +2003,7 @@ function twitter_fetchparentposts(App $a, $uid, $post, TwitterOAuth $connection,
        }
 }
 
-function twitter_fetchhometimeline(App $a, $uid)
+function twitter_fetchhometimeline(App $a, int $uid)
 {
        $ckey    = DI::config()->get('twitter', 'consumerkey');
        $csecret = DI::config()->get('twitter', 'consumersecret');
@@ -2192,7 +2192,7 @@ function twitter_fetchhometimeline(App $a, $uid)
        Logger::info('Last mentions ID for user ' . $uid . ' is now ' . $lastid);
 }
 
-function twitter_fetch_own_contact(App $a, $uid)
+function twitter_fetch_own_contact(App $a, int $uid)
 {
        $ckey    = DI::config()->get('twitter', 'consumerkey');
        $csecret = DI::config()->get('twitter', 'consumersecret');
@@ -2228,7 +2228,7 @@ function twitter_fetch_own_contact(App $a, $uid)
        return $contact_id;
 }
 
-function twitter_is_retweet(App $a, $uid, $body)
+function twitter_is_retweet(App $a, int $uid, string $body)
 {
        $body = trim($body);
 
@@ -2283,7 +2283,7 @@ function twitter_retweet(int $uid, int $id, int $item_id = 0)
        return !isset($result->errors);
 }
 
-function twitter_update_mentions($body)
+function twitter_update_mentions(string $body): string
 {
        $URLSearchString = '^\[\]';
        $return = preg_replace_callback(
@@ -2303,7 +2303,7 @@ function twitter_update_mentions($body)
        return $return;
 }
 
-function twitter_convert_share(array $attributes, array $author_contact, $content, $is_quote_share)
+function twitter_convert_share(array $attributes, array $author_contact, string $content, bool $is_quote_share): string
 {
        if (empty($author_contact)) {
                return $content . "\n\n" . $attributes['link'];
index 45c2351a071b4e59dc5adb94b351c25e2e5eac18..1ff405ba26aacb2692225a86f57b4be62ba14335 100644 (file)
@@ -6,6 +6,8 @@
  * Author: Michael Vogel <http://pirati.ca/profile/heluecht>
  * Author: Matthias Ebers <https://loma.ml/profile/one>
  */
+
+use Friendica\App;
 use Friendica\Content\Smilies;
 use Friendica\Core\Hook;
 
@@ -13,7 +15,8 @@ function unicode_smilies_install() {
        Hook::register('smilie', 'addon/unicode_smilies/unicode_smilies.php', 'unicode_smilies_smilies');
 }
 
-function unicode_smilies_smilies(&$a,&$b) {
+function unicode_smilies_smilies(App $a, array &$b)
+{
        Smilies::add($b, ':-)', '&#x1F600;');
        Smilies::add($b, ':)', '&#x1F600;');
        Smilies::add($b, ':-(', '&#x1F641;');
index 445d8ee580e9cc069a11cbad8bbdaa648b89c3ed..48029835b550eba5b08489df88b895836e17cbe0 100644 (file)
@@ -6,6 +6,8 @@
  * Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
  *
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\DI;
 
@@ -14,7 +16,7 @@ function viewsrc_install() {
        Hook::register('page_end', 'addon/viewsrc/viewsrc.php', 'viewsrc_page_end');
 }
 
-function viewsrc_page_end(&$a, &$o){
+function viewsrc_page_end(App $a, &$o){
        DI::page()['htmlhead'] .= <<< EOS
        <script>
                $(function(){
@@ -26,7 +28,7 @@ function viewsrc_page_end(&$a, &$o){
 EOS;
 }
 
-function viewsrc_item_photo_menu(&$a, &$b)
+function viewsrc_item_photo_menu(App $a, array &$b)
 {
        if (!local_user()) {
                return;
index 4597fb1a6933efd2a5129660018330b8888e4e85..afecefaabb993c570318149fbb4a0111d0fd53b4 100644 (file)
@@ -6,49 +6,54 @@
  * Author: Stephen Mahood <https://friends.mayfirst.org/profile/marxistvegan>
  * Author: Tobias Diekershoff <https://f.diekershoff.de/profile/tobias>
  */
+
+use Friendica\App;
 use Friendica\Core\Hook;
 use Friendica\Core\Renderer;
 use Friendica\DI;
 
 function webrtc_install() {
-        Hook::register('app_menu', 'addon/webrtc/webrtc.php', 'webrtc_app_menu');
+       Hook::register('app_menu', 'addon/webrtc/webrtc.php', 'webrtc_app_menu');
 }
 
-function webrtc_app_menu($a,&$b) {
+function webrtc_app_menu(App $a, array &$b)
+{
        $b['app_menu'][] = '<div class="app-title"><a href="webrtc">' . DI::l10n()->t('WebRTC Videochat') . '</a></div>';
 }
 
-function webrtc_addon_admin (&$a, &$o) {
-        $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/webrtc/" );
+function webrtc_addon_admin (App $a, &$o)
+{
+       $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/webrtc/" );
        $o = Renderer::replaceMacros( $t, [
            '$submit' => DI::l10n()->t('Save Settings'),
            '$webrtcurl' => ['webrtcurl', DI::l10n()->t('WebRTC Base URL'), DI::config()->get('webrtc','webrtcurl' ), DI::l10n()->t('Page your users will create a WebRTC chat room on. For example you could use https://live.mayfirst.org .')],
        ]);
 }
-function webrtc_addon_admin_post (&$a) {
-        $url = trim($_POST['webrtcurl'] ?? '');
-           DI::config()->set('webrtc', 'webrtcurl', $url);
+function webrtc_addon_admin_post (App $a)
+{
+       $url = trim($_POST['webrtcurl'] ?? '');
+       DI::config()->set('webrtc', 'webrtcurl', $url);
 }
 
 function webrtc_module() {
        return;
 }
 
-function webrtc_content(&$a) {
-        $o = '';
+function webrtc_content(App $a)
+{
+       $o = '';
 
-        /* landingpage to create chatrooms */
-        $webrtcurl = DI::config()->get('webrtc','webrtcurl');
+       /* landingpage to create chatrooms */
+       $webrtcurl = DI::config()->get('webrtc','webrtcurl');
 
-        /* embedd the landing page in an iframe */
-        $o .= '<h2>'.DI::l10n()->t('Video Chat').'</h2>';
-        $o .= '<p>'.DI::l10n()->t('WebRTC is a video and audio conferencing tool that works in all modern browsers. Just create a new chat room and send the link to someone you want to chat with.').'</p>';
+       /* embedd the landing page in an iframe */
+       $o .= '<h2>'.DI::l10n()->t('Video Chat').'</h2>';
+       $o .= '<p>'.DI::l10n()->t('WebRTC is a video and audio conferencing tool that works in all modern browsers. Just create a new chat room and send the link to someone you want to chat with.').'</p>';
        if ($webrtcurl == '') {
-           $o .= '<p>'.DI::l10n()->t('Please contact your friendica admin and send a reminder to configure the WebRTC addon.').'</p>';
+               $o .= '<p>'.DI::l10n()->t('Please contact your friendica admin and send a reminder to configure the WebRTC addon.').'</p>';
        } else {
-           $o .= '<iframe src="'.$webrtcurl.'" width="600px" height="600px"></iframe>';
+               $o .= '<iframe src="'.$webrtcurl.'" width="600px" height="600px"></iframe>';
        }
 
-
-        return $o;
+       return $o;
 }
index ebe197282fa69fb51471caee6ed67e6e6dace2c4..fe3f76468efc21720ed92088a19e2ea26d5e2041 100644 (file)
@@ -70,7 +70,7 @@ function windowsphonepush_module()
  * We will make sure we've got a valid user account
  * and if so set our configuration setting for this person.
  */
-function windowsphonepush_settings_post($a, $post)
+function windowsphonepush_settings_post(App $a, $post)
 {
        if (!local_user() || empty($_POST['windowsphonepush-submit'])) {
                return;
index f57772d3f9ea9a0f5d284da9ec1b188a1737d006..4cd5acc6b0a7f75229453a1420e4e1a64320014d 100644 (file)
@@ -82,7 +82,7 @@ function wppost_settings(App &$a, array &$data)
 }
 
 
-function wppost_settings_post(&$a, &$b)
+function wppost_settings_post(App $a, array &$b)
 {
        if(!empty($_POST['wppost-submit'])) {
                DI::pConfig()->set(local_user(), 'wppost', 'post'           , intval($_POST['wppost']));
@@ -98,7 +98,7 @@ function wppost_settings_post(&$a, &$b)
        }
 }
 
-function wppost_hook_fork(&$a, &$b)
+function wppost_hook_fork(App $a, array &$b)
 {
        if ($b['name'] != 'notifier_normal') {
                return;
@@ -113,7 +113,7 @@ function wppost_hook_fork(&$a, &$b)
        }
 }
 
-function wppost_post_local(&$a, &$b) {
+function wppost_post_local(App $a, array &$b) {
 
        // This can probably be changed to allow editing by pointing to a different API endpoint
 
@@ -151,7 +151,7 @@ function wppost_post_local(&$a, &$b) {
 
 
 
-function wppost_send(&$a, &$b)
+function wppost_send(App $a, array &$b)
 {
        if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) {
                return;