]> git.mxchange.org Git - friendica.git/commitdiff
bug #327 - composed private message is lost if no recip specified.
authorfriendica <info@friendica.com>
Sat, 10 Mar 2012 23:50:51 +0000 (15:50 -0800)
committerfriendica <info@friendica.com>
Sat, 10 Mar 2012 23:50:51 +0000 (15:50 -0800)
mod/message.php
view/prv_message.tpl

index 91db5baef1514a8d0d7bc881db0a5dce43ed50df..dcaaf69753d7799d1b313e8fe8f51f318125a297 100755 (executable)
@@ -10,17 +10,19 @@ function message_post(&$a) {
                return;
        }
 
-       $replyto   = ((x($_POST,'replyto'))   ? notags(trim($_POST['replyto']))   : '');
-       $subject   = ((x($_POST,'subject'))   ? notags(trim($_POST['subject']))   : '');
-       $body      = ((x($_POST,'body'))      ? escape_tags(trim($_POST['body'])) : '');
-       $recipient = ((x($_POST,'messageto')) ? intval($_POST['messageto'])       : 0 );
+       $replyto   = ((x($_REQUEST,'replyto'))   ? notags(trim($_REQUEST['replyto']))   : '');
+       $subject   = ((x($_REQUEST,'subject'))   ? notags(trim($_REQUEST['subject']))   : '');
+       $body      = ((x($_REQUEST,'body'))      ? escape_tags(trim($_REQUEST['body'])) : '');
+       $recipient = ((x($_REQUEST,'messageto')) ? intval($_REQUEST['messageto'])       : 0 );
 
        
        $ret = send_message($recipient, $body, $subject, $replyto);
+       $norecip = false;
 
        switch($ret){
                case -1:
                        notice( t('No recipient selected.') . EOL );
+                       $norecip = true;
                        break;
                case -2:
                        notice( t('Unable to locate contact information.') . EOL );
@@ -35,6 +37,13 @@ function message_post(&$a) {
                        info( t('Message sent.') . EOL );
        }
 
+       // fake it to go back to the input form if no recipient listed
+
+       if($norecip) {
+               $a->argc = 2;
+               $a->argv[1] = 'new';
+       }
+
 }
 
 function message_content(&$a) {
@@ -151,7 +160,8 @@ function message_content(&$a) {
                        '$header' => t('Send Private Message'),
                        '$to' => t('To:'),
                        '$subject' => t('Subject:'),
-                       '$subjtxt' => '',
+                       '$subjtxt' => ((x($_REQUEST,'subject')) ? strip_tags($_REQUEST['subject']) : ''),
+                       '$text' => ((x($_REQUEST,'body')) ? escape_tags(htmlspecialchars($_REQUEST['body'])) : ''),
                        '$readonly' => '',
                        '$yourmessage' => t('Your message:'),
                        '$select' => $select,
index 25bf93b99ca3f1074905e722830e5f0634d53cde..4b904cbcd6dc4328a4f693ce592121fecd9da691 100755 (executable)
@@ -13,7 +13,7 @@ $select
 <input type="text" size="64" maxlength="255" id="prvmail-subject" name="subject" value="$subjtxt" $readonly />
 
 <div id="prvmail-message-label">$yourmessage</div>
-<textarea rows="8" cols="72" class="prvmail-text" id="prvmail-text" name="body" ></textarea>
+<textarea rows="8" cols="72" class="prvmail-text" id="prvmail-text" name="body" >$text</textarea>
 
 
 <div id="prvmail-submit-wrapper" >