X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fnewnotice.php;h=711b77e0a9b261a98cec1144509ee2c159ad5de0;hb=7e6870db914d4e905fc7ae833b69404fd3ea0d3d;hp=aabf5ccd7788077b25d8f0cb782844fc73ea8cd5;hpb=fcf376e90fd643f696b901ab8384cc038d41db04;p=quix0rs-gnu-social.git diff --git a/actions/newnotice.php b/actions/newnotice.php index aabf5ccd77..711b77e0a9 100644 --- a/actions/newnotice.php +++ b/actions/newnotice.php @@ -20,13 +20,13 @@ if (!defined('LACONICA')) { exit(1); } class NewnoticeAction extends Action { - + function handle($args) { parent::handle($args); # XXX: Ajax! if (!common_logged_in()) { - common_user_error(_t('Not logged in.')); + common_user_error(_('Not logged in.')); } else if ($_SERVER['REQUEST_METHOD'] == 'POST') { $this->save_new_notice(); } else { @@ -36,33 +36,30 @@ class NewnoticeAction extends Action { 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'); + $notice = new Notice(); assert($notice); $notice->profile_id = $user->id; # user id *is* profile id + $notice->is_local = 1; $notice->created = DB_DataObject_Cast::dateTime(); # Default theme uses 'content' for something else $notice->content = $this->trimmed('status_textarea'); if (!$notice->content) { - $this->show_form(_t('No content!')); + $this->show_form(_('No content!')); return; } else if (strlen($notice->content) > 140) { - $this->show_form(_t('That\'s too long. Max notice size is 140 chars.')); + $this->show_form(_('That\'s too long. Max notice size is 140 chars.')); return; } + $notice->rendered = common_render_content($notice->content, $notice); + $id = $notice->insert(); if (!$id) { - common_server_error(_t('Problem saving notice.')); + common_server_error(_('Problem saving notice.')); return; } @@ -70,13 +67,13 @@ class NewnoticeAction extends Action { $notice->uri = common_notice_uri($notice); if (!$notice->update($orig)) { - common_server_error(_t('Problem saving notice.')); + common_server_error(_('Problem saving notice.')); return; } - common_save_replies($notice); + common_save_replies($notice); common_broadcast_notice($notice); - + $returnto = $this->trimmed('returnto'); if ($returnto) { $url = common_local_url($returnto, @@ -101,7 +98,7 @@ class NewnoticeAction extends Action { $content = '@' . $profile->nickname . ' '; } } - common_show_header(_t('New notice'), NULL, $content, + common_show_header(_('New notice'), NULL, $content, array($this, 'show_top')); if ($msg) { common_element('p', 'error', $msg);