X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fsubthread.php;h=0b6f4ecaaaad33d0289752603d9aacf61dc15fd5;hb=e84c48b979ab265cd29ff3624e975e288c6755fc;hp=b4f2ca819cebeb459a4ebe59c8046d5ff3855794;hpb=af0e10ee20174a3d127bd1e3fc7951dfabe0b0c1;p=friendica.git diff --git a/mod/subthread.php b/mod/subthread.php index b4f2ca819c..0b6f4ecaaa 100644 --- a/mod/subthread.php +++ b/mod/subthread.php @@ -10,12 +10,11 @@ use Friendica\Database\DBM; use Friendica\Model\Item; require_once 'include/security.php'; -require_once 'include/bbcode.php'; require_once 'include/items.php'; function subthread_content(App $a) { - if(! local_user() && ! remote_user()) { + if (!local_user() && !remote_user()) { return; } @@ -23,36 +22,32 @@ function subthread_content(App $a) { $item_id = (($a->argc > 1) ? notags(trim($a->argv[1])) : 0); - $r = q("SELECT * FROM `item` WHERE `parent` = '%s' OR `parent-uri` = '%s' and parent = id LIMIT 1", - dbesc($item_id), - dbesc($item_id) - ); + $condition = ["`parent` = ? OR `parent-uri` = ? AND `parent` = `id`", $item_id, $item_id]; + $item = Item::selectFirst([], $condition); - if(! $item_id || (! DBM::is_result($r))) { + if (empty($item_id) || !DBM::is_result($item)) { logger('subthread: no item ' . $item_id); return; } - $item = $r[0]; - $owner_uid = $item['uid']; - if(! can_write_wall($owner_uid)) { + if (!can_write_wall($owner_uid)) { return; } $remote_owner = null; - if(! $item['wall']) { + if (!$item['wall']) { // The top level post may have been written by somebody on another system $r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1", intval($item['contact-id']), intval($item['uid']) ); - if (! DBM::is_result($r)) { + if (!DBM::is_result($r)) { return; } - if (! $r[0]['self']) { + if (!$r[0]['self']) { $remote_owner = $r[0]; } } @@ -64,36 +59,40 @@ function subthread_content(App $a) { WHERE `contact`.`self` = 1 AND `contact`.`uid` = %d LIMIT 1", intval($owner_uid) ); - if (DBM::is_result($r)) + + if (DBM::is_result($r)) { $owner = $r[0]; + } - if (! $owner) { + if (!$owner) { logger('like: no owner'); return; } - if (! $remote_owner) + if (!$remote_owner) { $remote_owner = $owner; - + } $contact = null; // This represents the person posting - if ((local_user()) && (local_user() == $owner_uid)) { + if (local_user() && (local_user() == $owner_uid)) { $contact = $owner; } else { $r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1", intval($_SESSION['visitor_id']), intval($owner_uid) ); - if (DBM::is_result($r)) + + if (DBM::is_result($r)) { $contact = $r[0]; + } } - if (! $contact) { + if (!$contact) { return; } - $uri = item_new_uri($a->get_hostname(),$owner_uid); + $uri = Item::newURI($owner_uid); $post_type = (($item['resource-id']) ? L10n::t('photo') : L10n::t('status')); $objtype = (($item['resource-id']) ? ACTIVITY_OBJ_IMAGE : ACTIVITY_OBJ_NOTE ); @@ -113,7 +112,7 @@ function subthread_content(App $a) { EOT; $bodyverb = L10n::t('%1$s is following %2$s\'s %3$s'); - if (! isset($bodyverb)) { + if (!isset($bodyverb)) { return; } @@ -165,5 +164,3 @@ EOT; killme(); } - -