Changeset 240

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

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

Files:

Legend:

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

    r201 r240  
    118118            } 
    119119             
     120 
    120121            $mailbox = '{' . $CFG->mailblogger_hostname . ':' . $CFG->mailblogger_imapport . $CFG->mailblogger_imapflags . '}' . $CFG->mailblogger_imapmailbox; 
     122                         
     123                        //echo $mailbox; 
     124                         
     125 
    121126             
    122127            if ($resource = imap_open($mailbox, $CFG->mailblogger_imapusername, $CFG->mailblogger_imappassword)) { 
     
    261266                } 
    262267                 
     268 
     269                                 
    263270                if ($continue) { 
    264271                     
     
    342349                                        $f->owner = $userid; 
    343350                                        $f->files_owner = $userid; 
    344                                         $f->folder = '-1'; 
     351                                 
     352                                                                                //if this is a moderated or private community, default access to being to community members only... 
     353                                                                                if (user_info('user_type', $userid)=="community" && user_info('moderation', $userid)!="no"){ 
     354                                                                                        $preferred_access="community" . $userid; 
     355                                                                                } else { 
     356                                                                                        $preferred_access=default_access; 
     357                                                                                } 
    345358                                         
    346359                                        if ($CFG->default_access == 'PRIVATE') { 
    347360                                            $f->access = 'user' . $userid; 
    348361                                        } else { 
    349                                             $f->access = $CFG->default_access; 
     362                                            $f->access = $preferred_access; 
    350363                                        } 
    351364                                         
    352                                         $f->title = 'Untitled'; 
     365                                                                                if ($uploadfolder = get_record_select('file_folders','name = ? AND files_owner = ?',array('auto uploaded files',$userid))) { 
     366                                                                                        //the uploads folder exists, use it... 
     367                                                                                        $f->folder=$uploadfolder->ident; 
     368                                                                                } else { 
     369                                                                                        //the uploads folder needs to be created... 
     370                                                                                        $newfolder = new StdClass; 
     371                                                                                        $newfolder->name = 'auto uploaded files'; 
     372                                                                                        $newfolder->owner = $userid; 
     373                                                                                        $newfolder->files_owner = $userid; 
     374                                                                                        $newfolder->parent = -1; 
     375                                                                                        $newfolder->access = $preferred_access; 
     376                                                                                        $newfolder->ident = insert_record('file_folders',$newfolder); 
     377                                                                                        $f->folder=$newfolder->ident; 
     378                                                                                } 
     379                                                                                 
     380                                        $f->title = substr($filename, -20); 
    353381                                        $f->description = 'Uploaded from a mail attachment'; 
    354382                                        $f->location = $reldir . $filename; 
     
    377405                        $post = new StdClass; 
    378406                        // $post->title = $overview->subject; 
    379                         $post->title = __gettext("External message"); 
     407                                                $words = 6; // 5 words, really 
     408                                                $cut_body = preg_replace("/<[^<>]>/","",$postbody); 
     409                                                $cut_body = explode(" ",$cut_body,$words); 
     410                                                array_pop($cut_body); 
     411                                                $post->title = "<em>".implode(" ",$cut_body)." ...</em>"; 
     412                        //$post->title = __gettext("External message"); 
    380413                        $post->body = $postbody; 
     414                                                 
     415                                                //if this is a moderated or private community, default access to being to community members only... 
     416                                                        if (user_info('user_type', $userid)=="community" && user_info('moderation', $userid)!="no"){ 
     417                                                                $preferred_access="community" . $userid; 
     418                                                        } else { 
     419                                                                $preferred_access=default_access; 
     420                                                        } 
     421                                                                                 
    381422                        if ($CFG->default_access == 'PRIVATE') { 
    382423                            $post->access = 'user' . $userid; 
    383424                        } else { 
    384                             $post->access = $CFG->default_access; 
     425                            $post->access = $preferred_access; 
    385426                        } 
     427                                                 
    386428                        $post->posted = time(); 
    387429                        $post->owner = $userid; 
    388430                        $post->weblog = $userid; 
     431                         
     432                                                $post->last_updated=time(); 
    389433                         
    390434                        $insert_id = insert_record('weblog_posts',$post);