Changeset 622


Ignore:
Timestamp:
01/23/09 09:56:55 (15 years ago)
Author:
niltonneto
Message:

Resolve #406, #408

Location:
trunk/jabberit_messenger
Files:
3 added
24 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/inc/class.db_im.inc.php

    r563 r622  
    126126                } 
    127127 
    128                 return "openWindowJabberit:true;userOfflineJabberit:true"; 
     128                return "openWindowJabberit:true;openWindowJabberitPopUp:false"; 
     129 
    129130        } 
    130131 
  • trunk/jabberit_messenger/inc/login.php

    r563 r622  
    100100                $template->set_var("value_cnname",$CnName[0]); 
    101101                $template->set_var("value_preference_userOfflineJabberit", strtoupper($preferences[1])); 
    102                 $template->set_file(Array('jabberit_messenger' => 'jabberIM.tpl')); 
     102                if( strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") ) 
     103                        $template->set_file(Array('jabberit_messenger' => 'jabberIM_IE.tpl')); 
     104                else 
     105                        $template->set_file(Array('jabberit_messenger' => 'jabberIM.tpl')); 
    103106                $template->set_block('jabberit_messenger','index'); 
    104107                $template->pfp('out','index'); 
    105108    } 
    106  
    107109?> 
  • trunk/jabberit_messenger/js/images.js

    r494 r622  
    99        var jabberit_group_open = new Image(); 
    1010        jabberit_group_open.src = path_jabberit + 'templates/default/images/group_open.gif'; 
     11 
  • trunk/jabberit_messenger/js/load.js

    r589 r622  
    77        var flagMouseOver = ''; 
    88        var flagOpenIM    = ''; 
     9        var flagOpenPopup = ''; 
    910     
    1011        // Sniffer Browser 
     
    3334                var _jabberit_content = document.createElement('div'); 
    3435                _jabberit_content.setAttribute('id', 'jabberit_messenger_content'); 
    35 //              if( !is_ie ) 
    36                         _jabberit_content = document.body.appendChild(_jabberit_content); 
     36                _jabberit_content = document.body.appendChild(_jabberit_content); 
    3737        } 
    3838 
     
    4242        function addIcon() 
    4343        { 
     44                 
     45                var StatusBar = document.getElementById('divStatusBar'); 
     46 
    4447                /** 
    45                  * Criado o elemento(div) jabberWriteMsg, dentro da função write_msg do módulo expressoMail1_2, 
    46                  * quando estiver habilitada a opção fora de escritório nos filtros.  
     48                 * @quando estiver habilitada a opção fora de escritório nos filtros.  
    4749                 */ 
    4850                 
    49                 if(document.getElementById('jabberWriteMsg')) 
    50                         var StatusBar = document.getElementById('jabberWriteMsg'); 
    51                 else 
    52                         var StatusBar = document.getElementById('divStatusBar'); 
    53                  
    54                 if(StatusBar) 
    55                 { 
    56                         if( StatusBar.id != 'jabberWriteMsg' ) 
    57                         { 
    58                                 var _div = document.createElement('div'); 
    59                                 _div.appendChild(StatusBar.parentNode.removeChild(StatusBar.previousSibling)); 
    60                                 StatusBar.parentNode.insertBefore(_div,StatusBar); 
    61                         } 
    62  
     51                if( div_write_msg = document.getElementById('em_div_write_msg') ) 
     52                {                
     53                        var StatusBarIM = document.getElementById('JabberMessenger'); 
     54                        div_write_msg.parentNode.insertBefore(StatusBarIM, div_write_msg); 
     55                        StatusBarIM.style.paddingLeft = '33px'; 
     56                        return;                  
     57                } 
     58                 
     59                if( StatusBar ) 
     60                { 
    6361                        StatusBar.style.paddingLeft = '33px'; 
     62                         
     63                        var _div = document.createElement('div'); 
     64                        _div.appendChild(StatusBar.parentNode.removeChild(StatusBar.previousSibling)); 
     65                        StatusBar.parentNode.insertBefore(_div,StatusBar); 
    6466                         
    6567                        var divJabber = document.createElement('div'); 
     
    9496 
    9597                        var _menu_div = top.document.createElement('div'); 
     98                                _menu_div.setAttribute('id','status_Jabber_Expresso'); 
    9699                                _menu_div.style.background = 'no-repeat'; 
    97100                                _menu_div.style.backgroundImage = 'url(' + jabberit_add_user.src + ')'; 
     
    106109                                _menu_div.style.zindex = '99999999'; 
    107110                         
     111                        statusJabberExpresso = _menu_div; 
     112                         
    108113                        divJabber.insertBefore(_menu_div, divJabber.firstChild); 
    109114                        StatusBar.insertBefore(divJabber, StatusBar.firstChild);                         
     
    162167                                } 
    163168                        ); 
     169 
     170 
     171 
     172                // 
    164173                } 
    165174        } 
     
    202211        } 
    203212 
    204         function getFocus() 
    205         { 
    206                 var pNewWindow = myWindow; 
    207                 for( var i = 15 ; i > 0 ; i-- ) 
    208                 { 
    209                         pNewWindow.moveBy(i,0); 
    210                         pNewWindow.moveBy(-i,0); 
    211                 } 
    212                 pNewWindow.focus(); 
     213        function getElementStatus() 
     214        { 
     215                return document.getElementById('status_Jabber_Expresso'); 
     216        } 
     217 
     218        function getPreferences() 
     219        { 
     220                if( flagOpenIM == '' ) 
     221                { 
     222                        _conn.go("$this.db_im.getPreferences", 
     223                                                function(data) 
     224                                                { 
     225                                                        var autoConnect = ''; 
     226                                                        flagOpenIM = data; 
     227                                                         
     228                                                        if( data.indexOf(';') != -1) 
     229                                                        { 
     230                                                                var temp = data.split(';'); 
     231                                                                autoConnect = flagOpenIM = temp[0]; 
     232 
     233                                                                flagOpenPopup = 'openWindowJabberitPopUp:false'; 
     234                                                                 
     235                                                                if( temp[1] ) 
     236                                                                {  
     237                                                                        if( temp[1] == 'openWindowJabberitPopUp:true' || temp[1] == 'openWindowJabberitPopUp:false') 
     238                                                                                flagOpenPopup = temp[1]; 
     239                                                                } 
     240                                                        } 
     241                                                        else 
     242                                                        { 
     243                                                                autoConnect = flagOpenIM; 
     244                                                        } 
     245         
     246                                                        if( autoConnect == 'openWindowJabberit:true' ) 
     247                                                        { 
     248                                                                setTimeout('loadscript.showW();', 2500); 
     249                                                        } 
     250                                                }); 
     251                } 
     252 
    213253        } 
    214254 
     
    232272        function openPopup() 
    233273        { 
     274                var widPopup = '220'; 
     275 
     276                if( is_ie ) 
     277                        widPopup = '250'; 
     278 
    234279                try{ 
    235                         if( ! myWindow ) 
     280                        if(!myWindow ) 
    236281                        {        
    237                                 myWindow = window.open( path_jabberit + 'client.php', 'JabberIM', 'width=215,height=400,top=50,left=50,toolbar=no,menubar=no,resizable=no,scrollbars=no,status=no,location=no'); 
     282                                myWindow = window.open(path_jabberit + 'client.php','JabberIM','width='+widPopup+',height=400,top=50,left=50,toolbar=0,menubar=0,resizable=0,scrollbars=0,status=0,location=0,titlebar=0'); 
    238283                                myWindow.blur(); 
    239284                                configEvents(myWindow,'onbeforeunload', closeWindow ); 
    240                         }else 
     285                        } 
     286                        else 
     287                        { 
     288                                for( var i = 15 ; i > 0 ; i-- ) 
     289                                { 
     290                                        myWindow.moveBy(i,0); myWindow.moveBy(-i,0); 
     291                                } 
    241292                                myWindow.focus(); 
     293                        } 
    242294                } 
    243295                catch(e) 
    244296                { 
    245297                        delete myWindow; 
    246                         myWindow = window.open( path_jabberit + 'client.php', 'JabberIM', 'width=215,height=400,top=50,left=50,toolbar=no,menubar=no,resizable=no,scrollbars=no,status=no,location=no'); 
     298                        myWindow = window.open(path_jabberit + 'client.php','JabberIM','width='+widPopup+',height=400,top=50,left=50,toolbar=0,menubar=0,resizable=0,scrollbars=0,status=0,location=0,titlebar=0'); 
    247299                        myWindow.blur(); 
    248300                        configEvents(myWindow,'onbeforeunload', closeWindow ); 
    249301                } 
     302                 
    250303        } 
    251304 
     
    253306        { 
    254307                var _win_contacts = _window.load('jabberit_contacts'); 
     308 
    255309                var flagOpenAux = ''; 
    256310                 
     
    262316                else 
    263317                        flagOpenAux = flagOpenIM; 
    264                  
     318 
    265319                if( flagOpenAux == 'openWindowJabberit:false' ) 
    266320                { 
    267                         _win_contacts.size(215,400); 
     321                        if( !is_ie ) 
     322                                _win_contacts.size(220,400); 
     323                        else     
     324                                _win_contacts.size(250,400); 
    268325                }                                        
    269326                else 
    270327                {  
    271                         _win_contacts.size(1,1);  
    272                         _win_contacts.wm.style.visibility = 'hidden'; 
    273                 } 
    274  
    275                 _win_contacts.position(50,50); 
     328                        if( !is_ie ) 
     329                        { 
     330                                _win_contacts.size(1,1); 
     331                                _win_contacts.wm.style.visibility = 'hidden'; 
     332                        } 
     333                        else 
     334                        { 
     335                                _win_contacts.size(0,0); 
     336                        } 
     337                } 
     338 
    276339                _win_contacts.bc.style.display = "none"; 
    277340                _win_contacts.bx.style.display = "none"; 
     
    299362                if( flagOpenAux == 'openWindowJabberit:false' ) 
    300363                { 
    301                         _win_contacts.wm.style.visibility = "visible"; 
    302                         _win_contacts.title('.:: Expresso - JMessenger ::.'); 
    303                 } 
    304                 else _win_contacts.wm.style.visibility = "hidden"; 
    305         } 
    306  
    307         function getPreferences() 
    308         { 
    309                 if( flagOpenIM == '' ) 
    310                 { 
    311                         _conn.go("$this.db_im.getPreferences", 
    312                                          function(data) 
    313                                          { 
    314                                                         var autoConnect = ''; 
    315                                                         flagOpenIM = data; 
    316                                                          
    317                                                         if( flagOpenIM.indexOf(';') != -1) 
    318                                                         { 
    319                                                                 var temp = flagOpenIM.split(';'); 
    320                                                                 autoConnect = temp[0]; 
    321                                                         } 
    322                                                         else 
    323                                                                 autoConnect = flagOpenIM; 
    324  
    325                                                         if( autoConnect == 'openWindowJabberit:true' ) 
    326                                                         { 
    327                                                                 setTimeout('loadscript.showW();', 2500); 
    328                                                         } 
    329                                          }); 
     364                        if( !is_ie ) 
     365                        { 
     366                                _win_contacts.wm.style.visibility = "visible"; 
     367                                _win_contacts.size(220,400); 
     368                                _win_contacts.title('.:: Expresso - JMessenger ::.'); 
     369                        } 
     370                        else 
     371                        { 
     372                                _win_contacts.size(250,400); 
     373                                _win_contacts.title('.:: Expresso - JMessenger ::.'); 
     374                        } 
     375                        _win_contacts.position(50,50); 
     376                } 
     377                else 
     378                {  
     379                        if( !is_ie ) 
     380                                _win_contacts.wm.style.visibility = "hidden"; 
    330381                } 
    331382        } 
     
    362413                { 
    363414                        var _win_preferences = _window.load('jabberit_preferences'); 
    364                                 _win_preferences.size(300,250); 
     415                                _win_preferences.size(320,250); 
    365416                                _win_preferences.position(150,100); 
    366417                                _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); 
     
    387438                        var _params = {'path'  : path_jabberit, 
    388439                                                   'lang1' : jabberitGetLang('Your Preferences'), 
    389                                                    'lang2' : jabberitGetLang('Auto Connection'),         
     440                                                   'lang2' : jabberitGetLang('Connection'),      
    390441                                                   'lang3' : jabberitGetLang('Enable Auto Login IM'), 
    391442                                                   'lang4' : jabberitGetLang('Users OffLine'), 
     
    393444                                                   'lang6' : jabberitGetLang('Save'), 
    394445                                                   'lang7' : jabberitGetLang('Cancel'), 
     446                                                   'lang8' : jabberitGetLang('Window'), 
     447                                                   'lang9' : jabberitGetLang('Open as Pop-Up Window'),                                              
    395448                                                   'langYes': jabberitGetLang('Yes'), 
    396449                                                   'langNo':  jabberitGetLang('No')                                                                                         
     
    405458                        _win_preferences.position(150,100);                                                      
    406459                        _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); 
    407                         _win_preferences.size(300,250); 
    408                 } 
    409  
    410                 if( flagOpenIM.indexOf(';') != -1 ) 
    411                 { 
    412                         var temp = flagOpenIM.split(';'); 
    413                          
    414                         // Element openWindowJabberit 
    415                         var value1 = temp[0].split(':'); 
    416                         var element1 = document.getElementById(value1[0]); 
    417                         var valueSelect1 = value1[1]; 
    418                          
    419                         for(var i = 0; i < element1.options.length; i++) 
    420                                 if( element1.options[i].value == valueSelect1 ) 
    421                                         element1.options[i].selected = true; 
    422  
    423                         // Element userOfflineJabberit 
    424                         var value2 = temp[1].split(':'); 
    425                         var element2 = document.getElementById(value2[0]); 
    426                         var valueSelect2 = value2[1]; 
    427                          
    428                         for(var i = 0; i < element2.options.length; i++) 
    429                                 if( element2.options[i].value == valueSelect2 ) 
    430                                         element2.options[i].selected = true; 
    431                 } 
    432                 else 
    433                 { 
    434                         // Element openWindowJabberit 
    435                         var value1 = flagOpenIM.split(':'); 
    436                         var element1 = document.getElementById(value1[0]); 
    437                         var valueSelect1 = value1[1]; 
    438  
    439                         for(var i = 0; i < element1.options.length; i++) 
    440                                 if( element1.options[i].value == valueSelect1 ) 
    441                                         element1.options[i].selected = true; 
    442                 } 
     460                        _win_preferences.size(320,250); 
     461                } 
     462 
     463                // Element openWindowJabberit 
     464                var value1 = flagOpenIM.split(':'); 
     465                var element1 = document.getElementById(value1[0]); 
     466                var valueSelect1 = value1[1]; 
     467                 
     468                for(var i = 0; i < element1.options.length; i++) 
     469                        if( element1.options[i].value == valueSelect1 ) 
     470                                element1.options[i].selected = true; 
     471 
     472 
     473                // Element userOfflineJabberit 
     474                var value2 = flagOpenPopup.split(':'); 
     475                var element2 = document.getElementById(value2[0]); 
     476                var valueSelect2 = value2[1]; 
     477                         
     478                for(var i = 0; i < element2.options.length; i++) 
     479                        if( element2.options[i].value == valueSelect2 ) 
     480                                element2.options[i].selected = true; 
     481                 
    443482        } 
    444483 
     
    458497                var elementOpenW = document.getElementById('openWindowJabberit'); 
    459498                var value = ''; 
    460                 var valueAux = ''; 
     499                var flagReload = false; 
    461500                 
    462501                for(var i = 0 ; i < elementOpenW.options.length; i++) 
     
    464503                        { 
    465504                                value = 'preferences1=openWindowJabberit:' + elementOpenW.options[i].value; 
    466                                 valueAux = 'openWindowJabberit:' + elementOpenW.options[i].value; 
    467                         } 
    468  
    469                 // Element userOfflineJabberit                           
    470                 var elementUserOff = document.getElementById('userOfflineJabberit'); 
    471                  
    472                 for(var i = 0; i < elementUserOff.options.length; i++) 
    473                         if( elementUserOff.options[i].selected == true ) 
    474                         { 
    475                                 value += '&preferences2=userOfflineJabberit:' + elementUserOff.options[i].value; 
    476                                 valueAux += ';userOfflineJabberit:' + elementUserOff.options[i].value; 
    477                         }                
    478                  
     505                                flagOpenIM = 'openWindowJabberit:' + elementOpenW.options[i].value; 
     506                        } 
     507 
     508                // Element openWindowJabberitPopUp 
     509                var elementOpenPop = document.getElementById('openWindowJabberitPopUp');         
     510 
     511                for(var i = 0; i < elementOpenPop.options.length; i++ ) 
     512                        if( elementOpenPop.options[i].selected ==  true ) 
     513                        { 
     514                                value += '&preferences2=openWindowJabberitPopUp:' + elementOpenPop.options[i].value; 
     515                                 
     516                                if( flagOpenPopup != 'openWindowJabberitPopUp:' + elementOpenPop.options[i].value) 
     517                                        flagReload = true; 
     518                                         
     519                                flagOpenPopup = 'openWindowJabberitPopUp:' + elementOpenPop.options[i].value; 
     520                        } 
     521                         
    479522                _conn.go('$this.db_im.setPreferences', 
    480523                                 function(data) 
     
    482525                                        if(data == 'true') 
    483526                                        { 
    484                                                 flagOpenIM = valueAux; 
    485                                                 alert(jabberitGetLang('Preferences saved with success!')); 
     527                                                if( flagReload ) 
     528                                                { 
     529                                                        window.location.reload(); 
     530                                                } 
    486531                                        } 
    487                                         else 
    488                                                 alert(jabberitGetLang('Error saving your preferences!')); 
     532                                        else{ alert(jabberitGetLang('Error saving your preferences!')); } 
    489533                                                                                 
    490534                                        var _win_preferences = _window.get('jabberit_preferences'); 
    491535                                                _win_preferences.close(); 
    492                                                                                          
    493536                                 }, 
    494                                 value); 
     537                                 value); 
    495538        } 
    496539         
     
    505548        { 
    506549                var _win_contacts = _window.get('jabberit_contacts'); 
    507                 if( !is_ie ) 
     550                 
     551                if( flagOpenPopup == 'openWindowJabberitPopUp:true' ) 
     552                { 
     553                        openPopup();                                     
     554                } 
     555                else 
    508556                { 
    509557                        if ( _win_contacts ) 
     
    511559                                _win_contacts.wm.style.visibility = "visible"; 
    512560                                _win_contacts.title('.:: Expresso - JMessenger ::.'); 
    513                                 _win_contacts.size(215,400); 
     561         
     562                                if( !is_ie ) 
     563                                        _win_contacts.size(220,400); 
     564                                else 
     565                                        _win_contacts.size(250,400); 
     566         
     567                                _win_contacts.position(60,60); 
    514568                        } 
    515569                        else 
    516570                                openWindow(); 
    517571                } 
    518                 else 
    519                         openPopup(); 
    520572        } 
    521573 
     
    529581        Load.prototype.cLabel   = changeLabel; 
    530582        Load.prototype.closeW   = closeWindow; 
    531         Load.prototype.keyPress = keyPressSearch; 
     583        Load.prototype.getElement       = getElementStatus; 
     584        Load.prototype.keyPress         = keyPressSearch; 
    532585        Load.prototype.openWinParExt = openWindowParticipantsExternal; 
    533586        Load.prototype.search   = searchUser; 
  • trunk/jabberit_messenger/setup/phpgw_pt-br.lang

    r563 r622  
    2828Contact jabberit_messenger      pt-br   Contato 
    2929Contact Add     jabberit_messenger      pt-br   Contato Adicionado 
     30Connection      jabberit_messenger      pt-br   Conexão 
    3031Custom message...       jabberit_messenger      pt-br   Mensagem ... 
    3132Delete  jabberit_messenger      pt-br   Excluir 
     
    8182online  jabberit_messenger      pt-br   Online 
    8283offline jabberit_messenger      pt-br   Offline 
     84Open IM jabberit_messenger      pt-br   Abrir IM 
     85Open as Pop-Up Window   jabberit_messenger      pt-br   Abrir janela como Pop-up 
    8386Options jabberit_messenger      pt-br   Opções 
    84 Open IM jabberit_messenger      pt-br   Abrir IM 
    8587Photo   jabberit_messenger      pt-br   Foto 
    8688Problems in its register \n     jabberit_messenger      pt-br   Problemas em seu registro 
     
    128130waiting jabberit_messenger      pt-br   Aguardando 
    129131without_group   jabberit_messenger      pt-br   Sem Grupo 
     132Window  jabberit_messenger      pt-br   Janela 
    130133Workgroup       jabberit_messenger      pt-br   Setor 
  • trunk/jabberit_messenger/templates/default/jabberIM.tpl

    r596 r622  
    11<!-- BEGIN index --> 
    22<html>  
    3         <head></head> 
     3        <head> 
     4        <script type="text/javascript" src="../jabberit_messenger/js/changeStatus.js"></script> 
     5        <script type="text/javascript"> 
     6                 
     7                // Pop-up or Layer 
     8                 
     9                if( window.parent.loadscript ) 
     10                        var elementStatus = window.parent.loadscript.getElement(); 
     11                else 
     12                        var elementStatus = self.opener.parent.loadscript.getElement(); 
     13 
     14                changestatus.setpath('{path}'); 
     15                 
     16                function getArgumentsApplet() 
     17                { 
     18                        if(( arguments.length > 0 ) && (arguments[0] == "getArgumentsApplet")) 
     19                                changestatus.get(arguments[1], elementStatus); 
     20                } 
     21                 
     22                window.onunload = function() 
     23                { 
     24                        var url_img = '{path}' + 'templates/default/images/unavailable.gif'; 
     25                        elementStatus.style.backgroundImage = 'url(' + url_img +')'; 
     26                } 
     27                 
     28        </script> 
     29        </head> 
    430        <body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'> 
    5                 <applet name='jeti' archive='{path}applet.jar?{file0},{path}plugins/groupchat.jar?{file1},{path}plugins/sound.jar?{file2},{path}plugins/xhtml.jar?{file3}' code='nu.fw.jeti.applet.Jeti.class' width='100%' height='400px'> 
     31                <applet name='jeti' archive='{path}applet.jar?{file0},{path}plugins/groupchat.jar?{file1},{path}plugins/sound.jar?{file2},{path}plugins/xhtml.jar?{file3}' code='nu.fw.jeti.applet.Jeti.class' codebase='.' width='220px' height='400px' MAYSCRIPT> 
    632                        <param name='SERVER' value='{value_server}'> 
    733                        <param name='HOST' value='{value_host}'> 
  • trunk/jabberit_messenger/xsl/preferences_jabberit.xsl

    r563 r622  
    1111        <xsl:param name="lang6" /> 
    1212        <xsl:param name="lang7" /> 
     13        <xsl:param name="lang8" /> 
     14        <xsl:param name="lang9" />       
    1315        <xsl:param name="langYes" /> 
    1416        <xsl:param name="langNo" />              
     
    2729                        </fieldset> 
    2830                        <br/> 
    29                         <fieldset style="display:none;height:60px;margin-bottom:6px;padding:5px; border:1px solid #cecece;"> 
    30                                 <legend><xsl:value-of select="$lang4"/></legend> 
     31                        <fieldset style="height:60px;margin-bottom:6px;padding:5px; border:1px solid #cecece;"> 
     32                                <legend><xsl:value-of select="$lang8"/></legend> 
    3133                                <br/> 
    32                                 <label><xsl:value-of select="$lang5"/> .: </label> 
    33                                 <select id="userOfflineJabberit"> 
     34                                <label><xsl:value-of select="$lang9"/> .: </label> 
     35                                <select id="openWindowJabberitPopUp"> 
    3436                                        <option value="true"><xsl:value-of select="$langYes"/></option> 
    3537                                        <option value="false"><xsl:value-of select="$langNo"/></option> 
Note: See TracChangeset for help on using the changeset viewer.