Changeset 2897


Ignore:
Timestamp:
06/02/10 15:11:26 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #986 - modificacoes dentro do modulo jabberit_messenger para permitir o funcionamento do modulo sem java

Location:
trunk/jabberit_messenger
Files:
4 added
10 edited

Legend:

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

    r1881 r2897  
    159159                return $return; 
    160160        } 
    161          
     161 
     162        public final function getGroupsJmessenger() 
     163        { 
     164                $return = ""; 
     165         
     166                if( $this->db ) 
     167                { 
     168                        $query = "SELECT * FROM phpgw_config WHERE config_app = 'phpgwapi' AND config_name = 'groups_jmessenger_jabberit';"; 
     169                         
     170                        if($this->db->query($query)) 
     171                        { 
     172                                while($this->db->next_record()) 
     173                                        $result[] = $this->db->row();                            
     174                        } 
     175 
     176                        if( count($result) > 0 ) 
     177                                $return = $result[0]['config_value']; 
     178                } 
     179                 
     180                return $return; 
     181                 
     182        } 
     183 
    162184        public final function getGroupsSearch() 
    163185        { 
     
    312334                } 
    313335                return false;  
     336        } 
     337         
     338        public final function setAddGroupsJmessenger($pData) 
     339        { 
     340                $pData = ( $pData ) ? serialize($pData) : ""; 
     341                 
     342                if( $this->db ) 
     343                { 
     344                        $query = "SELECT * FROM phpgw_config WHERE config_app = 'phpgwapi' AND config_name = 'groups_jmessenger_jabberit';"; 
     345                         
     346                        if( $this->db->query($query) ) 
     347                        { 
     348                                while( $this->db->next_record()) 
     349                                        $result[] = $this->db->row();                                    
     350                        } 
     351                         
     352                        if( count($result) == 0 ) 
     353                                $query = "INSERT INTO phpgw_config( config_app, config_name, config_value ) VALUES('phpgwapi', 'groups_jmessenger_jabberit', '".$pData."');"; 
     354                        else 
     355                                $query = "UPDATE phpgw_config SET config_value = '".$pData."' WHERE config_app = 'phpgwapi' AND config_name = 'groups_jmessenger_jabberit';"; 
     356                         
     357                        if ( $this->db->query($query) ) 
     358                                return true; 
     359                } 
     360                 
     361                return false; 
    314362        } 
    315363 
  • trunk/jabberit_messenger/inc/class.uiconfig.inc.php

    r2419 r2897  
    2424        function __construct() 
    2525        { 
    26                 //$GLOBALS['phpgw']->common->phpgw_header(); 
     26                $GLOBALS['phpgw']->common->phpgw_header(); 
    2727        }        
    2828 
     
    3535 
    3636                $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Admin') .' - ' . 'Permissões de Acesso'; 
    37                 //echo parse_navbar(); 
     37                echo parse_navbar(); 
    3838 
    3939                $GLOBALS['phpgw']->template->set_file(array('jabberit_messenger'=>'configItens.tpl')); 
     
    4545                                                                                                        'label_config3' => lang("Restrict group"),                                                                                                       
    4646                                                                                                        'label_config4' => lang("Free organization for group"),  
     47                                                                                                        'label_config5' => "Habilitar módulo SEM Java para os grupos", 
    4748                                                                                                        'value_config1' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uimodule.edit_conf'),                                                                                             
    4849                                                                                                        'value_config2' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uigroupsldap.edit'), 
    4950                                                                                                        'value_config3' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uigroupslocked.editGroups'), 
    5051                                                                                                        'value_config4' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uienabledgroups.getGroups'), 
     52                                                                                                        'value_config5' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uijmessenger.getGroups'), 
    5153                                                                                                        'value_image1'  => "jabberit_messenger/templates/default/images/app.gif", 
    5254                                                                                                        'value_image2'  => "jabberit_messenger/templates/default/images/group.gif", 
    5355                                                                                                        'value_image3'  => "jabberit_messenger/templates/default/images/group_deny.gif",                                                                                                         
    54                                                                                                         'value_image4'  => "jabberit_messenger/templates/default/images/group_add.gif"                                                                                                   
     56                                                                                                        'value_image4'  => "jabberit_messenger/templates/default/images/group_add.gif", 
     57                                                                                                        'value_image5'  => "jabberit_messenger/templates/default/images/sem_java.png"                                                                                            
    5558                                                                                                        )); 
    5659         
     
    6770 
    6871                $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Admin') .' - ' . 'Configurações do Servidor'; 
    69                 //echo parse_navbar(); 
     72                echo parse_navbar(); 
    7073                 
    7174                $GLOBALS['phpgw']->template->set_file(array('jabberit_messenger'=>'configItens.tpl')); 
     
    8285         
    8386                $GLOBALS['phpgw']->template->pparse('out','configServer'); 
    84                  
    8587        } 
    8688 
    8789} 
     90 
    8891?> 
  • trunk/jabberit_messenger/inc/class.uienabledgroups.inc.php

    r2419 r2897  
    3838                        $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Admin') .' - ' . 'Liberar Organizações para grupos restritos'; 
    3939         
    40                         //$GLOBALS['phpgw']->common->phpgw_header(); 
    41                         //echo parse_navbar(); 
     40                        $GLOBALS['phpgw']->common->phpgw_header(); 
     41                        echo parse_navbar(); 
    4242         
    4343                        $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url']; 
     
    112112                $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Admin') .' - ' . 'Liberar Organizações para grupos restritos'; 
    113113 
    114                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    115                 //echo parse_navbar(); 
     114                $GLOBALS['phpgw']->common->phpgw_header(); 
     115                echo parse_navbar(); 
    116116 
    117117                $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url']; 
  • trunk/jabberit_messenger/inc/class.uigroupsldap.inc.php

    r2419 r2897  
    2626        { 
    2727                $this->bo = new bogroupsldap(); 
    28                 $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Admin') .' - ' . 'Por enquanto não sei o título';  
     28                $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Admin') .' - ' . 'Servidores Jabber';      
    2929        } 
    3030 
     
    3636                }                
    3737                 
    38                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    39                 //echo parse_navbar(); 
     38                $GLOBALS['phpgw']->common->phpgw_header(); 
     39                echo parse_navbar(); 
    4040 
    4141                $ldapInternal = $this->bo->getServerLdapInternal(); 
     
    8282                } 
    8383 
    84                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    85                 //echo parse_navbar(); 
     84                $GLOBALS['phpgw']->common->phpgw_header(); 
     85                echo parse_navbar(); 
    8686                 
    8787                $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url']; 
  • trunk/jabberit_messenger/inc/class.uigroupslocked.inc.php

    r2419 r2897  
    5252        $_SESSION['phpgwinfo']['db_type'] = $GLOBALS['phpgw_info']['server']['db_type'];                         
    5353 
    54                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    55                 //echo parse_navbar(); 
     54                $GLOBALS['phpgw']->common->phpgw_header(); 
     55                echo parse_navbar(); 
    5656 
    5757                $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url']; 
  • trunk/jabberit_messenger/inc/class.uihostsjabber.inc.php

    r2419 r2897  
    4747                $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/'; 
    4848                 
    49                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    50                 //echo parse_navbar(); 
     49                $GLOBALS['phpgw']->common->phpgw_header(); 
     50                echo parse_navbar(); 
    5151 
    5252                // Load Language; 
  • trunk/jabberit_messenger/inc/class.uilogmessage.inc.php

    r2419 r2897  
    5555 
    5656 
    57                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    58                 //echo parse_navbar(); 
     57                $GLOBALS['phpgw']->common->phpgw_header(); 
     58                echo parse_navbar(); 
    5959                 
    6060                $GLOBALS['phpgw']->template->set_file(array('jabberit_messenger' => 'logMessagesJabber.tpl')); 
     
    9191                $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Admin') .' - ' . 'Log de Mensagens Instântaneas - BanderSnatch';   
    9292 
    93                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    94                 //echo parse_navbar(); 
     93                $GLOBALS['phpgw']->common->phpgw_header(); 
     94                echo parse_navbar(); 
    9595                 
    9696                $value_messages = ""; 
     
    176176 
    177177 
    178                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    179                 //echo parse_navbar(); 
     178                $GLOBALS['phpgw']->common->phpgw_header(); 
     179                echo parse_navbar(); 
    180180                 
    181181                $user                   = $_REQUEST['user']; 
     
    273273 
    274274 
    275                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    276                 //echo parse_navbar(); 
     275                $GLOBALS['phpgw']->common->phpgw_header(); 
     276                echo parse_navbar(); 
    277277 
    278278                $user1  = $_REQUEST['user1']; 
  • trunk/jabberit_messenger/inc/class.uimodule.inc.php

    r2419 r2897  
    4848                        $GLOBALS['phpgw']->js->validate_file('',$tmp,'jabberit_messenger'); 
    4949                 
    50                 //$GLOBALS['phpgw']->common->phpgw_header(); 
    51                 //echo parse_navbar(); 
     50                $GLOBALS['phpgw']->common->phpgw_header(); 
     51                echo parse_navbar(); 
    5252                 
    5353                if( $apps_list = $this->bo->getApplicationsEnabled()) 
  • trunk/jabberit_messenger/inc/jabberit_acl.inc.php

    r1760 r2897  
    1111  \***************************************************************************/ 
    1212 
    13 $size_of_acl = sizeof($GLOBALS['phpgw_info']['user']['acl']); 
     13// Verifica qual será o módulo a ser carregado. 
     14$flag = false; 
    1415 
    15 for( $i = 0; $i < $size_of_acl && $GLOBALS['phpgw_info']['user']['acl'] != "jabberit_messenger"; $i++ ) 
     16$groupsJmessenger = unserialize( $GLOBALS['phpgw_info']['server']['groups_jmessenger_jabberit'] ); 
     17 
     18if( is_array($groupsJmessenger) ) 
    1619{ 
    17         $apps = unserialize($GLOBALS['phpgw_info']['server']['apps_jabberit']); 
    18         $flag = false; 
    1920 
    20         if( is_array($apps) ) 
     21        foreach( $groupsJmessenger as $tmp ) 
    2122        { 
    22                 foreach($apps as $tmp) 
     23                $_explode = explode( ":", $tmp ); 
     24                $groups[] = $_explode[1]; 
     25        } 
     26 
     27        foreach( $GLOBALS['phpgw']->accounts->membership() as $idx => $group ) 
     28        { 
     29                if( array_search($group['account_name'], $groups) !== FALSE ) 
     30                        $flag = true; 
     31        } 
     32} 
     33 
     34if( $flag ) 
     35{ 
     36        require_once PHPGW_SERVER_ROOT . '/jmessenger/inc/jabberit_acl.inc.php'; 
     37} 
     38else 
     39{        
     40        $size_of_acl = sizeof($GLOBALS['phpgw_info']['user']['acl']); 
     41         
     42        for( $i = 0; $i < $size_of_acl && $GLOBALS['phpgw_info']['user']['acl'] != "jabberit_messenger"; $i++ ) 
     43        { 
     44                $apps = unserialize($GLOBALS['phpgw_info']['server']['apps_jabberit']); 
     45                $flag = false; 
     46         
     47                if( is_array($apps) ) 
    2348                { 
    24                         $app_enabled = substr($tmp,0,strpos($tmp,";")); 
    25                         if( $GLOBALS['phpgw_info']['flags']['currentapp'] == $app_enabled ) 
    26                                 $flag = true; 
    27                 }        
     49                        foreach($apps as $tmp) 
     50                        { 
     51                                $app_enabled = substr($tmp,0,strpos($tmp,";")); 
     52                                if( $GLOBALS['phpgw_info']['flags']['currentapp'] == $app_enabled ) 
     53                                        $flag = true; 
     54                        }        
     55                } 
     56                 
     57                if ( $GLOBALS['phpgw_info']['user']['acl'][$i]['appname'] == 'jabberit_messenger' && ( $flag || $GLOBALS['phpgw_info']['flags']['currentapp'] == 'jabberit_messenger' )) 
     58                { 
     59         
     60                        $ldapManager = CreateObject('contactcenter.bo_ldap_manager'); 
     61                        $_SESSION['phpgw_info']['jabberit_messenger']['ldapManager'] = $ldapManager->srcs[1]; 
     62                         
     63                        $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url']; 
     64                        $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/'; 
     65         
     66                        if(strrpos($webserver_url,'/') === false || strrpos($webserver_url,'/') != (strlen($webserver_url)-1)) 
     67                                $webserver_url .= '/'; 
     68         
     69                        $webserver_url = $webserver_url . 'jabberit_messenger/';  
     70                         
     71                        require_once PHPGW_SERVER_ROOT . '/jabberit_messenger/inc/jabberit_sessions.inc.php'; 
     72                         
     73                        $_SESSION['phpgw_info']['jabberit_messenger']['webserver_url'] = $webserver_url; 
     74                         
     75                        require_once dirname(__FILE__) . '/load_lang.php'; 
     76                         
     77                        $js  = "var path_jabberit='".$webserver_url."';"; 
     78                        $js .= "var _ZINDEX='99000'; ";  
     79         
     80                        echo "<script type=\"text/javascript\">".$js."</script>"; 
     81                         
     82                        $js = array( 
     83                                                'j.connector', 
     84                                                'j.xtools', 
     85                                                'j.makeW', 
     86                                                'j.ldap', 
     87                                                'j.images', 
     88                                                'j.show_hidden', 
     89                                                'j.load', 
     90                                                'j.editSelect', 
     91                                                'j.jsloader' 
     92                                                ); 
     93         
     94                        require_once dirname(__FILE__) . '/Controller.class.php'; 
     95         
     96                        $controller = new Controller; 
     97                        $script = ''; 
     98                         
     99                        foreach( $js as $key => $val )  
     100                        { 
     101                                $script .= $controller->exec(array('act' => $val)); 
     102                        }        
     103                         
     104                        $theme = "window_" . $GLOBALS['phpgw_info']['user']['preferences']['common']['theme'] . ".css"; 
     105         
     106                        if( !file_exists('../jabberit_messenger/templates/default/css/'.$theme) ) 
     107                                $theme = "window_default.css"; 
     108                         
     109                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/'.$theme.'" >'; 
     110                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/common.css" >'; 
     111                        print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/selectEditStyle.css" >';                 
     112         
     113                        printf("<script type=\"text/javascript\">%s</script>", $script); 
     114         
     115                        break; 
     116                } 
    28117        } 
    29          
    30         if ( $GLOBALS['phpgw_info']['user']['acl'][$i]['appname'] == 'jabberit_messenger' && ( $flag || $GLOBALS['phpgw_info']['flags']['currentapp'] == 'jabberit_messenger' )) 
    31         { 
    32  
    33                 $ldapManager = CreateObject('contactcenter.bo_ldap_manager'); 
    34                 $_SESSION['phpgw_info']['jabberit_messenger']['ldapManager'] = $ldapManager->srcs[1]; 
    35                  
    36                 $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url']; 
    37                 $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/'; 
    38  
    39                 if(strrpos($webserver_url,'/') === false || strrpos($webserver_url,'/') != (strlen($webserver_url)-1)) 
    40                         $webserver_url .= '/'; 
    41  
    42                 $webserver_url = $webserver_url . 'jabberit_messenger/';  
    43                  
    44                 require_once PHPGW_SERVER_ROOT . '/jabberit_messenger/inc/jabberit_sessions.inc.php'; 
    45                  
    46                 $_SESSION['phpgw_info']['jabberit_messenger']['webserver_url'] = $webserver_url; 
    47                  
    48                 require_once dirname(__FILE__) . '/load_lang.php'; 
    49                  
    50                 $js  = "var path_jabberit='".$webserver_url."';"; 
    51                 $js .= "var _ZINDEX='99000'; ";  
    52  
    53                 echo "<script type=\"text/javascript\">".$js."</script>"; 
    54                  
    55                 $js = array( 
    56                                         'j.connector', 
    57                                         'j.xtools', 
    58                                         'j.makeW', 
    59                                         'j.ldap', 
    60                                         'j.images', 
    61                                         'j.show_hidden', 
    62                                         'j.load', 
    63                                         'j.editSelect', 
    64                                         'j.jsloader' 
    65                                         ); 
    66  
    67                 require_once dirname(__FILE__) . '/Controller.class.php'; 
    68  
    69                 $controller = new Controller; 
    70                 $script = ''; 
    71                  
    72                 foreach( $js as $key => $val )  
    73                 { 
    74                         $script .= $controller->exec(array('act' => $val)); 
    75                 }        
    76                  
    77                 $theme = "window_" . $GLOBALS['phpgw_info']['user']['preferences']['common']['theme'] . ".css"; 
    78  
    79                 if( !file_exists('../jabberit_messenger/templates/default/css/'.$theme) ) 
    80                         $theme = "window_default.css"; 
    81                  
    82                 print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/'.$theme.'" >'; 
    83                 print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/common.css" >'; 
    84                 print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/selectEditStyle.css" >';                 
    85  
    86                 printf("<script type=\"text/javascript\">%s</script>", $script); 
    87  
    88                 break; 
    89         } 
    90          
    91118} 
    92119 
  • trunk/jabberit_messenger/templates/default/configItens.tpl

    r2120 r2897  
    3030         
    3131        <div style="margin:15px;"> 
     32                <p> 
     33                        <img src="{value_image5}" align="middle" width="32" height="32" /> 
     34                        <a href="{value_config5}" style="padding:5px;">{label_config5}</a> 
     35                </p> 
     36        </div>   
     37         
     38        <div style="margin:15px;"> 
    3239                <input type="button" value="Voltar" onclick="document.location.href='{action_url_back}'" /> 
    3340        </div> 
Note: See TracChangeset for help on using the changeset viewer.