Changeset 520 for trunk


Ignore:
Timestamp:
10/09/08 09:00:10 (16 years ago)
Author:
niltonneto
Message:

Melhorado tratamento das funções sobre a cota do usuário.

Location:
trunk/expressoAdmin1_2
Files:
4 edited

Legend:

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

    r508 r520  
    107107                        $quota['mailquota_used'] = round (($get_quota['usage'] / 1024), 2); 
    108108                } 
    109                          
    110109                return $quota; 
    111110        } 
     
    113112        function change_user_quota($uid, $quota) 
    114113        { 
    115                 $set_quota = imap_set_quota($this->imap,"user" . $this->imapDelimiter . $uid, ($quota*1024)); 
    116                 return true; 
     114                $result['status'] = true; 
     115                 
     116                if (!imap_set_quota($this->imap,"user" . $this->imapDelimiter . $uid, ($quota*1024)) ) 
     117                { 
     118                        $result['status'] = false; 
     119                        $result['msg'] = $this->functions->lang('it was not possible to change users mailbox quota') . ".\n"; 
     120                        $result['msg'] .= $this->functions->lang('Server returns') . ': ' . imap_last_error(); 
     121                } 
     122                 
     123                return $result; 
    117124        } 
    118125         
  • trunk/expressoAdmin1_2/inc/class.uiaccounts.inc.php

    r493 r520  
    538538                        if ($alert_warning != '') 
    539539                                $alert_warning = "alert('". $alert_warning ."')"; 
     540                         
    540541                        $var = Array( 
    541542                                'uidnumber'                                     => $_GET['account_id'], 
     
    598599                                'input_mailforwardingaddress_fields'=> $input_mailforwardingaddress_fields, 
    599600                                'deliverymode_checked'          => $user_info['deliverymode'] == 'forwardOnly' ? 'CHECKED' : '', 
    600                                 'mailquota'                                     => $user_info['mailquota'], 
    601                                 'mailquota_used'                        => $user_info['mailquota_used'], 
     601                                'mailquota'                                     => $user_info['mailquota'] == '-1' ? '' : $user_info['mailquota'], 
     602                                'mailquota_used'                        => $user_info['mailquota_used'] == '-1' ? lang('without quota') : $user_info['mailquota_used'], 
    602603 
    603604                                //Third ABA 
  • trunk/expressoAdmin1_2/inc/class.user.inc.php

    r507 r520  
    176176                                        $params['corporative_information_cpf'] = ereg_replace("[^0-9]", "", $params['corporative_information_cpf']); 
    177177                                        //description 
     178                                        $params['corporative_information_description'] = utf8_encode($params['corporative_information_description']); 
    178179                                        foreach ($params as $atribute=>$value) 
    179180                                        { 
     
    677678                                //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
    678679                                // MAILQUOTA 
    679                                 if ($diff['mailquota']) 
    680                                 { 
    681                                         $this->imap_functions->change_user_quota($new_values['uid'], $new_values['mailquota']); 
    682                                         $this->db_functions->write_log("modified user email quota", $dn); 
     680                                if ( ($new_values['mailquota'] != $old_values['mailquota']) && (is_numeric($new_values['mailquota'])) ) 
     681                                { 
     682                                        $result_change_user_quota = $this->imap_functions->change_user_quota($new_values['uid'], $new_values['mailquota']); 
     683                                         
     684                                        if ($result_change_user_quota['status']) 
     685                                        { 
     686                                                $this->db_functions->write_log("modified user email quota" , $dn . ':' . $old_values['mailquota'] . '->' . $new_values['mailquota']); 
     687                                        } 
     688                                        else 
     689                                        { 
     690                                                $return['status'] = false; 
     691                                                $return['msg'] .= $result_change_user_quota['msg']; 
     692                                        } 
    683693                                } 
    684694                        } 
Note: See TracChangeset for help on using the changeset viewer.