Bookmark saving robustness fixes
First, if the tags box is empty, don't save an empty tag for the notice. Second, if URL shortening fails, just use the regular URL.
This commit is contained in:
parent
b72fe00ae3
commit
c2d7a08d07
@ -214,7 +214,11 @@ class Bookmark extends Memcached_DataObject
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (is_string($rawtags)) {
|
if (is_string($rawtags)) {
|
||||||
$rawtags = preg_split('/[\s,]+/', $rawtags);
|
if (empty($rawtags)) {
|
||||||
|
$rawtags = array();
|
||||||
|
} else {
|
||||||
|
$rawtags = preg_split('/[\s,]+/', $rawtags);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$nb = new Bookmark();
|
$nb = new Bookmark();
|
||||||
@ -274,10 +278,15 @@ class Bookmark extends Memcached_DataObject
|
|||||||
|
|
||||||
// Use user's preferences for short URLs, if possible
|
// Use user's preferences for short URLs, if possible
|
||||||
|
|
||||||
$user = User::staticGet('id', $profile->id);
|
try {
|
||||||
|
$user = User::staticGet('id', $profile->id);
|
||||||
|
|
||||||
$shortUrl = File_redirection::makeShort($url,
|
$shortUrl = File_redirection::makeShort($url,
|
||||||
empty($user) ? null : $user);
|
empty($user) ? null : $user);
|
||||||
|
} catch (Exception $e) {
|
||||||
|
// Don't let this stop us.
|
||||||
|
$shortUrl = $url;
|
||||||
|
}
|
||||||
|
|
||||||
$content = sprintf(_('"%s" %s %s %s'),
|
$content = sprintf(_('"%s" %s %s %s'),
|
||||||
$title,
|
$title,
|
||||||
|
Loading…
Reference in New Issue
Block a user