]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
some minor fixes for new messages
authorEvan Prodromou <evan@controlyourself.ca>
Wed, 17 Sep 2008 19:21:21 +0000 (15:21 -0400)
committerEvan Prodromou <evan@controlyourself.ca>
Wed, 17 Sep 2008 19:21:21 +0000 (15:21 -0400)
darcs-hash:20080917192121-5ed1f-15603b7f7d5246caed3e1633cc3361e1288d8653.gz

actions/newmessage.php

index b324b8bf84986842cd1efafd95d05356a9da5690..e8df59509860121a0c5f2258f938133b9fa3a396 100644 (file)
@@ -59,6 +59,9 @@ class NewmessageAction extends Action {
                } else if (!$user->mutuallySubscribed($other)) {
                        $this->client_error(_('You can\'t send a message to this user.'), 404);
                        return;
+               } else if ($user->id == $other->id) {
+                       $this->client_error(_('Don\'t send a message to yourself; just say it to yourself quietly instead.'), 403);
+                       return;
                }
                
                $message = Message::saveNew($user->id, $other->id, $content, 'web');
@@ -93,7 +96,9 @@ class NewmessageAction extends Action {
                $mutual = array();
                
                while ($mutual_users->fetch()) {
-                       $mutual[$mutual_users->id] = $mutual_users->nickname;
+                       if ($mutual_users->id != $user->id) {
+                               $mutual[$mutual_users->id] = $mutual_users->nickname;
+                       }
                }
 
                $mutual_users->free();
@@ -138,7 +143,7 @@ class NewmessageAction extends Action {
                }
                
                common_show_header(_('New message'), NULL,
-                                                  array($content, $user, $to),
+                                                  array($content, $user, $other),
                                   array($this, 'show_top'));
                
                if ($msg) {