]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Bookmark saving robustness fixes
authorEvan Prodromou <evan@status.net>
Sun, 23 Jan 2011 17:57:20 +0000 (12:57 -0500)
committerEvan Prodromou <evan@status.net>
Sun, 23 Jan 2011 17:57:20 +0000 (12:57 -0500)
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.

plugins/Bookmark/Bookmark.php

index 4ee287fb65b88f4bdf3a777f25dd1c95fb3c0ef2..777b50f7243d74f7244f84640cf163d902045b57 100644 (file)
@@ -214,7 +214,11 @@ class Bookmark extends Memcached_DataObject
         }
 
         if (is_string($rawtags)) {
-            $rawtags = preg_split('/[\s,]+/', $rawtags);
+            if (empty($rawtags)) {
+                $rawtags = array();
+            } else {
+                $rawtags = preg_split('/[\s,]+/', $rawtags);
+            }
         }
 
         $nb = new Bookmark();
@@ -274,10 +278,15 @@ class Bookmark extends Memcached_DataObject
 
         // 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, 
-                                                empty($user) ? null : $user);
+            $shortUrl = File_redirection::makeShort($url, 
+                                                    empty($user) ? null : $user);
+        } catch (Exception $e) {
+            // Don't let this stop us.
+            $shortUrl = $url;
+        }
 
         $content = sprintf(_('"%s" %s %s %s'),
                            $title,