function save_new_notice() {
- #remember the current notice
- $current_notice = DB_DataObject::factory('notice');
- $current_notice->limit(1);
- $current_notice->orderBy('created DESC');
- $current_notice->find(1);
-
$user = common_current_user();
assert($user); # XXX: maybe an error instead...
$notice = DB_DataObject::factory('notice');
return;
}
+ $notice->rendered = common_render_content($notice->content, $notice);
+
$id = $notice->insert();
if (!$id) {
common_server_error(_t('Problem saving notice.'));
return;
}
-
+
+ common_save_replies($notice);
common_broadcast_notice($notice);
+
$returnto = $this->trimmed('returnto');
if ($returnto) {
$url = common_local_url($returnto,
function show_form($msg=NULL) {
$content = $this->trimmed('status_textarea');
+ if (!$content) {
+ $replyto = $this->trimmed('replyto');
+ $profile = Profile::staticGet('nickname', $replyto);
+ if ($profile) {
+ $content = '@' . $profile->nickname . ' ';
+ }
+ }
common_show_header(_t('New notice'), NULL, $content,
array($this, 'show_top'));
if ($msg) {