- Timestamp:
- 04/06/10 18:13:32 (14 years ago)
- Location:
- sandbox/jabberit_messenger/trophy_expresso
- Files:
-
- 5 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/jabberit_messenger/trophy_expresso/inc/jabberit_acl.inc.php
r2397 r2437 54 54 // User 55 55 $fullName = $_SESSION['phpgw_info']['jabberit_messenger']['fullname']; 56 $userJabber = $_SESSION['phpgw_info']['jabberit_messenger']['user_jabber']."@ ecelepar10612.celepar.parana";56 $userJabber = $_SESSION['phpgw_info']['jabberit_messenger']['user_jabber']."@".$_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']; 57 57 $password = $_SESSION['phpgw_info']['jabberit_messenger']['passwd']; 58 58 -
sandbox/jabberit_messenger/trophy_expresso/js/AddUser.js
r2421 r2437 4 4 var conn = null; 5 5 6 function addContact s()6 function addContact() 7 7 { 8 8 var jidFrom = loadIM.getUserCurrent().jid; … … 11 11 var group = document.getElementById('user_group_jabberIM').value; 12 12 13 alert( jidFrom + "\n" + jidTo + "\n" + name + "\n" + group ); 14 15 //TrophyIM.addContacts( jidFrom, jidTo, name, group ); 16 13 TrophyIM.addContact( jidFrom, jidTo, name, group ); 14 15 _winBuild('add_user_info','remove'); 17 16 } 18 17 … … 74 73 var element = ( Element.target ) ? Element.target : Element.srcElement; 75 74 var infoUser = null; 75 var img = document.createElement('img'); 76 76 77 77 if( element.getAttribute('value') ) … … 85 85 'group' : element.getAttribute('ou'), 86 86 'name' : element.getAttribute('name').substring( 0, element.getAttribute('name').indexOf(' ')), 87 'ou' : element.getAttribute('ou'), 88 'selectBoxOptions' : "grupo1; grupo2; grupo3", 87 89 'uid' : element.getAttribute('value').substring( element.getAttribute('value').indexOf(';') + 1 ) 88 90 }; … … 97 99 'lang_name_contact' : "Contato", 98 100 'group' : element.parentNode.getAttribute('ou'), 99 'name' : element.parentNode.getAttribute('name').substring( 0, element.parentNode.getAttribute('name').indexOf(' ')), 101 'name' : element.parentNode.getAttribute('name').substring( 0, element.parentNode.getAttribute('name').indexOf(' ')), 102 'ou' : element.parentNode.getAttribute('ou'), 103 'selectBoxOptions' : "grupo1; grupo2; grupo3", 100 104 'uid' : element.parentNode.getAttribute('value').substring( element.parentNode.getAttribute('value').indexOf(';') + 1) 101 105 }; … … 105 109 { 106 110 id_window : "add_user_info", 107 width : 3 55,111 width : 370, 108 112 height : 190, 109 113 top : 85, … … 126 130 'lang2' : 'Fechar', 127 131 'onclickClose' : '_winBuild("' + winAddUser.id_window + '","remove");', 128 'onclickSubmit' : 'loadIM.addContact s(this);'132 'onclickSubmit' : 'loadIM.addContact(this);' 129 133 }; 130 134 131 document.getElementById('buttons_adduser').innerHTML = Xtools.parse(Xtools.xml('buttons_main'), 'buttons.xsl', _pButtons); 135 // Add Buttons 136 document.getElementById('buttons_adduser').innerHTML = Xtools.parse(Xtools.xml('buttons_main'), 'buttons.xsl', _pButtons); 137 138 // Select Editable 139 loadIM.setSelectEditable(document.getElementById('user_group_jabberIM')); 140 141 if( element.style.backgroundImage ) 142 { 143 var _img = element.cloneNode( false ); 144 _img.style.width = '60px'; 145 _img.style.height = '80px'; 146 _img.style.display = 'block'; 147 _img.style.backgroundRepeat = 'no-repeat'; 148 149 } 150 else 151 { 152 var _img = document.createElement("img"); 153 _img.style.width = '60px'; 154 _img.style.height = '80px'; 155 _img.style.display = 'block'; 156 _img.src = path_jabberit + "templates/default/images/photo.png"; 157 } 158 159 with ( document.getElementById('photo_user_ldap_jabber') ) 160 { 161 if( hasChildNodes( ) ) 162 while( hasChildNodes( ) ) 163 { 164 removeNode( firstChild ); 165 } 166 167 appendChild( _img ); 168 } 169 132 170 } 133 171 … … 160 198 161 199 _winBuild( windAddUser ); 200 162 201 } 163 202 … … 171 210 } 172 211 173 loadAddUser.prototype.add = addContact s;212 loadAddUser.prototype.add = addContact; 174 213 loadAddUser.prototype.search = search; 175 214 loadAddUser.prototype.show = showForm; -
sandbox/jabberit_messenger/trophy_expresso/js/loadIM.js
r2421 r2437 4 4 var path = ""; 5 5 var addUser = null; 6 var conn = null 6 var conn = null; 7 var selectEditable = null; 7 8 var showhidden = null; 9 var userCurrent = null; 8 10 var Xtools = null; 9 var userCurrent = null;10 11 var zIndex = 9001; 11 12 … … 42 43 } 43 44 44 function addContact s()45 function addContact() 45 46 { 46 47 if( arguments.length > 0 ) … … 145 146 146 147 var _options = [ 147 ['Adicionar Contato', 'loadIM.addContact s();' ],148 ['Adicionar Contato', 'loadIM.addContact();' ], 148 149 ['Ajuda', 'alert("2")' ], 149 150 ['Preferências', 'alert("3")'], … … 309 310 310 311 var _options = [ 311 ['Autorizar', 'TrophyIM.setAutorization(\''+jid+'\')' 312 ['Remover', ' Remover : ' + jid],312 ['Autorizar', 'TrophyIM.setAutorization(\''+jid+'\')'], 313 ['Remover', 'loadIM.removeContact(\''+jid+'\')'], 313 314 ['Renomear', 'Renomear : ' + jid], 314 315 ['Trocar grupo', 'Trocar grupo : ' + jid], … … 332 333 showhidden.action('onmouseover', 'onmouseout', _optionsItens); 333 334 335 element.parentNode.onclick = function(){ showhidden.hiddenObject(false); }; 334 336 element.parentNode.onmouseout = function(){ showhidden.hiddenObject(false); }; 335 337 element.parentNode.onmouseover = function(){ showhidden.hiddenObject(true); }; … … 346 348 if( arguments.length === 3 ) 347 349 return Xtools.parse(Xtools.xml(arguments[0]), arguments[1], arguments[2] ); 350 } 351 352 function removeContact(jid) 353 { 354 TrophyIM.removeContact(jid); 348 355 } 349 356 … … 385 392 } 386 393 394 function setSelectEditable(element) 395 { 396 if( document.getElementById('selectBox0') == null ) 397 selectEditable.create(element); 398 } 399 387 400 function setPresence() 388 401 { … … 458 471 path_jabberit + 'js/trophyim.js', 459 472 path_jabberit + 'js/AddUser.js', 473 path_jabberit + 'js/SelectEditable.js', 460 474 path_jabberit + 'templates/default/css/button.css', 461 475 path_jabberit + 'templates/default/css/common.css', 476 path_jabberit + 'templates/default/css/selectEditableStyle.css', 462 477 path_jabberit + 'templates/default/css/' + theme_jabberit 463 478 ]; … … 484 499 addUser = new addUserIM(Xtools, conn); 485 500 501 502 // Object SelectEditable 503 if( selectEditable == null ) 504 selectEditable = new SelectEditable(); 505 486 506 // Add Jabber in StatusBar; 487 507 addIcon(); … … 492 512 493 513 loadIM.prototype.actionButton = actionButton; 494 loadIM.prototype.addContact s = addContacts;514 loadIM.prototype.addContact = addContact; 495 515 loadIM.prototype.configEvents = configEvents; 496 516 loadIM.prototype.getUserCurrent = getUserCurrent; … … 501 521 loadIM.prototype.loginPage = loginPage; 502 522 loadIM.prototype.parse = parse; 523 loadIM.prototype.searchUser = searchUser 503 524 loadIM.prototype.setPresence = setPresence; 504 loadIM.prototype.searchUser = searchUser505 525 loadIM.prototype.setStatusJabber = setStatusJabber; 526 loadIM.prototype.setSelectEditable = setSelectEditable; 527 loadIM.prototype.removeContact = removeContact; 506 528 loadIM.prototype.rosterDiv = rosterDiv; 507 529 -
sandbox/jabberit_messenger/trophy_expresso/js/trophyim.js
r2397 r2437 6 6 */ 7 7 8 var TROPHYIM_BOSH_SERVICE = "/proxy/ xmpp-httpbind"; //Change to suit8 var TROPHYIM_BOSH_SERVICE = "/proxy/ejabberd"; //Change to suit 9 9 10 10 var TROPHYIM_LOG_LINES = 200; … … 651 651 * 652 652 * Parameters: 653 * (string) jid 653 * (string) jidFrom 654 * (string) jidTo 654 655 * (string) name 655 656 * (string) group 656 657 */ 657 658 658 addContacts : function( jidFrom, jidTo, name, group ) 659 { 660 var newPresence = $pres({from: jidFrom, to: jidTo, type: 'subscribe'}).tree(); 661 659 addContact : function( jidFrom, jidTo, name, group ) 660 { 661 // Set Presence 662 var newPresence = $pres({from: jidFrom, to: jidTo, type: 'subscribe'}).tree(); 663 662 664 TrophyIM.connection.send(newPresence); 663 664 var newContact = $iq({type: 'set', id: 'set1'}); 665 666 // Add Contact 667 var newContact = $iq({type: 'set', id: 'setAddContact'}); 665 668 newContact = newContact.c('query').attrs({xmlns : 'jabber:iq:roster'}); 666 newContact = newContact.c('item').attrs({jid: jid , name: name, ask:'subscribe', subscription :'none'});669 newContact = newContact.c('item').attrs({jid: jidTo, name:name, ask:'subscribe', subscription:'to'}); 667 670 newContact = newContact.c('group').t(group).tree(); 668 671 … … 689 692 }, 690 693 694 /** Function: removeContact 695 * 696 * Parameters: 697 * (string) jidTo 698 */ 699 700 removeContact : function(jidTo) 701 { 702 var divItenContact = null; 703 704 if( ( divItenContact = document.getElementById('itenContact_' + jidTo))) 705 { 706 divItenContact.parentNode.removeChild(divItenContact); 707 708 // Delete Object groups 709 for( var nameGroup in TrophyIM.rosterObj.groups ) 710 for(var Jid in TrophyIM.rosterObj.groups[nameGroup]) 711 if(TrophyIM.rosterObj.groups[nameGroup][Jid] == jidTo ) 712 delete TrophyIM.rosterObj.groups[nameGroup][Jid]; 713 714 // Delete Object roster 715 if( TrophyIM.rosterObj.roster[jidTo] ) 716 delete TrophyIM.rosterObj.roster[jidTo]; 717 718 TrophyIM.rosterObj.save(); 719 720 // Remove Contact 721 var delContact = $iq({type: 'set', id: Date.parse( new Date )}) 722 delContact = delContact.c('query').attrs({xmlns : 'jabber:iq:roster'}); 723 delContact = delContact.c('item').attrs({jid: jidTo, subscription:'remove'});//.tree(); 724 725 TrophyIM.connection.send(delContact); 726 } 727 }, 728 691 729 /** Function: renderRoster 692 730 * … … 911 949 setAutorization : function( jid ) 912 950 { 913 //<presence to='user@example.com' from='contact@example.org' type='subscribed'/>914 //var _autorization = $pres( ).attrs( {to: jid, from: loadIM.getUserCurrent(), type:'subscribed'}).tree();915 916 951 TrophyIM.connection.send($pres( ).attrs( {to: jid, from: loadIM.getUserCurrent().jid, type:'subscribed'}).tree()); 917 952 }, -
sandbox/jabberit_messenger/trophy_expresso/xsl/addUser.xsl
r2421 r2437 11 11 <xsl:param name="jid" /> 12 12 <xsl:param name="name" /> 13 <xsl:param name="selectBoxOptions" /> 13 14 14 15 <xsl:template match="userinfo"> … … 38 39 <xsl:template match="adduser"> 39 40 40 <div class="add_member_info"> 41 <div id="photo_user_ldap_jabber" style="margin: 5px; position:relative ;float:left;" /> 42 43 <div class="add_member_info" style="margin-bottom:40px !important;"> 41 44 <form> 42 45 <span> <xsl:value-of select="$lang_name_contact"/> : </span> 43 <input id="user_name_jabberIM" type="text" size="3 9" maxlength="50" value="{$name}" onclick="this.select();" />46 <input id="user_name_jabberIM" type="text" size="30" maxlength="50" value="{$name}" onclick="this.select();" /> 44 47 <br/><br/> 45 48 <span><xsl:value-of select="$lang_group"/> : </span> 46 <input id="user_group_jabberIM" type="text" size="3 9" maxlength="50" value="{$group}" onclick="this.select();" />49 <input id="user_group_jabberIM" type="text" size="30" maxlength="50" value="{$group}" selectboxoptions="{$selectBoxOptions}" onclick="this.select();" /> 47 50 <input id="user_jid_jabberIM" type="hidden" value="{$jid}" /> 48 51 </form> 49 52 </div> 50 53 51 <div id="buttons_adduser" style=" padding-top:30px; padding-bottom: 30px; margin-left: 83px;"/>54 <div id="buttons_adduser" style="float:left;margin-left: 50px;" /> 52 55 53 56 </xsl:template> -
sandbox/jabberit_messenger/trophy_expresso/xsl/chatBox.xsl
r2397 r2437 13 13 <div style="margin:2px;"> 14 14 <textarea id="{$jidTo}__sendBox" class="trophyimchatinput" style="padding-left: 78px; height:130px; width:360px;"></textarea> 15 <div style="position:relative;margin:-126px 0 0 3px;width: 70px ;height:93px ;background-image:url('{$path_jabberit}templates/default/images/photo.png');"></div>15 <div style="position:relative;margin:-126px 0 0 3px;width:60px ;height:80px ;background-image:url('{$path_jabberit}templates/default/images/photo.png');"></div> 16 16 17 <div style="margin: 3px 0 0 4px;">17 <div style="margin: 5px;"> 18 18 <input type="button" value="Send" onclick="TrophyIM.sendMessage('{$jidTo}')"/> 19 19 </div> -
sandbox/jabberit_messenger/trophy_expresso/xsl/contactsList.xsl
r2397 r2437 9 9 10 10 <fieldset style="margin:2px; border:1px dotted #000000; height: 90px;"> 11 <div style="margin:0px; width: 70px; height:93px; background-image:url('{$path_jabberit}/templates/default/images/photo.png');"/>11 <div style="margin:0px; width:60px; height:80px; background-image:url('{$path_jabberit}/templates/default/images/photo.png');"/> 12 12 13 13 <div style="position: absolute; margin-top: -19px; margin-left: 75px; cursor: pointer;" onclick="loadIM.setPresence(this);"> … … 18 18 19 19 <div style="position: absolute; margin-top: -50px; margin-left: 75px;"> 20 <button style="width:35px;" alt="Adicionar Contatos" title="Adicionar Contatos" onclick="loadIM.addContact s();">20 <button style="width:35px;" alt="Adicionar Contatos" title="Adicionar Contatos" onclick="loadIM.addContact();"> 21 21 <img src="{$path_jabberit}/templates/default/images/users.png"/> 22 22 </button>
Note: See TracChangeset
for help on using the changeset viewer.