Ignore:
Timestamp:
07/08/10 17:52:20 (14 years ago)
Author:
amuller
Message:

Ticket #1135 - Aplicando alterações do branches 2.0 no branches 2.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/inc/gotodownload.php

    r1937 r3018  
    1212        $msg_number = $_GET['msg_number']; 
    1313        $idx_file = $_GET['idx_file']; 
    14         $newfilename = $_GET['newfilename']; 
     14        $newfilename = urldecode($_GET['newfilename']); 
    1515        $msg_part = $_GET['msg_part']; 
    1616        $msg_folder = $_GET['msg_folder']; 
     
    171171                        if (preg_match("#^".ini_get('session.save_path')."/(".$GLOBALS['phpgw']->session->sessionid."/)*[A-z]+_".$GLOBALS['phpgw']->session->sessionid."[A-z0-9]*(\.[A-z]{3,4})?$#",$strFileName)) 
    172172                        { 
    173                                 readfile($strFileName); 
    174                                 exec("rm -f ".escapeshellcmd(escapeshellarg($strFileName))); 
     173                                if (preg_match("#^".dirname( __FILE__ ) . '/../tmpLclAtt'."/source_#",$strFileName)) { 
     174                                        //avoid stuck request  
     175                                        session_write_close();  
     176 
     177                                        //reset time limit for big files  
     178                                        set_time_limit(0);  
     179                                        ob_end_flush();  
     180 
     181                                        if ($fp = fopen ($strFileName, 'rb'))  
     182                                        {  
     183                                                $bufferSize=1024;  
     184                                                for ($i=$bufferSize; $i<=(filesize($strFileName)+$bufferSize); $i+=$bufferSize)   
     185                                                {  
     186                                                        echo fread($fp, $i);  
     187                                                        flush();  
     188                                                }  
     189                                                fclose ($fp);  
     190                                        }  
     191                                        //readfile($strFileName);        
     192 
     193                                        exec("rm -f ".escapeshellcmd(escapeshellarg($strFileName))); 
     194                                } 
     195                                else  
     196                                        if (preg_match("#^".dirname( __FILE__ ) . '/../tmpLclAtt'."/source_#",$strFileName)) { 
     197                                                readfile($strFileName); 
     198                                        } 
    175199                        } 
    176                         else  
    177                                 if (preg_match("#^".dirname( __FILE__ ) . '/../tmpLclAtt'."/source_#",$strFileName)) { 
    178                                         readfile($strFileName); 
    179                                 } 
    180         } 
    181200?> 
Note: See TracChangeset for help on using the changeset viewer.