Changeset 562


Ignore:
Timestamp:
01/05/09 09:14:51 (15 years ago)
Author:
niltonneto
Message:

resolve #376

Location:
trunk/jabberit_messenger
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/templates/default/setup.js

    r551 r562  
    4343                 
    4444                                                var Table = document.getElementById('tableHiddenJabberit'); 
    45                                                         Table.innerHTML = _xtools.parse( data, 'tableOrganizations.xsl', _params); 
     45                                                        Table.parentNode.innerHTML = _xtools.parse( data, 'tableOrganizations.xsl', _params); 
    4646                                        } 
    4747                                }, 
    4848                                "conf=" + values); 
    4949        } 
    50          
     50 
     51        function addParticipantsExternals(pDocument) 
     52        { 
     53                var form = pDocument.forms[0]; 
     54                var organization = ""; 
     55                 
     56                for(var i = 0; i < form.elements.length; i++) 
     57                { 
     58                        if( form.elements[i].type == 'text' ) 
     59                        { 
     60                                var nameElement = form.elements[i].name; 
     61                                        nameElement = nameElement.substring(nameElement.indexOf('_') +1); 
     62                                 
     63                                if( form.elements[i].value != "" && ltrim(form.elements[i].value) != "" ) 
     64                                { 
     65                                                document.getElementById('label_' + nameElement).style.color = "black"; 
     66                                                organization = form.elements[i].value; 
     67                                                form.elements[i].value = ''; 
     68                                } 
     69                                else 
     70                                { 
     71                                                document.getElementById('label_' + nameElement).style.color = "red"; 
     72                                                alert(jabberitGetLang('Define Organization!')); 
     73                                                return false; 
     74                                } 
     75                        } 
     76                } 
     77                 
     78                _conn.go("$this.db_im.setOrganization", 
     79                                function(data) 
     80                                { 
     81                                        if ( data ) 
     82                                        { 
     83                                                var _params = { 
     84                                                        'lang1': jabberitGetLang('Organization'), 
     85                                                        'lang2': jabberitGetLang('Delete') 
     86                                                }; 
     87                 
     88                                                var Table = document.getElementById('tableExternalParticipantsJabberit'); 
     89                                                Table.parentNode.innerHTML = _xtools.parse( data, 'tableExternalParticipants.xsl', _params); 
     90                                        } 
     91                                }, 
     92                                "organization=" + organization); 
     93        } 
     94         
     95        function setParticipantsExternal() 
     96        { 
     97                if( arguments.length > 0 ) 
     98                { 
     99                        var element = arguments[0]; 
     100                        var form = arguments[1].forms[0]; 
     101                        var value = false; 
     102                         
     103                        for(var i = 0; i < element.options.length; i++) 
     104                        { 
     105                                if( element.options[i].selected == true && element.options[i].value == 'true') 
     106                                        value = true; 
     107                        } 
     108                         
     109                        for(var i = 0; i < form.elements.length; i++) 
     110                        { 
     111                                switch(form.elements[i].type) 
     112                                { 
     113                                        case 'text': 
     114                                        case 'button': 
     115                                                form.elements[i].disabled = false;                       
     116                                                if(!value) 
     117                                                        form.elements[i].disabled = true; 
     118 
     119                                                break; 
     120                                } 
     121                        } 
     122                         
     123                        _conn.go("$this.db_im.setUseParticipantsExternal", 
     124                                function(data) 
     125                                { 
     126                                        if(!data) 
     127                                                alert('Error !'); 
     128                                }, 
     129                                "value=" + value); 
     130                } 
     131        } 
     132 
    51133        function getInputs(pDocument) 
    52134        { 
     
    102184        } 
    103185 
     186        function ltrim(value) 
     187        { 
     188                var w_space = String.fromCharCode(32); 
     189                var strTemp = ""; 
     190                var iTemp = 0; 
     191                 
     192                if(v_length < 1) 
     193                        return ""; 
     194         
     195                var v_length = value ? value.length : 0; 
     196                 
     197                while(iTemp < v_length) 
     198                { 
     199                        if(value && value.charAt(iTemp) != w_space) 
     200                        { 
     201                                strTemp = value.substring(iTemp,v_length); 
     202                                break; 
     203                        } 
     204                        iTemp++; 
     205                }        
     206                return strTemp; 
     207        } 
     208 
    104209        function sendf() 
    105210        { 
     
    107212                var form = doc.forms[0]; 
    108213                var flag = false; 
     214                var nameForm = ''; 
    109215                 
    110216                for( var i = 0; i < form.elements.length; i++ ) 
    111217                { 
    112218                        if( form.elements[i].type == 'hidden' ) 
     219                        { 
    113220                                flag = true; 
     221                                if( form.elements[i].name == 'HiddenJabberitExternals') 
     222                                        nameForm = form.elements[i].name; 
     223                        } 
    114224                 
    115225                } 
    116226         
    117227                if( flag ) 
    118                         addLdapAttributes(doc);  
     228                { 
     229                        if(flag && nameForm == 'HiddenJabberitExternals') 
     230                                addParticipantsExternals(doc); 
     231                        else 
     232                                addLdapAttributes(doc); 
     233                }        
    119234                else 
     235                { 
    120236                        if( doc ) 
    121237                                return getInputs(doc); 
     238                } 
    122239        } 
    123240 
     
    138255                } 
    139256        } 
     257         
     258        function removeParticipantsExternal() 
     259        { 
     260                if( arguments.length > 0 ) 
     261                { 
     262                        var element = document.getElementById(arguments[0]); 
     263                        var participantsExternal = arguments[0]; 
     264                         
     265                        _conn.go("$this.db_im.removeParticipantsExternal", 
     266                                        function(data) 
     267                                        { 
     268                                                if( data ) 
     269                                                        element.parentNode.removeChild(element); 
     270                                        }, 
     271                                        "participants=" + participantsExternal); 
     272                } 
     273        } 
    140274 
    141275        function constructScript(){} 
    142276 
     277        constructScript.prototype.setPartExternal = setParticipantsExternal; 
     278        constructScript.prototype.removePartExternal = removeParticipantsExternal; 
    143279        constructScript.prototype.removeOrg = removeOrgLdapAttributes; 
    144280        constructScript.prototype.sendf = sendf; 
  • trunk/jabberit_messenger/xsl/add_user.xsl

    r551 r562  
    1616                <div> 
    1717                        <div class="search_user"> 
    18                                 <span style="width:130px;"><xsl:value-of select="$lang1" /> .:</span> 
    19                                 <input type="text" size="30" onclick="this.select();" onkeypress="javascript:loadscript.keyPress(event, this);" style="margin: 0 10 0 10px;"/> 
    20                                 <input type="button" class="search_user_button" value="{$lang2}" onclick="javascript:loadscript.search(this);" /> 
    21                                 <br/> 
    22                                 <div id="external_Participants_Jabberit" style="display:none;"> 
     18                                <span style="width:130px;"><xsl:value-of select="$lang1" /> .: </span> 
     19                                <input type="text" size="30" onclick="this.select();" onkeypress="javascript:loadscript.keyPress(event, this);" style="margin: 0 10 0 0px;"/> 
     20                                <input type="image" src='../jabberit_messenger/templates/default/images/users.png' value="{$lang2}" onclick="javascript:loadscript.search(this);" /> 
     21                                <div id="external_Participants_Jabberit" style="display:none;margin:3 0 0 0px;border-bottom:1px dashed #000;"> 
    2322                                        <input type="checkbox" name="checkbox_external_Participants_Jabberit" style="margin:10 5 0 0px;" onclick="javascript:loadscript.cLabel(this);"/> 
    24                                         <xsl:value-of select="$lang8" /> 
     23                                        <xsl:value-of select="$lang8" /> - <span onclick="javascript:loadscript.openWinParExt(this);" style="cursor:pointer;"> 
     24                                        <img src='../jabberit_messenger/templates/default/images/view.png' alt='Ver Organizações' title='Ver Organizações' /> 
     25                                        </span> 
    2526                                </div>  
    2627                        </div> 
  • trunk/jabberit_messenger/xsl/tableOrganizations.xsl

    r519 r562  
    88         
    99        <xsl:template match="/"> 
    10                  
    11                 <tr style="width:60%"> 
    12                         <td align="left" class="row_on"><xsl:value-of select="$lang1" /></td> 
    13                         <td align="left" class="row_on"><xsl:value-of select="$lang2" /></td> 
    14                         <td align="left" class="row_on"><xsl:value-of select="$lang3" /></td>                                    
    15                 </tr> 
    16                 <xsl:for-each select="return/ou "> 
    17                         <tr id="{.}" style="width:40%" class="row_off"> 
    18                                 <td><xsl:value-of select="." /></td> 
    19                                 <td><xsl:value-of select="@attr" /></td> 
    20                                 <td><a href="javascript:constructScript.removeOrg('{.}');"><xsl:value-of select="$lang3" /></a></td> 
     10                <table id="tableHiddenJabberit" cellspacing="2" style="width:100%"> 
     11                        <tr style="width:60%"> 
     12                                <td align="left" class="row_on"><xsl:value-of select="$lang1" /></td> 
     13                                <td align="left" class="row_on"><xsl:value-of select="$lang2" /></td> 
     14                                <td align="left" class="row_on"><xsl:value-of select="$lang3" /></td>                                    
    2115                        </tr> 
    22                 </xsl:for-each> 
     16                        <xsl:for-each select="return/ou "> 
     17                                <tr id="{.}" style="width:40%" class="row_off"> 
     18                                        <td><xsl:value-of select="." /></td> 
     19                                        <td><xsl:value-of select="@attr" /></td> 
     20                                        <td><a href="javascript:constructScript.removeOrg('{.}');"><xsl:value-of select="$lang3" /></a></td> 
     21                                </tr> 
     22                        </xsl:for-each> 
     23                </table> 
    2324                 
    2425        </xsl:template> 
Note: See TracChangeset for help on using the changeset viewer.