public function executeAjaxSave(sfWebRequest $request) { $template = trim($request->getParameter('template')); if (empty($template)) { return $this->renderText('Please specify template name'); } $email_template = new EmailTemplate(); $email_template->setName($template); $email_template->setSubject($request->getParameter('subject')); $email_template->setSenderEmail($request->getParameter('email')); $email_template->setSenderName($request->getParameter('name')); $email_template->setBody($request->getParameter('body')); $email_template->setPersonId($this->getUser()->getId()); $email_template->save(); return $this->renderText('#New template have successfully saved!'); }
/** * Internal function to return an email template object from a row. * @param $row array * @return EmailTemplate */ function &_returnEmailTemplateFromRow(&$row) { $emailTemplate = new EmailTemplate(); $emailTemplate->setEmailKey($row['email_key']); $emailTemplate->setEnabled($row['enabled']); $emailTemplate->setCanDisable($row['can_disable']); if (!HookRegistry::call('EmailTemplateDAO::_returnEmailTemplateFromRow', array(&$emailTemplate, &$row))) { $result =& $this->retrieve('SELECT d.locale, d.description, d.subject, d.body FROM email_templates_data AS d WHERE d.email_key = ?', $row['email_key']); while (!$result->EOF) { $dataRow =& $result->GetRowAssoc(false); $emailTemplate->addLocale($dataRow['locale']); $emailTemplate->setSubject($dataRow['locale'], $dataRow['subject']); $emailTemplate->setBody($dataRow['locale'], $dataRow['body']); $emailTemplate->setDescription($dataRow['locale'], $dataRow['description']); $result->MoveNext(); } $result->Close(); unset($result); } return $emailTemplate; }
/** * Internal function to return an email template object from a row. * @param $row array * @return EmailTemplate */ function &_returnEmailTemplateFromRow(&$row, $isCustomTemplate = null) { $emailTemplate = new EmailTemplate(); $emailTemplate->setEmailId($row['email_id']); $emailTemplate->setAssocType($row['assoc_type']); $emailTemplate->setAssocId($row['assoc_id']); $emailTemplate->setEmailKey($row['email_key']); $emailTemplate->setLocale($row['locale']); $emailTemplate->setSubject($row['subject']); $emailTemplate->setBody($row['body']); $emailTemplate->setEnabled($row['enabled'] == null ? 1 : $row['enabled']); $emailTemplate->setCanDisable($row['can_disable']); $emailTemplate->setFromRoleId($row['from_role_id']); $emailTemplate->setToRoleId($row['to_role_id']); if ($isCustomTemplate !== null) { $emailTemplate->setCustomTemplate($isCustomTemplate); } HookRegistry::call('EmailTemplateDAO::_returnEmailTemplateFromRow', array(&$emailTemplate, &$row)); return $emailTemplate; }
/** * eventSendNote * This event is triggered when adding a note in a contact * It will send a copy of the note the contact. */ function eventSendNote(EventControler $event_controler) { $send_note = $event_controler->fields['send_email']; $this->setLog("eventSendNote starting (" . date("Y/m/d H:i:s") . ")"); $this->setLog("do we send a message:" . $send_note); if ($send_note == "y") { $template = new EmailTemplate(); $template->setSubject("{Ofuz} Message: " . substr($event_controler->fields['note'], 0, 70) . "...")->setMessage($event_controler->fields['note']); $this->sendMessage($template); } }
while ($ContactWebsite->next()) { $vcard .= "URL;TYPE=" . $ContactWebsite->website_type . ":" . $ContactWebsite->website . "\r\n"; } } $vcard .= "END:VCARD\r\n"; //echo $vcard; $file_name = $_SESSION['public_profile_name']; if ($send_email === true) { $file_path = 'contact_vcf/' . $file_name . 'vcf'; $fh = fopen($file_path, 'w') or die("can't open file"); fwrite($fh, $vcard); fclose($fh); $do_template = new EmailTemplate(); $do_template->setSenderName("Ofuz.net"); $do_template->setSenderEmail("*****@*****.**"); $do_template->setSubject("Contact ::" . $_SESSION['do_contact']->lastname . " " . $_SESSION['do_contact']->firstname); //$do_template->setMessage("You have received a contact"); $do_template->bodytext = "You have received a contact"; $do_template->bodyhtml = nl2br($do_template->bodytext); $emailer = new Radria_Emailer(); $emailer->setEmailTemplate($do_template); $emailer->mergeArray($email_data); $emailer->addTo($email_mbl); $vcf_file = file_get_contents($file_path); $at = $emailer->createAttachment($vcf_file); $at->type = 'text/x-vcard'; //$at->disposition = Zend_Mime::DISPOSITION_INLINE; $at->encoding = Zend_Mime::ENCODING_BASE64; $at->filename = $file_name . '.vcf'; try { $emailer->send();