]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
check before inserting File_oembed and File_thumbnail
authorEvan Prodromou <evan@status.net>
Sun, 10 Jan 2010 21:18:53 +0000 (13:18 -0800)
committerEvan Prodromou <evan@status.net>
Sun, 10 Jan 2010 21:18:53 +0000 (13:18 -0800)
classes/File.php

index e04a9d5255ad50c85c840e3563e58ed0017610b9..03d9ca6f09147d779f016e417cd46d84e58e040e 100644 (file)
@@ -80,7 +80,14 @@ class File extends Memcached_DataObject
         if (isset($redir_data['type'])
             && (('text/html' === substr($redir_data['type'], 0, 9) || 'application/xhtml+xml' === substr($redir_data['type'], 0, 21)))
             && ($oembed_data = File_oembed::_getOembed($given_url))) {
+
+            $fo = File_oembed::staticGet('file_id', $file_id);
+
+            if (empty($fo)) {
                 File_oembed::saveNew($oembed_data, $file_id);
+            } else {
+                common_log(LOG_WARNING, "Strangely, a File_oembed object exists for new file $file_id", __FILE__);
+            }
         }
         return $x;
     }