###END_AUTOCODE
/**
*
- * @param {String} $templateFile (mail/XXXXXXX.txt) exclude the mail and .txt bit.
- * @param {Array|Object} $args data to send out..
- * @return {Array|PEAR_Error} array of $recipents, $header, $body
+ *
+ *
+ *
+ * FIXME !!!! -- USE Pman_Core_Mailer !!!!!
+ *
+ *
+ *
+ *
*/
function buildMail($templateFile, $args)
{
/* use variables from this object to ouput data. */
$mailtext = $template->bufferedOutputObject($content);
+ $htmlbody = false;
// if a html file with the same name exists, use that as the body
// I've no idea where this code went, it was here before..
if (false !== $template->resolvePath ( "mail/$templateFile.html" )) {
$tops['nonHTML'] = false;
$template = new HTML_Template_Flexy( $tops );
$template->compile("mail/$templateFile.html");
-
$htmlbody = $template->bufferedOutputObject($content);
-
}
$decoder = new Mail_mimeDecode($mailtext);
$parts = $decoder->getSendArray();
+
if (PEAR::isError($parts)) {
return $parts;
//echo "PROBLEM: {$parts->message}";
}
$headers['Date'] = date('r');
+ if ($htmlbody !== false) {
+ require_once 'Mail/mime.php';
+ $mime = new Mail_mime(array('eol' => "\n"));
+ $mime->setTXTBody($body);
+ $mime->setHTMLBody($htmlbody);
+ // I think there might be code in mediaoutreach toEmail somewhere
+ // h embeds images here..
+ $body = $mime->get();
+ $headers = $mime->headers($headers);
+
+ }
+
+
+
return array(
'recipients' => $recipents,
'headers' => $headers,
}
+
+
function hasPerm($name, $lvl)
{
static $pcache = array();
}
-
if (!empty($q['query']['search'])) {
$s = $this->escape($q['query']['search']);
$this->whereAdd("
$tn_p.name LIKE '%$s%' OR
$tn_p.email LIKE '%$s%' OR
$tn_p.role LIKE '%$s%' OR
+ $tn_p.phone LIKE '%$s%' OR
$tn_p.remarks LIKE '%$s%'
");