X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Ffsuggest.php;h=2cede5685215abe6ad0bbf8bbddaa90b42efd86e;hb=3ca64185a6d1740b535282267a12b0f924a6010f;hp=e84a8bd54d3ad552913984dfaf3e46ff9bdd6ce6;hpb=14d4132ad02334bcc22e503290cada91f3d67967;p=friendica.git diff --git a/mod/fsuggest.php b/mod/fsuggest.php index e84a8bd54d..2cede56852 100644 --- a/mod/fsuggest.php +++ b/mod/fsuggest.php @@ -26,26 +26,29 @@ function fsuggest_post(App $a) return; } - $contact = DBA::selectFirst('contact', ['name', 'url', 'request', 'photo'], ['id' => $contact_id, 'uid' => local_user()]); - if (!DBA::isResult($contact)) { + // We do query the "uid" as well to ensure that it is our contact + if (!DBA::exists('contact', ['id' => $contact_id, 'uid' => local_user()])) { notice(L10n::t('Contact not found.') . EOL); return; } - $note = Strings::escapeHtml(trim(defaults($_POST, 'note', ''))); - - $new_contact = intval($_POST['suggest']); - if (empty($new_contact)) { + $suggest_contact_id = intval($_POST['suggest']); + if (empty($suggest_contact_id)) { return; } - if (!DBA::exists('contact', ['id' => $new_contact])) { + // We do query the "uid" as well to ensure that it is our contact + $contact = DBA::selectFirst('contact', ['name', 'url', 'request', 'avatar'], ['id' => $suggest_contact_id, 'uid' => local_user()]); + if (!DBA::isResult($contact)) { + notice(L10n::t('Suggested contact not found.') . EOL); return; } + $note = Strings::escapeHtml(trim(defaults($_POST, 'note', ''))); + $fields = ['uid' => local_user(),'cid' => $contact_id, 'name' => $contact['name'], 'url' => $contact['url'], 'request' => $contact['request'], - 'photo' => $contact['photo'], 'note' => $note, 'created' => DateTimeFormat::utcNow()]; + 'photo' => $contact['avatar'], 'note' => $note, 'created' => DateTimeFormat::utcNow()]; DBA::insert('fsuggest', $fields); Worker::add(PRIORITY_HIGH, 'Notifier', 'suggest', DBA::lastInsertId());