Changeset 793

Show
Ignore:
Timestamp:
01/11/07 12:37:55 (2 years ago)
Author:
sven
Message:

files: make maximum uploadable file size configurable instead of hard coded at 5 meg, defaulting to 20meg. apache/php limits still trump this.
fix php notice on folder handler for root folder.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • devel/_files/index.php

    r789 r793  
    2323        $body = run("content:files:view"); 
    2424                 
    25         if ($folder_object->handler == "elgg" 
     25        if (!is_object($folder_object) || $folder_object->handler == "elgg" 
    2626            || !isset($folder_object->handler) 
    2727            || !isset($CFG->folders->handler[$folder_object->handler]->function_name) 
  • devel/lib/elgglib.php

    r734 r793  
    725725        return 0; 
    726726    } 
     727    $scan['GB'] = 1073741824; 
     728    $scan['Gb'] = 1073741824; 
     729    $scan['G'] = 1073741824; 
     730    $scan['g'] = 1073741824; 
    727731    $scan['MB'] = 1048576; 
    728732    $scan['Mb'] = 1048576; 
     
    37853789 */ 
    37863790function get_max_upload_file_size($maxbytes=0) { 
     3791    global $CFG; 
    37873792 
    37883793    if (! $filesize = ini_get('upload_max_filesize')) { 
    3789         $filesize = '5M'; 
     3794        if (!empty($CFG->absmaxuploadsize)) { 
     3795            $filesize = $CFG->absmaxuploadsize; 
     3796        } else { 
     3797            $filesize = '5M'; 
     3798        } 
    37903799    } 
    37913800    $minimumsize = get_real_size($filesize); 
  • devel/lib/setup.php

    r770 r793  
    8282    } 
    8383    unset($pathcomponents); 
     84} 
     85 
     86if (empty($CFG->absmaxuploadsize)) { 
     87    // absolute maximum allowed file upload size. 
     88    // in most cases, apache or php will have lower limits configured, that cannot be overridden in code. 
     89    $CFG->absmaxuploadsize = '20M'; 
    8490} 
    8591