]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/newnotice.php
debugging for addopenid problem
[quix0rs-gnu-social.git] / actions / newnotice.php
index 535b1a512dde8fd72d3274cb31b64693c211d303..b65edf4c30596470d94bd1a47bbe9bdc5b01ad56 100644 (file)
@@ -43,7 +43,7 @@ class NewnoticeAction extends Action {
                $notice->profile_id = $user->id; # user id *is* profile id
                $notice->created = DB_DataObject_Cast::dateTime();
                # Default theme uses 'content' for something else
-               $notice->content = $this->trimmed('noticecontent');
+               $notice->content = $this->trimmed('status_textarea');
 
                if (!$notice->content) {
                        $this->show_form(_t('No content!'));
@@ -55,13 +55,22 @@ class NewnoticeAction extends Action {
 
                $id = $notice->insert();
                
-               if ($id) {
-                       common_broadcast_notices($id);
-                       common_redirect(common_local_url('shownotice',
-                                                                                        array('notice' => $id)), 303);
-               } else {
+               if (!$id) {
+                       common_server_error(_t('Problem saving notice.'));
+                       return;
+               }
+
+               $orig = clone($notice);
+               $notice->uri = common_mint_tag('notice:' . $id);
+               
+               if (!$notice->update($orig)) {
                        common_server_error(_t('Problem saving notice.'));
+                       return;
                }
+               
+               common_broadcast_notice($notice);
+               common_redirect(common_local_url('shownotice',
+                                                                                array('notice' => $id)), 303);
        }
 
        function show_form($msg=NULL) {