Fix bookmark replies handling so doesn't overwrite

This commit is contained in:
Evan Prodromou 2010-12-27 09:14:11 -08:00
parent 14113b267e
commit 4777c927ad
1 changed files with 12 additions and 9 deletions

View File

@ -274,11 +274,13 @@ class Bookmark extends Memcached_DataObject
foreach ($rawtags as $tag) {
if (strtolower(mb_substr($tag, 0, 4)) == 'for:') {
$nickname = mb_substr($tag, 4);
$other = common_relative_profile($profile,
$nickname);
if (!empty($other)) {
$replies[] = $other->getUri();
if (!array_key_exists('replies', $options)) { // skip if done by caller
$nickname = mb_substr($tag, 4);
$other = common_relative_profile($profile,
$nickname);
if (!empty($other)) {
$replies[] = $other->getUri();
}
}
} else {
$tags[] = common_canonical_tag($tag);
@ -321,10 +323,11 @@ class Bookmark extends Memcached_DataObject
htmlspecialchars($description),
implode(' ', $taglinks));
$options = array_merge($options, array('urls' => array($url),
'rendered' => $rendered,
'tags' => $tags,
'replies' => $replies));
$options = array_merge(array('urls' => array($url),
'rendered' => $rendered,
'tags' => $tags,
'replies' => $replies),
$options);
if (!array_key_exists('uri', $options)) {
$options['uri'] = $nb->uri;