Changeset 459


Ignore:
Timestamp:
09/22/08 17:02:02 (16 years ago)
Author:
niltonneto
Message:

Alterações feitas por Alexandre Correia.
Vide alterações 0.79 (Trac).
Email: alexandrecorreia@…

Location:
trunk/jabberit_messenger
Files:
11 edited

Legend:

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

    r417 r459  
    164164                $obj = new ReflectionClass($class); 
    165165 
    166                 if ( $pRequest['classCostructor'] ) 
     166                if ( $pRequest['classConstructor'] ) 
    167167                { 
    168                         $obj = $obj->newInstance($pRequest['classCostructor']); 
    169                         unset($pRequest['classCostructor']); 
     168                        $obj = $obj->newInstance($pRequest['classConstructor']); 
     169                        unset($pRequest['classConstructor']); 
    170170                } 
    171171                else 
  • trunk/jabberit_messenger/inc/class.jabber.inc.php

    r382 r459  
    103103                        $this->SendPacket("<stream:stream to='{$this->server}' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>\n"); 
    104104 
    105                         sleep(2); 
     105                        sleep(1); 
    106106 
    107107                        if ($this->_check_connected()) 
     
    304304 
    305305 
    306  
    307306        function StripJID($jid = NULL) 
    308307        { 
     
    310309                return ($temp[1] != "") ? $temp[1] : $jid; 
    311310        } 
    312  
    313311 
    314312 
     
    383381                } 
    384382        } 
    385  
    386  
    387383 
    388384        function SendError($to, $id = NULL, $error_number, $error_message = NULL) 
     
    399395        } 
    400396 
    401  
     397        function RosterGroups() 
     398        { 
     399                $roster_request_id = "roster_" . time(); 
     400                $incoming_array = $this->SendIq(NULL, 'get', $roster_request_id, "jabber:iq:roster"); 
     401                $groups = array(); 
     402 
     403                if (is_array($incoming_array)) 
     404                { 
     405                        if ($incoming_array['iq']['@']['type'] == 'result' 
     406                                && $incoming_array['iq']['@']['id'] == $roster_request_id 
     407                                && $incoming_array['iq']['#']['query']['0']['@']['xmlns'] == "jabber:iq:roster") 
     408                        { 
     409                                $number_of_contacts = count($incoming_array['iq']['#']['query'][0]['#']['item']); 
     410                                $this->roster = array(); 
     411 
     412                                for ($a = 0; $a < $number_of_contacts; $a++) 
     413                                         $groups[] = $incoming_array['iq']['#']['query'][0]['#']['item'][$a]['#']['group'][0]['#']; 
     414 
     415                                return $groups; 
     416                        } 
     417                        else 
     418                        { 
     419                                $this->AddToLog("ERROR: RosterGroups() #1"); 
     420                                return FALSE; 
     421                        } 
     422                } 
     423                else 
     424                { 
     425                        $this->AddToLog("ERROR: RosterGroups() #2"); 
     426                        return FALSE; 
     427                } 
     428 
     429        } 
    402430 
    403431        function RosterUpdate() 
     
    9901018 
    9911019                $this->SendPacket("<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>\n"); 
    992                 sleep(2); 
     1020                sleep(1); 
    9931021                $incoming_array = $this->_listen_incoming(); 
    9941022 
     
    10181046                $this->SendPacket("<?xml version='1.0' encoding='UTF-8' ?" . ">\n"); 
    10191047                $this->SendPacket("<stream:stream to='{$this->server}' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>\n"); 
    1020                 sleep(2); 
     1048                sleep(1); 
    10211049 
    10221050                if (!$this->_check_connected()) 
     
    17531781        } 
    17541782 
    1755  
    1756  
    17571783        function AddPacketDetails($string, $value = NULL) 
    17581784        { 
     
    17771803                eval("\$this->nodes$node = \"" . htmlspecialchars($value) . "\";"); 
    17781804        } 
    1779  
    1780  
    17811805 
    17821806        function BuildPacket($array = NULL) 
  • trunk/jabberit_messenger/inc/class.ujabber.inc.php

    r417 r459  
    2828        }        
    2929         
    30         function connect() 
     30        private final function connect() 
    3131        { 
    3232                if(!$this->jabber->Connect()) 
     
    4444        } 
    4545         
    46         function disconnect() 
     46        private final function disconnect() 
    4747        { 
    4848                 
     
    5050        } 
    5151         
    52         function AddNewContact($pNewUser) 
     52        public final function AddNewContact($pNewUser) 
    5353        { 
    5454                $this->connect(); 
     
    6060                if($this->jabber->RosterAddUser($jid,$id,$name,$group)) 
    6161                { 
     62                        $_SESSION['phpgw_info']['jabberit_messenger']['groups_user'][] = $group; 
     63                        $_SESSION['phpgw_info']['jabberit_messenger']['groups_user'] = array_unique($_SESSION['phpgw_info']['jabberit_messenger']['groups_user']); 
     64                         
    6265                        if($this->jabber->Subscribe($jid)) 
    6366                                return true; 
     
    7073                $this->disconnect(); 
    7174        } 
     75         
     76        public final function getGroupsJabber() 
     77        { 
     78                $groups = array(); 
     79                $return = ''; 
     80                 
     81                if(!isset($_SESSION['phpgw_info']['jabberit_messenger']['groups_user'])) 
     82                {                
     83                        $this->connect(); 
     84                        $groups = $this->jabber->RosterGroups(); 
     85                        $this->disconnect(); 
     86                         
     87                        $groups = array_unique($groups); 
     88                        $_SESSION['phpgw_info']['jabberit_messenger']['groups_user'] = $groups; 
     89                         
     90                }else 
     91                        $groups = $_SESSION['phpgw_info']['jabberit_messenger']['groups_user']; 
     92 
     93                natcasesort($groups); 
     94         
     95                foreach($groups as $tmp) 
     96                        $return .= $tmp . ";"; 
     97                 
     98                if( trim($return) != '' ) 
     99                        $return = substr( $return, 0, strlen($return)-1 ); 
     100         
     101                return $return; 
     102        } 
    72103} 
    73 ?>       
     104?> 
  • trunk/jabberit_messenger/inc/controller.xml

    r439 r459  
    1717        <controller-sections> 
    1818                <css></css> 
    19                 <js path="/var/www/expresso/jabberit_messenger/js" suffix=".js" debug="true"> 
     19                <js path="/var/www/expresso/jabberit_messenger/js" suffix=".js" debug="false"> 
    2020                        <item ref="connector" js="connector" /> 
    2121                        <item ref="xtools" js="xtools" /> 
     
    2626                        <item ref="images" js="images" /> 
    2727                        <item ref="show_hidden" js="show_hidden" /> 
     28                        <item ref="editSelect" js="editSelect" /> 
    2829                        <item ref="setup" js="setup" path="/var/www/expresso/jabberit_messenger/templates/celepar/"/> 
    2930                </js> 
     
    3536                        <item ref="ldap_im" alias="photo_ldap" class="ldap_im" method="photo_ldap" prefix="class." suffix=".inc.php"/> 
    3637                        <item ref="ujabber" alias="AddNewContact" class="ujabber" method="AddNewContact" prefix="class." suffix=".inc.php"/> 
     38                        <item ref="ujabber" alias="getGroupsJabber" class="ujabber" method="getGroupsJabber" prefix="class." suffix=".inc.php"/>                         
    3739                        <item ref="FileDefine" alias="getParams" class="FileDefine" method="getParams" prefix="class." suffix=".inc.php"/>                       
    3840                </php> 
  • trunk/jabberit_messenger/inc/jabberit_acl.inc.php

    r423 r459  
    5757                                'show_hidden', 
    5858                                'load', 
     59                                'editSelect' 
    5960                                ); 
    6061 
     
    7374                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/celepar/css/window.css">'; 
    7475                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/celepar/css/common.css">'; 
     76                print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/celepar/css/selectEditStyle.css">';          
    7577 
    7678                break; 
  • trunk/jabberit_messenger/inc/login.php

    r417 r459  
    1717    { 
    1818                $path = $_SESSION['phpgw_info']['jabberit_messenger']['webserver_url']; 
    19                 $SERVER_EXPRESSO = gethostbyaddr($_SERVER['SERVER_ADDR']) . $path; 
    20  
     19                $SERVER_EXPRESSO = $_SERVER['HTTP_HOST'] . $path; 
     20                 
    2121                $template = new Template('templates/celepar'); 
    2222                $template->set_var("path", $path); 
  • trunk/jabberit_messenger/js/ldap.js

    r382 r459  
    3939                                _status.innerHTML = ''; 
    4040                                _name.previousSibling.style.color = "#000"; 
    41                                 _group.previousSibling.style.color = "#000"; 
    4241 
    4342                                if ( !_jid ) 
     
    6463                                                if ( !(_group.value) ) 
    6564                                                { 
    66                                                         _group.previousSibling.style.color = "#f00"; 
    6765                                                        _status.innerHTML += '<br/>** Informe um "GRUPO" para o contato.'; 
    6866                                                } 
     
    7775                                                        _uid = _jid.substr(0, (_jid.indexOf('@') - 1)); 
    7876 
     77                                                 
    7978                                                _name.parentNode.style.display = 'none'; 
    8079                                                _name.parentNode.nextSibling.style.display = 'none'; 
     
    8685                                                        { 
    8786                                                                _status.innerHTML = '<br/>Contato adicionado !<br/>'; 
     87                                                                setTimeout('cleanStatusAddContactIM();',2500); 
    8888                                                        }, 
    8989                                                        'uid='+_uid+'&name='+_name.value+'&group='+_group.value 
     
    9292                                                _name.value = ''; 
    9393                                                _group.value = ''; 
     94                                                 
    9495                                        } 
    9596                                } 
     
    158159                                                        return false; 
    159160 
     161                                                document.getElementById('__span_load_im_group').style.display = 'block'; 
    160162                                                document.getElementById('im_jid').value = m.substr(0, m.indexOf(';')); 
    161163                                                document.getElementById('im_uid').value = m.substr((m.indexOf(';')+1)); 
    162164 
    163165                                                var _name = document.getElementById('im_name'); 
    164                                                 _name.value = m.substr(0, m.indexOf('@')); 
    165                                                 _name.previousSibling.style.color = "#000"; 
    166  
    167                                                 _name.parentNode.style.display = 'block'; 
    168                                                 _name.parentNode.nextSibling.style.display = 'block'; 
    169                                                 _name.parentNode.nextSibling.nextSibling.innerHTML = ''; 
    170  
    171                                                 var _group = document.getElementById('im_group'); 
    172                                                 _group.value = ''; 
    173                                                 _group.focus(); 
     166                                                        _name.value = document.getElementById(m).innerHTML;                                                      
     167                                                        _name.previousSibling.style.color = "#000"; 
     168 
     169                                                        _name.parentNode.style.display = 'block'; 
     170                                                        _name.parentNode.nextSibling.style.display = 'block'; 
     171                                                        _name.parentNode.nextSibling.nextSibling.innerHTML = ''; 
     172                                                 
     173                                                _conn.go('$this.ujabber.getGroupsJabber', 
     174                                                                function(data) 
     175                                                                { 
     176                                                                        if( data = data.replace(/(^\s*)|(\s*$)/g,'')) 
     177                                                                        { 
     178                                                                                var _group = document.getElementById('im_group'); 
     179                                                                                var _groupOptions = ''; 
     180 
     181                                                                                _group.setAttribute('selectBoxOptions', data); 
     182                                                                                if( document.getElementById('selectBox0') == null) 
     183                                                                                        editS.create(document.getElementById('im_group')); 
     184                                                                        } 
     185                                                                        document.getElementById('__span_load_im_group').style.display = 'none'; 
     186                                                                }); 
     187 
     188                                                document.getElementById('im_group').value = ''; 
     189                                                document.getElementById('im_group').focus(); 
    174190                                        } 
    175191 
    176192                                        var _member = _target.firstChild; 
     193                                         
    177194                                        while ( _member ) 
    178195                                        { 
     
    205222} 
    206223)(); 
     224 
     225function cleanStatusAddContactIM() 
     226{ 
     227        document.getElementById('im_status_add').innerHTML = ''; 
     228} 
  • trunk/jabberit_messenger/languages/jeti_pt_BR.properties

    r417 r459  
    456456main.popup.{0}_was_last_seen_on_{1}={0} foi visto em {1} 
    457457main.popup.Add_{0}_to=Adicionar {0} para \: 
    458 main.popup.Add_to_roster=Adicionar para roster 
     458main.popup.Add_to_roster=Adicionar 
    459459main.popup.Change_{0}_from_{1}_to=Trocar {0} para {1} to \: 
    460460main.popup.Chat_with=Bate-papo com 
    461461main.popup.Chat_with_who?=Bate-papo com quem? 
    462 main.popup.Deny_subscription=Negar registrar 
     462main.popup.Deny_subscription=Negar 
    463463main.popup.Enter_the_text_to_search_for=Entre o texto de pesquisa para  
    464464main.popup.Find=Procurar 
  • trunk/jabberit_messenger/templates/celepar/css/common.css

    r417 r459  
    6565div.add_action 
    6666{ 
     67        padding-top: 30px; 
    6768        padding-bottom: 30px; 
    6869        margin-left: 83px; 
  • trunk/jabberit_messenger/xsl/add_user.xsl

    r382 r459  
    3232                        <br/><br style="line-height:4px"/> 
    3333                        <span><xsl:value-of select="$lang5"/> :</span> 
    34                         <input id="im_group" type="text" size="50" maxlength="50" class="add_user" onclick="this.select();"/> 
     34                        <input id="im_group" type="text" size="50" maxlength="50" selectBoxOptions="" onclick="this.select();"/> 
     35                        <span id="__span_load_im_group" style="background-color:#cc4444;color:white;display:none;width:auto;margin:2 0 5 83px;">Carregando Grupos .....</span>                   
    3536                </div> 
    36  
     37                 
    3738                <div class="add_action"> 
    3839                        <span><xsl:value-of select="$lang6"/></span> 
  • trunk/jabberit_messenger/xsl/list_ldap_contacts.xsl

    r382 r459  
    2424                        <xsl:sort select="cn"/> 
    2525                        <span value="{mail};{uid}" photo="{photo}"> 
     26                                <span id="{mail};{uid}" style="display:none;"><xsl:value-of select="cn" /></span> 
    2627                                <b><xsl:value-of select="name(..)"/></b> 
    2728                                <br/><xsl:value-of select="cn" /> 
Note: See TracChangeset for help on using the changeset viewer.