Changeset 2411


Ignore:
Timestamp:
04/01/10 17:36:51 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #986 - Adicionado a funcionalidade de procurar contatos no ldap.

Location:
sandbox/jabberit_messenger/trophy_expresso
Files:
11 added
3 edited

Legend:

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

    r2397 r2411  
    11(function() 
    22{ 
    3                 var Xtools = null; 
     3                var Xtools      = null; 
     4                var conn        = null;  
    45         
    56                function addContacts() 
     
    1617                } 
    1718                 
     19                function search() 
     20                { 
     21                        var _input      = document.getElementById('search_user_jabber'); 
     22                        var _span       = document.getElementById('span_searching_im'); 
     23                        var _div        = document.getElementById('list_users_ldap_im'); 
     24 
     25                        _span.style.display = "block"; 
     26                         
     27                        conn.go('p.cc.getListContacts', 
     28                                        function(data) 
     29                                        {        
     30                                                var _paramsVar = 
     31                                                { 
     32                                                        'lang_addContact'       : 'Adicionar Contatos', 
     33                                                        'lang_empty'            : 'None result was found.', 
     34                                                        'lang_many_results' : 'Many results. Please, try to refine your search.' 
     35                                                };       
     36                                                 
     37                                                _div.innerHTML = Xtools.parse( data, 'listLdapContacts.xsl', _paramsVar ); 
     38 
     39                                                var _member = _div.firstChild; 
     40                                                 
     41                                                while ( _member ) 
     42                                                { 
     43                                                        if( _member.getAttribute('photo') === '1' ) 
     44                                                        { 
     45                                                                var jid         = _member.getAttribute('jid');  
     46                                                                var ou          = _member.getAttribute('ou'); 
     47 
     48                                                                var _img_path  = path_jabberit + 'inc/webservice.php?' + Date.parse( new Date ); 
     49                                                                        _img_path += '&phpPhoto=' + jid + '&phpOu=' + ou; 
     50 
     51                                                                _member.style.backgroundImage = 'url(' + _img_path + ')'; 
     52                                                        } 
     53                                                         
     54                                                        //_config(_member, 'onclick', _show); 
     55                                                         
     56                                                        _member = _member.nextSibling; 
     57                                                } 
     58 
     59                                                _input.focus(); 
     60                                                _input.value            = ""; 
     61                                                _span.style.display = "none"; 
     62                                                 
     63                                        }); 
     64                } 
     65                 
    1866                function showForm() 
    1967                { 
    2068                        var _paramsWindAddUser = 
    2169                        { 
    22                                         'lang1' : 'Nome do Contato', 
    23                                         'lang2' : 'Search', 
    24                                         'lang3' : 'Resulado da Busca', 
    25                                         'lang4' : 'Nickname', 
    26                                         'lang5' : 'group', 
    27                                         'path'  : path_jabberit  
     70                                        'lang_group'            : 'Grupo', 
     71                                        'lang_load'                     : 'Carregando', 
     72                                        'lang_name_contact'     : 'Nome do Contato', 
     73                                        'lang_result'           : 'Resultado da Busca', 
     74                                        'path'                          : path_jabberit  
    2875                        }; 
    2976 
     
    5198                        if( arguments.length > 0 ) 
    5299                        { 
    53                                 Xtools = arguments[0]; 
     100                                Xtools  = arguments[0]; 
     101                                conn    = arguments[1];                           
    54102                        }        
    55103                } 
    56104 
    57105                loadAddUser.prototype.add               = addContacts; 
     106                loadAddUser.prototype.search    = search; 
    58107                loadAddUser.prototype.show              = showForm; 
    59                  
     108                                 
    60109                window.addUserIM        = loadAddUser; 
    61110})(); 
  • sandbox/jabberit_messenger/trophy_expresso/js/loadIM.js

    r2397 r2411  
    44        var path                        = ""; 
    55        var addUser                     = null; 
     6        var conn                        = null 
    67        var showhidden          = null; 
    78        var Xtools                      = null; 
     
    4344        function addContacts() 
    4445        { 
    45                 if( addUser == null ) 
    46                 {        
    47                         setXTools(); 
    48                         addUser = new addUserIM(Xtools); 
    49                 } 
    50                  
    5146                addUser.show(); 
    5247        } 
     
    147142 
    148143                        var _options = [ 
    149                                                 ['Adicionar Contato', 'alert("1")' ], 
     144                                                ['Adicionar Contato', 'loadIM.addContacts();' ], 
    150145                                                ['Ajuda', 'alert("2")' ], 
    151146                                                ['Preferências', 'alert("3")'], 
     
    229224        } 
    230225         
     226        function keyPressSearch() 
     227        { 
     228                if( arguments.length > 0 ) 
     229                { 
     230                        var ev          = arguments[0]; 
     231                        var element     = arguments[1]; 
     232         
     233                        if ( ev.keyCode == 13 ) 
     234                                if( element.value.length >= 4 ) 
     235                                        searchUser( element.value );     
     236                                else 
     237                                        alert('Your search argument must be longer than 4 characters.'); 
     238                } 
     239        } 
     240 
     241         
    231242        function loginPage() 
    232243        { 
    233                 setXTools(); 
    234                  
    235244                var winLoginPage = 
    236245                {        
     
    338347        function rosterDiv() 
    339348        { 
    340                 setXTools();                     
    341  
    342349                var paramListContact =  
    343350                { 
     
    365372        } 
    366373 
     374        function searchUser() 
     375        { 
     376                addUser.search(); 
     377        } 
     378         
    367379        function setPresence() 
    368380        { 
     
    425437                } 
    426438        } 
    427          
    428         function setXTools() 
    429         { 
    430                 if( Xtools == null ) 
    431                         Xtools = new xtools(path_jabberit); 
    432         } 
    433          
     439 
    434440        function loadIM() 
    435441        { 
     
    437443                { 
    438444                        var files = [ 
     445                                                path_jabberit + 'js/connector.js', 
    439446                                                path_jabberit + 'js/xtools.js', 
    440447                                                path_jabberit + 'js/dragdrop.js', 
     
    446453                                                path_jabberit + 'templates/default/css/' + theme_jabberit 
    447454                                    ]; 
    448                          
     455                        // FullName 
    449456                        fullName = arguments[0]; 
    450457                         
    451458                        loadScripts(files); 
    452                          
    453                         // Add Jabber in StatusBar; 
    454                         addIcon(); 
    455459                         
    456460                        // User & Password Jabber; 
    457461                        setUserCurrent( arguments[1], arguments[2]); 
     462                         
     463                        setTimeout(function() 
     464                        { 
     465                                // Object Xtools         
     466                                if( Xtools == null ) 
     467                                        Xtools = new xtools(path_jabberit); 
     468                                 
     469                                // Object Conector 
     470                                if( conn == null ) 
     471                                        conn = new AjaxConnector(path_jabberit); 
     472                                 
     473                                // Object Add User 
     474                                if( addUser == null ) 
     475                                        addUser = new addUserIM(Xtools, conn); 
     476 
     477                                // Add Jabber in StatusBar; 
     478                                addIcon(); 
     479                                 
     480                        }, 1000); 
    458481                } 
    459482        } 
     
    466489        loadIM.prototype.groupsHidden           = groupsHidden; 
    467490        loadIM.prototype.groupsVisible          = groupsVisible; 
     491        loadIM.prototype.keyPressSearch         = keyPressSearch;        
    468492        loadIM.prototype.loginPage                      = loginPage; 
    469493        loadIM.prototype.parse                          = parse; 
    470494        loadIM.prototype.setPresence            = setPresence; 
     495        loadIM.prototype.searchUser                     = searchUser 
    471496        loadIM.prototype.setStatusJabber        = setStatusJabber; 
    472497        loadIM.prototype.rosterDiv                      = rosterDiv; 
  • sandbox/jabberit_messenger/trophy_expresso/xsl/addUser.xsl

    r2397 r2411  
    33        <xsl:output method="html" omit-xml-declaration="yes"/> 
    44 
    5          
     5        <xsl:param name="lang_group" /> 
     6        <xsl:param name="lang_load" /> 
     7        <xsl:param name="lang_name_contact" /> 
     8        <xsl:param name="lang_result" /> 
     9        <xsl:param name="path" /> 
     10 
    611        <xsl:template match="userinfo"> 
    712 
    8         <xsl:param name="lang1" /> 
    9         <xsl:param name="lang2" /> 
    10         <xsl:param name="lang3" /> 
    11         <xsl:param name="lang4" /> 
    12         <xsl:param name="lang5" /> 
    13         <xsl:param name="lang6" /> 
    14         <xsl:param name="lang7" /> 
    15         <xsl:param name="path" /> 
     13                <div style="margin:2px"> 
     14                        <div style="margin:5px 0px 5px 5px;"> 
     15                                <span style="width:150px;"><xsl:value-of select="$lang_name_contact" /> .: </span> 
     16                                <input id="search_user_jabber" type="text" size="30" onclick="this.select();" onkeypress="loadIM.keyPressSearch(event, this);" /> 
     17                                <br style="clear:both"/> 
     18                                <button style="margin:-17px 0px 0px 290px;" onclick="loadIM.searchUser()"><img src="{$path}templates/default/images/users.png"/></button> 
     19                        </div> 
    1620 
    17  
    18                  
    19                 <div style="margin:2px"> 
    20                         <div class="search_user"> 
    21                                 <span style="width:130px;"><xsl:value-of select="$lang1" /> .: </span> 
    22                                 <input type="text" size="30" onclick="this.select();" onkeypress="alert(event);" style="margin: 0 10 0 0px;"/> 
    23                                 <input type="image" src='{$path}templates/default/images/users.png' value="{$lang2}" onclick="alert(this);" /> 
    24                         </div> 
    25                         <br/> 
    26                         <div class="add_organization_members"> 
    27                                 <span style="margin: 5px; width:auto;"><xsl:value-of select="$lang3"/> .: </span> 
     21                        <div style="margin:7px 0px 5px 5px;"> 
     22                                <span style="width:auto;text-decoration:underline;"><xsl:value-of select="$lang_result"/> .: </span> 
    2823                                <br style="clear:both"/> 
    29                                 <div id="im_ldap_user"></div> 
     24                                <div id="list_users_ldap_im"></div> 
    3025                        </div> 
    3126                </div> 
    3227 
    3328                <span id="im_status_add" style="color:#f00;"></span> 
    34                 <span id="__span_load_im" style="background-color:#cc4444;color:white;display:none;position:absolute;right:5px;top:26px">Carregando .....</span> 
     29                <span id="span_searching_im" style="background-color:#cc4444;color:white;display:none;position:absolute;right:5px;top:26px;padding:2px;"> 
     30                        <xsl:value-of select="$lang_load" /> ... 
     31                </span> 
    3532                <input id="im_jidUser" type="hidden" /> 
    3633                <input id="im_jid" type="hidden" /> 
     
    4138        <xsl:template match="adduser"> 
    4239                 
    43  
    4440                <div class="add_member_info"> 
    4541                        <span><xsl:value-of select="$lang4"/> : </span> 
Note: See TracChangeset for help on using the changeset viewer.