X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fwall_attach.php;h=e9591c228bc56e1985407100aaa15c163cf34be7;hb=b0bf4b435949e923caa5d6d52b12d364bf16ae82;hp=8cb19ab1a09e4953e1a2653c667553358260fb23;hpb=398e65d66b929a4931f62477f86ea1df6fe99c9a;p=friendica.git diff --git a/mod/wall_attach.php b/mod/wall_attach.php index 8cb19ab1a0..e9591c228b 100644 --- a/mod/wall_attach.php +++ b/mod/wall_attach.php @@ -1,6 +1,6 @@ argc > 1) { - $nick = $a->argv[1]; - $r = q("SELECT `user`.*, `contact`.`id` FROM `user` LEFT JOIN `contact` on `user`.`uid` = `contact`.`uid` WHERE `user`.`nickname` = '%s' AND `user`.`blocked` = 0 and `contact`.`self` = 1 LIMIT 1", - DBA::escape($nick) - ); - - if (! DBA::isResult($r)) { + if (DI::args()->getArgc() > 1) { + $nick = DI::args()->getArgv()[1]; + $owner = User::getOwnerDataByNick($nick); + if (!DBA::isResult($owner)) { if ($r_json) { echo json_encode(['error' => DI::l10n()->t('Invalid request.')]); exit(); @@ -55,22 +52,15 @@ function wall_attach_post(App $a) { $can_post = false; - $page_owner_uid = $r[0]['uid']; - $page_owner_cid = $r[0]['id']; - $community_page = (($r[0]['page-flags'] == User::PAGE_FLAGS_COMMUNITY) ? true : false); + $page_owner_uid = $owner['uid']; + $page_owner_cid = $owner['id']; + $community_page = $owner['page-flags'] == User::PAGE_FLAGS_COMMUNITY; if (local_user() && (local_user() == $page_owner_uid)) { $can_post = true; } elseif ($community_page && !empty(Session::getRemoteContactID($page_owner_uid))) { $contact_id = Session::getRemoteContactID($page_owner_uid); - $r = q("SELECT `uid` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1", - intval($contact_id), - intval($page_owner_uid) - ); - - if (DBA::isResult($r)) { - $can_post = true; - } + $can_post = DBA::exists('contact', ['blocked' => false, 'pending' => false, 'id' => $contact_id, 'uid' => $page_owner_uid]); } if (!$can_post) {