diff options
Diffstat (limited to 'classes')
-rw-r--r-- | classes/Notice.php | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/classes/Notice.php b/classes/Notice.php index 57adb7ef8..8c2097589 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -75,8 +75,8 @@ class Notice extends DB_DataObject } return true; } - - static function saveNew($profile_id, $content, $source=NULL, $is_local=1, $reply_to=NULL) { + + static function saveNew($profile_id, $content, $source=NULL, $is_local=1, $reply_to=NULL, $uri=NULL) { $notice = new Notice(); $notice->profile_id = $profile_id; @@ -96,12 +96,18 @@ class Notice extends DB_DataObject } $orig = clone($notice); - $notice->uri = common_notice_uri($notice); + if ($uri) { + $notice->uri = $uri; + } else { + $notice->uri = common_notice_uri($notice); + } if (!$notice->update($orig)) { return _('Problem saving notice.'); } + # XXX: do we need to change this for remote users? + common_save_replies($notice); $notice->saveTags(); |