Changeset 26


Ignore:
Timestamp:
05/11/07 14:07:14 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk/instant_messenger
Files:
6 edited

Legend:

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

    r24 r26  
    77- Vcard, corrigido para a visualização de caracteres e acentos.  
    88 
     910/05/2007 [0.001] 
     10- Busca de ids no ldap 
     11- O envio de autorização, está dentro do menu do botão direito, quando clicado em cima do 
     12nome do contato. 
     13- A montagem da lista de contatos é feito direto no elemento da página. 
     14- Correção para cadastro dos contatos com acentos. 
  • trunk/instant_messenger/inc/class.Ujabber.inc.php

    r24 r26  
    5555                 
    5656                for($i=0; $i < count($contacts); $i++){ 
    57                         $group_users[] = strtolower($contacts[$i]['group']).";".$contacts[$i]['name'].";".$contacts[$i]['jid'].";".$contacts[$i]['subscription'].";".$contacts[$i]['online'];                    
     57                        $group_users[] = strtolower(urldecode($contacts[$i]['group'])).";".urldecode($contacts[$i]['name']).";".$contacts[$i]['jid'].";".$contacts[$i]['subscription'].";".$contacts[$i]['online'];                      
    5858                } 
    5959         
     
    168168                        { 
    169169                                $newcontact  = "<item jid='$pJid'"; 
    170                                 $newcontact .= ($pName) ? " name='" . $pName . "'" : ''; 
    171                                 $newcontact .= (($pGroup) ? "><group>" . $pGroup . "</group>\n</item" : "/") . ">"; 
     170                                $newcontact .= ($pName) ? " name='" . urlencode($pName) . "'" : ''; 
     171                                $newcontact .= (($pGroup) ? "><group>" . urlencode($pGroup) . "</group>\n</item" : "/") . ">"; 
    172172         
    173173                                if($this->sendIq('set', $addid, NULL, NULL, "jabber:iq:roster", $newcontact)){ 
     
    204204                { 
    205205                        $updatecontact  = "<item jid='$pJid'"; 
    206                         $updatecontact .= ($pName) ? " name='" . $pName . "'" : ''; 
    207                         $updatecontact .= (($pGroup) ? "><group>" . $pGroup . "</group>\n</item" : "/") . ">"; 
     206                        $updatecontact .= ($pName) ? " name='" . urlencode($pName) . "'" : ''; 
     207                        $updatecontact .= (($pGroup) ? "><group>" . urlencode($pGroup) . "</group>\n</item" : "/") . ">"; 
    208208 
    209209                        if($this->sendIq('set', $upid, NULL, NULL, "jabber:iq:roster", $updatecontact)){ 
  • trunk/instant_messenger/js/im_functions.js

    r24 r26  
    8989                        var div_agroups = document.getElementById("all_groups"); 
    9090                 
    91                         if(document.getElementById("img_" + pList[i].group.rm_space()) == null ){ 
    92                                 div_agroups.innerHTML += '<img id="img_' + pList[i].group.rm_space() + '" src="' + img_group_open.src + '" onclick="javascript:IM.visible_group(\'' + pList[i].group.rm_space() + '\')" style="margin-left:16px;">'; 
    93                                 div_agroups.innerHTML += '<b>' + pList[i].group + '</b></br>'; 
    94  
    95                                 if(pList[i].group.rm_space() != 'sem_grupo'){ 
     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;">'; 
     93                                div_agroups.innerHTML += '<b>' + decodeURI(pList[i].group) + '</b></br>'; 
     94 
     95                                if(decodeURI(pList[i].group.rm_space()) != 'sem_grupo'){ 
    9696                                        var div_group = document.createElement('DIV'); 
    97                                                 div_group.id = pList[i].group.rm_space(); 
     97                                                div_group.id = decodeURI(pList[i].group.rm_space()); 
    9898                                                if(pList[i].subscription.rm_space() == "both") 
    99                                                         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) + '">' + pList[i].name + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>'; 
     99                                                        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>'; 
    100100                                                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 + '">' + pList[i].name + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>'; 
     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>'; 
    102102                                                div_agroups.appendChild(div_group); 
    103103                                }else{ 
    104104                                        var div_group = document.createElement('DIV'); 
    105                                                 div_group.id = pList[i].group.rm_space(); 
    106                                                 div_group.innerHTML = '<div id="'+pList[i].jid+'" onclick=Preferences.updateLoad("'+i+'") style="cursor:pointer;padding-left:32px;">'+ 
    107                                                                                           '<img src="'+img_not_authorized.src+'">'+pList[i].jid+'</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;">'+ 
     107                                                                                           '<img src="'+img_not_authorized.src+'">'+pList[i].jid+'</div>'; 
    108108                                                div_agroups.appendChild(div_group);                                      
    109109                                } 
    110110                        }else{ 
    111111 
    112                                 if(pList[i].group.rm_space() != 'sem_grupo'){ 
    113                                         var div_group = document.getElementById(pList[i].group.rm_space()); 
     112                                if(decodeURI(pList[i].group.rm_space()) != 'sem_grupo'){ 
     113                                        var div_group = document.getElementById(decodeURI(pList[i].group.rm_space())); 
    114114                                        if(pList[i].subscription.rm_space() == "both") 
    115                                                 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) + '">' + pList[i].name + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>'; 
     115                                                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>'; 
    116116                                        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 + '">' + pList[i].name + '</div><span id="_span_' + pList[i].jid + '" class="menu_im"></span>';                                       
     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>';                                   
    118118                                        div_agroups.appendChild(div_group); 
    119119                                }else{ 
    120                                         var div_group = document.getElementById(pList[i].group.rm_space()); 
     120                                        var div_group = document.getElementById(decodeURI(pList[i].group.rm_space())); 
    121121                                                div_group.innerHTML += '<div id="'+pList[i].jid+'" onclick=Preferences.updateLoad("'+i+'") style="cursor:pointer;padding-left:32px;">'+ 
    122122                                                                                           '<img src="'+img_not_authorized.src+'">'+pList[i].jid+'</div>'; 
  • trunk/instant_messenger/js/im_preferences.js

    r24 r26  
    9999                                } 
    100100                        } 
     101                        var name = url_encode(encodeURI(text1.value)); 
     102                        var group = url_encode(encodeURI(text2.value)); 
    101103                        if(pFunc == 'divAddUser_im') 
    102                                 cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+text0.value+"&name="+text1.value+"&group="+text2.value+"&subscription=none"); 
     104                                cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+text0.value+"&name="+name+"&group="+group+"&subscription=none"); 
    103105                        else 
    104                                 cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+text0.value+"&name="+text1.value+"&group="+text2.value+"&subscription=to"); 
     106                                cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+text0.value+"&name="+name+"&group="+group+"&subscription=to"); 
    105107                }else{ 
    106108                        alert("Informe todos os campos!"); 
     
    122124 
    123125                for(var i=1; i < IM.array_users.length; i++){ 
    124                         if(IM.array_users[i].name != ""){ 
    125                                 opt = new Option(IM.array_users[i].name,IM.array_users[i].jid, false, false); 
     126                        if(decodeURI(IM.array_users[i].name) != ""){ 
     127                                opt = new Option(decodeURI(IM.array_users[i].name),IM.array_users[i].jid, false, false); 
    126128                                sel_contact.options[sel_contact.length] = opt; 
    127129                        }else{ 
     
    143145                                        for(var j=1 ; j < IM.array_users.length; j++){ 
    144146                                                var name = IM.array_users[j].jid.substr(0,IM.array_users[j].jid.indexOf('@')); 
    145                                                 if(IM.array_users[j].name == in_el || name == in_el){ 
     147                                                if(decodeURI(IM.array_users[j].name) == in_el || name == in_el){ 
    146148                                                        var handler_remove_contact = function(data){ 
    147149                                                                if(!data){ 
     
    175177                sel_contact.options[sel_contact.length] = opt; 
    176178                for(var i=0; i < IM.array_users.length; i++){ 
    177                         opt = new Option(IM.array_users[i].name,IM.array_users[i].jid, false, false); 
     179                        opt = new Option(decodeURI(IM.array_users[i].name),IM.array_users[i].jid, false, false); 
    178180                        sel_contact.options[sel_contact.length] = opt; 
    179181                } 
     
    184186                for(var i=0; i < IM.array_users.length; i++){ 
    185187                        if(IM.array_users[i].jid == pJid){ 
    186                                 if(confirm("Excluir o contato " + IM.array_users[i].name + "?")){ 
     188                                if(confirm("Excluir o contato " + decodeURI(IM.array_users[i].name) + "?")){ 
    187189                                        var handler_remove_contact = function(data){ 
    188190                                                if(!data){ 
     
    220222                for(var i=1; i < IM.array_users.length; i++){ 
    221223                        if(IM.array_users[i].jid == pJid){ 
    222                                 name  = IM.array_users[i].name; 
    223                                 group = IM.array_users[i].group; 
     224                                name  = decodeURI(IM.array_users[i].name); 
     225                                group = decodeURI(IM.array_users[i].group); 
    224226                        } 
    225227                } 
     
    228230                        if(pType){ 
    229231                                var act = prompt("Digite um apelido para :" + pJid , name); 
    230                                 name = act; 
     232                                name = url_encode(encodeURI(act)); 
     233                                group = url_encode(encodeURI(group)); 
    231234                        }else{ 
    232235                                var act = prompt("Digite um novo grupo para : " + name, group); 
    233                                 group = act; 
     236                                group = url_encode(encodeURI(act)); 
     237                                name = url_encode(encodeURI(name)); 
    234238                        }                                
    235239                        if((act != null) && (act != "")){ 
  • trunk/instant_messenger/js/im_win.js

    r24 r26  
    902902      { 
    903903         if ( document.title=="......................" ) 
    904             document.title = "New Message!"; 
     904            document.title = IM.get_lang('New Message!'); 
    905905         else 
    906906            document.title = "......................"; 
     
    913913         if ( newMessageTimer ) clearTimeout(newMessageTimer); 
    914914      } 
     915       
    915916   }, 
    916917 
Note: See TracChangeset for help on using the changeset viewer.