summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorZach Copley <zach@controlyourself.ca>2009-06-16 22:24:11 -0700
committerZach Copley <zach@controlyourself.ca>2009-06-16 22:24:11 -0700
commit3d6e30d205ea4679ca0b16e8afee24f24065e451 (patch)
treef5a976189648533831ba52165caf3ce1c48994b5 /classes
parentd1ae3176b638a8342f0d3cfb4ac071623c639575 (diff)
parentbefbfc9c73a75bac9d7dac4a4b7a21bd515ce1b4 (diff)
Merge branch '0.8.x' into userdesign
* 0.8.x: Moved url handling to its proper place, from newnotice to Notice.php Removed more dead code. Brought back borders for content, navigation, aside_primary but Minor margin value change More contrast for tabs UI updates:
Diffstat (limited to 'classes')
-rw-r--r--classes/Notice.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/classes/Notice.php b/classes/Notice.php
index 68602b1f7..770b5d78b 100644
--- a/classes/Notice.php
+++ b/classes/Notice.php
@@ -217,6 +217,7 @@ class Notice extends Memcached_DataObject
$notice->addToInboxes();
$notice->saveGroups();
+ $notice->saveUrls();
$notice->query('COMMIT');
@@ -231,6 +232,24 @@ class Notice extends Memcached_DataObject
return $notice;
}
+ /** save all urls in the notice to the db
+ *
+ * follow redirects and save all available file information
+ * (mimetype, date, size, oembed, etc.)
+ *
+ * @param class $notice Notice to pull URLs from
+ *
+ * @return void
+ */
+ function saveUrls() {
+ common_replace_urls_callback($this->content, array($this, 'saveUrl'), $this->id);
+ }
+
+ function saveUrl($data) {
+ list($url, $notice_id) = $data;
+ File::processNew($url, $notice_id);
+ }
+
static function checkDupes($profile_id, $content) {
$profile = Profile::staticGet($profile_id);
if (!$profile) {