I Thomas,
I've tested your sample. Here my code:

$this->add_hook('message_compose', array($this, 'message_compose'));
function message_compose($args)
        {
                
unset($_SESSION['plugins']['idcustomer_attachments']['tmp_files']);
                $tempPath = './TEMP';
                
                if ($args['param']['attach'])
                {
                        $temp_dir = realpath($tempPath);
                        $tmpfname = $temp_dir.'\\'.$args['param']['file'];
                        if(file_exists($tmpfname))
                        {
                                $args['attachments'] = array(array('path' => 
$tempPath, 'name' =>
$args['param']['file'], 'mimetype' => 'application/pdf'));
                        }
                        else
                                $args['param']['body'] = 'file not found';
                }

                return $args;
        }

The code was in a more complex plugins.
I get no error on sending, but the recived email has not the attached
file.

I've also proved with the realpath because I've RC in a windows server,
but with same result.

Any idea?

Thanks

On Wed, 12 Aug 2009 13:58:16 +0200, Thomas Bruederli <roundc...@gmail.com>
wrote:
> Hello Sandro
> 
> Since revision 2856 it's possible to inject attachments when opening the

> compose step. See 
> http://trac.roundcube.net/wiki/Plugin_Hooks#message_compose for a 
> description of the according hook.
> 
> Find attached a sample plugin which will add the README file as
attachment 
> when calling /?_task=mail&_action=compose&_attach=true
> 
> I hope this is what you need for your CRM system.
> 
> Regards,
> Thomas

-- 
Sandro Pazzi

IdWeb s.r.l.
Viale Romagna 69/A - 06012 Citta' di Castello (PG)
Tel. 075 851 97 28
Fax 075 851 97 30
_______________________________________________
List info: http://lists.roundcube.net/dev/

Reply via email to