]> git.mxchange.org Git - friendica.git/blobdiff - mod/message.php
more theme stuff
[friendica.git] / mod / message.php
index aa8851e46857aa15db8dd14f074be1a6c0ec3ee8..71f83b47a2277ab957c9c964d6e102f482947321 100644 (file)
@@ -4,20 +4,7 @@ require_once('include/acl_selectors.php');
 require_once('include/message.php');
 
 function message_init(&$a) {
-       $tabs = array(
-       /*
-               array(
-                       'label' => t('All'),
-                       'url'=> $a->get_baseurl(true) . '/message',
-                       'sel'=> ($a->argc == 1),
-               ),
-               array(
-                       'label' => t('Sent'),
-                       'url' => $a->get_baseurl(true) . '/message/sent',
-                       'sel'=> ($a->argv[1] == 'sent'),
-               ),
-       */
-       );
+       $tabs = array();
        $new = array(
                'label' => t('New Message'),
                'url' => $a->get_baseurl(true) . '/message/new',
@@ -29,6 +16,25 @@ function message_init(&$a) {
                '$tabs'=>$tabs,
                '$new'=>$new,
        ));
+       $base = $a->get_baseurl();
+
+       $a->page['htmlhead'] .= '<script src="' . $a->get_baseurl(true) . '/library/jquery_ac/friendica.complete.js" ></script>';
+       $a->page['htmlhead'] .= <<< EOT
+
+<script>$(document).ready(function() { 
+       var a; 
+       a = $("#recip").autocomplete({ 
+               serviceUrl: '$base/acl',
+               width: 350,
+               onSelect: function(value,data) {
+                       $("#recip-complete").val(data);
+               }                       
+       });
+
+}); 
+
+</script>
+EOT;
        
 }
 
@@ -93,10 +99,6 @@ function message_content(&$a) {
 
        $myprofile = $a->get_baseurl(true) . '/profile/' . $a->user['nickname'];
 
-
-
-
-
        $tpl = get_markup_template('mail_head.tpl');
        $header = replace_macros($tpl, array(
                '$messages' => t('Messages'),
@@ -170,12 +172,36 @@ function message_content(&$a) {
                ));
        
                $preselect = (isset($a->argv[2])?array($a->argv[2]):false);
-       
+                       
+
+               $prename = $preurl = $preid = '';
+
+               if($preselect) {
+                       $r = q("select name, url, id from contact where uid = %d and id = %d limit 1",
+                               intval(local_user()),
+                               intval($a->argv[2])
+                       );
+                       if(count($r)) {
+                               $prename = $r[0]['name'];
+                               $preurl = $r[0]['url'];
+                               $preid = $r[0]['id'];
+                       }
+               }        
+
+               $prefill = (($preselect) ? $prename  : '');
+
+               // the ugly select box
+               
                $select = contact_select('messageto','message-to-select', $preselect, 4, true, false, false, 10);
+
                $tpl = get_markup_template('prv_message.tpl');
                $o .= replace_macros($tpl,array(
                        '$header' => t('Send Private Message'),
                        '$to' => t('To:'),
+                       '$showinputs' => 'true', 
+                       '$prefill' => $prefill,
+                       '$autocomp' => $autocomp,
+                       '$preid' => $preid,
                        '$subject' => t('Subject:'),
                        '$subjtxt' => ((x($_REQUEST,'subject')) ? strip_tags($_REQUEST['subject']) : ''),
                        '$text' => ((x($_REQUEST,'body')) ? escape_tags(htmlspecialchars($_REQUEST['body'])) : ''),
@@ -351,9 +377,10 @@ function message_content(&$a) {
                                
                        $seen = $message['seen'];
                }
+
+
                $select = $message['name'] . '<input type="hidden" name="messageto" value="' . $contact_id . '" />';
                $parent = '<input type="hidden" name="replyto" value="' . $message['parent-uri'] . '" />';
-                       
 
                $tpl = get_markup_template('mail_display.tpl');
                $o = replace_macros($tpl, array(
@@ -368,6 +395,7 @@ function message_content(&$a) {
                        // reply
                        '$header' => t('Send Reply'),
                        '$to' => t('To:'),
+                       '$showinputs' => '',
                        '$subject' => t('Subject:'),
                        '$subjtxt' => template_escape($message['title']),
                        '$readonly' => ' readonly="readonly" style="background: #BBBBBB;" ',