forked from friendica/friendica-addons
[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
This commit is contained in:
parent
ea4de38223
commit
280e835481
1 changed files with 75 additions and 59 deletions
|
@ -9,6 +9,7 @@
|
||||||
|
|
||||||
require_once 'addon/diaspora/Diaspora_Connection.php';
|
require_once 'addon/diaspora/Diaspora_Connection.php';
|
||||||
|
|
||||||
|
use Friendica\App;
|
||||||
use Friendica\Content\Text\BBCode;
|
use Friendica\Content\Text\BBCode;
|
||||||
use Friendica\Core\Addon;
|
use Friendica\Core\Addon;
|
||||||
use Friendica\Core\L10n;
|
use Friendica\Core\L10n;
|
||||||
|
@ -16,7 +17,8 @@ use Friendica\Core\PConfig;
|
||||||
use Friendica\Database\DBA;
|
use Friendica\Database\DBA;
|
||||||
use Friendica\Model\Queue;
|
use Friendica\Model\Queue;
|
||||||
|
|
||||||
function diaspora_install() {
|
function diaspora_install()
|
||||||
|
{
|
||||||
Addon::registerHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local');
|
Addon::registerHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local');
|
||||||
Addon::registerHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send');
|
Addon::registerHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send');
|
||||||
Addon::registerHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets');
|
Addon::registerHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets');
|
||||||
|
@ -24,7 +26,9 @@ function diaspora_install() {
|
||||||
Addon::registerHook('connector_settings_post', 'addon/diaspora/diaspora.php', 'diaspora_settings_post');
|
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() {
|
|
||||||
|
function diaspora_uninstall()
|
||||||
|
{
|
||||||
Addon::unregisterHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local');
|
Addon::unregisterHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local');
|
||||||
Addon::unregisterHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send');
|
Addon::unregisterHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send');
|
||||||
Addon::unregisterHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets');
|
Addon::unregisterHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets');
|
||||||
|
@ -33,32 +37,39 @@ function diaspora_uninstall() {
|
||||||
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)
|
||||||
function diaspora_jot_nets(&$a,&$b) {
|
{
|
||||||
if(! local_user())
|
if (!local_user()) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$diaspora_post = PConfig::get(local_user(), 'diaspora', 'post');
|
$diaspora_post = PConfig::get(local_user(), 'diaspora', 'post');
|
||||||
|
|
||||||
if (intval($diaspora_post) == 1) {
|
if (intval($diaspora_post) == 1) {
|
||||||
$diaspora_defpost = PConfig::get(local_user(), 'diaspora', 'post_by_default');
|
$diaspora_defpost = PConfig::get(local_user(), 'diaspora', 'post_by_default');
|
||||||
|
|
||||||
$selected = ((intval($diaspora_defpost) == 1) ? ' checked="checked" ' : '');
|
$selected = ((intval($diaspora_defpost) == 1) ? ' checked="checked" ' : '');
|
||||||
|
|
||||||
$b .= '<div class="profile-jot-net"><input type="checkbox" name="diaspora_enable"' . $selected . ' value="1" /> '
|
$b .= '<div class="profile-jot-net"><input type="checkbox" name="diaspora_enable"' . $selected . ' value="1" /> '
|
||||||
. L10n::t('Post to Diaspora') . '</div>';
|
. L10n::t('Post to Diaspora') . '</div>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function diaspora_queue_hook(&$a,&$b) {
|
function diaspora_queue_hook(App $a, &$b) {
|
||||||
$hostname = $a->get_hostname();
|
$hostname = $a->get_hostname();
|
||||||
|
|
||||||
$qi = q("SELECT * FROM `queue` WHERE `network` = '%s'",
|
$qi = q("SELECT * FROM `queue` WHERE `network` = '%s'",
|
||||||
DBA::escape(NETWORK_DIASPORA2)
|
DBA::escape(NETWORK_DIASPORA2)
|
||||||
);
|
);
|
||||||
if(! count($qi))
|
|
||||||
|
if (!DBA:isResult($qi)) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
foreach ($qi as $x) {
|
foreach ($qi as $x) {
|
||||||
if($x['network'] !== NETWORK_DIASPORA2)
|
if ($x['network'] !== NETWORK_DIASPORA2) {
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
logger('diaspora_queue: run');
|
logger('diaspora_queue: run');
|
||||||
|
|
||||||
|
@ -66,8 +77,10 @@ function diaspora_queue_hook(&$a,&$b) {
|
||||||
WHERE `contact`.`self` = 1 AND `contact`.`id` = %d LIMIT 1",
|
WHERE `contact`.`self` = 1 AND `contact`.`id` = %d LIMIT 1",
|
||||||
intval($x['cid'])
|
intval($x['cid'])
|
||||||
);
|
);
|
||||||
if(! count($r))
|
|
||||||
|
if (!DBA:isResult($r)) {
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$userdata = $r[0];
|
$userdata = $r[0];
|
||||||
|
|
||||||
|
@ -114,10 +127,11 @@ function diaspora_queue_hook(&$a,&$b) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function diaspora_settings(&$a,&$s) {
|
function diaspora_settings(App $a, &$s)
|
||||||
|
{
|
||||||
if(! local_user())
|
if (! local_user()) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||||
|
|
||||||
|
@ -140,6 +154,7 @@ function diaspora_settings(&$a,&$s) {
|
||||||
$status = "";
|
$status = "";
|
||||||
|
|
||||||
$r = q("SELECT `addr` FROM `contact` WHERE `self` AND `uid` = %d", intval(local_user()));
|
$r = q("SELECT `addr` FROM `contact` WHERE `self` AND `uid` = %d", intval(local_user()));
|
||||||
|
|
||||||
if (DBA::isResult($r)) {
|
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("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. ');
|
$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 = new Diaspora_Connection($handle, $password);
|
||||||
$conn->logIn();
|
$conn->logIn();
|
||||||
$aspects = $conn->getAspects();
|
$aspects = $conn->getAspects();
|
||||||
|
|
||||||
if (!$aspects) {
|
if (!$aspects) {
|
||||||
$status = L10n::t("Can't login to your Diaspora account. Please check handle (in the format user@domain.tld) and password.");
|
$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) {
|
function diaspora_settings_post(App $a, &$b)
|
||||||
|
{
|
||||||
if(x($_POST,'diaspora-submit')) {
|
if (!empty($_POST['diaspora-submit'])) {
|
||||||
|
|
||||||
PConfig::set(local_user(),'diaspora', 'post' , intval($_POST['diaspora']));
|
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', 'post_by_default', intval($_POST['diaspora_bydefault']));
|
||||||
PConfig::set(local_user(),'diaspora', 'handle' , trim($_POST['handle']));
|
PConfig::set(local_user(),'diaspora', 'handle' , trim($_POST['handle']));
|
||||||
PConfig::set(local_user(),'diaspora', 'password' , trim($_POST['password']));
|
PConfig::set(local_user(),'diaspora', 'password' , trim($_POST['password']));
|
||||||
PConfig::set(local_user(),'diaspora', 'aspect' , trim($_POST['aspect']));
|
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']) {
|
if ($b['edit']) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -270,10 +284,8 @@ function diaspora_post_local(&$a,&$b) {
|
||||||
$b['postopts'] .= 'diaspora';
|
$b['postopts'] .= 'diaspora';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function diaspora_send(App $a, array &$b)
|
||||||
|
{
|
||||||
|
|
||||||
function diaspora_send(&$a,&$b) {
|
|
||||||
$hostname = $a->get_hostname();
|
$hostname = $a->get_hostname();
|
||||||
|
|
||||||
logger('diaspora_send: invoked');
|
logger('diaspora_send: invoked');
|
||||||
|
@ -293,6 +305,7 @@ function diaspora_send(&$a,&$b) {
|
||||||
// Dont't post if the post doesn't belong to us.
|
// Dont't post if the post doesn't belong to us.
|
||||||
// This is a check for forum postings
|
// This is a check for forum postings
|
||||||
$self = DBA::selectFirst('contact', ['id'], ['uid' => $b['uid'], 'self' => true]);
|
$self = DBA::selectFirst('contact', ['id'], ['uid' => $b['uid'], 'self' => true]);
|
||||||
|
|
||||||
if ($b['contact-id'] != $self['id']) {
|
if ($b['contact-id'] != $self['id']) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -315,8 +328,10 @@ function diaspora_send(&$a,&$b) {
|
||||||
$tag_arr[] = $mtch[2];
|
$tag_arr[] = $mtch[2];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(count($tag_arr))
|
|
||||||
|
if (count($tag_arr)) {
|
||||||
$tags = implode(',',$tag_arr);
|
$tags = implode(',',$tag_arr);
|
||||||
|
}
|
||||||
|
|
||||||
$title = $b['title'];
|
$title = $b['title'];
|
||||||
$body = $b['body'];
|
$body = $b['body'];
|
||||||
|
@ -340,10 +355,11 @@ function diaspora_send(&$a,&$b) {
|
||||||
$body = BBCode::toMarkdown($body);
|
$body = BBCode::toMarkdown($body);
|
||||||
|
|
||||||
// Adding the title
|
// Adding the title
|
||||||
if(strlen($title))
|
if (strlen($title)) {
|
||||||
$body = "## ".html_entity_decode($title)."\n\n".$body;
|
$body = "## ".html_entity_decode($title)."\n\n".$body;
|
||||||
|
}
|
||||||
|
|
||||||
require_once("addon/diaspora/diasphp.php");
|
require_once "addon/diaspora/diasphp.php";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
logger('diaspora_send: prepare', LOGGER_DEBUG);
|
logger('diaspora_send: prepare', LOGGER_DEBUG);
|
||||||
|
|
Loading…
Reference in a new issue