Ignore:
Timestamp:
07/11/12 11:45:10 (12 years ago)
Author:
niltonneto
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.1.

Location:
branches/2.4
Files:
11 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/2.4

  • branches/2.4/expressoAdmin1_2/inc/class.bosectors.inc.php

    r6713 r6754  
    4545                        $sector_info = array(); 
    4646                        $sector_info['ou']                              = $_POST['sector'];   
    47                         $sector_info['objectClass'][]   = 'top';  
    48                 $sector_info['objectClass'][]   = 'organizationalUnit';  
    49                 $sector_info['objectClass'][]   = 'phpgwQuotaControlled';  
    50                         /*Insere as informações sobre quota total por usuários e por gigabytes de espaço em disco   
    51               Se não vierem os dados, ele coloca 0 (Caso não exista controle de cota).   
    52                  */  
    53                     $sector_info['diskQuota'] = isset($_POST['disk_quota']) ? (int)$_POST['disk_quota'] : 0;   
    54                     $sector_info['usersQuota'] = isset($_POST['users_quota']) ? (int)$_POST['users_quota'] : 0;  
    55  
     47                        $sector_info['objectClass'][]   = 'top'; 
     48                        $sector_info['objectClass'][]   = 'organizationalUnit'; 
     49                        $sector_info['objectClass'][]   = 'phpgwQuotaControlled'; 
     50                        /*Insere as informações sobre quota total por usuários e por gigabytes de espaço em disco   
     51              Se não vierem os dados, ele coloca 0 (Caso não exista controle de cota).  
     52             */ 
     53                $sector_info['diskQuota'] = isset($_POST['disk_quota']) ? (int)$_POST['disk_quota'] : 0;  
     54                $sector_info['usersQuota'] = isset($_POST['users_quota']) ? (int)$_POST['users_quota'] : 0;  
    5655 
    5756                        $systemName = $GLOBALS['phpgw_info']['server']['system_name']; 
     
    111110                                $this->so->remove_attribute($sector_info[0]['dn'], $ldap_mod_del); 
    112111                        }  
    113                         if(!in_array('phpgwQuotaControlled',$sector_info[0]['objectclass'] ))  
    114                         {  
    115                                 $ldap_mod_add = array();  
    116                                 $ldap_mod_add['objectClass'][] = 'phpgwQuotaControlled';  
    117                                 $ldap_mod_add['diskQuota'] = isset($_POST['disk_quota']) ? (int)$_POST['disk_quota'] : 0;  
    118                                 $ldap_mod_add['usersQuota'] = isset($_POST['users_quota']) ? (int)$_POST['users_quota'] : 0;  
    119   
    120                                 $this->so->add_attribute($sector_info[0]['dn'], $ldap_mod_add);  
     112 
     113                        if(!in_array('phpgwQuotaControlled',$sector_info[0]['objectclass'] )) 
     114                        { 
     115                                $ldap_mod_add = array(); 
     116                                $ldap_mod_add['objectClass'][] = 'phpgwQuotaControlled'; 
     117                                $ldap_mod_add['diskQuota'] = isset($_POST['disk_quota']) ? (int)$_POST['disk_quota'] : 0; 
     118                                $ldap_mod_add['usersQuota'] = isset($_POST['users_quota']) ? (int)$_POST['users_quota'] : 0; 
     119 
     120                                $this->so->add_attribute($sector_info[0]['dn'], $ldap_mod_add); 
    121121                        } 
    122                         else  
    123                         {  
    124                                 $ldap_mod_replace = array();  
    125                                 if(isset($_POST['disk_quota']))  
    126                                         $ldap_mod_replace['diskQuota'] = (int)$_POST['disk_quota'];  
    127   
    128                                 if(isset($_POST['users_quota']))  
    129                                         $ldap_mod_replace['usersQuota'] = (int)$_POST['users_quota'];  
    130   
    131                                 if(count($ldap_mod_replace) > 0)  
    132                                         $this->so->replace_attribute($sector_info[0]['dn'], $ldap_mod_replace);  
    133                         } 
     122                        else 
     123                        { 
     124                                $ldap_mod_replace = array();  
     125                                if(isset($_POST['disk_quota'])) 
     126                                        $ldap_mod_replace['diskQuota'] = (int)$_POST['disk_quota'];  
     127 
     128                                if(isset($_POST['users_quota'])) 
     129                                        $ldap_mod_replace['usersQuota'] = (int)$_POST['users_quota'];  
     130 
     131                                if(count($ldap_mod_replace) > 0) 
     132                                        $this->so->replace_attribute($sector_info[0]['dn'], $ldap_mod_replace);  
     133                        } 
    134134                        // Volta para o ListSectors 
    135135                        ExecMethod('expressoAdmin1_2.uisectors.list_sectors'); 
  • branches/2.4/expressoAdmin1_2/inc/class.db_functions.inc.php

    r6660 r6754  
    6666        } 
    6767 
    68         //returns true if cotas control property is set.  
    69         function use_cota_control() {  
    70                 $query = "select * from phpgw_config where config_name='expressoAdmin_cotasOu' and config_value='true'";  
    71                 $this->db->query($query);  
    72                 if($this->db->next_record())  
    73                         return true;  
    74                 return false;  
    75         }  
    76  
     68        //returns true if cotas control property is set.  
     69        function use_cota_control() {  
     70                $query = "select * from phpgw_config where config_name='expressoAdmin_cotasOu' and config_value='true'";  
     71                $this->db->query($query);  
     72                if($this->db->next_record())  
     73                        return true;  
     74                return false;  
     75        }  
     76                          
    7777        /* 
    7878        *       Reativa os usuários desabilitados por tempo inativo modificando o seu ultimo acesso para o dia atual. 
     
    779779                 
    780780                //Deleta todas as acls do Gerente 
    781                 $this->db->delete('phpgw_expressoadmin_acls',array('manager_lid' => $params['manager_lid'],'context' => $params['old_url_context']));  
     781                $this->db->delete('phpgw_expressoadmin_acls',array('manager_lid' => $params['manager_lid'],'context' => $params['old_url_context'])); 
    782782 
    783783                //Insere novas regras 
  • branches/2.4/expressoAdmin1_2/inc/class.functions.inc.php

    r6713 r6754  
    467467                                  
    468468                /*   
    469                         Funciona de maneira similar ao get_sectors_list, porém retorna a propria OU do contexto  
    470                         e monta o array de retorno de forma diferente, necessário para algumas mudanças implementadas  
    471                         no método admin.uisectors.list_sectors.  
     469                        Funciona de maneira similar ao get_sectors_list, porém retorna a propria OU do contexto  
     470                        e monta o array de retorno de forma diferente, necessário para algumas mudanças implementadas  
     471                        no método admin.uisectors.list_sectors.  
    472472                */  
    473473                function get_organizations2($contexts, $selected='', $referral=false, $show_invisible_ou=true) {                  
     
    495495                                ldap_close($ldap_conn);  
    496496          
    497                                 // Retiro o count do array info e inverto o array para ordenaçãoo.  
     497                                // Retiro o count do array info e inverto o array para ordenaçãoo.  
    498498                                for ($i=0; $i<$info["count"]; $i++)  
    499499                                {  
    500500                                        $dn = $info[$i]["dn"];  
    501501                                          
    502                                         // Necessário, pq em uma busca com ldapsearch ou=*, traz tb o próprio ou.   
     502                                        // Necessário, pq em uma busca com ldapsearch ou=*, traz tb o próprio ou.   
    503503                                        //if (strtolower($dn) == $context)  
    504504                                                //continue;  
     
    514514                                }  
    515515                        }  
    516                         // Ordenação por chave  
     516                        // Ordenação por chave  
    517517                        ksort($inverted_dn);                      
    518518                          
    519                         // Construção do select  
     519                        // Construção do select  
    520520                        $level = 0;  
    521521                        $options = array();  
     
    538538  
    539539                reset ( $array_dn );  
    540                 $display .= ' ' . urldecode( str_replace('\\', '%', current ( $array_dn ))); 
     540                $display .= ' ' . urldecode( str_replace('\\', '%', current ( $array_dn )));  
    541541                                  
    542542                                $info_retorno['display'] = $display;  
     
    598598                }  
    599599                  
    600                 //Checa se existe quota para mais um usuï¿œrio no setor... se existir retorna true, senï¿œo false.                
     600                //Checa se existe quota para mais um usuï¿œrio no setor... se existir retorna true, senï¿œo false.                
    601601                function existe_quota_usuario($setor) {  
    602602                        $num_users = $this->get_num_users($setor['dn']);  
     
    608608                }  
    609609                  
    610                 //Checa se existe quota em disco para mais um usuï¿œrio no setor... se existir retorna true, senï¿œo false.  
     610                //Checa se existe quota em disco para mais um usuï¿œrio no setor... se existir retorna true, senï¿œo false.  
    611611                function existe_quota_disco($setor,$quota_novo_usuario) {  
    612612                        settype($quota_novo_usuario,"float");             
    613                         $quota_novo_usuario /= 1024; //A quota vï¿œm da interface em megabytes, deve se tornar gigabyte.  
     613                        $quota_novo_usuario /= 1024; //A quota vï¿œm da interface em megabytes, deve se tornar gigabyte.  
    614614  
    615615                        $nova_quota = $this->get_actual_disk_usage($setor['dn']) + $quota_novo_usuario;  
     
    620620                }  
    621621                  
    622                 // Soma as quotas de todos os usuï¿œrios daquele contexto.  
     622                // Soma as quotas de todos os usuï¿œrios daquele contexto.  
    623623                function get_actual_disk_usage($context) {  
    624624                        $quota_usada=0;  
     
    629629                        foreach($usuarios as $usuario) {  
    630630                                $temp = $imap_functions->get_user_info($usuario['account_lid']);  
    631                                 if($temp['mailquota'] != -1) //Usuï¿œrio sem cota nï¿œo conta...  
     631                                if($temp['mailquota'] != -1) //Usuï¿œrio sem cota nï¿œo conta...  
    632632                                        $quota_usada += ($temp['mailquota'] / 1024);  
    633633                        }  
  • branches/2.4/expressoAdmin1_2/inc/class.uimanagers.inc.php

    r6585 r6754  
    8888 
    8989                        // Le BD para pegar os administradors. 
    90                         $query = 'SELECT DISTINCT ON (manager_lid) manager_lid , context FROM phpgw_expressoadmin_acls ORDER by manager_lid ';  
     90                        $query = 'SELECT DISTINCT ON (manager_lid) manager_lid , context FROM phpgw_expressoadmin_acls ORDER by manager_lid '; 
    9191                        $GLOBALS['phpgw']->db->query($query); 
    9292                        while($GLOBALS['phpgw']->db->next_record()) 
     
    236236                function edit_managers() 
    237237                { 
    238                         echo "<input type='hidden' name='old_url_context_aux' value='".$_GET['context']."'>";            
    239  
     238                        echo "<input type='hidden' name='old_url_context_aux' value='".$_GET['context']."'>"; 
     239                         
    240240                        // Caso nao seja admin, sai. 
    241241                        if (!$GLOBALS['phpgw']->acl->check('run',1,'admin')) 
  • branches/2.4/expressoAdmin1_2/inc/class.uisectors.inc.php

    r6713 r6754  
    233233 
    234234                        $combo_manager_org = substr( $combo_manager_org, 0, ( strpos($combo_manager_org, '</option>') + 9 ) ); 
    235                         $combo_manager_org =utf8_decode($combo_manager_org);  
    236                 $a_tmp = explode(",", $context);  
    237                 $sector_name = utf8_decode( str_replace('ou=' , '' ,$a_tmp[0])); 
     235                        $combo_manager_org =utf8_decode($combo_manager_org); 
     236                        $a_tmp = explode(",", $context);  
     237                        $sector_name = utf8_decode( str_replace('ou=' , '' ,$a_tmp[0])); 
    238238                         
    239239                        // Verifica se tem acesso a este modulo 
     
    255255                        if (!$_POST) 
    256256                        { 
    257                                 $sector_info = $this->so->get_info($_GET['context']);  
     257                                $sector_info = $this->so->get_info($_GET['context']); 
    258258                                $sector_disk_quota = $sector_info[0]['diskquota'][0];  
    259259                                $sector_users_quota = $sector_info[0]['usersquota'][0];  
     
    299299                function view_cota()  
    300300                {  
    301                         $context = utf8_decode($_GET['context']);   
    302                             $a_tmp = explode(",", $context);  
     301                        $context = utf8_decode($_GET['context']);  
     302                        $a_tmp = explode(",", $context);  
    303303  
    304304                        $sector_name = str_replace('ou=' , '' ,$a_tmp[0]);  
  • branches/2.4/expressoAdmin1_2/inc/class.user.inc.php

    r6660 r6754  
    3737                 
    3838                        if($this->db_functions->use_cota_control()) {  
    39                                                 //Verifica quota de usuários e disco              
     39                                                //Verifica quota de usuários e disco              
    4040                                                $setor = $this->functions->get_info($params['context']);  
    4141                                                if (!$this->functions->existe_quota_usuario($setor[0])) {  
    4242                                                        $return['status'] = false;  
    43                                                         $return['msg'] = $this->functions->lang("user cota exceeded");//TODO colocar valor de acordo com tabela de traduções.  
     43                                                        $return['msg'] = $this->functions->lang("user cota exceeded");//TODO colocar valor de acordo com tabela de traduções.  
    4444                                                        return $return;  
    4545                                                }   
    4646                                                if (!$this->functions->existe_quota_disco($setor[0],$params['mailquota'])) {  
    4747                                                        $return['status'] = false;  
    48                                                         $return['msg'] = $this->functions->lang("disk cota exceeded");//TODO colocar valor de acordo com tabela de traduções.  
     48                                                        $return['msg'] = $this->functions->lang("disk cota exceeded");//TODO colocar valor de acordo com tabela de traduções.  
    4949                                                        return $return;                           
    5050                                                }  
     
    318318                        */ 
    319319 
    320                         //Verifica quota de disco, como estou alterando, não preciso checar quota de usuários.  
     320                        //Verifica quota de disco, como estou alterando, não preciso checar quota de usuários.  
    321321                        if($this->db_functions->use_cota_control()) {             
    322322                                $setor = $this->functions->get_info($new_values['context']);  
    323323                                if (!$this->functions->existe_quota_disco($setor[0],$new_values['mailquota'])) {  
    324324                                        $return['status'] = false;  
    325                                         $return['msg'] = "Quota em disco excedida...";//TODO colocar valor de acordo com tabela de traduções.  
     325                                        $return['msg'] = "Quota em disco excedida...";//TODO colocar valor de acordo com tabela de traduções.  
    326326                                        return $return;                           
    327327                                }  
  • branches/2.4/expressoAdmin1_2/js/jscode/managers.js

    r6585 r6754  
    8282                else 
    8383                { 
    84                 var old_url_context = document.createElement("INPUT");  
    85                 old_url_context.type = "hidden";  
    86                 old_url_context.name = "old_url_context";  
    87                 old_url_context.value = $("input[name=old_url_context_aux]").val();  
    88                           
    89                 $(document.forms[0]).find("div").append(old_url_context);  
    90  
     84                var old_url_context = document.createElement("INPUT"); 
     85                old_url_context.type = "hidden"; 
     86                old_url_context.name = "old_url_context"; 
     87                old_url_context.value = $("input[name=old_url_context_aux]").val(); 
     88                 
     89                $(document.forms[0]).find("div").append(old_url_context); 
     90                 
    9191                        if (type == 'add') 
    9292                                cExecuteForm ("$this.manager.create", document.forms[0], handler_createsave_manager); 
  • branches/2.4/expressoAdmin1_2/setup/phpgw_pt-br.lang

    r6662 r6754  
    460460last login      expressoAdmin1_2        pt-br   Último acesso 
    461461user number cota        expressoAdmin1_2        pt-br   Cota de usuários 
    462 disk usage cota expressoAdmin1_2        pt-br   Cota de disco  
    463 user number     expressoAdmin1_2        pt-br   Nº de usuários  
    464 disk usage      expressoAdmin1_2        pt-br   Espaço utilizado  
    465 view cota       expressoAdmin1_2        pt-br   Cotas  
    466 users quota     expressoAdmin1_2        pt-br   Cota de Usuários  
     462disk usage cota expressoAdmin1_2        pt-br   Cota de disco 
     463user number     expressoAdmin1_2        pt-br   Nº de usuários 
     464disk usage      expressoAdmin1_2        pt-br   Espaço utilizado 
     465view cota       expressoAdmin1_2        pt-br   Cotas 
     466users quota     expressoAdmin1_2        pt-br   Cota de Usuários 
    467467disk quota      expressoAdmin1_2        pt-br   Cota em Disco 
    468468shared accounts expressoAdmin1_2        pt-br   Contas compartilhadas 
  • branches/2.4/expressoAdmin1_2/setup/setup.inc.php

    r5298 r6754  
    1313        $setup_info['expressoAdmin1_2']['title']        = 'Expresso Admin'; 
    1414        /* Ao incrementar versão, não esquecer de declarar função do tables_update.inc.php*/ 
    15         $setup_info['expressoAdmin1_2']['version']      = '2.4.0'; 
     15        $setup_info['expressoAdmin1_2']['version']      = '2.4.1'; 
    1616        $setup_info['expressoAdmin1_2']['app_order']    = 1; 
    1717        $setup_info['expressoAdmin1_2']['tables'][]             = 'phpgw_expressoadmin'; 
     
    3737        $setup_info['expressoAdmin1_2']['depends'][] = array( 
    3838                'appname' => 'phpgwapi', 
    39                 'versions' => Array('2.4') 
     39                'versions' => Array('2.4.1') 
    4040        ); 
    4141?> 
  • branches/2.4/expressoAdmin1_2/setup/tables_update.inc.php

    r5314 r6754  
    323323                $GLOBALS['setup_info']['expressoAdmin1_2']['currentver'] = '2.4.0'; 
    324324            return $GLOBALS['setup_info']['expressoAdmin1_2']['currentver'];  
    325         }  
     325        } 
     326 
     327        $test[] = '2.4.0'; 
     328        function expressoAdmin1_2_upgrade2_4_0() 
     329        { 
     330                $GLOBALS['setup_info']['expressoAdmin1_2']['currentver'] = '2.4.1'; 
     331                return $GLOBALS['setup_info']['expressoAdmin1_2']['currentver']; 
     332        }         
    326333?> 
Note: See TracChangeset for help on using the changeset viewer.