X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=actions%2Fnewnotice.php;h=ccc3f94fd4105ce86d76140937e55aa76d6eb048;hb=1ae5ea8f4cf40113a14a183b754101177f99ba32;hp=0432064a42b9df2ae9154d8120f7170f0da3a1ff;hpb=d816af9aa9ac1e41f0aa4f580ab36bdf043cc3b5;p=quix0rs-gnu-social.git diff --git a/actions/newnotice.php b/actions/newnotice.php index 0432064a42..ccc3f94fd4 100644 --- a/actions/newnotice.php +++ b/actions/newnotice.php @@ -30,9 +30,7 @@ * @link http://status.net/ */ -if (!defined('STATUSNET')) { - exit(1); -} +if (!defined('GNUSOCIAL')) { exit(1); } /** * Action for posting new notices @@ -62,6 +60,9 @@ class NewnoticeAction extends FormAction // TRANS: Page title after sending a notice. return _('Notice posted'); } + if ($this->int('inreplyto')) { + return _m('TITLE', 'New reply'); + } // TRANS: Page title for sending a new notice. return _m('TITLE','New notice'); } @@ -74,13 +75,13 @@ class NewnoticeAction extends FormAction } } - if ($this->trimmed('content')) { - $this->formOpts['content'] = $this->trimmed('content'); - } + // Backwards compatibility for "share this" widget things. + // If no 'content', use 'status_textarea' + $this->formOpts['content'] = $this->trimmed('content') ?: $this->trimmed('status_textarea'); } /** - * This handlePost saves a new notice, based on arguments + * This doPost saves a new notice, based on arguments * * If successful, will show the notice, or return an Ajax-y result. * If not, it will show an error message -- possibly Ajax-y. @@ -90,17 +91,15 @@ class NewnoticeAction extends FormAction * * @return void */ - protected function handlePost() + protected function doPost() { - parent::handlePost(); - - assert($this->scoped); // XXX: maybe an error instead... + assert($this->scoped instanceof Profile); // XXX: maybe an error instead... $user = $this->scoped->getUser(); $content = $this->trimmed('status_textarea'); $options = array(); Event::handle('StartSaveNewNoticeWeb', array($this, $user, &$content, &$options)); - if (!$content) { + if (empty($content)) { // TRANS: Client error displayed trying to send a notice without content. $this->clientError(_('No content!')); } @@ -110,7 +109,7 @@ class NewnoticeAction extends FormAction $cmd = $inter->handle_command($user, $content); if ($cmd) { - if (StatusNet::isAjax()) { + if (GNUsocial::isAjax()) { $cmd->execute(new AjaxWebChannel($this)); } else { $cmd->execute(new WebChannel($this)); @@ -128,7 +127,7 @@ class NewnoticeAction extends FormAction Notice::maxContent())); } - $replyto = intval($this->trimmed('inreplyto')); + $replyto = $this->int('inreplyto'); if ($replyto) { $options['reply_to'] = $replyto; } @@ -195,7 +194,7 @@ class NewnoticeAction extends FormAction Event::handle('EndSaveNewNoticeWeb', array($this, $user, &$content_shortened, &$options)); - if (!StatusNet::isAjax()) { + if (!GNUsocial::isAjax()) { $url = common_local_url('shownotice', array('notice' => $this->stored->id)); common_redirect($url, 303); }