summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes/Notice.php18
1 files changed, 8 insertions, 10 deletions
diff --git a/classes/Notice.php b/classes/Notice.php
index 06750b436..6cfd0d786 100644
--- a/classes/Notice.php
+++ b/classes/Notice.php
@@ -88,9 +88,8 @@ class Notice extends DB_DataObject
$notice->created = common_sql_now();
$notice->content = $content;
$notice->rendered = common_render_content($notice->content, $notice);
- if ($source) {
- $notice->source = $source;
- }
+ $notice->source = $source;
+ $notice->uri = $uri;
$id = $notice->insert();
@@ -98,15 +97,14 @@ class Notice extends DB_DataObject
return _('Problem saving notice.');
}
- $orig = clone($notice);
- if ($uri) {
- $notice->uri = $uri;
- } else {
+ # Update the URI after the notice is in the database
+ if (!$uri) {
+ $orig = clone($notice);
$notice->uri = common_notice_uri($notice);
- }
- if (!$notice->update($orig)) {
- return _('Problem saving notice.');
+ if (!$notice->update($orig)) {
+ return _('Problem saving notice.');
+ }
}
# XXX: do we need to change this for remote users?