Ignore:
Timestamp:
05/25/07 17:50:27 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

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

    r2 r27  
    2626                var $nextmatchs; 
    2727                var $functions; 
     28                var $current_config; 
     29                var $db_functions; 
    2830                         
    2931                function uicomputers() 
     
    3335                        $this->so = $this->bo->so; 
    3436                        $this->functions = $this->bo->functions; 
     37                        $this->db_functions = CreateObject('expressoAdmin1_2.db_functions'); 
     38                         
     39                        $c = CreateObject('phpgwapi.config','expressoAdmin1_2'); 
     40                        $c->read_repository(); 
     41                        $this->current_config = $c->config_data; 
    3542                } 
    3643                 
     
    187194                        $sectors = $this->functions->get_organizations($context, trim(strtolower($_POST['sector_context']))); 
    188195 
     196                        // Cria combo de dominio samba 
     197                        if ($this->current_config['expressoAdmin_samba_support'] == 'true') 
     198                        { 
     199                                $a_sambadomains = $this->db_functions->get_sambadomains_list(); 
     200                                $sambadomainname_options = ''; 
     201                                if (count($a_sambadomains)) 
     202                                { 
     203                                        foreach ($a_sambadomains as $a_sambadomain) 
     204                                        { 
     205                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "'>" . $a_sambadomain['samba_domain_name'] . "</option>"; 
     206                                        } 
     207                                } 
     208                        } 
     209 
    189210                        // Seta variaveis utilizadas pelo tpl. 
    190211                        $var = Array( 
     
    200221                                'lang_save'                                             => lang('save'), 
    201222                                'lang_sectors'                                  => lang('Sectors'), 
     223                                'lang_sambadomain'                              => lang('Domain'), 
     224                                 
    202225                                'lang_computer_cn'                              => lang('Computer UID'), 
    203226                                'lang_computer_description'             => lang('Description'), 
     
    211234                                 
    212235                                'display_tr_computer_password'  => $_POST['sambaAcctFlags'] == '[I          ]' ? '' : 'display:none', 
     236 
     237                                'sambadomainname_options'               => $sambadomainname_options, 
    213238 
    214239                                // Retorna os valores, quando da um erro na validação. 
     
    300325                        //O POST esta vazio, oq indica que precisamos recuperar os dados do computador no ldap. 
    301326                        if ($_POST['try_saved'] != 'true') 
    302                         {  
     327                        { 
    303328                                $uidnumber = $_GET['uidnumber']; 
    304329                                $computer_data = $this->so->get_computer_data($uidnumber, $manager_context); 
     
    306331                                // Pega combo das organizações e seleciona um dos setores em caso de um erro na validaçao dos dados. 
    307332                                $sectors = $this->functions->get_organizations($manager_context, trim(strtolower($computer_data['context']))); 
     333 
     334                                // Cria combo de dominios do samba 
     335                                if ($this->current_config['expressoAdmin_samba_support'] == 'true') 
     336                                { 
     337                                        $a_sambadomains = $this->db_functions->get_sambadomains_list(); 
     338                                        $sambadomainname_options = ''; 
     339                                        if (count($a_sambadomains)) 
     340                                        { 
     341                                                foreach ($a_sambadomains as $a_sambadomain) 
     342                                                { 
     343                                                        if ($a_sambadomain['samba_domain_sid'] == $computer_data['sambasid']) 
     344                                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "' SELECTED>" . $a_sambadomain['samba_domain_name'] . "</option>"; 
     345                                                        else 
     346                                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "'>" . $a_sambadomain['samba_domain_name'] . "</option>"; 
     347                                                } 
     348                                        } 
     349                                } 
    308350 
    309351                                // Salva valores antigos 
     
    315357                                        'old_computer_description'              => $computer_data['computer_description'], 
    316358                                        'old_computer_context'                  => $computer_data['context'], 
     359                                        'old_sambasid'                                  => $computer_data['sambasid'], 
    317360 
    318361                                        'row_on'                                                => "#DDDDDD", 
     
    322365                                        'lang_save'                                             => lang('save'), 
    323366                                        'lang_sectors'                                  => lang('Sectors'), 
     367                                        'lang_sambadomain'                              => lang('Domain'), 
    324368                                        'lang_computer_cn'                              => lang('Computer UID'), 
    325369                                        'lang_computer_description'             => lang('Description'), 
     
    337381                                        'computer_description'          => $computer_data['computer_description'], 
    338382                                        'combo_sectors'                         => $sectors, 
     383                                        'sambadomainname_options'       => $sambadomainname_options, 
    339384                                         
    340385                                        // LINKS 
     
    368413                                $sectors = $this->functions->get_organizations($manager_context, trim(strtolower($_POST['sector_context']))); 
    369414                                 
     415                                // Cria combo de dominios do samba 
     416                                if ($this->current_config['expressoAdmin_samba_support'] == 'true') 
     417                                { 
     418                                        $a_sambadomains = $this->db_functions->get_sambadomains_list(); 
     419                                        $sambadomainname_options = ''; 
     420                                        if (count($a_sambadomains)) 
     421                                        { 
     422                                                foreach ($a_sambadomains as $a_sambadomain) 
     423                                                { 
     424                                                        if ($a_sambadomain['samba_domain_sid'] == $_POST['sambasid']) 
     425                                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "' SELECTED>" . $a_sambadomain['samba_domain_name'] . "</option>"; 
     426                                                        else 
     427                                                                $sambadomainname_options .= "<option value='" . $a_sambadomain['samba_domain_sid'] . "'>" . $a_sambadomain['samba_domain_name'] . "</option>"; 
     428                                                } 
     429                                        } 
     430                                } 
     431                                 
    370432                                $var = Array( 
    371433                                        // LINKS 
     
    379441                                        'lang_save'                                             => lang('save'), 
    380442                                        'lang_sectors'                                  => lang('Sectors'), 
     443                                        'lang_sambadomain'                              => lang('Domain'), 
    381444                                        'lang_computer_cn'                              => lang('Computer UID'), 
    382445                                        'lang_computer_description'             => lang('Description'), 
     
    398461                                        'computer_description'                  => $_POST['computer_description'], 
    399462                                        'combo_sectors'                                 => $sectors, 
     463                                        'sambadomainname_options'               => $sambadomainname_options, 
    400464                                 
    401465                                        // Valores que devem ser mantidos, aqui sao referenciados como old. 
     
    405469                                        'old_computer_description'              => $_POST['old_computer_description'], 
    406470                                        'old_computer_context'                  => $_POST['old_computer_context'], 
     471                                        'old_sambasid'                                  => $_POST['sambasid'] 
    407472                                ); 
    408473                                $p->set_var($var);               
Note: See TracChangeset for help on using the changeset viewer.