From: Roland Häder Date: Mon, 23 Jul 2018 23:04:06 +0000 (+0200) Subject: [diaspora] Cleanups and type-hinting (#665) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=280e835481506a47bf50f3c153ca70e8d2f3ad24;p=friendica-addons.git [diaspora] Cleanups and type-hinting (#665) * [diaspora] Fixes/cleanups: - added curly braces/spaces for better readability - don't use count() when you can use DBM::is_result() - used proper type-hints `App` and `array` - "imported" Friendica\App * [diaspora]: Fixed parser error, ops * [diaspora]: - DBA::isResult() is now the new name (MrPetovan) - added spaces for nice indending and better readability - changed 4-spaces to tab --- diff --git a/diaspora/diaspora.php b/diaspora/diaspora.php index 490cd4d8..18df37bb 100644 --- a/diaspora/diaspora.php +++ b/diaspora/diaspora.php @@ -9,6 +9,7 @@ require_once 'addon/diaspora/Diaspora_Connection.php'; +use Friendica\App; use Friendica\Content\Text\BBCode; use Friendica\Core\Addon; use Friendica\Core\L10n; @@ -16,49 +17,59 @@ use Friendica\Core\PConfig; use Friendica\Database\DBA; use Friendica\Model\Queue; -function diaspora_install() { - Addon::registerHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local'); - Addon::registerHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send'); - Addon::registerHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets'); +function diaspora_install() +{ + Addon::registerHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local'); + Addon::registerHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send'); + Addon::registerHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets'); Addon::registerHook('connector_settings', 'addon/diaspora/diaspora.php', 'diaspora_settings'); Addon::registerHook('connector_settings_post', 'addon/diaspora/diaspora.php', 'diaspora_settings_post'); - Addon::registerHook('queue_predeliver', 'addon/diaspora/diaspora.php', 'diaspora_queue_hook'); + Addon::registerHook('queue_predeliver', 'addon/diaspora/diaspora.php', 'diaspora_queue_hook'); } -function diaspora_uninstall() { - Addon::unregisterHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local'); - Addon::unregisterHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send'); - Addon::unregisterHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets'); + +function diaspora_uninstall() +{ + Addon::unregisterHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local'); + Addon::unregisterHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send'); + Addon::unregisterHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets'); Addon::unregisterHook('connector_settings', 'addon/diaspora/diaspora.php', 'diaspora_settings'); Addon::unregisterHook('connector_settings_post', 'addon/diaspora/diaspora.php', 'diaspora_settings_post'); - Addon::unregisterHook('queue_predeliver', 'addon/diaspora/diaspora.php', 'diaspora_queue_hook'); + Addon::unregisterHook('queue_predeliver', 'addon/diaspora/diaspora.php', 'diaspora_queue_hook'); } +function diaspora_jot_nets(App $a, &$b) +{ + if (!local_user()) { + return; + } + + $diaspora_post = PConfig::get(local_user(), 'diaspora', 'post'); -function diaspora_jot_nets(&$a,&$b) { - if(! local_user()) - return; + if (intval($diaspora_post) == 1) { + $diaspora_defpost = PConfig::get(local_user(), 'diaspora', 'post_by_default'); - $diaspora_post = PConfig::get(local_user(),'diaspora','post'); - if(intval($diaspora_post) == 1) { - $diaspora_defpost = PConfig::get(local_user(),'diaspora','post_by_default'); - $selected = ((intval($diaspora_defpost) == 1) ? ' checked="checked" ' : ''); - $b .= '
' - . L10n::t('Post to Diaspora') . '
'; - } + $selected = ((intval($diaspora_defpost) == 1) ? ' checked="checked" ' : ''); + + $b .= '
' + . L10n::t('Post to Diaspora') . '
'; + } } -function diaspora_queue_hook(&$a,&$b) { +function diaspora_queue_hook(App $a, &$b) { $hostname = $a->get_hostname(); $qi = q("SELECT * FROM `queue` WHERE `network` = '%s'", DBA::escape(NETWORK_DIASPORA2) ); - if(! count($qi)) + + if (!DBA:isResult($qi)) { return; + } - foreach($qi as $x) { - if($x['network'] !== NETWORK_DIASPORA2) + foreach ($qi as $x) { + if ($x['network'] !== NETWORK_DIASPORA2) { continue; + } logger('diaspora_queue: run'); @@ -66,19 +77,21 @@ function diaspora_queue_hook(&$a,&$b) { WHERE `contact`.`self` = 1 AND `contact`.`id` = %d LIMIT 1", intval($x['cid']) ); - if(! count($r)) + + if (!DBA:isResult($r)) { continue; + } $userdata = $r[0]; - $handle = PConfig::get($userdata['uid'],'diaspora','handle'); - $password = PConfig::get($userdata['uid'],'diaspora','password'); - $aspect = PConfig::get($userdata['uid'],'diaspora','aspect'); + $handle = PConfig::get($userdata['uid'], 'diaspora', 'handle'); + $password = PConfig::get($userdata['uid'], 'diaspora', 'password'); + $aspect = PConfig::get($userdata['uid'], 'diaspora', 'aspect'); $success = false; if ($handle && $password) { - logger('diaspora_queue: able to post for user '.$handle); + logger('diaspora_queue: able to post for user '.$handle); $z = unserialize($x['content']); @@ -114,10 +127,11 @@ function diaspora_queue_hook(&$a,&$b) { } } -function diaspora_settings(&$a,&$s) { - - if(! local_user()) +function diaspora_settings(App $a, &$s) +{ + if (! local_user()) { return; + } /* Add our stylesheet to the page so we can make our settings look nice */ @@ -140,6 +154,7 @@ function diaspora_settings(&$a,&$s) { $status = ""; $r = q("SELECT `addr` FROM `contact` WHERE `self` AND `uid` = %d", intval(local_user())); + if (DBA::isResult($r)) { $status = L10n::t("Please remember: You can always be reached from Diaspora with your Friendica handle %s. ", $r[0]['addr']); $status .= L10n::t('This connector is only meant if you still want to use your old Diaspora account for some time. '); @@ -152,6 +167,7 @@ function diaspora_settings(&$a,&$s) { $conn = new Diaspora_Connection($handle, $password); $conn->logIn(); $aspects = $conn->getAspects(); + if (!$aspects) { $status = L10n::t("Can't login to your Diaspora account. Please check handle (in the format user@domain.tld) and password."); } @@ -224,21 +240,19 @@ function diaspora_settings(&$a,&$s) { } -function diaspora_settings_post(&$a,&$b) { - - if(x($_POST,'diaspora-submit')) { - - PConfig::set(local_user(),'diaspora','post',intval($_POST['diaspora'])); - PConfig::set(local_user(),'diaspora','post_by_default',intval($_POST['diaspora_bydefault'])); - PConfig::set(local_user(),'diaspora','handle',trim($_POST['handle'])); - PConfig::set(local_user(),'diaspora','password',trim($_POST['password'])); - PConfig::set(local_user(),'diaspora','aspect',trim($_POST['aspect'])); +function diaspora_settings_post(App $a, &$b) +{ + if (!empty($_POST['diaspora-submit'])) { + PConfig::set(local_user(),'diaspora', 'post' , intval($_POST['diaspora'])); + PConfig::set(local_user(),'diaspora', 'post_by_default', intval($_POST['diaspora_bydefault'])); + PConfig::set(local_user(),'diaspora', 'handle' , trim($_POST['handle'])); + PConfig::set(local_user(),'diaspora', 'password' , trim($_POST['password'])); + PConfig::set(local_user(),'diaspora', 'aspect' , trim($_POST['aspect'])); } - } -function diaspora_post_local(&$a,&$b) { - +function diaspora_post_local(App $a, array &$b) +{ if ($b['edit']) { return; } @@ -270,29 +284,28 @@ function diaspora_post_local(&$a,&$b) { $b['postopts'] .= 'diaspora'; } - - - -function diaspora_send(&$a,&$b) { +function diaspora_send(App $a, array &$b) +{ $hostname = $a->get_hostname(); logger('diaspora_send: invoked'); - if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) { + if ($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) { return; } - if(! strstr($b['postopts'],'diaspora')) { + if (!strstr($b['postopts'],'diaspora')) { return; } - if($b['parent'] != $b['id']) { + if ($b['parent'] != $b['id']) { return; } // Dont't post if the post doesn't belong to us. // This is a check for forum postings $self = DBA::selectFirst('contact', ['id'], ['uid' => $b['uid'], 'self' => true]); + if ($b['contact-id'] != $self['id']) { return; } @@ -310,13 +323,15 @@ function diaspora_send(&$a,&$b) { $tags = ''; $x = preg_match_all('/\#\[(.*?)\](.*?)\[/',$b['tag'],$matches,PREG_SET_ORDER); - if($x) { - foreach($matches as $mtch) { + if ($x) { + foreach ($matches as $mtch) { $tag_arr[] = $mtch[2]; } } - if(count($tag_arr)) + + if (count($tag_arr)) { $tags = implode(',',$tag_arr); + } $title = $b['title']; $body = $b['body']; @@ -333,17 +348,18 @@ function diaspora_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); // Adding the title - if(strlen($title)) + if (strlen($title)) { $body = "## ".html_entity_decode($title)."\n\n".$body; + } - require_once("addon/diaspora/diasphp.php"); + require_once "addon/diaspora/diasphp.php"; try { logger('diaspora_send: prepare', LOGGER_DEBUG);