Changeset 265


Ignore:
Timestamp:
04/14/08 14:20:28 (16 years ago)
Author:
niltonneto
Message:
 
Location:
trunk/instant_messenger
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/instant_messenger/controller.xml

    r261 r265  
    4848                        <item ref="Ujabber" alias="sendMessage" class="Ujabber" method="sendMessage" prefix="class." suffix=".inc.php" /> 
    4949                        <item ref="Ujabber" alias="subscription" class="Ujabber" method="subscription" prefix="class." suffix=".inc.php" />                      
    50                         <item ref="Ujabber" alias="updateContact" class="Ujabber" method="updateContact" prefix="class." suffix=".inc.php" />                    
     50                        <item ref="Ujabber" alias="updateContact" class="Ujabber" method="updateContact" prefix="class." suffix=".inc.php" /> 
     51                        <item ref="Ujabber" alias="setStatus" class="Ujabber" method="setStatus" prefix="class." suffix=".inc.php" /> 
    5152                </php> 
    5253                <xml></xml> 
  • trunk/instant_messenger/inc/Jabber.abstract.php

    r262 r265  
    3232        const NOTICE  = 'NOTICE'; 
    3333 
    34         private final function _connect( $pUser = false, $pPassword = false, $pConnectionType = false ) 
     34        private final function _connect( $pUser = false, $pPassword = false, $pConnectionType = false, $pWebjabber = false ) 
    3535        {        
    3636                try 
     
    4141                        list($subject, $USER, $SERVER, $RESOURCE, $PORT) = $matches; 
    4242 
    43                         if ( !($socket = $this->open('tcp://' . $SERVER . ':' . $PORT, 1, 1)) ) 
    44                                 throw new Exception('[connect] #2 can\'t access tcp://' . $SERVER . ':' . $PORT . '. File: ' . __FILE__ . '  ::  ' . __LINE__); 
     43                        if ( !$pWebjabber || empty($pWebjabber) ) 
     44                                $pWebjabber = $SERVER; 
     45 
     46                        if ( !($socket = $this->open('tcp://' . $pWebjabber . ':' . $PORT, 1, 1)) ) 
     47                                throw new Exception('[connect] #2 can\'t access tcp://' . $pWebjabber . ':' . $PORT . '. File: ' . __FILE__ . '  ::  ' . __LINE__); 
    4548 
    4649                        $this->_socket = $socket; 
  • trunk/instant_messenger/inc/class.Ujabber.inc.php

    r260 r265  
    1414                $this->_port     = $_SESSION['phpgw_info']['instant_messenger']['port_jabber']; 
    1515                $this->_resource = $_SESSION['phpgw_info']['instant_messenger']['resource_jabber']; 
     16                $webjabber       = $_SESSION['phpgw_info']['instant_messenger']['webjabber']; 
    1617 
    1718                session_write_close(); 
    1819 
    19                 if ( $this->connect($this->_user . '@' . $this->_server . '/' . $this->_resource . ':' . $this->_port, $this->_pass, 'read/write') ) 
     20                if ( $this->connect($this->_user . '@' . $this->_server . '/' . $this->_resource . ':' . $this->_port, $this->_pass, 'read/write', $webjabber) ) 
    2021                        $this->connected = true; 
    2122                else 
  • trunk/instant_messenger/inc/im_sessions.inc.php

    r260 r265  
    1313                $_SESSION['phpgw_info']['instant_messenger']['user_ldap_jabber']     = $GLOBALS['phpgw_info']['server']['user_ldap_jabber']; 
    1414                $_SESSION['phpgw_info']['instant_messenger']['password_ldap_jabber'] = $GLOBALS['phpgw_info']['server']['password_ldap_jabber']; 
     15                $_SESSION['phpgw_info']['instant_messenger']['webjabber']                        = $GLOBALS['phpgw_info']['server']['wejabber'];                 
    1516                 
    1617                $_SESSION['phpgw_info']['instant_messenger']['server']['db_name'] = $GLOBALS['phpgw_info']['server']['db_name']; 
  • trunk/instant_messenger/index.php

    r261 r265  
    4040                <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
    4141                <title>IM</title> 
    42                 <!-- JavaScript --> 
    43                  
    44                 <script type="text/javascript" src="js/connector.js"></script> 
    45                 <script type="text/javascript" src="js/xtools.js"></script> 
    46                 <script type="text/javascript" src="js/jabber.js"></script> 
    47                 <script type="text/javascript" src="js/client.js"></script> 
    48                 <script type="text/javascript" src="js/images.js"></script> 
    49                 <script type="text/javascript" src="js/dragdrop.js"></script> 
    50                 <script type="text/javascript" src="js/build_win.js"></script> 
    51  
    52                 <!-- JavaScript Aux --> 
    53                 <script type="text/javascript" src="js/templates.js"></script> 
    54                 <script type="text/javascript" src="js/fcommon.js"></script> 
    55                 <script type="text/javascript" src="js/menu_action.js"></script> 
    56                 <script type="text/javascript" src="js/functions.js"></script> 
    57                 <script type="text/javascript" src="js/images.js"></script> 
    58                 <script type="text/javascript" src="js/cookies_im.js"></script> 
    59  
    60                 <!-- CSS --> 
    61                 <link rel="stylesheet" type="text/css" href="templates/default/css/window.css"> 
    62                 <link rel="stylesheet" type="text/css" href="templates/default/css/chat.css"> 
    63                 <link rel="stylesheet" type="text/css" href="templates/default/css/common.css"> 
    64  
    65                 <script type="text/javascript" src="js/load.js"></script>                
    6642        </head> 
  • trunk/instant_messenger/js/jabber.js

    r262 r265  
    109109                function readMessage(pMessage) 
    110110                { 
     111                        var messages_backup = ""; 
    111112                        if ( pMessage.getElementsByTagName('body').length > 0 ) 
    112113                        { 
     
    115116                                from = from.substr(0,from.indexOf('/')); 
    116117 
    117                                 if(func.byId('iframe_' + from) != null) 
     118                                /*if(func.byId('iframe_' + from) != null) 
     119                                { 
    118120                                        func.byId('iframe_' + from).parentNode.removeChild(func.byId('iframe_' + from)); 
     121                                }*/ 
    119122 
    120123                                var win; 
     
    131134                                        iframe.style.margin = '0'; 
    132135                                        iframe.style.padding = '0'; 
    133                                          
     136                                                                                 
    134137                                        var _messages_ = win.firstChild.firstChild.nextSibling.nextSibling; 
    135138                                        _messages_.appendChild(iframe); 
     
    149152                                                                if ( !e.shiftKey ) 
    150153                                                                        sendMessage(iframe.contentWindow.document.getElementsByTagName('body').item(0), from); 
    151                                                                 return false; 
    152                                                         break; 
     154                                                                break; 
    153155                                                        case 27 : 
    154156                                                                im_window.window_close(pId); 
    155                                                         break; 
     157                                                                break; 
    156158                                                        default : 
    157                                                         break; 
     159                                                                break; 
    158160                                                } 
    159161                                        } 
     
    197199                                { 
    198200                                        im_window.load(from, '', '', '', '', true, true, true); 
    199                                         include_iframe(); 
    200201                                } 
    201202 
  • trunk/instant_messenger/js/templates.js

    r260 r265  
    165165                                                if ( !e.shiftKey ) 
    166166                                                        _this.jabber.doIt('sendMessage',{'message' : iframe.contentWindow.document.getElementsByTagName('body').item(0), 'from' : pJid }); 
    167                                                 return false; 
    168                                         break; 
     167                                                break; 
    169168                                        case 27 : 
    170169                                                im_window.window_close(pId); 
    171                                         break; 
     170                                                break; 
    172171                                        default : 
    173                                         break; 
     172                                                break; 
    174173                                } 
    175174                        } 
  • trunk/instant_messenger/templates/default/config.tpl

    r260 r265  
    3030    <td><input id="IM_port_jabber" name="newsettings[port_jabber]" value="{value_port_jabber}"></td> 
    3131   </tr> 
     32    
     33   <tr bgcolor="{row_off}"> 
     34        <td colspan="2">&nbsp;</td>      
     35   </tr> 
    3236 
    3337   <tr bgcolor="{row_off}"> 
     38    <td colspan="2">&nbsp;<b>Configuração do Servidor Webjabber</b></td> 
     39   </tr> 
     40 
     41   <tr bgcolor="{row_on}"> 
     42    <td>Digite o Ip do Servidor WebJabber:</td> 
     43    <td><input id="IM_server_webjabber" name="newsettings[server_webjabber]" value="{value_server_webjabber}"></td> 
     44   </tr> 
     45 
     46   <tr bgcolor="{row_off}"> 
     47        <td colspan="2">&nbsp;</td>      
     48   </tr> 
     49 
     50   <tr bgcolor="{row_off}"> 
     51    <td colspan="2">&nbsp;<b>Configuração do Servidor Ldap</b></td> 
     52   </tr> 
     53 
     54   <tr bgcolor="{row_on}"> 
    3455    <td>Servidor Ldap:</td> 
    3556    <td><input id="IM_server_ldap_jabber" name="newsettings[server_ldap_jabber]" value="{value_server_ldap_jabber}"></td> 
    3657   </tr> 
    3758 
    38    <tr bgcolor="{row_on}"> 
     59   <tr bgcolor="{row_off}"> 
    3960    <td>Contexto:</td> 
    4061    <td><input id="IM_context_ldap_jabber" name="newsettings[context_ldap_jabber]" value="{value_context_ldap_jabber}" size="30"></td> 
    4162   </tr> 
    4263 
    43    <tr bgcolor="{row_off}"> 
     64   <tr bgcolor="{row_on}"> 
    4465    <td>Usuário Ldap:</td> 
    4566    <td><input id="IM_user_ldap_jabber" name="newsettings[user_ldap_jabber]" value="{value_user_ldap_jabber}" size="30"></td> 
    4667   </tr> 
    4768 
    48    <tr bgcolor="{row_on}"> 
     69   <tr bgcolor="{row_off}"> 
    4970    <td>Password:</td> 
    5071    <td><input type="password" name="newsettings[password_ldap_jabber]" value="{value_password_ldap_jabber}"></td> 
Note: See TracChangeset for help on using the changeset viewer.