]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/showmessage.php
moving delete profile to its own space.
[quix0rs-gnu-social.git] / actions / showmessage.php
index ce4a1f37273d964c2b8fb9565ec0584c3cbaa748..c171ffe0b596b790bd5b458dbcae1a0393ed9026 100644 (file)
@@ -27,9 +27,7 @@ class ShowmessageAction extends MailboxAction {
 
                Action::handle($args);
 
-               $id = $this->trimmed('message');
-
-               $message = Message::staticGet('message', $id);
+               $message = $this->get_message();
 
                if (!$message) {
                        $this->client_error(_('No such message.'), 404);
@@ -38,15 +36,12 @@ class ShowmessageAction extends MailboxAction {
                
                $cur = common_current_user();
                
-               if (!$cur ||
-                       $cur->id != $message->from_profile &&
-                       $cur->id != $message->to_profile) 
-               {
+               if ($cur && ($cur->id == $message->from_profile || $cur->id == $message->to_profile)) {
+                       $this->show_page($cur, 1);
+               } else {
                        $this->client_error(_('Only the sender and recipient may read this message.'), 403);
                        return;
                }
-                       
-               $this->show_page($cur, 1);
        }
        
        function get_message() {