Changeset 697 for trunk


Ignore:
Timestamp:
03/12/09 11:32:55 (15 years ago)
Author:
niltonneto
Message:

Fechamento das ocorrências referentes à versão 0.7.11

Location:
trunk/jabberit_messenger
Files:
5 added
28 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/default.xml

    r390 r697  
    11<?xml version='1.0'?> 
    22<preferences> 
     3        <!-- File Transfer --> 
     4        <preference key="filetransfer.closeOnComplete" value="true"/> 
     5        <preference key="filetransfer.useLocalIP" value="true"/> 
     6         
    37        <!--Main Jeti menu--> 
    48        <preference key="jeti.country" value="BR"/> 
     
    3640        <plugins> 
    3741                <plugin type="plugins" name="xhtml" enabled="true" transport="0.3"/> 
    38                 <plugin type="plugins" name="filetransfer" enabled="false" transport="0.1"/> 
    39                 <plugin type="plugins" name="keyboardflash" enabled="false" transport="0.2"/> 
    40                 <plugin type="plugins" name="sound" enabled="false" transport="0.1"/> 
    41                 <plugin type="plugins" name="titlescroller" enabled="false" transport="0.1"/> 
    42                 <plugin type="plugins" name="vcard" enabled="false" transport="0.1"/> 
    43         </plugins> 
     42                <plugin type="plugins" name="filetransfer" enabled="true" transport="0.1"/> 
     43        </plugins> 
    4444</preferences> 
  • trunk/jabberit_messenger/inc/class.contacts_im.inc.php

    r598 r697  
    1919        private $ldap; 
    2020        private $db; 
    21          
     21        private $ou_User; 
     22                 
    2223        public final function __construct() 
    2324        { 
    2425                $this->ldap = new ldap_im(); 
    25                 $this->db = new db_im();                 
     26                $this->db = new db_im(); 
     27 
     28                $ou_User = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']; 
     29                $ou_User = substr($this->ou_User,strpos($this->ou_User, "ou=")); 
     30                $ou_User = strtoupper(substr($this->ou_User, 0, strpos($this->ou_User, ",dc="))); 
     31 
     32                // (OU) User 
     33                $this->ou_User = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']; 
     34                $this->ou_User = substr($this->ou_User,strpos($this->ou_User, "ou=")); 
     35                $this->ou_User = strtoupper(substr($this->ou_User, 0, strpos($this->ou_User, ",dc="))); 
    2636        } 
    2737 
     
    4555                { 
    4656                        $groups = explode(":", $tmp); 
    47                         if( array_search($groups[1], $memberShip) !== False) 
     57                        if( array_search($groups[1], $memberShip) !== False ) 
     58                        {        
     59                                $_SESSION['phpgw_info']['jabberit_messenger']['organizationsGroupsLocked'] = $groups[2];  
    4860                                return true; 
     61                        } 
    4962                } 
    5063                 
     
    8295                return $return; 
    8396        } 
    84          
     97 
    8598        private final function users_auth_im($pName) 
    8699        {    
     
    88101        $count = count($array_uids); 
    89102        $uids_members = array(); 
     103        $result = array(); 
    90104         
    91105        for($i = 0; $i < $count ;$i+=50) 
     
    94108            $filter_uid = implode(")(uidnumber=",$partial_uids); 
    95109            $filter_uid = "(uidnumber=". $filter_uid. ")"; 
    96             $result = $this->ldap->list_users_ldap("cn=*".$pName."*", $filter_uid, $this->groupsLocked()); 
    97             if ( is_array($result) ) 
    98                 $uids_members = array_merge($uids_members,$result);                          
     110 
     111                        if( $this->groupsLocked() ) 
     112                        { 
     113                    $orgs[] = $this->ou_User; 
     114                    $orgsGroupsLocked = explode(",", $_SESSION['phpgw_info']['jabberit_messenger']['organizationsGroupsLocked']);  
     115                     
     116                                foreach( $orgsGroupsLocked as $tmp ) 
     117                                { 
     118                                        if( $tmp != "" ) 
     119                                                $orgs[] = "OU=". $tmp;             
     120                                } 
     121                                 
     122                    $orgs = array_unique($orgs); 
     123 
     124                                foreach( $orgs as $tmp ) 
     125                                        $result[] = $this->ldap->list_users_ldap("cn=*".$pName."*", $filter_uid, $tmp); 
     126                        } 
     127                        else 
     128                    $result[] = $this->ldap->list_users_ldap("cn=*".$pName."*", $filter_uid); 
     129        } 
     130 
     131        if ( is_array($result) ) 
     132        { 
     133                for($i = 0; $i < count($result); $i++) 
     134                        if(is_array($result[$i])) 
     135                                $uids_members = array_merge($uids_members,$result[$i]); 
     136        } 
    99137                 
    100                 if(count($uids_members) > 50){ 
    101                         unset($_SESSION['phpgw_info']['jabberit_messenger']['photo']);           
    102                         return 'Many Results'; 
    103                 }             
    104         } 
    105         if(count($uids_members) > 0) 
     138        if( count($uids_members) > 50 ) 
     139        { 
     140                unset($_SESSION['phpgw_info']['jabberit_messenger']['photo']);           
     141                return 'Many Results'; 
     142        }             
     143         
     144        if( count($uids_members) > 0 ) 
    106145            return $uids_members; 
    107146        else 
    108             return 0;    
     147            return 0;   
     148        } 
     149         
     150        public final function verifyAddNewContact($pUid) 
     151        { 
     152                $groupsLocked =  explode(";",$_SESSION['phpgw_info']['jabberit_messenger']['groups_locked']); 
     153                $gidNumbers = array(); 
     154                $uid = $pUid['uid']; 
     155 
     156                foreach($groupsLocked as $tmp) 
     157                { 
     158                        $groups = explode(":", $tmp); 
     159                        $gidNumbers[] = $groups[1]; 
     160                } 
     161                 
     162                $filter_gid = implode(")(gidnumber=",$gidNumbers); 
     163            $filter_gid = "(gidnumber=". $filter_gid. ")"; 
     164                 
     165                $result = $this->ldap->list_groups_memberUid($filter_gid); 
     166 
     167                if( $result && is_array($result) ) 
     168                { 
     169                        array_shift($result); 
     170                        $i = 0; 
     171                         
     172                        foreach($result as $value) 
     173                        { 
     174                                $Groups[$i]['dn'] = $value['dn']; 
     175                                $Groups[$i]['gidnumber'] = $value['gidnumber'][0]; 
     176                                if(array_key_exists('memberuid',$value)) 
     177                                { 
     178                                        array_shift($value['memberuid']); 
     179                                        $Groups[$i++]['memberuid'] = $value['memberuid']; 
     180                                } 
     181                        } 
     182 
     183                        $search = array(); 
     184                        $search_Gid = array(); 
     185                         
     186                        // Verifica Uid em Grupo Bloqueado 
     187                        foreach($Groups as $value) 
     188                        {                        
     189                                if( array_search( $uid , $value['memberuid'] ) !== false ) 
     190                                { 
     191                                        $ou = substr($value['dn'],strpos($value['dn'], "ou=")); 
     192                                        $search[] = strtoupper(substr($ou, 0, strpos($ou, ",dc="))); 
     193                                        $search_Gid[] = $value['gidnumber']; 
     194                                }        
     195                        } 
     196                } 
     197 
     198                if( $this->groupsLocked() ) 
     199                { 
     200                        if( count($search) > 0 ) 
     201                        { 
     202                                // Verifica permissões do grupo 
     203                                foreach($groupsLocked as $value) 
     204                                {                                                        
     205                                        $tpGroups = explode(":",$value); 
     206                                        if( $tpGroups[1] == $search_Gid[0] ) 
     207                                        { 
     208                                                $ousTp = explode(",",$tpGroups[2]); 
     209                                                $ou_User = substr($this->ou_User,3); 
     210                                                 
     211                                                if( array_search( $ou_User, $ousTp) !== false ) 
     212                                                        return "true"; 
     213                                        } 
     214                                } 
     215                                return "false"; 
     216                        } 
     217                        else 
     218                                return "true"; 
     219                }  
     220                else 
     221                {                
     222                        // Se Bloqueado verifica o Grupo         
     223                        if( count($search) > 0 ) 
     224                        { 
     225                                if( array_search($this->ou_User, $search) === false ) 
     226                                { 
     227                                        // Verifica permissões do grupo 
     228                                        foreach($groupsLocked as $value) 
     229                                        {                                                        
     230                                                $tpGroups = explode(":",$value); 
     231                                                if( $tpGroups[1] == $search_Gid[0] ) 
     232                                                { 
     233                                                        $ousTp = explode(",",$tpGroups[2]); 
     234                                                        $ou_User = substr($this->ou_User,3); 
     235                                                                 
     236                                                        if( array_search( $ou_User, $ousTp) !== false ) 
     237                                                                return "true"; 
     238                                                } 
     239                                        } 
     240                                        return "false"; 
     241                                } 
     242                                return "true"; 
     243                        }                                        
     244                        return "true"; 
     245                } 
    109246        } 
    110247} 
  • trunk/jabberit_messenger/inc/class.db_im.inc.php

    r622 r697  
    112112        } 
    113113         
     114        public final function getGroupsBlocked() 
     115        { 
     116                $return = ""; 
     117                 
     118                if( $this->db ) 
     119                { 
     120                        $query = "SELECT * FROM phpgw_config WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';";         
     121                         
     122                        if($this->db->query($query)) 
     123                        { 
     124 
     125                                if ( $this->db->query($query) ) 
     126                                {        
     127                                        while($this->db->next_record()) 
     128                                                $result[] = $this->db->row(); 
     129                                } 
     130                                 
     131                                if( count($result) > 0 ) 
     132                                        $return = $result[0]['config_value']; 
     133                        } 
     134                } 
     135                 
     136                return $return; 
     137        } 
     138         
    114139        public final function getPreferences() 
    115140        { 
     
    126151                } 
    127152 
    128                 return "openWindowJabberit:true;openWindowJabberitPopUp:false"; 
    129  
     153                return "openWindowJabberit:true;openWindowJabberitPopUp:false;flagAwayIM:5"; 
     154                //return "openWindowJabberit:true;openWindowJabberitPopUp:false";                
    130155        } 
    131156 
    132157        public final function setPreferences($pParam) 
    133158        { 
    134                 $preferences = $preferences1 = $pParam['preferences1']; 
     159                $preferences = $pParam['preferences1']; 
    135160                 
    136161                if(isset($pParam['preferences2'])) 
    137                 { 
    138                         $preferences2 = $pParam['preferences2']; 
    139                         $preferences .= ";". $preferences2; 
    140                 } 
     162                        $preferences .= ";". $pParam['preferences2']; 
     163                 
     164                if(isset($pParam['preferences3'])) 
     165                        $preferences .= ";". $pParam['preferences3']; 
    141166                 
    142167                $user_id  = $this->user_id; 
     
    291316        } 
    292317         
     318        public final function setOuGroupsLocked($pGroup) 
     319        { 
     320                $group = $pGroup['group']; 
     321                $gidnumber = $pGroup['gidnumber']; 
     322                $organization = strtoupper($pGroup['ou']); 
     323 
     324                if( $this->db ) 
     325                { 
     326                        $query = "SELECT * FROM phpgw_config WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';";         
     327                         
     328                        if($this->db->query($query)) 
     329                        { 
     330 
     331                                if ( $this->db->query($query) ) 
     332                                {        
     333                                        while($this->db->next_record()) 
     334                                                $result[] = $this->db->row(); 
     335                                } 
     336 
     337                                $groupsLocked = explode(";",$result[0]['config_value']); 
     338                                         
     339                                foreach( $groupsLocked as $tmp ) 
     340                                { 
     341                                        $aux = explode(":", $tmp); 
     342                                        if(($group.":".$gidnumber) == ($aux[0].":".$aux[1])) 
     343                                        { 
     344                                                if( $aux[2] ) 
     345                                                { 
     346                                                        $ou_groups = explode(",",$aux[2]); 
     347                                                        natcasesort($ou_groups); 
     348                                                        $key = array_search($organization, $ou_groups); 
     349                                                         
     350                                                        if( $key === false ) 
     351                                                                array_push($ou_groups, $organization); 
     352                                                         
     353                                                        $groups .= $group.":".$gidnumber.":"; 
     354                                                         
     355                                                        $return = "<return>";                                            
     356                                                         
     357                                                        foreach($ou_groups as $tmp) 
     358                                                        { 
     359                                                                $return .= "<ou attr='".$tmp."'>".$tmp."</ou>"; 
     360                                                                $groups .= $tmp .",";    
     361                                                        } 
     362                                                         
     363                                                        $return .= "</return>"; 
     364                                                         
     365                                                        $groups  = substr($groups,0,strlen($groups)-1); 
     366                                                        $groups .= ";"; 
     367                                                } 
     368                                                else 
     369                                                { 
     370                                                        $groups .= $group.":".$gidnumber.":".$organization.";"; 
     371                                                        $return = "<return><ou attr='".$organization."'>".$organization."</ou></return>"; 
     372                                                } 
     373                                        } 
     374                                        else 
     375                                                $groups .= $tmp . ";" ; 
     376                                } 
     377 
     378                                $groups = substr($groups,0,strlen($groups)-1); 
     379 
     380                                $query = "UPDATE phpgw_config SET config_value = '".trim($groups)."' WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';"; 
     381                                $this->db->query($query); 
     382                                 
     383                                return $return; 
     384                        } 
     385                } 
     386                 
     387                return false; 
     388        } 
     389         
    293390        public final function setUseParticipantsExternal($pFlag) 
    294391        { 
     
    377474        } 
    378475         
     476        public final function removeOuGroupsLocked($pGroup) 
     477        { 
     478                $group = $pGroup['group']; 
     479                $gidnumber = $pGroup['gidnumber']; 
     480                $organization = strtoupper($pGroup['ou']); 
     481                $return = false; 
     482                 
     483                if( $this->db ) 
     484                { 
     485                        $query = "SELECT * FROM phpgw_config WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';";         
     486                         
     487                        if($this->db->query($query)) 
     488                        { 
     489 
     490                                if ( $this->db->query($query) ) 
     491                                {        
     492                                        while($this->db->next_record()) 
     493                                                $result[] = $this->db->row(); 
     494                                } 
     495 
     496                                $groupsLocked = explode(";",$result[0]['config_value']); 
     497                                 
     498                                foreach( $groupsLocked as $tmp ) 
     499                                { 
     500                                        $aux = explode(":",$tmp); 
     501                                         
     502                                        if(($group.":".$gidnumber) == ($aux[0].":".$aux[1])) 
     503                                        { 
     504                                                $ous = explode(",", $aux[2]); 
     505                                                $key = array_search($organization, $ous); 
     506 
     507                                                if( $key !== false ) 
     508                                                        unset($ous[$key]); 
     509 
     510                                                $groups .= $group.":".$gidnumber.":"; 
     511                                                 
     512                                                foreach($ous as $ouTmp) 
     513                                                        $groups .= $ouTmp .",";  
     514                                                 
     515                                                $groups  = substr($groups,0,strlen($groups)-1); 
     516                                                $groups .= ";"; 
     517                                        } 
     518                                        else 
     519                                                $groups .= $tmp . ";" ;                                                                  
     520                                } 
     521                                         
     522                                $groups  = substr($groups,0,strlen($groups)-1); 
     523                         
     524                                $query = "UPDATE phpgw_config SET config_value = '".trim($groups)."' WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';"; 
     525 
     526                                if( $this->db->query($query)) 
     527                                        $return = true; 
     528                        } 
     529                }        
     530                 
     531                return $return; 
     532        } 
     533         
    379534        public final function removeAttributesLdap($pOrg) 
    380535        { 
  • trunk/jabberit_messenger/inc/class.ldap_im.inc.php

    r563 r697  
    3535                $this->jid                      = $_SESSION['phpgw_info']['jabberit_messenger']['user']; 
    3636                $this->max_result       = 50; 
    37                  
    38                 // Ou User 
    39                 $this->ou_User = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']; 
    40                 $this->ou_User = substr($this->ou_User,strpos($this->ou_User, "ou=")); 
    41                 $this->ou_User = strtoupper(substr($this->ou_User, 0, strpos($this->ou_User, ",dc="))); 
    4237        } 
    4338 
     
    8580                 
    8681                @ldap_bind($this->ldap,$this->ldap_dn,$this->ldap_pass); 
     82        } 
     83 
     84        public final function list_groups_memberUid($pGroup) 
     85        { 
     86                $this->_ldapConnect(); 
     87                 
     88                if( $this->ldap ) 
     89                { 
     90                        $filter = "(&(objectclass=posixgroup)(|".$pGroup."))"; 
     91                        $justthese = array("dn","memberuid","gidnumber"); 
     92                        $search = ldap_search($this->ldap,$this->ldap_context,$filter, $justthese); 
     93                        $result = ldap_get_entries($this->ldap,$search); 
     94                         
     95                        if( $result['count'] > 0 ) 
     96                                return $result; 
     97                }                
     98                 
     99                return false; 
    87100        } 
    88101 
     
    156169        } 
    157170 
    158         public final function list_users_ldap($search, $uidnumber, $groupsDeny) 
     171        public final function list_users_ldap( $search, $uidnumber, $ous = false ) 
    159172        { 
    160173                $this->_connect_ldap(); 
     
    166179                        // SERPRO 
    167180                        //$justthese = array("uid","uidNumber","cn","mail","description","phpgwAccountVisible","dn","jpegPhoto"); 
    168                         if( $groupsDeny )                        
    169                                 $search = ldap_search($this->ldap,$this->ou_User.",".$this->ldap_context,$filter,$justthese, 0, $this->max_result + 1); 
     181         
     182                        if( $ous != false ) 
     183                                $search = ldap_search($this->ldap,$ous.",".$this->ldap_context,$filter,$justthese, 0, $this->max_result + 1); 
    170184                        else 
    171185                                $search = ldap_search($this->ldap,$this->ldap_context,$filter,$justthese, 0, $this->max_result + 1); 
     186 
    172187                        $entry1 = ldap_get_entries($this->ldap,$search); 
    173                         $entry = ldap_first_entry( $this->ldap, $search ); 
     188                        $entry  = ldap_first_entry($this->ldap,$search); 
    174189                } 
    175190 
     
    297312                return $result_groups; 
    298313        } 
    299  
    300314} 
    301315 
  • trunk/jabberit_messenger/inc/controller.xml

    r563 r697  
    3333                        <item ref="contacts_im" alias="getParticipantsExternal" class="contacts_im" method="getParticipantsExternal" prefix="class." suffix=".inc.php"/> 
    3434                        <item ref="contacts_im" alias="list_contacts" class="contacts_im" method="list_contacts" prefix="class." suffix=".inc.php"/> 
     35                        <item ref="contacts_im" alias="verifyAddNewContact" class="contacts_im" method="verifyAddNewContact" prefix="class." suffix=".inc.php"/> 
    3536                        <item ref="db_im" alias="getPreferences" class="db_im" method="getPreferences" prefix="class." suffix=".inc.php"/> 
    3637                        <item ref="db_im" alias="setAttributesLdap" class="db_im" method="setAttributesLdap" prefix="class." suffix=".inc.php"/> 
    3738                        <item ref="db_im" alias="setPreferences" class="db_im" method="setPreferences" prefix="class." suffix=".inc.php"/> 
    3839                        <item ref="db_im" alias="setUseParticipantsExternal" class="db_im" method="setUseParticipantsExternal" prefix="class." suffix=".inc.php"/> 
     40                        <item ref="db_im" alias="setOuGroupsLocked" class="db_im" method="setOuGroupsLocked" prefix="class." suffix=".inc.php"/> 
    3941                        <item ref="db_im" alias="setOrganization" class="db_im" method="setOrganization" prefix="class." suffix=".inc.php"/> 
    4042                        <item ref="db_im" alias="removeAttributesLdap" class="db_im" method="removeAttributesLdap" prefix="class." suffix=".inc.php"/> 
     43                        <item ref="db_im" alias="removeOuGroupsLocked" class="db_im" method="removeOuGroupsLocked" prefix="class." suffix=".inc.php"/> 
    4144                        <item ref="db_im" alias="removeParticipantsExternal" class="db_im" method="removeParticipantsExternal" prefix="class." suffix=".inc.php"/> 
    4245                        <item ref="ldap_im" alias="list_organizations_ldap" class="ldap_im" method="list_organizations_ldap" prefix="class." suffix=".inc.php"/> 
  • trunk/jabberit_messenger/inc/getphoto.php

    r551 r697  
    176176                $photoHeight = 90; 
    177177                $newImage = imagecreatetruecolor($photoWidth,$photoHeight);              
    178                  
     178 
    179179                if($photo) 
    180180                { 
    181181                        $photo = imagecreatefromstring($photo); 
    182                         $trans = imagecolortransparent($photo); 
    183182                        imagecopyresized($newImage,$photo,0,0,0,0,$photoWidth,$photoHeight,imagesx($photo),imagesy($photo)); 
    184                         imagepng($newImage); 
    185                         imagedestroy($newImage); 
    186183                } 
    187184                else 
    188185                { 
    189186                        $photo = @imagecreatefrompng("../templates/default/images/photo.png"); 
    190                         $trans = imagecolortransparent($photo); 
    191187                        imagecopyresized($newImage,$photo,0,0,0,0,$photoWidth,$photoHeight,imagesx($photo),imagesy($photo)); 
    192                         imagepng($newImage); 
    193                         imagedestroy($newImage); 
    194                 } 
     188                } 
     189 
     190                ob_start(); 
     191                imagepng($newImage); 
     192                $imagePhoto = ob_get_contents(); 
     193                imagedestroy($newImage); 
     194                ob_end_clean(); 
     195                printf("%s",base64_encode($imagePhoto)); 
    195196        } 
    196197        else 
  • trunk/jabberit_messenger/inc/hook_admin.inc.php

    r563 r697  
    1818                'Configuration of authentication attribute by Organization (OU)' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uiconforganization.edit_conf'), 
    1919                'External Participants' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uiexternals.editParticipantsExternals'), 
    20                 'Deny module\'s use by group' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uigroupslocked.editGroups') 
    21                  
     20                'Deny module\'s use by group' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uigroupslocked.editGroups'), 
     21                'Liberar Organizações para grupos restritos' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uienabledgroups.getGroups'), 
    2222        ); 
    2323 
  • trunk/jabberit_messenger/inc/jabberit_acl.inc.php

    r563 r697  
    5555                        $ExternalParticipants = implode(",", $ExternalParticipants); 
    5656                } 
    57                                          
     57                 
    5858                require_once dirname(__FILE__) . '/load_lang.php'; 
    5959                 
    60                 print "<script type='text/javascript'>". 
    61                                  "var path_jabberit='".$webserver_url."';". 
    62                                  "var externalParticipantsJabberit='".$ExternalParticipants."';". 
    63                           "</script>"; 
     60                $var_js  = "var path_jabberit='".$webserver_url."';"; 
     61                $var_js .= "var externalParticipantsJabberit='".$ExternalParticipants."';"; 
     62 
     63                echo "<script type=\"text/javascript\">".$var_js."</script>"; 
    6464 
    6565                $js = array( 
  • trunk/jabberit_messenger/inc/login.php

    r622 r697  
    8080                } 
    8181 
     82                // Enable Plugins Java; 
     83                $pluginsJava[] = $path . "applet.jar?" . filemtime("applet.jar"); 
     84                $pluginsJava[] = $path . "plugins/filetransfer.jar?" . filemtime("plugins/filetransfer.jar"); 
     85                $pluginsJava[] = $path . "plugins/xhtml.jar?" . filemtime("plugins/xhtml.jar"); 
     86                 
     87                for($i = 0; $i < count($pluginsJava); $i++) 
     88                        $javaFiles .= $pluginsJava[$i] . ","; 
     89 
     90                // Load Template; 
    8291                $template = new Template('templates/default'); 
    8392                $template->set_var("path", $path); 
    84                 $template->set_var("file0", filemtime("applet.jar")); 
    85                 $template->set_var("file1", filemtime("plugins/groupchat.jar")); 
    86                 $template->set_var("file2", filemtime("plugins/sound.jar")); 
    87                 $template->set_var("file3", filemtime("plugins/xhtml.jar"));             
     93                $template->set_var("java_files", $javaFiles); 
    8894                $template->set_var("value_server",$_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']); 
    8995                $template->set_var("value_host",$_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']);                         
  • trunk/jabberit_messenger/index.php

    r551 r697  
    77 
    88        $GLOBALS['phpgw_info']['flags']['currentapp'] = 'jabberit_messenger'; 
    9         $GLOBALS['phpgw_info']['flags']['jabberit_version'] = '0.7.10'; 
     9        $GLOBALS['phpgw_info']['flags']['jabberit_version'] = '0.7.11'; 
    1010 
    1111        include("../header.inc.php"); 
     
    1818        $template->pfp('out','index'); 
    1919 
    20         require_once "inc/jabberit_acl.inc.php"; 
     20        $GLOBALS['phpgw']->common->phpgw_footer(); 
    2121 
    2222?> 
  • trunk/jabberit_messenger/js/changeStatus.js

    r622 r697  
    1313        } 
    1414 
    15         function teste() 
    16         { 
    17                 alert('aqui dentro'); 
    18         } 
    19  
    2015        function setPath() 
    2116        { 
     
    2621        function changeStatus(){} 
    2722 
    28         changeStatus.prototype.get = getStatus; 
    29         changeStatus.prototype.setpath = setPath; 
     23        changeStatus.prototype.get                      = getStatus; 
     24        changeStatus.prototype.setpath          = setPath; 
    3025         
    3126        window.changestatus = new changeStatus; 
  • trunk/jabberit_messenger/js/images.js

    r622 r697  
    1010        jabberit_group_open.src = path_jabberit + 'templates/default/images/group_open.gif'; 
    1111 
     12        var available_jabberit = new Image(); 
     13        available_jabberit.src =  path_jabberit + 'templates/default/images/available.gif'; 
     14 
     15        var chat_jabberit = new Image(); 
     16        chat_jabberit.src =  path_jabberit + 'templates/default/images/chat.gif'; 
     17 
     18        var away_jabberit = new Image(); 
     19        away_jabberit.src =  path_jabberit + 'templates/default/images/away.gif'; 
     20 
     21        var xa_jabberit = new Image(); 
     22        xa_jabberit.src =  path_jabberit + 'templates/default/images/xa.gif'; 
     23         
     24        var dnd_jabberit = new Image(); 
     25        dnd_jabberit.src = path_jabberit + 'templates/default/images/dnd.gif'; 
     26         
     27        var invisible_jabberit = new Image(); 
     28        invisible_jabberit.src = path_jabberit + 'templates/default/images/invisible.gif'; 
  • trunk/jabberit_messenger/js/ldap.js

    r560 r697  
    6464                                        if ( !(_name.value) || !(_group.value) ) 
    6565                                        { 
    66                                                 _status.innerHTML = '<br/>O campo destacado em vermelho é obrigatório!<br/>'; 
    67  
    6866                                                if ( !(_name.value) ) 
    69                                                 { 
    70                                                         _name.previousSibling.style.color = "#f00"; 
    71                                                         _status.innerHTML += '<br/>** Informe um "NOME" para o contato.'; 
    72                                                 } 
     67                                                        alert( jabberitGetLang('ATTENTION') + "!!\nInforme um \"NOME\"."); 
    7368 
    7469                                                if ( !(_group.value) ) 
    75                                                 { 
    76                                                         _status.innerHTML += '<br/>** Informe um "GRUPO" para o contato.'; 
    77                                                 } 
     70                                                        alert( jabberitGetLang('ATTENTION') + "!!\nInforme um \"GRUPO\".");                                                      
    7871                                        } 
    7972                                        else 
    8073                                        { 
    8174                                                var _uid; 
    82  
     75                                                 
    8376                                                if ( (_uid = document.getElementById('im_uid')) ) 
    8477                                                        _uid = _uid.value; 
     
    8780 
    8881                                                 
    89                                                 _name.parentNode.style.display = 'none'; 
    90                                                 _name.parentNode.nextSibling.style.display = 'none'; 
    91                                                 _status.innerHTML = '<br/>Adicionando contato, aguarde....<br/>'; 
    92  
    93                                                 _conn.go( 
    94                                                         '$this.ujabber.AddNewContact', 
    95                                                         function() 
    96                                                         { 
    97                                                                 _status.innerHTML = '<br/>Contato adicionado !<br/>'; 
    98                                                                 setTimeout('cleanStatusAddContactIM();',2500); 
    99                                                         }, 
    100                                                         'uid='+_uid+'&name='+_name.value+'&group='+_group.value 
    101                                                 ); 
    102  
    103                                                 _name.value = ''; 
    104                                                 _group.value = ''; 
     82                                                _conn.go('$this.contacts_im.verifyAddNewContact', 
     83                                                                 function(data) 
     84                                                                 { 
     85                                                                        data = eval(data); 
     86                                                                         
     87                                                                        if( !data ) 
     88                                                                        { 
     89                                                                                alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" +  
     90                                                                                          jabberitGetLang("This user is part of a small group!") +  
     91                                                                                          "\n" + jabberitGetLang("Contact was not added!")); 
     92 
     93                                                                                _name.value = ''; 
     94                                                                                _group.value = ''; 
     95                                                                                           
     96                                                                        } 
     97                                                                        else 
     98                                                                        {        
     99                                                                                 
     100                                                                                _name.parentNode.style.display = 'none'; 
     101                                                                                _name.parentNode.nextSibling.style.display = 'none'; 
     102                                                                                _status.innerHTML = '<br/>Adicionando contato, aguarde....<br/>'; 
     103                                 
     104                                                                                _conn.go( 
     105                                                                                        '$this.ujabber.AddNewContact', 
     106                                                                                        function() 
     107                                                                                        { 
     108                                                                                                _status.innerHTML = '<br/>Contato adicionado !<br/>'; 
     109                                                                                                setTimeout('cleanStatusAddContactIM();',2500); 
     110                                                                                        }, 
     111                                                                                        'uid='+_uid+'&name='+_name.value+'&group='+_group.value 
     112                                                                                ); 
     113 
     114                                                                                _name.value = ''; 
     115                                                                                _group.value = ''; 
     116                                                                                 
     117                                                                        } 
     118                                                                 }, "uid="+_uid); 
    105119                                        } 
    106120                                } 
  • trunk/jabberit_messenger/js/load.js

    r624 r697  
    11(function() 
    22{ 
     3        var _autoStatusTime = 60000; // 1 minuto 
     4        var _autoStatus; 
    35        var _conn   = new JITConnector(path_jabberit); 
    46        var _xtools = new JITXTools(path_jabberit); 
    5         var _showhidden = new ShowHidden(1500); 
     7        var _showhidden = new ShowHidden(1000); 
    68        var myWindow      = ''; 
    79        var flagMouseOver = ''; 
    810        var flagOpenIM    = ''; 
    911        var flagOpenPopup = ''; 
     12        var flagAwayIM    = ''; 
    1013     
    1114        // Sniffer Browser 
     
    4043        var _ldap       = new JITLdap( _conn, _xtools, _window); 
    4144 
     45        function addContacts() 
     46        { 
     47                _ldap.add(); 
     48        } 
     49 
    4250        function addIcon() 
    4351        { 
     
    8492 
    8593                        var _menu; 
    86                                 _menu = top.document.createElement('span'); 
     94                                _menu = top.document.createElement('div'); 
    8795                                _menu.setAttribute('id','fast_menu_jabberit'); 
    8896                                _menu.style.backgroundColor = 'cecece'; 
     97                                _menu.style.border = '1px dashed #000'; 
    8998                                _menu.style.display = 'none'; 
    9099                                _menu.style.margin = '20px 5px 0px -15px'; 
    91100                                _menu.style.position = 'absolute'; 
    92101                                _menu.style.zIndex = '99999'; 
    93                                 _menu.style.border = '1px dashed #000'; 
     102                                _menu.onmouseout = function(){ _showhidden.hiddenObject(false); }; 
     103                                _menu.onmouseover = function(){ _showhidden.hiddenObject(true); }; 
    94104                                 
    95105                        divJabber.insertBefore(_menu, divJabber.firstChild); 
     
    124134                                                ['Add Contacts',addContacts], 
    125135                                                ['Help',helpJabberit], 
    126                                                 ['Preferences', preferences] 
     136                                                ['Preferences', preferences], 
     137                                                ['Change Status', subMenuChangeStatus] 
    127138                                        ]; 
    128139 
    129                                         var _style_text = 'cursor: pointer; padding:2px 2px 2px 15px; background: no-repeat url(' + jabberit_group_close.src + ');';                                     
     140                                        var _style_text = 'cursor: pointer; padding:2px 2px 2px 15px; border-bottom:1px solid #dedede; background: no-repeat url(' + jabberit_group_close.src + ');';                                    
    130141 
    131142                                        var _xml = _xtools.xml('menu'); 
     
    165176                                                ); 
    166177                                        } 
    167                                 } 
    168                         ); 
    169  
    170  
    171  
    172                 // 
    173                 } 
    174         } 
    175  
    176         function addContacts() 
    177         { 
    178                 _ldap.add(); 
     178                                }); 
     179                } 
     180        } 
     181 
     182        function autoStatus() 
     183        { 
     184                 
     185                if ( _autoStatus ) 
     186                        clearTimeout(_autoStatus); 
     187 
     188                var _div_status = document.getElementById('status_Jabber_Expresso'); 
     189                if ( _div_status ) 
     190                { 
     191                        var _status = _div_status.style.backgroundImage; 
     192                        _status = _status.substr(_status.lastIndexOf('/') + 1); 
     193                        _status = _status.substr(0, _status.indexOf('.')); 
     194                        if ( _status == 'xa' && _div_status.getAttribute('autoStatus') ) 
     195                        { 
     196                                _div_status.removeAttribute('autoStatus'); 
     197                                changeStatusJava("2"); 
     198                        } 
     199                } 
     200 
     201                var TimeStatus = flagAwayIM.split(':'); 
     202 
     203                if( TimeStatus[1] ) 
     204                        _autoStatus = setTimeout(autoStatusHandler, parseInt(TimeStatus[1])*_autoStatusTime); 
     205                else 
     206                        _autoStatus = setTimeout(autoStatusHandler, parseInt(_autoStatusTime)); 
     207        } 
     208 
     209        function autoStatusHandler() 
     210        { 
     211                var _div_status = document.getElementById('status_Jabber_Expresso'); 
     212                if ( _div_status ) 
     213                { 
     214                        var _status = _div_status.style.backgroundImage; 
     215                        _status = _status.substr(_status.lastIndexOf('/') + 1); 
     216                        _status = _status.substr(0, _status.indexOf('.')); 
     217                        if ( _status == 'available' ) 
     218                        { 
     219                                _div_status.setAttribute('autoStatus','true'); 
     220                                changeStatusJava("5"); 
     221                        } 
     222                } 
    179223        } 
    180224 
     
    190234                                element.innerHTML = "Nome do Contato .: "; 
    191235                } 
     236        } 
     237 
     238        function changeStatusJava() 
     239        { 
     240                if(arguments.length > 0 ) 
     241                { 
     242                        try 
     243                        { 
     244                                // If Layer; 
     245                                if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 
     246                                { 
     247                                        if( !is_ie ) 
     248                                                elementIframe.contentDocument.applets[0].changeStatusfromExpresso(arguments[0]); 
     249                                        else 
     250                                                elementIframe.contentWindow.document.applets[0].changeStatusfromExpresso(arguments[0]); 
     251                                } 
     252                                else // If Pop-Up 
     253                                { 
     254                                        myWindow.document.applets[0].changeStatusfromExpresso(arguments[0]); 
     255                                } 
     256                        } 
     257                        catch(e) 
     258                        { 
     259                                if( confirm('Deseja conectar o IM ?') ) 
     260                                        showWindow(); 
     261                        } 
     262                }                
    192263        } 
    193264 
     
    225296                                                        var autoConnect = ''; 
    226297                                                        flagOpenIM = data; 
    227                                                          
     298 
    228299                                                        if( data.indexOf(';') != -1) 
    229300                                                        { 
    230301                                                                var temp = data.split(';'); 
    231302                                                                autoConnect = flagOpenIM = temp[0]; 
    232  
     303                                                                 
     304                                                                // Open as Pop-Up 
    233305                                                                flagOpenPopup = 'openWindowJabberitPopUp:false'; 
    234306                                                                 
     
    238310                                                                                flagOpenPopup = temp[1]; 
    239311                                                                } 
     312                                                                 
     313                                                                // Away 
     314                                                                flagAwayIM = 'flagAwayIM:5'; 
     315                                                                 
     316                                                                if( temp[2] ) 
     317                                                                { 
     318                                                                        flagAwayIM = temp[2]; 
     319                                                                } 
    240320                                                        } 
    241321                                                        else 
     
    243323                                                                autoConnect = flagOpenIM; 
    244324                                                        } 
    245          
     325                                                         
    246326                                                        if( autoConnect == 'openWindowJabberit:true' ) 
    247327                                                        { 
     
    401481                                _splash.style.zIndex = '99999'; 
    402482                                _splash.style.border = '2px outset #000'; 
     483                                _splash.onmouseout = function(){ _showhidden.hiddenObject(false); }; 
     484                                _splash.onmouseover = function(){ _showhidden.hiddenObject(true); }; 
    403485                         
    404486                                for(var i = 0; i < orgPartExternal.length; i++) 
     
    415497                { 
    416498                        var _win_preferences = _window.load('jabberit_preferences'); 
    417                                 _win_preferences.size(320,250); 
     499                                _win_preferences.size(400,310);                          
    418500                                _win_preferences.position(150,100); 
    419501                                _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); 
     
    447529                                                   'lang7' : jabberitGetLang('Cancel'), 
    448530                                                   'lang8' : jabberitGetLang('Window'), 
    449                                                    'lang9' : jabberitGetLang('Open as Pop-Up Window'),                                              
     531                                                   'lang9' : jabberitGetLang('Open as Pop-Up Window'), 
     532                                                   'lang10' : jabberitGetLang('Away'), 
     533                                                   'lang11' : jabberitGetLang('Set status to away after'), 
     534                                                   'lang12' : jabberitGetLang('minutes'),                                                   
    450535                                                   'langYes': jabberitGetLang('Yes'), 
    451                                                    'langNo': jabberitGetLang('No')                                                                                         
     536                                                   'langNo' : jabberitGetLang('No')                                                                                         
    452537                                                  }; 
    453538                        _win_preferences.content(_xtools.parse(_xtools.xml('preferences_jabberit'), 'preferences_jabberit.xsl', _params)); 
     
    462547                        _win_preferences.size(320,250); 
    463548                } 
    464  
     549                 
    465550                // Element openWindowJabberit 
    466551                var value1 = flagOpenIM.split(':'); 
     
    472557                                element1.options[i].selected = true; 
    473558 
    474  
    475                 // Element userOfflineJabberit 
     559                 
     560                // Element openWindowJabberitPopUp 
    476561                var value2 = flagOpenPopup.split(':'); 
    477562                var element2 = document.getElementById(value2[0]); 
     
    481566                        if( element2.options[i].value == valueSelect2 ) 
    482567                                element2.options[i].selected = true; 
     568                                 
     569                // Element flagAwayIM 
     570                var value3 = flagAwayIM.split(':'); 
     571                var element3 = document.getElementById(value3[0]); 
     572                element3.value = value3[1]; 
    483573                 
    484574        } 
     
    521611                                flagOpenPopup = 'openWindowJabberitPopUp:' + elementOpenPop.options[i].value; 
    522612                        } 
    523                          
     613                 
     614                // Element flagAwayIM 
     615                var elementFlagIM = document.getElementById('flagAwayIM'); 
     616                 
     617                if( elementFlagIM.value.length > 0 && parseInt(elementFlagIM.value) > 0 ) 
     618                { 
     619                        flagAwayIM = 'flagAwayIM:' + elementFlagIM.value; 
     620                        value += '&preferences3=flagAwayIM:' + elementFlagIM.value; 
     621                } 
     622                else 
     623                { 
     624                        alert(jabberitGetLang('Enter a value greater than or equal to 1!')); 
     625                        return false; 
     626                } 
     627 
    524628                _conn.go('$this.db_im.setPreferences', 
    525629                                 function(data) 
     
    552656                var _win_contacts = _window.get('jabberit_contacts'); 
    553657                 
    554                 if( flagOpenPopup == 'openWindowJabberitPopUp:true' ) 
     658                if( flagOpenPopup === 'openWindowJabberitPopUp:true' ) 
    555659                { 
    556660                        openPopup();                                     
     
    575679        } 
    576680 
     681        function subMenuChangeStatus() 
     682        { 
     683                if(document.getElementById('subMenu_Change_Status_JabberIt') == null ) 
     684                { 
     685                        var _itens  = [ 
     686                                                                ['Online', 'loadscript.chstatusJava("2")', 'available_jabberit.src'], 
     687                                                                ['Free For Chat', 'loadscript.chstatusJava("1")', 'chat_jabberit.src'], 
     688                                                                ['Xa', 'loadscript.chstatusJava("3")','xa_jabberit.src'], 
     689                                                                ['Dnd', 'loadscript.chstatusJava("4")','dnd_jabberit.src'], 
     690                                                                ['Away', 'loadscript.chstatusJava("5")','away_jabberit.src'], 
     691                                                                ['Invisible', 'loadscript.chstatusJava("6")','invisible_jabberit.src'] 
     692                                                  ]; 
     693         
     694                        var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;background: #cecece;color: #000;'>"; 
     695                         
     696                        for(var i in _itens) 
     697                        { 
     698                                if( i == 5 ) 
     699                                        _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;' onclick=" + _itens[i][1] + ">"; 
     700                                else 
     701                                        _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;border-bottom:1px solid #dedede;' onclick=" + _itens[i][1] + ">"; 
     702                                _itensMenu += "<img src='" + eval(_itens[i][2]) + "' style='margin-right:3px;'/>" + jabberitGetLang(_itens[i][0]) + "</dt>"; 
     703                        } 
     704 
     705                        _itensMenu += "</dl>"; 
     706         
     707                        var _subMenu_div = document.createElement("div"); 
     708                                _subMenu_div.setAttribute('id','subMenu_Change_Status_JabberIt'); 
     709                                _subMenu_div.style.margin = '-10px 5px 0px 0px'; 
     710                                _subMenu_div.style.background = '#cecece'; 
     711                                _subMenu_div.style.border = '1px dashed #000'; 
     712                                _subMenu_div.style.float = 'left'; 
     713                                _subMenu_div.style.position = 'absolute'; 
     714                                _subMenu_div.style.left = '55px'; 
     715                                _subMenu_div.style.width = '120px'; 
     716                                _subMenu_div.style.zindex = '99999'; 
     717                                _subMenu_div.innerHTML = _itensMenu;  
     718         
     719                        var elementParent = document.getElementById('fast_menu_jabberit'); 
     720                        elementParent.appendChild(_subMenu_div); 
     721                } 
     722        } 
     723 
    577724        function Load() 
    578725        { 
    579726                addIcon(); 
    580727                getPreferences(); 
    581         } 
    582  
    583         Load.prototype.adIcon   = addIcon; 
    584         Load.prototype.cLabel   = changeLabel; 
    585         Load.prototype.closeW   = closeWindow; 
     728                 
     729                // AutoStatus Away               
     730                autoStatus(); 
     731                configEvents(document, 'onmousemove', autoStatus); 
     732                configEvents(document, 'onkeypress', autoStatus); 
     733        } 
     734 
     735        Load.prototype.adIcon           = addIcon; 
     736        Load.prototype.autoStatusIM     = autoStatus; 
     737        Load.prototype.chstatusJava     = changeStatusJava; 
     738        Load.prototype.closeW           = closeWindow; 
     739        Load.prototype.cLabel           = changeLabel; 
    586740        Load.prototype.getElement       = getElementStatus; 
    587741        Load.prototype.keyPress         = keyPressSearch; 
    588742        Load.prototype.openWinParExt = openWindowParticipantsExternal; 
    589         Load.prototype.search   = searchUser; 
    590         Load.prototype.setPrefe = setPreferences; 
    591         Load.prototype.show             = showDiv; 
    592         Load.prototype.showW    = showWindow; 
    593  
     743        Load.prototype.search           = searchUser; 
     744        Load.prototype.setPrefe         = setPreferences; 
     745        Load.prototype.show                     = showDiv; 
     746        Load.prototype.showW            = showWindow; 
     747         
    594748        window.loadscript = new Load; 
    595749 
    596750})(); 
     751 
     752// Functions OnMouseOver e OnMouseOut 
     753 
     754function elementOnMouseOut() 
     755{ 
     756        if( arguments.length > 0 ) 
     757        { 
     758                var _element = arguments[0]; 
     759                        _element.style.backgroundColor = ''; 
     760                        _element.style.border = ''; 
     761                        if( !arguments[1] ) 
     762                                _element.style.borderBottom = '1px solid #dedede'; 
     763        } 
     764} 
     765 
     766function elementOnMouseOver() 
     767{ 
     768        if( arguments.length > 0 ) 
     769        { 
     770                var _element = arguments[0]; 
     771                        _element.style.backgroundColor = 'white'; 
     772                        _element.style.border = '1px solid black'; 
     773        } 
     774} 
     775 
  • trunk/jabberit_messenger/js/show_hidden.js

    r382 r697  
    88        var _event_show = false; 
    99        var _event_hidden = false; 
     10        var count = 0; 
    1011 
    1112        function _config(pObj, pEvent, pHandler) 
     
    2324        } 
    2425 
     26        function hdObject() 
     27        { 
     28                if( _last_displayed ) 
     29                { 
     30                        _last_displayed.style.display = 'none'; 
     31                        _last_displayed = false; 
     32                } 
     33        } 
     34 
    2535        function _hidden() 
    2636        { 
    27                 _show(_last_displayed); 
    28         } 
    29  
    30         function _wait(e) 
    31         { 
    32                 var el = ( e.target ) ? e.target : e.srcElement; 
    33                 if ( e.type.indexOf('mouseover') != -1 ) 
    34                         clearTimeout(_timeout); 
    35                 else 
    36                         _timeout = setTimeout(_hidden, _delay); 
     37                if( arguments.length > 0 ) 
     38                { 
     39                        if( arguments[0] ) 
     40                                clearTimeout(_timeout); 
     41                        else 
     42                                _timeout = setTimeout( hdObject, _delay); 
     43                } 
    3744        } 
    3845 
    3946        function _show(_element) 
    4047        { 
    41                 if ( _last_displayed ) 
    42                         _last_displayed.style.display = 'none'; 
    43  
    44                 if ( _timeout ) 
    45                         clearTimeout(_timeout); 
    46  
    47                 if ( _element != _last_displayed ) 
    48                 { 
    49                         _last_displayed = _element; 
    50                         _element.style.display = 'block'; 
    51                         _config(_element,_event_show,_wait); 
    52                         _config(_element,_event_hidden,_wait); 
    53                 } 
    54                 else 
    55                         _last_displayed = false; 
     48                _element.style.display = 'block'; 
     49                _last_displayed = _element; 
    5650        } 
    5751 
     
    9488 
    9589                                if ( _element ) 
    96                                 { 
    9790                                        _show(_element); 
    98                                         _timeout = setTimeout(_hidden, _delay); 
    99                                 } 
    10091                        } 
    10192                } 
     
    10899 
    109100        ShowHidden.prototype.action  = _view; 
     101        ShowHidden.prototype.hiddenObject = _hidden; 
    110102    window.ShowHidden = ShowHidden; 
    111103} 
  • trunk/jabberit_messenger/plugins.xml

    r390 r697  
    99    </plugin> 
    1010    <plugin> 
    11         <name>groupchat</name> 
    12         <description>groupchat.groupchat</description> 
    13         <version>0.2</version> 
    14         <min_jeti_version>0.5.1</min_jeti_version> 
    15          
    16     </plugin> 
    17     <plugin> 
    18         <name>keyboardflash</name> 
    19         <description>keyboardflash.Flashes_the_scrollock_led_on_new_message</description> 
    20         <version>0.2</version> 
    21         <min_jeti_version>0.5</min_jeti_version> 
    22         <parent>Notifiers</parent> 
    23     </plugin> 
    24     <plugin> 
    25         <name>metaltheme</name> 
    26         <description>metaltheme.Change_Colors</description> 
    27         <version>0.1</version> 
    28         <min_jeti_version>0.5</min_jeti_version> 
    29         <parent>Skins</parent> 
    30     </plugin> 
    31     <plugin> 
    32         <name>sound</name> 
    33         <description>sound.Plays_a_sound_on_new_message_or_person_available</description> 
    34         <version>0.1</version> 
    35         <min_jeti_version>0.5.1</min_jeti_version> 
    36         <parent>Notifiers</parent> 
    37     </plugin> 
    38     <plugin> 
    39         <name>titlescroller</name> 
    40         <description>titlescroller.Scrolls_the_window_title_of_chat_windows_on_new_messages</description> 
    41         <version>0.1</version> 
    42         <min_jeti_version>0.5.3</min_jeti_version> 
    43         <parent>Notifiers</parent> 
    44     </plugin> 
    45     <plugin> 
    46         <name>vcard</name> 
    47         <description>vcard.shows_contact_details</description> 
    48         <version>0.1</version> 
    49         <min_jeti_version>0.6</min_jeti_version> 
    50          
    51     </plugin> 
    52     <plugin> 
    5311        <name>xhtml</name> 
    5412        <description>xhtml.Formats_messages</description> 
  • trunk/jabberit_messenger/setup/phpgw_pt-br.lang

    r636 r697  
    1616available       jabberit_messenger      pt-br   Disponível 
    1717away    jabberit_messenger      pt-br   Volto Logo 
    18 Away    jabberit_messenger      pt-br   Volto Logo 
     18Away    jabberit_messenger      pt-br   Ausente 
    1919Birthday        jabberit_messenger      pt-br   Aniversário 
    2020busy    jabberit_messenger      pt-br   Ocupado 
     
    4545Enable the Expresso Messenger inside of the modules     common  pt-br   Habilitar o Expresso Messenger dentro dos módulos 
    4646Enable the Expresso Messenger module    jabberit_messenger      pt-br   Habilitar o módulo Expresso Messenger  
     47Enter a value greater than or equal to 1!       jabberit_messenger      pt-br   Informe um valor igual ou maior que 1! 
    4748E-mail  jabberit_messenger      pt-br   E-mail 
    4849External Participants   common  pt-br   Participantes Externos 
    4950External Participants   jabberit_messenger      pt-br   Participantes Externos 
    50 Ficar ausente depois de jabberit_messenger      pt-br   Ficar ausente depois de 
    5151Font    jabberit_messenger      pt-br   Fonte 
    5252Full Name       jabberit_messenger      pt-br   Nome Completo 
     
    112112Send    jabberit_messenger      pt-br   Enviar 
    113113Send File       jabberit_messenger      pt-br   Enviar Arquivo 
     114Set status to away after        jabberit_messenger      pt-br   Definir status de ausente depois de 
    114115Show friends Offline    jabberit_messenger      pt-br   Exibir amigos Offline 
    115116Size    jabberit_messenger      pt-br   Tamanho 
     
    129130unavailable     jabberit_messenger      pt-br   Desconectado 
    130131Vcard   jabberit_messenger      pt-br   Vcard 
    131 Xa      jabberit_messenger      pt-br   Ausente 
     132Xa      jabberit_messenger      pt-br   Ausente Estendido 
    132133Yes     jabberit_messenger      pt-br   Sim 
    133134You desire to register in service IM?   jabberit_messenger      pt-br   Você deseja registrar no serviço IM? 
  • trunk/jabberit_messenger/setup/setup.inc.php

    r551 r697  
    88        $setup_info['jabberit_messenger']['name']       = 'jabberit_messenger'; 
    99        $setup_info['jabberit_messenger']['title']      = 'Jeti Applet'; 
    10         $setup_info['jabberit_messenger']['version']    = '0.7.10'; 
     10        $setup_info['jabberit_messenger']['version']    = '0.7.11'; 
    1111        $setup_info['jabberit_messenger']['app_order']  = 9; 
    1212        $setup_info['jabberit_messenger']['enable']     = 1; 
  • trunk/jabberit_messenger/templates/default/jabberIM.tpl

    r622 r697  
    66                 
    77                // Pop-up or Layer 
    8                  
    98                if( window.parent.loadscript ) 
    10                         var elementStatus = window.parent.loadscript.getElement(); 
     9                        var element = window.parent.loadscript; 
    1110                else 
    12                         var elementStatus = self.opener.parent.loadscript.getElement(); 
     11                        var element = self.opener.parent.loadscript; 
    1312 
    1413                changestatus.setpath('{path}'); 
     
    1615                function getArgumentsApplet() 
    1716                { 
    18                         if(( arguments.length > 0 ) && (arguments[0] == "getArgumentsApplet")) 
    19                                 changestatus.get(arguments[1], elementStatus); 
     17                        if( arguments.length > 0 ) 
     18                        {  
     19                                if( arguments[0] == "getArgumentsApplet" ) 
     20                                        changestatus.get(arguments[1], element.getElement()); 
     21                                 
     22                                if( arguments[0] == "cleanStatus" ) 
     23                                        element.autoStatusIM(); 
     24                        } 
    2025                } 
    2126                 
     
    2934        </head> 
    3035        <body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'> 
    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> 
     36                <applet name='jeti' archive='{java_files}' code='nu.fw.jeti.applet.Jeti.class' codebase='.' width='220px' height='400px' MAYSCRIPT> 
    3237                        <param name='SERVER' value='{value_server}'> 
    3338                        <param name='HOST' value='{value_host}'> 
  • trunk/jabberit_messenger/templates/default/jabberIM_IE.tpl

    r622 r697  
    66                 
    77                // Pop-up or Layer 
    8  
    98                if( window.parent.loadscript ) 
    10                         var elementStatus = window.parent.loadscript.getElement(); 
     9                        var element = window.parent.loadscript; 
    1110                else 
    12                         var elementStatus = self.opener.parent.loadscript.getElement(); 
     11                        var element = self.opener.parent.loadscript; 
    1312 
    1413                changestatus.setpath('{path}'); 
     
    1615                function getArgumentsApplet() 
    1716                { 
    18                         if(( arguments.length > 0 ) && (arguments[0] == "getArgumentsApplet")) 
    19                                 changestatus.get(arguments[1], elementStatus); 
     17                        if( arguments.length > 0 ) 
     18                        { 
     19                                if( arguments[0] == "getArgumentsApplet" ) 
     20                                        changestatus.get(arguments[1], element.getElement()); 
     21 
     22                                if( arguments[0] == "cleanStatus" ) 
     23                                        element.autoStatusIM(); 
     24                        } 
    2025                } 
    2126 
     
    3136                <object classid='clsid:8AD9C840-044E-11D1-B3E9-00805F499D93' width='250px' height='400px'> 
    3237                        <param name='name' value='jeti'> 
    33                         <param name='archive' value='{path}applet.jar?{file0},{path}plugins/groupchat.jar?{file1},{path}plugins/sound.jar?{file2},{path}plugins/xhtml.jar?{file3}'> 
     38                        <param name='archive' value='{java_files}'> 
    3439                        <param name='code' value='nu.fw.jeti.applet.Jeti.class'> 
    3540                        <param name='codebase' value='.'>        
  • trunk/jabberit_messenger/templates/default/setup.js

    r562 r697  
    239239        } 
    240240 
     241        function setOrganizationsForGroups() 
     242        { 
     243                var elementSel = document.getElementById('organizations_ldap_jabberit'); 
     244                var Organization = ""; 
     245                 
     246                for(var i = 0; i < elementSel.options.length; i++) 
     247                { 
     248                        if( elementSel.options[i].selected == true && elementSel.options[i].value != "-1" ) 
     249                                Organization = elementSel.options[i].value; 
     250                } 
     251                 
     252                if( Organization ) 
     253                { 
     254                 
     255                        var group = document.getElementById('nameGroup').value; 
     256                        var gidNumber = document.getElementById('gidNumber').value; 
     257         
     258                         
     259                        _conn.go("$this.db_im.setOuGroupsLocked", 
     260                                         function(data) 
     261                                         { 
     262                                                if ( data ) 
     263                                                { 
     264                                                        var _params = { 
     265                                                                'lang1': jabberitGetLang('Organization'), 
     266                                                                'lang2': jabberitGetLang('Delete') 
     267                                                        }; 
     268                                                         
     269                                                        var Table = document.getElementById('tableOrganizationsEnabledGroupsJabberit'); 
     270                                                        Table.parentNode.innerHTML = _xtools.parse( data, 'tableOrganizationsEnabledGroupsJabberit.xsl', _params); 
     271                                                } 
     272                                         },      
     273                                         "group="+group+"&gidnumber="+gidNumber+"&ou="+Organization); 
     274                } 
     275        } 
     276 
     277        function removeOrgGroupsLocked() 
     278        { 
     279                if( arguments.length > 0 ) 
     280                { 
     281                        var element = document.getElementById(arguments[0]); 
     282                        var org = arguments[0]; 
     283                        var group = document.getElementById('nameGroup').value; 
     284                        var gidNumber = document.getElementById('gidNumber').value; 
     285                         
     286                         
     287                        _conn.go("$this.db_im.removeOuGroupsLocked", 
     288                                        function(data) 
     289                                        { 
     290                                                if( data ) 
     291                                                        element.parentNode.removeChild(element); 
     292                                        }, 
     293                                        "group="+group+"&gidnumber="+gidNumber+"&ou="+org); 
     294                } 
     295        } 
     296 
     297 
    241298        function removeOrgLdapAttributes() 
    242299        { 
     
    278335        constructScript.prototype.removePartExternal = removeParticipantsExternal; 
    279336        constructScript.prototype.removeOrg = removeOrgLdapAttributes; 
     337        constructScript.prototype.removeOrgGroupsLocked = removeOrgGroupsLocked; 
     338        constructScript.prototype.setOrgFgroups = setOrganizationsForGroups; 
     339        constructScript.prototype.setPartExternal = setParticipantsExternal;     
    280340        constructScript.prototype.sendf = sendf; 
     341         
    281342        window.constructScript = new constructScript; 
    282343} 
  • trunk/jabberit_messenger/xsl/add_user.xsl

    r595 r697  
    1919                                <input type="text" size="30" onclick="this.select();" onkeypress="javascript:loadscript.keyPress(event, this);" style="margin: 0 10 0 0px;"/> 
    2020                                <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:block;margin:3 0 0 0px;border-bottom:1px dashed #000;width:430px;"> 
     21                                <div id="external_Participants_Jabberit" style="display:none;margin:3 0 0 0px;border-bottom:1px dashed #000;width:430px;"> 
    2222                                        <input type="checkbox" name="checkbox_external_Participants_Jabberit" style="margin:10 5 0 0px;" onclick="javascript:loadscript.cLabel(this);"/> 
    2323                                        <span style="width:130px;"><xsl:value-of select="$lang8" /> .: </span> - <span onclick="javascript:loadscript.openWinParExt(this);" style="cursor:pointer;"> 
  • trunk/jabberit_messenger/xsl/contacts_jabberit.xsl

    r382 r697  
    66 
    77        <xsl:template match="contacts_jabberit"> 
    8                 <iframe src="{$path}client.php" frameborder="0" width="100%" height="400px"></iframe> 
     8                <iframe id="iframe_applet_jabberit" src="{$path}client.php" frameborder="0" width="100%" height="400px"></iframe> 
    99        </xsl:template> 
    1010 
  • trunk/jabberit_messenger/xsl/options.xsl

    r382 r697  
    1313 
    1414        <xsl:template match="option" mode="option"> 
    15                 <dt style="{style}"><xsl:value-of select="item"/></dt> 
     15                <dt style="{style}" onmouseover="elementOnMouseOver(this);" onmouseout="elementOnMouseOut(this);"><xsl:value-of select="item"/></dt> 
    1616        </xsl:template> 
    1717 
  • trunk/jabberit_messenger/xsl/preferences_jabberit.xsl

    r622 r697  
    1212        <xsl:param name="lang7" /> 
    1313        <xsl:param name="lang8" /> 
    14         <xsl:param name="lang9" />       
     14        <xsl:param name="lang9" /> 
     15        <xsl:param name="lang10" /> 
     16        <xsl:param name="lang11" /> 
     17        <xsl:param name="lang12" /> 
    1518        <xsl:param name="langYes" /> 
    1619        <xsl:param name="langNo" />              
     
    2831                                </select> 
    2932                        </fieldset> 
    30                         <br/> 
    3133                        <fieldset style="height:60px;margin-bottom:6px;padding:5px; border:1px solid #cecece;"> 
    3234                                <legend><xsl:value-of select="$lang8"/></legend> 
     
    3739                                        <option value="false"><xsl:value-of select="$langNo"/></option> 
    3840                                </select> 
     41                        </fieldset> 
     42                        <fieldset style="height:60px;margin-top:6px;padding:5px; border:1px solid #cecece;"> 
     43                                <legend><xsl:value-of select="$lang10"/></legend>                        
     44                                <br/> 
     45                                <label><xsl:value-of select="$lang11"/><input id="flagAwayIM" type="text" size="2" maxlength="2" style="margin-left:4px; margin-right:4px;" onclick="this.select();" /><xsl:value-of select="$lang12"/></label> 
    3946                        </fieldset> 
    4047                </fieldset> 
Note: See TracChangeset for help on using the changeset viewer.