Ignore:
Timestamp:
06/21/07 08:32:34 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.uigroups.inc.php

    r24 r33  
    2323                var $group; 
    2424                var $functions; 
     25                var $ldap_functions; 
     26                var $db_functions; 
    2527                         
    2628                function uigroups() 
     
    2931                        $this->nextmatchs       = createobject('phpgwapi.nextmatchs'); 
    3032                        $this->functions        = CreateObject('expressoAdmin1_2.functions'); 
     33                        $this->ldap_functions = CreateObject('expressoAdmin1_2.ldap_functions'); 
     34                        $this->db_functions = CreateObject('expressoAdmin1_2.db_functions'); 
    3135                         
    3236                        $c = CreateObject('phpgwapi.config','expressoAdmin1_2'); 
     
    167171                { 
    168172                        $GLOBALS['phpgw']->js->set_onload('get_available_users(document.forms[0].org_context.value, document.forms[0].ea_check_allUsers.checked);'); 
    169                          
     173                        if ($this->current_config['expressoAdmin_samba_support'] == 'true') 
     174                                $GLOBALS['phpgw']->js->set_onload('get_available_sambadomains(document.forms[0].context.value, \'create_group\');'); 
     175 
    170176                        $account_lid = $GLOBALS['phpgw']->accounts->data['account_lid']; 
    171177                        $acl = $this->functions->read_acl($account_lid); 
     
    193199                        // Chama funcao para criar lista de aplicativos disponiveis. 
    194200                        $apps = $this->functions->make_list_app($account_lid, $manager_context, ''); 
     201                         
     202                        // Cria combo de dominio samba 
     203                        if ($this->current_config['expressoAdmin_samba_support'] == 'true') 
     204                        { 
     205                                $a_sambadomains = $this->db_functions->get_sambadomains_list(); 
     206                                $sambadomainname_options = ''; 
     207                                if (count($a_sambadomains)) 
     208                                { 
     209                                        foreach ($a_sambadomains as $a_sambadomain) 
     210                                        { 
     211                                                // So mostra os sambaDomainName do contexto do manager 
     212                                                if ($this->ldap_functions->exist_sambadomains($manager_context, $a_sambadomain['samba_domain_name'])) 
     213                                                        $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "'>" . $a_sambadomain['samba_domain_name'] . "</option>"; 
     214                                        } 
     215                                } 
     216                        } 
    195217                         
    196218                        // Seta variaveis utilizadas pelo tpl. 
     
    201223                                'cn'                                            => '', 
    202224                                'restrictionsOnGroup'           => $this->current_config['expressoAdmin_restrictionsOnGroup'], 
     225                                'type'                                          => 'create_group', 
    203226                                'ldap_context'                          => $GLOBALS['phpgw_info']['server']['ldap_context'], 
    204227                                'lang_back'                                     => lang('Back'), 
     
    212235                                'lang_all_users'                        => lang('Select users from all sub-organizations'), 
    213236                                'apps'                                          => $apps, 
    214                                 'use_attrs_samba_checked'       => $this->current_config['expressoAdmin_samba_support'] == 'true' ? 'CHECKED' : '', 
     237                                //'use_attrs_samba_checked'     => $this->current_config['expressoAdmin_samba_support'] == 'true' ? 'CHECKED' : '', 
     238                                'use_attrs_samba_checked'       => '', 
     239                                'disabled_samba'                        => 'disabled', 
     240                                'display_samba_options'         => $this->current_config['expressoAdmin_samba_support'] == 'true' ? '' : '"display:none"', 
     241                                'sambadomainname_options'       => $sambadomainname_options, 
    215242                                'back_url'                                      => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uigroups.list_groups'), 
    216243                                'combo_manager_org'                     => $combo_manager_org, 
     
    283310                        // Chama funcao para criar lista de aplicativos disponiveis. 
    284311                        $apps = $this->functions->make_list_app($account_lid, $manager_context, $group_info['apps']); 
     312                         
     313                        // Cria combo de dominios do samba 
     314                        if ($this->current_config['expressoAdmin_samba_support'] == 'true') 
     315                        { 
     316                                $a_sambadomains = $this->db_functions->get_sambadomains_list(); 
     317                                $sambadomainname_options = ''; 
     318                                if (count($a_sambadomains)) 
     319                                { 
     320                                        foreach ($a_sambadomains as $a_sambadomain) 
     321                                        { 
     322                                                if ($a_sambadomain['samba_domain_sid'] == $group_info['sambasid']) 
     323                                                        $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "' SELECTED>" . $a_sambadomain['samba_domain_name'] . "</option>"; 
     324                                                else 
     325                                                        $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "'>" . $a_sambadomain['samba_domain_name'] . "</option>"; 
     326                                        } 
     327                                } 
     328                        } 
    285329                         
    286330                        // Seta variaveis utilizadas pelo tpl. 
     
    306350                                'apps'                                          => $apps, 
    307351                                'use_attrs_samba_checked'       => $group_info['sambaGroup'] ? 'CHECKED' : '', 
     352                                'disabled_samba'                        => $group_info['sambaGroup'] ? '' : 'disabled', 
     353                                'sambadomainname_options'       => $sambadomainname_options, 
    308354                                'phpgwaccountvisible_checked'   => $group_info['phpgwaccountvisible'] == '-1' ? 'CHECKED' : '', 
    309355                                'back_url'                                      => $GLOBALS['phpgw']->link('/index.php','menuaction=expressoAdmin1_2.uigroups.list_groups'), 
Note: See TracChangeset for help on using the changeset viewer.