- function show_form() {
- common_show_header(_t('New notice'));
- common_element_start('form', array('id' => 'newnotice', 'method' => 'POST',
- 'action' => common_local_url('newnotice')));
- common_element('span', 'nickname', $profile->nickname);
- common_element('textarea', array('rows' => 3, 'cols' => 60,
- 'name' => 'content',
- 'id' => 'content'),
- ' ');
- common_submit('submit', _t('Send'));
- common_element_end('form');
+ function show_top($content=NULL) {
+ common_notice_form(NULL, $content);
+ }
+
+ 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(_('New notice'), NULL, $content,
+ array($this, 'show_top'));
+ if ($msg) {
+ common_element('p', 'error', $msg);
+ }