Changeset 27 for trunk/instant_messenger
- Timestamp:
- 05/25/07 17:50:27 (17 years ago)
- Location:
- trunk/instant_messenger
- Files:
-
- 1 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/docs/change_log.txt
r26 r27 13 13 - A montagem da lista de contatos é feito direto no elemento da página. 14 14 - Correção para cadastro dos contatos com acentos. 15 23/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 303 303 304 304 $this->sendIq('get','roster',NULL,NULL,"jabber:x:offline"); 305 306 305 $array_return1 = $this->readSocketFromServer(); 307 306 308 307 $array_message = array(); 309 308 $j = 0; 310 309 for($i=0; $i < count($array_return1['message']); $i++) 311 310 { 312 311 $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']; 314 313 $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; 315 320 $j++; 316 321 } 317 322 318 323 return $array_message; 319 324 } -
trunk/instant_messenger/inc/class.contacts_im.inc.php
r23 r27 70 70 return $array_7; 71 71 else 72 return false;72 return 0; 73 73 } 74 74 } -
trunk/instant_messenger/inc/class.ldap_im.inc.php
r23 r27 56 56 return; 57 57 }else{ 58 return true;58 return 1; 59 59 } 60 60 }else{ 61 return false;61 return 0; 62 62 } 63 63 }else{ 64 return false;64 return 0; 65 65 } 66 66 } … … 72 72 } 73 73 74 function list_users_ldap($orgLdap ,$type,$uid)74 function list_users_ldap($orgLdap = false,$type,$uid) 75 75 { 76 76 $result_users = array(); … … 80 80 $filter = $type ."=". $uid; 81 81 $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); 83 86 $entry = ldap_get_entries($this->conn, $search); 84 87 } … … 138 141 } 139 142 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 } 140 159 } 141 160 -
trunk/instant_messenger/index2.php
r20 r27 34 34 35 35 $js = array( 36 $webserver_url . 'js/ xml.js',36 $webserver_url . 'js/XMLTools.js', 37 37 $webserver_url . 'js/json.js', 38 38 $webserver_url . 'js/im_connector.js', -
trunk/instant_messenger/js/im_connector.js
r20 r27 25 25 } 26 26 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; 31 28 if ( _this.id[id] ) 32 29 return false; … … 40 37 41 38 handler = _this._interface; 42 _this.connector.request( id,url, method, handler, params);39 _this.connector.request(url, method, handler, params); 43 40 } 44 41 cIM.prototype._interface = function(data, url) … … 48 45 if ( /^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(data) ) 49 46 { 50 eval('data = ' + data);47 data = eval('(' + data + ')'); 51 48 if ( cIM.json ) 52 49 cIM.json = false; 53 50 else 54 data = json2array(data); 51 if ( data.constructor == Object ) 52 data = json2array(data); 55 53 } 56 54 -
trunk/instant_messenger/js/im_functions.js
r26 r27 22 22 var handler_contacts = function(data) 23 23 { 24 if ( data[1] )25 {26 24 _this.array_users.splice(0,_this.array_users.length); 27 25 _this.array_users = data; 28 26 _this.mount_list(data); 29 } 30 _this.conf_VcardUser(data[0]); 27 _this.conf_VcardUser(data[0]); 31 28 } 32 29 … … 76 73 IM.prototype.mount_list = function(pList) 77 74 { 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"); 80 87 div.innerHTML = ""; 81 88 … … 88 95 89 96 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;">'; 93 102 div_agroups.innerHTML += '<b>' + decodeURI(pList[i].group) + '</b></br>'; 94 103 95 if( decodeURI(pList[i].group.rm_space())!= 'sem_grupo'){104 if(group != 'sem_grupo'){ 96 105 var div_group = document.createElement('DIV'); 97 div_group.id = decodeURI(pList[i].group.rm_space());106 div_group.id = group; 98 107 if(pList[i].subscription.rm_space() == "both") 99 108 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>'; 100 109 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>'; 102 111 div_agroups.appendChild(div_group); 103 112 }else{ 104 113 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;">'+ 107 116 '<img src="'+img_not_authorized.src+'">'+pList[i].jid+'</div>'; 108 117 div_agroups.appendChild(div_group); … … 110 119 }else{ 111 120 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); 114 123 if(pList[i].subscription.rm_space() == "both") 115 124 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>'; 116 125 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>'; 118 127 div_agroups.appendChild(div_group); 119 128 }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;">'+ 122 131 '<img src="'+img_not_authorized.src+'">'+pList[i].jid+'</div>'; 123 132 div_agroups.appendChild(div_group); … … 271 280 IM.prototype.getMessage = function() 272 281 { 273 _this = this;282 var _this = this; 274 283 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 ) 307 313 { 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); 311 317 } 312 318 else 313 319 { 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/>'; 317 323 } 318 324 } 319 mensagens.scrollTop = mensagens.scrollHeight; 325 326 window_message.scrollTop = window_message.scrollHeight; 320 327 im_win.newMessageNotification(); 321 } 328 } 322 329 } 323 330 cIM.cExecute("$this.Ujabber.getMessages", handler_message); … … 618 625 } 619 626 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 642 627 // Build Object 643 628 var IM = new IM(); -
trunk/instant_messenger/js/im_images.js
r24 r27 38 38 var img_chat_bubble = new Image(); 39 39 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"; 40 42 41 43 // Smiles -
trunk/instant_messenger/js/im_preferences.js
r26 r27 39 39 Preferences.prototype.SearchContacts = function() 40 40 { 41 41 42 var select_org = document.getElementById('ImSelOrg'); 42 43 var select_contact = document.getElementById('ImSelAddContact'); 43 44 var organization = ""; 44 45 var span_load = document.getElementById('_span_load_im'); 46 span_load.style.visibility = "visible"; 47 45 48 for(var i=0; i < select_org.options.length; i++){ 46 49 if(select_org.options[i].selected == true){ … … 56 59 text0.value = ""; 57 60 text1.value = ""; 58 if(data){ 61 62 if( data.length > 0 ){ 59 63 for(var i in data){ 60 64 var options = new Option(data[i].cn + " ( "+ data[i].mail + " )", data[i].mail, false, false); … … 62 66 } 63 67 } 68 69 span_load.style.visibility = "hidden"; 64 70 } 65 71 cIM.cExecute("$this.contacts_im.list_contacts", handler_contacts,"ou="+organization); 72 66 73 } 67 74 … … 86 93 var text2 = document.getElementById('text2'); 87 94 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) != ""){ 90 99 var handler_add_contact = function(data){ 91 100 if(data){ … … 96 105 im_win.windowClose(pFunc); 97 106 IM.UpdateContacts(); 98 107 _this.Refresh_Screen(jid); 99 108 } 100 109 } … … 102 111 var group = url_encode(encodeURI(text2.value)); 103 112 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"; 105 114 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); 107 117 }else{ 108 118 alert("Informe todos os campos!"); … … 176 186 var opt = new Option("-- "+IM.get_lang('Choice Contact')+" -- ","0",true,true); 177 187 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++){ 179 189 opt = new Option(decodeURI(IM.array_users[i].name),IM.array_users[i].jid, false, false); 180 190 sel_contact.options[sel_contact.length] = opt; … … 184 194 Preferences.prototype.Remove_Contact = function(pJid) 185 195 { 196 var _this = this; 186 197 for(var i=0; i < IM.array_users.length; i++){ 187 198 if(IM.array_users[i].jid == pJid){ … … 192 203 return; 193 204 }else{ 194 setTimeout("IM.UpdateContacts()",1000); 205 _this.Refresh_Screen(pJid); 206 IM.UpdateContacts(); 195 207 } 196 208 } … … 206 218 */ 207 219 208 Preferences.prototype.updateLoad = function( i)220 Preferences.prototype.updateLoad = function(pJid) 209 221 { 210 Jid = IM.array_users[i].jid;222 Jid = pJid; 211 223 Templates.update_user(); 212 224 document.getElementById('text0').value = Jid; … … 320 332 } 321 333 } 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 } 322 367 323 368 /* … … 330 375 Templates.Send_file(pJid); 331 376 }else{ 332 alert('Funç ao Indisponível!');377 alert('Função Indisponível!'); 333 378 } 334 379 } … … 341 386 cIM.cExecute("$this.upload.size_file",h_SizeFile); 342 387 } 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 } 343 399 344 400 // Build Object -
trunk/instant_messenger/js/im_templates.js
r24 r27 43 43 var _td = ""; 44 44 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>"+ 46 47 "</span>"+ 47 48 "<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%' >"+ … … 76 77 Templates.prototype.update_user = function() 77 78 { 78 if(document.getElementById("divChildrenFormAuthUser") != null){79 im_win.windowClose("divFormAuthUser_im");80 }81 82 79 var _this = this; 83 80 var form_update_user = "<table border='0' cellpadding='1' cellspacing='2' align='center' width='90%'>"+ … … 93 90 Templates.prototype.Users_Not_Auth = function () 94 91 { 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 = ""; 101 95 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> 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 115 124 } 116 125 } … … 233 242 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>'; 234 243 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_wi n.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>'; 236 245 grid += '<div style="background:#cccccc;margin:1px"><img src="../images/blank.gif" height="1" width="1" border="0"/></div>'; 237 246 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 661 661 if(data){ 662 662 IdLdap = ( IM.vcard_user['VCARD_JID'] == IdLdap ) ? 'contacts' : IdLdap; 663 if( document.getElementById(IdLdap + "_avatar")){664 var ph oto_img_0= document.getElementById(IdLdap + "_avatar");665 ph oto_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 ; 666 666 } 667 667 } … … 905 905 else 906 906 document.title = "......................"; 907 907 908 if ( newMessageTimer ) 908 909 clearTimeout(newMessageTimer);
Note: See TracChangeset
for help on using the changeset viewer.