summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--actions/newnotice.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/actions/newnotice.php b/actions/newnotice.php
index 6e6c3ff2c..f17ada307 100644
--- a/actions/newnotice.php
+++ b/actions/newnotice.php
@@ -42,6 +42,7 @@ class NewnoticeAction extends Action {
}
function save_new_notice() {
+
$user = common_current_user();
assert($user); # XXX: maybe an error instead...
$notice = DB_DataObject::factory('notice');
@@ -53,13 +54,15 @@ class NewnoticeAction extends Action {
if (!$notice->content) {
$this->show_form(_t('No content!'));
+ return;
} else if (strlen($notice->content) > 140) {
$this->show_form(_t('Notice content too long.'));
+ return;
}
-
+
return $notice->insert();
}
-
+
function show_form($msg=NULL) {
common_show_header(_t('New notice'));
if ($msg) {