Changeset 2022


Ignore:
Timestamp:
02/18/10 13:15:13 (14 years ago)
Author:
niltonneto
Message:

Ticket #898 - Implementação da visualização de cota por subpasta.

Location:
trunk/expressoMail1_2
Files:
2 added
3 edited

Legend:

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

    r2002 r2022  
    37443744        return $exporteml->download_all_attachments($params); 
    37453745    } 
     3746 
     3747    function get_quota_folders(){ 
     3748         
     3749        // Additional Imap Class for not-implemented functions into PHP-IMAP extension. 
     3750                include_once("class.imapfp.inc.php");            
     3751                $imapfp = new imapfp(); 
     3752                 
     3753            if(!$imapfp->open($this->imap_server,$this->imap_port)) 
     3754                return $imapfp->get_error();             
     3755                if (!$imapfp->login( $this->username,$this->password )) 
     3756                return $imapfp->get_error(); 
     3757                     
     3758            $response_array = $imapfp->get_mailboxes_size(); 
     3759            if ($imapfp->error) 
     3760                return $imapfp->get_error(); 
     3761             
     3762            $data = array(); 
     3763            $quota_root = $this->get_quota(array('folder_id' => "INBOX")); 
     3764        $data["quota_root"] = $quota_root; 
     3765             
     3766            foreach ($response_array as $idx=>$line) { 
     3767                        $line2 = str_replace('"', "", $line); 
     3768                        $line2 = str_replace(" /vendor/cmu/cyrus-imapd/size (value.shared ",";",str_replace("* ANNOTATION ","",$line2)); 
     3769                        list($folder,$size) = explode(";",$line2); 
     3770                        $size = str_replace(")","",$size); 
     3771                        $quotaPercent = (($size / 1048576) / $data["quota_root"]["quota_limit"])*100; 
     3772                        if ($size < 1048576 && $size > 1024) 
     3773                                $quota_used = round($size / 1024, 0).' Kb'; 
     3774                        else if($size > 1024) 
     3775                                $quota_used = round($size / (1024*1024), 1).' Mb'; 
     3776                        else 
     3777                                $quota_used = $size." b"; 
     3778                        $folder = mb_convert_encoding($folder, "ISO_8859-1", "UTF7-IMAP"); 
     3779                        if(!preg_match('/user\\'.$this->imap_delimiter.$this->username.'\\'.$this->imap_delimiter.'/i',$folder)){ 
     3780                                $folder = $this->functions->getLang("Inbox"); 
     3781                        } 
     3782                        else 
     3783                                $folder = preg_replace('/user\\'.$this->imap_delimiter.$this->username.'\\'.$this->imap_delimiter.'/i','', $folder); 
     3784                         
     3785                        $data[$folder] = array("quota_percent" => sprintf("%.1f",round($quotaPercent,1)), "quota_used" => $quota_used); 
     3786            } 
     3787            $imapfp->close(); 
     3788        return $data; 
     3789        } 
    37463790} 
    37473791?> 
  • trunk/expressoMail1_2/js/draw_api.js

    r2018 r2022  
    821821                expresso.connector.loadAllScripts(scripts); 
    822822        } 
     823        // Loading Quota View Folder Component (if exists...) 
     824        if(Element("table_quota")) 
     825                expresso.connector.loadScript("InfoQuota");      
    823826} 
    824827 
  • trunk/expressoMail1_2/setup/phpgw_pt-br.lang

    r2020 r2022  
     1% used  expressoMail1_2 pt-br   % utilizado 
    121 Day   expressoMail1_2 pt-br   1 Dia 
    232 Days  expressoMail1_2 pt-br   2 Dias 
     
    513514Validity of certificate:        expressoMail1_2 pt-br   Validade do certificado: 
    514515View HTML source        expressoMail1_2 pt-br   Ver código html 
     516View Quota Usage in Folders     expressoMail1_2 pt-br   Visualizar quota utilizada por cada pasta 
    515517View tips       expressoMail1_2 pt-br   Ver dicas 
    516518Voided message  expressoMail1_2 pt-br   Mensagem violada 
     
    540542Yes     expressoMail1_2 pt-br   Sim 
    541543Yesterday       expressoMail1_2 pt-br   Ontem 
     544You are currently using %1Mb (%2%).     expressoMail1_2 pt-br   Você está usando atualmente %1Mb (%2%). 
    542545You cant manipulate local messages on search    expressoMail1_2 pt-br   Impossível manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais. 
    543546you can't move mails from local to server folders       expressoMail1_2 pt-br   Não é possível mover mensagens de uma pasta local para uma pasta no servidor. 
Note: See TracChangeset for help on using the changeset viewer.