added contactform to send mail also to sender

This commit is contained in:
Stefan Becker 2009-09-29 08:18:05 +00:00
parent 4efeaaa8af
commit 1a15b79c7e
3 changed files with 12 additions and 3 deletions

View File

@ -26,9 +26,10 @@ class addressbook_contactform
* @param string $email=null comma-separated email addresses
* @param string $tpl_name=null custom etemplate to use
* @param string $subject=null subject for email
* @param string $copytoreceiver=false send a copy of notification to receiver
* @return string html content
*/
function display($content=null,$addressbook=null,$fields=null,$msg=null,$email=null,$tpl_name=null,$subject=null)
function display($content=null,$addressbook=null,$fields=null,$msg=null,$email=null,$tpl_name=null,$subject=null,$copytoreceiver=false)
{
#error_log( "<p>addressbook_contactform::display(".print_r($content,true).",$addressbook,".print_r($fields,true).",$msg,$tpl_name)</p>\n");
if (empty($tpl_name) && !empty($content['tpl_form_name'])) $tpl_name =$content['tpl_form_name'];
@ -105,6 +106,7 @@ class addressbook_contactform
$preserv['is_contactform'] = true;
$preserv['email_contactform'] = $email;
$preserv['subject_contactform'] = $subject;
$preserv['email_copytoreceiver'] = $copytoreceiver;
#if (!$fields) $fields = array('org_name','n_fn','email','tel_work','url','note','captcha');
$custom = 1;
foreach($fields as $name)

View File

@ -92,7 +92,9 @@ class addressbook_tracking extends bo_tracking
case 'copy':
if ($data['is_contactform'])
{
return split(', ?',$data['email_contactform']);
$copy = preg_split('/, ?/',$data['email_contactform']);
if ($data['email_copytoreceiver']) $copy[] = $data['email'];
return $copy;
}
break;
@ -232,4 +234,4 @@ class addressbook_tracking extends bo_tracking
}
return $details;
}
}
}

View File

@ -107,6 +107,11 @@ class module_addressbook_contactform extends sitemgr_module
'params' => array('size' => 40),
'default' => 'addressbook.contactform',
),
'arg7' => array(
'type' => 'checkbox',
'label' => lang('Send emailcopy to receiver'),
'params' => array('size' => 1),
),
);
return parent::get_user_interface();
}