Changeset 27 for trunk/instant_messenger


Ignore:
Timestamp:
05/25/07 17:50:27 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk/instant_messenger
Files:
1 added
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/instant_messenger/docs/change_log.txt

    r26 r27  
    1313- A montagem da lista de contatos é feito direto no elemento da página. 
    1414- Correção para cadastro dos contatos com acentos. 
     1523/05/2007 [0.001] 
     16- Na tela de autorização do contato, é mostrado o nome, email e a foto do contato que estão no LDAP 
  • trunk/instant_messenger/inc/class.Ujabber.inc.php

    r26 r27  
    303303 
    304304                $this->sendIq('get','roster',NULL,NULL,"jabber:x:offline"); 
    305  
    306305                $array_return1 = $this->readSocketFromServer(); 
    307        
     306 
    308307                $array_message = array(); 
    309308                $j = 0; 
    310309                for($i=0; $i < count($array_return1['message']); $i++) 
    311         { 
     310      { 
    312311                        $array_message[$j]['from'] = $array_return1['message'][$i]['@']['from']; 
    313                         $array_message[$j]['to'] = $array_return1['message'][$i]['@']['to'];                     
     312                        $array_message[$j]['to']   = $array_return1['message'][$i]['@']['to'];                   
    314313                        $array_message[$j]['body'] = urldecode(($array_return1['message'][$i]['#']['body'][0]['#'])); 
     314                        $time = explode("T",$array_return1['message'][$i]['#']['x'][0]['@']['stamp']); 
     315                        $h = substr($time[1],0,2); 
     316                        $m = substr($time[1],3,2); 
     317                        $s = substr($time[1],6,2); 
     318                        // Carregando a hora; 
     319                        $array_message[$j]['timestamp'] = ($h - 3 ).":".$m.":".$s; 
    315320                        $j++;    
    316321                } 
    317                  
     322 
    318323                return $array_message; 
    319324        } 
  • trunk/instant_messenger/inc/class.contacts_im.inc.php

    r23 r27  
    7070                        return $array_7; 
    7171                else 
    72                         return false; 
     72                        return 0; 
    7373        } 
    7474} 
  • trunk/instant_messenger/inc/class.ldap_im.inc.php

    r23 r27  
    5656                                                return;          
    5757                                        }else{ 
    58                                                 return true; 
     58                                                return 1; 
    5959                                        }                                
    6060                                }else{ 
    61                                         return false; 
     61                                        return 0; 
    6262                                } 
    6363                        }else{ 
    64                                 return false; 
     64                                return 0; 
    6565                        } 
    6666                } 
     
    7272        } 
    7373         
    74         function list_users_ldap($orgLdap,$type,$uid) 
     74        function list_users_ldap($orgLdap = false,$type,$uid) 
    7575        { 
    7676                $result_users = array(); 
     
    8080                        $filter = $type ."=". $uid;              
    8181                        $justthese = array("uid","uidNumber","cn","mail","phpgwAccountVisible"); 
    82                         $search = ldap_search($this->conn,"ou=".$orgLdap.",".$this->ldap_context, $filter, $justthese); 
     82                        if($orgLdap) 
     83                                $search = ldap_search($this->conn,"ou=".$orgLdap.",".$this->ldap_context, $filter, $justthese); 
     84                        else 
     85                                $search = ldap_search($this->conn,$this->ldap_context, $filter, $justthese); 
    8386                        $entry = ldap_get_entries($this->conn, $search); 
    8487                } 
     
    138141        } 
    139142         
     143        function info_user($user) 
     144        { 
     145                $uid = $user['uid']; 
     146                $i= 0; 
     147                 
     148                $entry = $this->list_users_ldap(false,"uid",$uid); 
     149                 
     150                $result_users[0]['uid'] = $entry['uid']; 
     151                $result_users[0]['cn'] = $entry['cn']; 
     152                $result_users[0]['mail'] = $entry['mail']; 
     153 
     154                $_SESSION['debug'] = $result_users; 
     155                 
     156                return $result_users; 
     157                 
     158        } 
    140159} 
    141160 
  • trunk/instant_messenger/index2.php

    r20 r27  
    3434 
    3535$js = array( 
    36                $webserver_url . 'js/xml.js', 
     36               $webserver_url . 'js/XMLTools.js', 
    3737               $webserver_url . 'js/json.js', 
    3838               $webserver_url . 'js/im_connector.js', 
  • trunk/instant_messenger/js/im_connector.js

    r20 r27  
    2525   } 
    2626 
    27    url = _this.DEFAULT_URL + url; 
    28  
    29    var _date = new Date(); 
    30    var id = url + '&thread_time=' + _date.getHours() + _date.getMinutes() + _date.getSeconds() + _date.getMilliseconds(); 
     27   var id = url; 
    3128   if ( _this.id[id] ) 
    3229      return false; 
     
    4037 
    4138   handler = _this._interface; 
    42    _this.connector.request(id, url, method, handler, params); 
     39   _this.connector.request(url, method, handler, params); 
    4340} 
    4441cIM.prototype._interface = function(data, url) 
     
    4845   if ( /^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(data) ) 
    4946   { 
    50       eval('data = ' + data); 
     47      data = eval('(' + data + ')'); 
    5148      if ( cIM.json ) 
    5249         cIM.json = false; 
    5350      else 
    54          data = json2array(data); 
     51         if ( data.constructor == Object ) 
     52            data = json2array(data); 
    5553   } 
    5654 
  • trunk/instant_messenger/js/im_functions.js

    r26 r27  
    2222      var handler_contacts = function(data) 
    2323      { 
    24          if ( data[1] ) 
    25          { 
    2624            _this.array_users.splice(0,_this.array_users.length); 
    2725            _this.array_users = data; 
    2826            _this.mount_list(data); 
    29          } 
    30          _this.conf_VcardUser(data[0]); 
     27            _this.conf_VcardUser(data[0]); 
    3128      } 
    3229 
     
    7673        IM.prototype.mount_list = function(pList) 
    7774        { 
    78                 var _this = this; 
    79                 var div = document.getElementById("div_contacts"); 
     75 
     76                // Manutencao 
     77        // 
     78        //   var div_manutencao = document.getElementById('contacts_im_window_body_inner'); 
     79        //       div_manutencao.innerHTML = '<p align="center"><img src='+img_manutencao_im.src+'></p>'; 
     80                //       return false; 
     81                // 
     82                // 
     83                 
     84                var _this = this; 
     85                var group = ""; 
     86                var div   = document.getElementById("div_contacts"); 
    8087                        div.innerHTML = ""; 
    8188 
     
    8895 
    8996                        var div_agroups = document.getElementById("all_groups"); 
    90                  
    91                         if(document.getElementById("img_" + decodeURI(pList[i].group.rm_space())) == null ){ 
    92                                 div_agroups.innerHTML += '<img id="img_' + decodeURI(pList[i].group.rm_space()) + '" src="' + img_group_open.src + '" onclick="javascript:IM.visible_group(\'' + decodeURI(pList[i].group.rm_space()) + '\')" style="margin-left:16px;">'; 
     97                        group = decodeURI(pList[i].group); 
     98                        group = group.rm_space(); 
     99                        if(document.getElementById("img_" + group) == null ){ 
     100 
     101                                div_agroups.innerHTML += '<img id="img_' + group + '" src="' + img_group_open.src + '" onclick="javascript:IM.visible_group(\'' + group + '\')" style="margin-left:16px;">'; 
    93102                                div_agroups.innerHTML += '<b>' + decodeURI(pList[i].group) + '</b></br>'; 
    94103 
    95                                 if(decodeURI(pList[i].group.rm_space()) != 'sem_grupo'){ 
     104                                if(group != 'sem_grupo'){ 
    96105                                        var div_group = document.createElement('DIV'); 
    97                                                 div_group.id = decodeURI(pList[i].group.rm_space()); 
     106                                                div_group.id = group; 
    98107                                                if(pList[i].subscription.rm_space() == "both") 
    99108                                                        div_group.innerHTML += '<div id="' + pList[i].jid + '" nuncontact="'+ i +'" onmouseover="this.className=\'contato_hover\'" onmouseout="this.className=\'\'" onmousedown="javascript:IM.action_button(event, \''+pList[i].online + '\', \'' + pList[i].jid + '\' ,false);" style="cursor:pointer;padding-left:32px;"><img src="' + ((pList[i].online) == parseInt(1) ? img_online.src : img_offline.src) + '">' + decodeURI(pList[i].name) + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>'; 
    100109                                                else 
    101                                                         div_group.innerHTML += '<div id="' + pList[i].jid + '" nuncontact="'+ i +'" onmouseover="this.className=\'contato_hover\'" onmouseout="this.className=\'\'" onmousedown="javascript:IM.action_button(event, \''+parseInt(0)+'\', \'' + pList[i].jid + '\' ,true);" style="cursor:pointer;padding-left:32px;"><img src="' + img_wait_auth.src + '">' + decodeURI(pList[i].name) + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>'; 
     110                                                        div_group.innerHTML += '<div id="' + pList[i].jid + '" nuncontact="'+ i +'" onmouseover="this.className=\'contato_hover\'" onmouseout="this.className=\'\'" onmousedown="javascript:IM.action_button(event, \''+parseInt(0)+'\', \'' + pList[i].jid + '\' ,true);" style="cursor:pointer;padding-left:32px;"><img src="' + img_not_authorized.src + '">' + decodeURI(pList[i].name) + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>'; 
    102111                                                div_agroups.appendChild(div_group); 
    103112                                }else{ 
    104113                                        var div_group = document.createElement('DIV'); 
    105                                                 div_group.id = decodeURI(pList[i].group.rm_space()); 
    106                                                 div_group.innerHTML += '<div id="'+pList[i].jid+'" onclick=Preferences.updateLoad("'+i+'") style="cursor:pointer;padding-left:32px;">'+ 
     114                                                div_group.id = group; 
     115                                                div_group.innerHTML += '<div id="'+pList[i].jid+'" onclick=Preferences.updateLoad("'+pList[i].jid+'") style="cursor:pointer;padding-left:32px;">'+ 
    107116                                                                                           '<img src="'+img_not_authorized.src+'">'+pList[i].jid+'</div>'; 
    108117                                                div_agroups.appendChild(div_group);                                      
     
    110119                        }else{ 
    111120 
    112                                 if(decodeURI(pList[i].group.rm_space()) != 'sem_grupo'){ 
    113                                         var div_group = document.getElementById(decodeURI(pList[i].group.rm_space())); 
     121                                if(group != 'sem_grupo'){ 
     122                                        var div_group = document.getElementById(group); 
    114123                                        if(pList[i].subscription.rm_space() == "both") 
    115124                                                div_group.innerHTML += '<div id="' + pList[i].jid + '" nuncontact="'+ i +'" onmouseover="this.className=\'contato_hover\'" onmouseout="this.className=\'\'" onmousedown="javascript:IM.action_button(event, \''+pList[i].online + '\', \'' + pList[i].jid + '\',false);" style="cursor:pointer;padding-left:32px;"><img src="' + ((pList[i].online) == parseInt(1) ? img_online.src : img_offline.src) + '">' + decodeURI(pList[i].name) + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>'; 
    116125                                        else 
    117                                                 div_group.innerHTML += '<div id="' + pList[i].jid + '" nuncontact="'+ i +'" onmouseover="this.className=\'contato_hover\'" onmouseout="this.className=\'\'" onmousedown="javascript:IM.action_button(event, \''+parseInt(0)+'\', \'' + pList[i].jid + '\',true);" style="cursor:pointer;padding-left:32px;"><img src="' + img_wait_auth.src + '">' + decodeURI(pList[i].name) + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>';                                   
     126                                                div_group.innerHTML += '<div id="' + pList[i].jid + '" nuncontact="'+ i +'" onmouseover="this.className=\'contato_hover\'" onmouseout="this.className=\'\'" onmousedown="javascript:IM.action_button(event, \''+parseInt(0)+'\', \'' + pList[i].jid + '\',true);" style="cursor:pointer;padding-left:32px;"><img src="' + img_not_authorized.src + '">' + decodeURI(pList[i].name) + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>';                                      
    118127                                        div_agroups.appendChild(div_group); 
    119128                                }else{ 
    120                                         var div_group = document.getElementById(decodeURI(pList[i].group.rm_space())); 
    121                                                 div_group.innerHTML += '<div id="'+pList[i].jid+'" onclick=Preferences.updateLoad("'+i+'") style="cursor:pointer;padding-left:32px;">'+ 
     129                                        var div_group = document.getElementById(group); 
     130                                                div_group.innerHTML += '<div id="'+pList[i].jid+'" onclick=Preferences.updateLoad("'+pList[i].jid+'") style="cursor:pointer;padding-left:32px;">'+ 
    122131                                                                                           '<img src="'+img_not_authorized.src+'">'+pList[i].jid+'</div>'; 
    123132                                                div_agroups.appendChild(div_group); 
     
    271280        IM.prototype.getMessage = function() 
    272281        { 
    273                 _this = this; 
     282                var _this = this; 
    274283                var handler_message = function(data) 
    275         { 
    276                         if(data.length > 0) 
    277             { 
    278                                 var aux = ""; 
    279                 var hora = new Date(); 
    280                                 for(var i=0; i < data.length; i++) 
    281                     { 
    282                         mensagens = document.getElementById(data[i].from.substr(0, data[i].from.indexOf('/')) + '_chatMessages'); 
    283                             var nickname = data[i].from.substr(0, data[i].from.indexOf('/')); 
    284                     for(var j=1 ; j < _this.array_users.length ; j++) 
    285                     { 
    286                                           var nick_user = decodeURI(_this.array_users[j].VCARD_JID);     
    287  
    288                                   if( nickname.rm_space() == nick_user.rm_space()) 
    289                                   { 
    290                                      var vcard_nick = decodeURI(_this.array_users[j].VCARD_NICKNAME); 
    291                                      if( vcard_nick != "") 
    292                                      { 
    293                                              nickname = vcard_nick;      
    294                                              if(nickname.rm_space() == decodeURI(_this.array_users[j].VCARD_NICKNAME)) 
    295                                                 nickname = nickname; 
    296                                              else 
    297                                                 nickname = decodeURI(_this.array_users[j].VCARD_NICKNAME); 
    298                                          } 
    299                                            } 
    300                         } 
    301                     
    302                     minuto = ( hora.getMinutes() > 9 ) ? hora.getMinutes() : '0' + hora.getMinutes(); 
    303                     _hora = '[' + hora.getHours() + ':' + minuto + '] '; 
    304                     data[i].body = decodeURI(data[i].body).replace(/\\\'/g, '\''); 
    305                          
    306                         if ( mensagens ) 
     284                { 
     285                        if( data.length > 0) 
     286                        { 
     287                                var TimeStamp           = ""; 
     288                                var jid                     = ""; 
     289                                var nickname            = ""; 
     290                                var body_message        = ""; 
     291                                var window_message  = ""; 
     292 
     293                                for( var i=0; i < data.length; i++) 
     294                                {                        
     295                                        jid          = data[i].from; 
     296                                        body_message = data[i].body; 
     297                                        TimeStamp        = data[i].timestamp; 
     298                                         
     299                                        jid = jid.substr(0,jid.indexOf('/')); 
     300                                        body_message = decodeURI(body_message.replace(/\\\'/g, '\'')); 
     301 
     302                                        window_message  = document.getElementById(jid + "_chatMessages"); 
     303                                        nickname = jid; 
     304 
     305                                        for( var j=1; j < IM.array_users.length; j++ ) 
     306                                        { 
     307                                                if( jid == IM.array_users[j].jid ){ 
     308                                                        nickname = IM.array_users[j].VCARD_NICKNAME; 
     309                                                } 
     310                                        } 
     311 
     312                        if ( window_message ) 
    307313                        { 
    308                            mensagens.innerHTML += '<strong>' + _hora + nickname + ' fala:</strong><br/> ' + _this.emotions_icons(data[i].body) + '<br/>'; 
    309                        if ( windowItems[data[i].from.substr(0, data[i].from.indexOf('/'))].state != WINDOW_STATE_REGULAR && windowItems[data[i].from.substr(0, data[i].from.indexOf('/'))].state != WINDOW_STATE_MAXIMIZED ) 
    310                           im_win.showWindowItem(data[i].from.substr(0, data[i].from.indexOf('/'))); 
     314                           window_message.innerHTML += '<strong>' + '['+ TimeStamp +']' + nickname + ' fala:</strong><br/> ' + _this.emotions_icons(body_message) + '<br/><br/>'; 
     315                       if ( windowItems[jid].state != WINDOW_STATE_REGULAR && windowItems[jid].state != WINDOW_STATE_MAXIMIZED ) 
     316                          im_win.showWindowItem(jid); 
    311317                        } 
    312318                        else 
    313319                        { 
    314                            im_win.open_chat(data[i].from.substr(0, data[i].from.indexOf('/'))); 
    315                            mensagens = document.getElementById(data[i].from.substr(0, data[i].from.indexOf('/')) + '_chatMessages'); 
    316                            mensagens.innerHTML += '<strong>' + _hora + nickname + ' fala:</strong><br/> ' + _this.emotions_icons(data[i].body) + '<br/>'; 
     320                           im_win.open_chat(jid); 
     321                           window_message = document.getElementById(jid + '_chatMessages'); 
     322                           window_message.innerHTML += '<strong>' + '['+ TimeStamp +']' + nickname + ' fala:</strong><br/> ' + _this.emotions_icons(body_message) + '<br/><br/>'; 
    317323                        } 
    318324                                } 
    319                                 mensagens.scrollTop = mensagens.scrollHeight; 
     325                                 
     326                                window_message.scrollTop = window_message.scrollHeight; 
    320327                                im_win.newMessageNotification(); 
    321                         } 
     328                        }        
    322329                } 
    323330                cIM.cExecute("$this.Ujabber.getMessages", handler_message);                      
     
    618625        } 
    619626 
    620         IM.prototype.LTrim = function(value) 
    621         { 
    622                 var w_space = String.fromCharCode(32); 
    623                 var strTemp = ""; 
    624                 var iTemp = 0; 
    625  
    626                 if(v_length < 1) return ""; 
    627  
    628                 var v_length = value ? value.length : 0; 
    629  
    630                 while ( iTemp < v_length ) 
    631                 { 
    632                         if ( value && value.charAt(iTemp) != w_space ) 
    633                         { 
    634                                 strTemp = value.substring(iTemp,v_length); 
    635                                 break; 
    636                         } 
    637                         iTemp++; 
    638                 }        
    639                 return strTemp; 
    640         } 
    641  
    642627// Build Object  
    643628        var IM = new IM(); 
  • trunk/instant_messenger/js/im_images.js

    r24 r27  
    3838        var img_chat_bubble = new Image(); 
    3939        img_chat_bubble.src = im_path + "templates/default/images/chat_bubble.gif"; 
     40        var img_manutencao_im = new Image(); 
     41        img_manutencao_im.src = im_path + "templates/default/images/manutencao_im.png"; 
    4042 
    4143   // Smiles 
  • trunk/instant_messenger/js/im_preferences.js

    r26 r27  
    3939        Preferences.prototype.SearchContacts = function() 
    4040        { 
     41 
    4142                var select_org = document.getElementById('ImSelOrg'); 
    4243                var select_contact = document.getElementById('ImSelAddContact'); 
    4344                var organization = ""; 
    44                  
     45                var span_load = document.getElementById('_span_load_im'); 
     46                        span_load.style.visibility = "visible"; 
     47                                 
    4548                for(var i=0; i < select_org.options.length; i++){ 
    4649                        if(select_org.options[i].selected == true){ 
     
    5659                        text0.value = ""; 
    5760                        text1.value = ""; 
    58                         if(data){ 
     61                         
     62                        if( data.length > 0 ){ 
    5963                                for(var i in data){ 
    6064                                        var options =  new Option(data[i].cn + " ( "+ data[i].mail + " )", data[i].mail, false, false); 
     
    6266                                } 
    6367                        } 
     68 
     69                        span_load.style.visibility = "hidden";           
    6470                } 
    6571                cIM.cExecute("$this.contacts_im.list_contacts", handler_contacts,"ou="+organization); 
     72         
    6673        } 
    6774 
     
    8693                var text2 = document.getElementById('text2'); 
    8794                var _this = this; 
    88  
    89                 if(IM.LTrim(text0.value) != "" && IM.LTrim(text1.value) != "" && IM.LTrim(text2.value) != ""){ 
     95                var jid   = text0.value; 
     96                var subscription = ""; 
     97 
     98                if(func.trim(text0.value) != "" && func.trim(text1.value) != "" && func.trim(text2.value) != ""){ 
    9099                        var handler_add_contact = function(data){ 
    91100                                if(data){ 
     
    96105                                                im_win.windowClose(pFunc); 
    97106                                        IM.UpdateContacts(); 
    98                                          
     107                                        _this.Refresh_Screen(jid); 
    99108                                } 
    100109                        } 
     
    102111                        var group = url_encode(encodeURI(text2.value)); 
    103112                        if(pFunc == 'divAddUser_im') 
    104                                 cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+text0.value+"&name="+name+"&group="+group+"&subscription=none"); 
     113                                subscription = "none"; 
    105114                        else 
    106                                 cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+text0.value+"&name="+name+"&group="+group+"&subscription=to"); 
     115                                subscription = "to"; 
     116                        cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+text0.value+"&name="+name+"&group="+group+"&subscription="+subscription); 
    107117                }else{ 
    108118                        alert("Informe todos os campos!"); 
     
    176186                var opt = new Option("-- "+IM.get_lang('Choice Contact')+" -- ","0",true,true); 
    177187                sel_contact.options[sel_contact.length] = opt; 
    178                 for(var i=0; i < IM.array_users.length; i++){ 
     188                for(var i=1; i < IM.array_users.length; i++){ 
    179189                        opt = new Option(decodeURI(IM.array_users[i].name),IM.array_users[i].jid, false, false); 
    180190                        sel_contact.options[sel_contact.length] = opt; 
     
    184194        Preferences.prototype.Remove_Contact = function(pJid) 
    185195        { 
     196                var _this = this; 
    186197                for(var i=0; i < IM.array_users.length; i++){ 
    187198                        if(IM.array_users[i].jid == pJid){ 
     
    192203                                                        return; 
    193204                                                }else{ 
    194                                                     setTimeout("IM.UpdateContacts()",1000); 
     205                                                    _this.Refresh_Screen(pJid);                                                      
     206                                                    IM.UpdateContacts(); 
    195207                                                } 
    196208                                        } 
     
    206218    */ 
    207219    
    208    Preferences.prototype.updateLoad = function(i) 
     220   Preferences.prototype.updateLoad = function(pJid) 
    209221   { 
    210                 Jid = IM.array_users[i].jid; 
     222                Jid = pJid; 
    211223                Templates.update_user();         
    212224                document.getElementById('text0').value = Jid; 
     
    320332                } 
    321333        } 
     334 
     335   /* 
     336        *  Detalhes do Contato para Autorização 
     337        */ 
     338         
     339        Preferences.prototype.Info_Contact = function(pJid) 
     340        { 
     341                var element = "_span_not_" + pJid; 
     342                var pElement = "teste"; 
     343                var uid = pJid.substr(0,pJid.indexOf('@')); 
     344                 
     345 
     346                var handler_ldap =  function(data){ 
     347         
     348                        var form_details = '<table cellpadding="0" cellspacing="0" style="background-color:#cbdae4;width:80%;border:1px solid #809aa9">' + 
     349                                                           '<tr><td style="vertical-align:top;width:80%">' + 
     350                                                           '<div style="padding-bottom">' +  
     351                                                           '<span><label>'+IM.get_lang('Name')+'</label></br>'+ data[0].cn + '</span></br></br>' + 
     352                                                           '<span><label>'+IM.get_lang('E-mail')+'</label></br>'+ data[0].mail + '</span></br>' +                                                            
     353                                                           '</div></td>' + 
     354                                                           '<td style="vertical-align:top"><img id="' + pJid + '_avatar" src="' + img_photo.src + '" style="height:65px;width:60px;align:right">' +      
     355                                                           '</td></tr>'+ 
     356                                                           '</table>';   
     357         
     358                        im_menu_action.menu(element, form_details); 
     359         
     360                        // Foto Ldap; 
     361                        im_win.get_photo_ldap(pJid); 
     362                } 
     363                cIM.cExecute("$this.ldap_im.info_user",handler_ldap,"uid="+uid); 
     364         
     365         
     366        } 
    322367         
    323368   /* 
     
    330375                        Templates.Send_file(pJid); 
    331376                }else{ 
    332                         alert('Funçao Indisponível!'); 
     377                        alert('Função Indisponível!'); 
    333378                } 
    334379    } 
     
    341386                cIM.cExecute("$this.upload.size_file",h_SizeFile); 
    342387    } 
     388         
     389   /* 
     390    * Tela de permissão para novos contatos 
     391    */   
     392 
     393        Preferences.prototype.Refresh_Screen = function(pJid) 
     394        { 
     395                var el_tbl = document.getElementById("_cell_" + pJid); 
     396                if(el_tbl != null)       
     397                   el_tbl.parentNode.removeChild(el_tbl); 
     398        } 
    343399     
    344400// Build Object  
  • trunk/instant_messenger/js/im_templates.js

    r24 r27  
    4343                var _td = ""; 
    4444 
    45                 var form_add_user = "<span><b>Selecione uma Organização .: </b><select id='ImSelOrg' name='ImSelOrg' onchange='Preferences.SearchContacts();'></select>" + 
     45                var form_add_user = "<span style='display:block'><b>Selecione uma Organização .: </b><select id='ImSelOrg' name='ImSelOrg' onchange='Preferences.SearchContacts();'></select>" + 
     46                                                        "<span id='_span_load_im' style='background-color:#cc4444;color:white;visibility:hidden;position:absolute;right:0px'>Carregando .....</span>"+ 
    4647                                                        "</span>"+ 
    4748                                                        "<select size='10' id='ImSelAddContact' name='ImSelAddContact' class='add_user' onclick='Preferences.preenche();'></select><table border='0' cellpadding='1' cellspacing='2' align='center' width='100%'  >"+ 
     
    7677        Templates.prototype.update_user = function() 
    7778        { 
    78                 if(document.getElementById("divChildrenFormAuthUser") != null){ 
    79                         im_win.windowClose("divFormAuthUser_im");        
    80                 } 
    81  
    8279                var _this = this; 
    8380                var form_update_user = "<table border='0' cellpadding='1' cellspacing='2' align='center' width='90%'>"+ 
     
    9390        Templates.prototype.Users_Not_Auth = function () 
    9491        { 
    95                 var cont = 0; 
    96                 var _this = this; 
    97                                  
    98                 for(var i=0 ; i < IM.array_users.length; i++) 
    99                         if(IM.array_users[i].group == "sem_grupo") 
    100                                 cont++; 
     92                var count  = 0; 
     93                var _this = this; 
     94                var auth_user = ""; 
    10195                 
    102                 if(cont > 0){ 
    103                         var form_auth_user = "<div style='margin-left:10px;margin-top:5'>" + 
    104                                                                  "<br>"+ 
    105                                                                  "<b>O(s) contato(s) abaixo aguarda(m) sua autorização." + 
    106                                                                  "<br>Para adicionar este(s) novo(s) contato(s), basta dar um " + 
    107                                                                  "<br>clique em cima do contato." + 
    108                                                                  "<p>Contato(s) :" +  
    109                                                                  "</b><br>" + 
    110                                                                  "<div id='divChildrenFormAuthUser'>" +          
    111                                                                  "<p>" + document.getElementById('sem_grupo').innerHTML +  
    112                                                                  "</div></div>"; 
    113          
    114                         _this.conf_form("divFormAuthUser",370,200,form_auth_user, ":: Contatos sem Cadastro - Expresso ::"); 
     96                auth_user = '<table border="0" cellpadding="0" cellspacing="0" width="99%">' +   
     97                                        '<tr style="background-color:#cccccc;font-weight:bold;height:20px"><td>&nbsp;Contato</td><td align="center">Detalhes</td><td align="center">Aceitar S/N</td></tr>';      
     98 
     99                for(var i=0 ; i < IM.array_users.length; i++){ 
     100                        if(IM.array_users[i].group == 'sem_grupo'){ 
     101                                  auth_user += '<tr id="_cell_'+IM.array_users[i].jid+'">'+ 
     102                                               '<td><img src="' + img_not_authorized.src + '">' + decodeURI(IM.array_users[i].name).substr(0,decodeURI(IM.array_users[i].name).indexOf('@')) + '<span id="_span_not_' + IM.array_users[i].jid + '"></span></td>'+ 
     103                                                           '<td align="center"><a href="javascript:void(0);" onclick=Preferences.Info_Contact("'+IM.array_users[i].jid+'")> ? </a></td>'+ 
     104                                                           '<td align="center"><a href="javascript:void(0);" onclick=Preferences.updateLoad("'+IM.array_users[i].jid+'")> Sim </a>/<a href="javascript:void(0);" onclick=Preferences.Remove_Contact("'+IM.array_users[i].jid+'")> Não </a></td>'+ 
     105                                                           '</tr>'; 
     106                                  count++; 
     107                        } 
     108                } 
     109 
     110                auth_user += '</table>'; 
     111 
     112                if( count > 0 ){ 
     113                        var form_auth_user =  '<div style="margin-left:5px;margin-top:2px">' + 
     114                                                                  '</br>'+ 
     115                                                                  '<b>O(s) contato(s) abaixo aguarda(m) sua autorização.' + 
     116                                                                  '</br>Para adicionar este(s) novo(s) contato(s), basta dar um ' + 
     117                                                                  'clique em cima do contato.' + 
     118                                                                  '<p>Contato(s) :' +  
     119                                                                  '</b></br>' + 
     120                                                                  '<div id="divChildrenFormAuthUser">'; 
     121                            form_auth_user += auth_user + '</div></div>'; 
     122                        _this.conf_form("divFormAuthUser",360,250,form_auth_user, ":: Contatos sem Cadastro - Expresso ::"); 
     123                 
    115124                } 
    116125        } 
     
    233242      grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFont(\'Arial\')" id="fontStyle1" style="width:120px;font-family:arial">Arial</div>'; 
    234243      grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFont(\'Courier\')" id="fontStyle1" style="width:120px;font-family:Courier">Courier</div>'; 
    235       grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFont(\'Times\')" id="fontStyle1" style="width:120px;font-family:Times New Roman">Times New Roman</div>'; 
     244      grid += '<div class="menuitems" onMouseover="im_wihttp://www1.la.dell.com/content/products/features.aspx/advertised_latn.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFont(\'Times\')" id="fontStyle1" style="width:120px;font-family:Times New Roman">Times New Roman</div>'; 
    236245      grid += '<div style="background:#cccccc;margin:1px"><img src="../images/blank.gif" height="1" width="1" border="0"/></div>'; 
    237246      grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideFontNameSelection()" id="fontStyle1" style="width:120px">Close This Menu</div>'; 
  • trunk/instant_messenger/js/im_win.js

    r26 r27  
    661661                        if(data){ 
    662662                                IdLdap = ( IM.vcard_user['VCARD_JID'] == IdLdap ) ? 'contacts' : IdLdap; 
    663                                 if(document.getElementById(IdLdap + "_avatar")){ 
    664                                         var photo_img_0 = document.getElementById(IdLdap + "_avatar"); 
    665                                         photo_img_0.src = im_path + "inc/class.ldap_im.inc.php?user="+uid_ldap; 
     663                                if( document.getElementById(IdLdap + "_avatar") != null ){ 
     664                                        var ph_img = document.getElementById(IdLdap + "_avatar"); 
     665                                        ph_img.src = (im_path + "inc/class.ldap_im.inc.php?user="+uid_ldap) ? im_path + "inc/class.ldap_im.inc.php?user="+uid_ldap : img_photo.src ; 
    666666                                } 
    667667                        } 
     
    905905         else 
    906906            document.title = "......................"; 
     907 
    907908         if ( newMessageTimer ) 
    908909            clearTimeout(newMessageTimer); 
Note: See TracChangeset for help on using the changeset viewer.