Browse Source

clean up mentions list

pull/82/head
Aaron Parecki 8 years ago
parent
commit
07d0e958fd
No known key found for this signature in database GPG Key ID: 276C2817346D6056
  1. 6
      controllers/controllers.php

6
controllers/controllers.php

@ -444,16 +444,18 @@ $app->get('/reply/preview', function() use($app) {
if($entry) { if($entry) {
if(array_key_exists('author', $entry)) { if(array_key_exists('author', $entry)) {
// Find all @-names in the post, as well as the author name // Find all @-names in the post, as well as the author name
$mentions[] = $entry['author']['nickname'];
$mentions[] = strtolower($entry['author']['nickname']);
} }
if(preg_match_all('/(^|(?<=[\s\/]))@([a-z0-9_]+([a-z0-9_\.]*)?)/i', $entry['content']['text'], $matches)) { if(preg_match_all('/(^|(?<=[\s\/]))@([a-z0-9_]+([a-z0-9_\.]*)?)/i', $entry['content']['text'], $matches)) {
foreach($matches[0] as $nick) { foreach($matches[0] as $nick) {
if(trim($nick,'@') != $user->twitter_username && trim($nick,'@') != display_url($user->url)) if(trim($nick,'@') != $user->twitter_username && trim($nick,'@') != display_url($user->url))
$mentions[] = trim($nick,'@');
$mentions[] = strtolower(trim($nick,'@'));
} }
} }
$mentions = array_values(array_unique($mentions));
} }
$app->response()['Content-type'] = 'application/json'; $app->response()['Content-type'] = 'application/json';

Loading…
Cancel
Save