Changeset 3850


Ignore:
Timestamp:
03/03/11 16:35:11 (13 years ago)
Author:
eduardoalex
Message:

Ticket #419 - Adicionando o esquema de quotas no instalador do expresso

Location:
branches/2.2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/doc-expressolivre/debian/arqs-conf/etc/ldap/slapd.conf.lenny

    r685 r3850  
    1717include         /etc/ldap/schema/samba.schema 
    1818include         /etc/ldap/schema/phpgwcontact.schema 
     19include         /etc/ldap/schema/phpgwquotacontrolled.schema 
    1920 
    2021# Where the pid file is put. The init.d script 
  • branches/2.2/expressoAdmin1_2/inc/class.bosectors.inc.php

    r1996 r3850  
    5555                                } 
    5656                        } 
    57                  
     57 
     58                        $systemName = $GLOBALS['phpgw_info']['server']['system_name']; 
     59                        if ($systemName != '') 
     60                                $sector_info['phpgwSystem'] = strtolower($systemName); 
     61                         
     62                        if ($_POST['sector_visible']) 
     63                        { 
     64                                $sector_info['objectClass'][2]  = 'phpgwAccount'; 
     65                                $sector_info['phpgwaccountvisible'] = '-1'; 
     66                        } 
     67                         
     68                         
    5869                        /* 
    5970                         Insere as informações sobre quota total por usuários e por gigabytes de espaço em disco  
     
    6172                        */ 
    6273                         
     74                        $controlled_by_quota = false; 
     75 
    6376                        if( isset($_POST['disk_quota']) ) 
    6477                        { 
     78                                $controlled_by_quota = true; 
    6579                                $sector_info['diskQuota'] = (trim($_POST['disk_quota']) != "") ? $_POST['disk_quota'] : "0"; 
    6680                        } 
     
    6882                        if( isset($_POST['users_quota']) ) 
    6983                        { 
     84                                $controlled_by_quota = true; 
    7085                                $sector_info['usersQuota'] = (trim($_POST['users_quota']) != "") ? $_POST['users_quota'] : "0"; 
    7186                        } 
    72  
    73                         $systemName = $GLOBALS['phpgw_info']['server']['system_name']; 
    74                         if ($systemName != '') 
    75                                 $sector_info['phpgwSystem'] = strtolower($systemName); 
    76                          
    77                         if ($_POST['sector_visible']) 
    78                         { 
    79                                 $sector_info['objectClass'][2]  = 'phpgwAccount'; 
    80                                 $sector_info['phpgwaccountvisible'] = '-1'; 
    81                         } 
    82                          
     87                         
     88                        if($controlled_by_quota) 
     89                                $sector_info['objectClass'][]   = 'phpgwQuotaControlled'; 
     90                                 
    8391                        // Chama funcao para escrever no OpenLDAP, case de erro, volta com msg de erro. 
    8492                        if (!$this->so->write_ldap($dn, $sector_info)) 
     
    103111                        if (($_POST['sector_visible'] == 'on') && ($sector_info[0]['phpgwaccountvisible'][0] != '-1')) 
    104112                        { 
     113                                $phpgwAccount = $controlled_by_quota = false; 
    105114                                foreach ($sector_info[0]['objectclass'] as $objectClass) 
    106115                                { 
    107116                                        if ($objectClass == 'phpgwAccount') 
    108117                                                $phpgwAccount = true; 
    109                                         else 
    110                                                 $phpgwAccount = false; 
     118                                        if ($objectClass == 'phpgwquotacontrolled') 
     119                                                $controlled_by_quota = true; 
    111120                                } 
    112121                                 
     
    128137                        //Modifica o conteúdo das cotas. 
    129138                        if( (isset($_POST['disk_quota']) ) && (isset($_POST['users_quota']) ) ) { //se for passado alguma coisa, lógico 
     139                                if(!$controlled_by_quota) { 
     140                                        $ldap_mod_add['objectClass'][] = 'phpgwQuotaControlled'; 
     141                                        $this->so->add_attribute($sector_info[0]['dn'], $ldap_mod_add); 
     142                                } 
     143                                 
    130144                                $ldap_mod_replace = array(); 
    131145                                $ldap_mod_replace['diskQuota'] = $_POST['disk_quota']; 
Note: See TracChangeset for help on using the changeset viewer.