Ignore:
Timestamp:
04/05/10 17:48:29 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #986 - Adicionado a funcionalidade de procurar contatos no ldap, com templates XSL.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/jabberit_messenger/trophy_expresso/js/AddUser.js

    r2411 r2421  
    66                function addContacts() 
    77                { 
    8                         if( arguments.length > 0 ) 
    9                         { 
    10                                 var jidFrom             = loadIM.getUserCurrent().jid; 
    11                                 var jidTo               = arguments[0]; 
    12                                 var name                = arguments[1]; 
    13                                 var group               = arguments[2]; 
     8                        var jidFrom             = loadIM.getUserCurrent().jid; 
     9                        var jidTo               = document.getElementById('user_jid_jabberIM').value; 
     10                        var name                = document.getElementById('user_name_jabberIM').value; 
     11                        var group               = document.getElementById('user_group_jabberIM').value; 
    1412                         
    15                                 TrophyIM.addContacts( jidFrom, jidTo, name, group ); 
    16                         } 
     13                        alert( jidFrom + "\n" + jidTo + "\n" + name + "\n" + group ); 
     14                         
     15                        //TrophyIM.addContacts( jidFrom, jidTo, name, group ); 
     16                         
    1717                } 
    1818                 
     
    2424 
    2525                        _span.style.display = "block"; 
     26                         
     27                        if( _input.value.substring((_input.value.length-1),_input.value.length) === "*" ) 
     28                                _input.value = _input.value.substring(0, ( _input.value.length - 1 )); 
     29 
     30                        if( _input.value.substring(0 ,1) === "*" ) 
     31                                _input.value = _input.value.substring( 1, _input.value.length ); 
    2632                         
    2733                        conn.go('p.cc.getListContacts', 
     
    3743                                                _div.innerHTML = Xtools.parse( data, 'listLdapContacts.xsl', _paramsVar ); 
    3844 
    39                                                 var _member = _div.firstChild; 
     45                                                var _newUser = _div.firstChild; 
    4046                                                 
    41                                                 while ( _member ) 
     47                                                while ( _newUser ) 
    4248                                                { 
    43                                                         if( _member.getAttribute('photo') === '1' ) 
     49                                                        if( _newUser.getAttribute('photo') === '1' ) 
    4450                                                        { 
    45                                                                 var jid         = _member.getAttribute('jid');  
    46                                                                 var ou          = _member.getAttribute('ou'); 
     51                                                                var jid         = _newUser.getAttribute('jid');  
     52                                                                var ou          = _newUser.getAttribute('ou'); 
    4753 
    4854                                                                var _img_path  = path_jabberit + 'inc/webservice.php?' + Date.parse( new Date ); 
    4955                                                                        _img_path += '&phpPhoto=' + jid + '&phpOu=' + ou; 
    5056 
    51                                                                 _member.style.backgroundImage = 'url(' + _img_path + ')'; 
     57                                                                _newUser.style.backgroundImage = 'url(' + _img_path + ')'; 
    5258                                                        } 
    5359                                                         
    54                                                         //_config(_member, 'onclick', _show); 
     60                                                        loadIM.configEvents(_newUser, 'onclick', showContact); 
    5561                                                         
    56                                                         _member = _member.nextSibling; 
     62                                                        _newUser = _newUser.nextSibling; 
    5763                                                } 
    5864 
     
    6167                                                _span.style.display = "none"; 
    6268                                                 
    63                                         }); 
     69                                        },'name=' + _input.value ); 
     70                } 
     71                 
     72                function showContact(Element) 
     73                { 
     74                        var element             = ( Element.target ) ? Element.target : Element.srcElement; 
     75                        var infoUser    = null;          
     76                         
     77                        if( element.getAttribute('value') ) 
     78                        { 
     79                                var infoUser =  
     80                                { 
     81                                        'email'                         : element.getAttribute('value').substring( 0, element.getAttribute('value').indexOf(';')), 
     82                                        'jid'                           : element.getAttribute('jid'), 
     83                                        'lang_group'            : "Grupo", 
     84                                        'lang_name_contact'     : "Contato",                                     
     85                                        'group'                         : element.getAttribute('ou'), 
     86                                        'name'                          : element.getAttribute('name').substring( 0, element.getAttribute('name').indexOf(' ')), 
     87                                        'uid'                           : element.getAttribute('value').substring( element.getAttribute('value').indexOf(';') + 1 ) 
     88                                }; 
     89                        } 
     90                        else if( element.parentNode.getAttribute('value') ) 
     91                        { 
     92                                var infoUser =  
     93                                { 
     94                                        'email'                         : element.parentNode.getAttribute('value').substring( 0, element.parentNode.getAttribute('value').indexOf(';')), 
     95                                        'jid'                           : element.parentNode.getAttribute('jid'), 
     96                                        'lang_group'            : "Grupo", 
     97                                        'lang_name_contact'     : "Contato",                                     
     98                                        'group'                         : element.parentNode.getAttribute('ou'), 
     99                                        'name'                          : element.parentNode.getAttribute('name').substring( 0, element.parentNode.getAttribute('name').indexOf(' ')),                                   
     100                                        'uid'                           : element.parentNode.getAttribute('value').substring( element.parentNode.getAttribute('value').indexOf(';') + 1) 
     101                                }; 
     102                        } 
     103                         
     104                        var winAddUser = 
     105                        {  
     106                                        id_window        : "add_user_info", 
     107                                        width            : 355, 
     108                                        height           : 190, 
     109                                        top                      : 85, 
     110                                        left             : 220, 
     111                                        draggable        : true, 
     112                                        visible          : "display", 
     113                                        resizable        : true, 
     114                                        zindex           : loadIM.getZIndex(), 
     115                                        title            : 'Expresso Messenger - Add Contact', 
     116                                        closeAction  : "remove", 
     117                                        content          : Xtools.parse( Xtools.xml('adduser'), 'addUser.xsl', infoUser ) 
     118                        }; 
     119 
     120                        _winBuild( winAddUser ); 
     121                         
     122                         
     123                        var _pButtons = 
     124                        { 
     125                                'lang1'                 : 'Adicionar', 
     126                                'lang2'                 : 'Fechar', 
     127                                'onclickClose'  : '_winBuild("' + winAddUser.id_window + '","remove");', 
     128                                'onclickSubmit' : 'loadIM.addContacts(this);' 
     129                        };  
     130 
     131                        document.getElementById('buttons_adduser').innerHTML = Xtools.parse(Xtools.xml('buttons_main'), 'buttons.xsl', _pButtons);  
    64132                } 
    65133                 
Note: See TracChangeset for help on using the changeset viewer.