Changeset 241

Show
Ignore:
Timestamp:
02/04/08 01:38:37 (10 months ago)
Author:
timh
Message:

-better handling of file names in attachments
-attached files now moved into a sub-directory of the users file store for neatness
-better handling of default access priveledges for moderated communities

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • filecrawler/trunk/lib.php

    r200 r241  
    147147                                $f->owner = $userid; 
    148148                                $f->files_owner = $userid; 
    149                                 $f->folder = '-1'; 
     149 
     150                                                                //if this is a moderated or private community, default access to being to community members only... 
     151                                                                if (user_info('user_type', $userid)=="community" && user_info('moderation', $userid)!="no"){ 
     152                                                                        $preferred_access="community" . $userid; 
     153                                                                } else { 
     154                                                                        $preferred_access=default_access; 
     155                                                                } 
     156                                         
     157                                                                if ($CFG->default_access == 'PRIVATE') { 
     158                                                                        $f->access = 'user' . $userid; 
     159                                                                } else { 
     160                                                                        $f->access = $preferred_access; 
     161                                                                }                                                                
     162                                                                 
     163                                                                if ($uploadfolder = get_record_select('file_folders','name = ? AND files_owner = ?',array('auto uploaded files',$userid))) { 
     164                                                                        //the uploads folder exists, use it... 
     165                                                                        $f->folder=$uploadfolder->ident; 
     166                                                                } else { 
     167                                                                        //the uploads folder needs to be created... 
     168                                                                        $newfolder = new StdClass; 
     169                                                                        $newfolder->name = 'auto uploaded files'; 
     170                                                                        $newfolder->owner = $userid; 
     171                                                                        $newfolder->files_owner = $userid; 
     172                                                                        $newfolder->parent = -1; 
     173                                                                        $newfolder->access = $preferred_access; 
     174                                                                        $newfolder->ident = insert_record('file_folders',$newfolder); 
     175                                                                        $f->folder=$newfolder->ident; 
     176                                                                } 
     177                                                                 
    150178                                $f->originalname = $afsfile; 
    151                                 $f->title = 'Auto-added file'
     179                                $f->title = $afsfile
    152180                                $f->description = ''; 
    153181                                $f->location = 'files/' . $userdir . $afsfile; 
    154                                 if ($CFG->default_access == 'PRIVATE') { 
    155                                     $f->access = 'user' . $userid; 
    156                                 } else { 
    157                                     $f->access = $CFG->default_access; 
    158                                 } 
     182 
    159183                                $f->size = filesize($CFG->dataroot . $f->location); 
    160184                                $f->time_uploaded = time();