We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

Commit b1ff7d7a authored by Evan Prodromou's avatar Evan Prodromou

fix error storing uris of remote notices

darcs-hash:20080826211108-84dde-b277bdb1476b9cec0c0d93fa8d565c4642ba16c8.gz
parent 4a28e70c
......@@ -74,7 +74,7 @@ class PostnoticeAction extends Action {
}
$notice = Notice::staticGet('uri', $notice_uri);
if (!$notice) {
$notice = Notice::saveNew($remote_profile->id, $content, 'omb', 0);
$notice = Notice::saveNew($remote_profile->id, $content, 'omb', 0, $notice_uri);
if (is_string($notice)) {
common_server_serror($notice, 500);
return false;
......
......@@ -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();
......
......@@ -96,8 +96,8 @@ class StreamAction extends Action {
}
common_element_end('p');
$noticeurl = common_local_url('shownotice', array('notice' => $notice->id));
# XXX: we need to figure this out better
if ($notice->uri != $noticeurl && preg_match('/^http/', $notice->uri)) {
# XXX: we need to figure this out better. Is this right?
if (strcmp($notice->uri, $noticeurl) != 0 && preg_match('/^http/', $notice->uri)) {
$noticeurl = $notice->uri;
}
common_element_start('p', 'time');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment