Example #1
0
-*/
/* 	rss echos a rss XML
Expected data in the $data array (see rsstemplate.xml):
title, link, description, language
module, category, itemlinktemplate, itemtitle, itemdescription
*/
if (!isset($data['title']) || !isset($data['link']) || !isset($data['description']) || !isset($data['language']) || !isset($data['module']) || !isset($data['itemlinktemplate']) || !isset($data['itemtitle']) || !isset($data['itemdescription'])) {
    return false;
}
if ($data['link'] == '') {
    $data['link'] = "http://" . $this->domain . "/";
}
$NOWdate = gmdate("D, d M Y H:i:s") . " GMT";
$rssTemplate = new CKTemplate($this->template);
$rssTemplate->fetch(CONS_PATH_SETTINGS . "defaults/rsstemplate.xml");
$rssTemplate->fill($data);
$rssTemplate->assign("ABSOLUTE_URL", "http://" . $this->domain . "/");
$rssTemplate->assign("date", $NOWdate);
$rssTemplate->assign("year", date("Y"));
if ($imgtitle == "") {
    $rssTemplate->assign("_image");
}
$mylist = array();
$modules = explode(",", $data['module']);
$category = explode(",", isset($data['category']) ? $data['category'] : '');
$ilt = explode(",", $data['itemlinktemplate']);
$it = explode(",", $data['itemtitle']);
$idesc = explode(",", $data['itemdescription']);
if (count($modules) != count($ilt) && count($modules) != count($it) && count($module) != count($idesc)) {
    return false;
}
Example #2
0
            foreach ($_POST as $name => $data) {
                if ($name != "haveinfo") {
                    $temp .= $objField->techo(array('name' => $name, 'content' => nl2br($data)));
                }
            }
            $smh->assign("_field", $temp);
            $template = $smh->techo();
            unset($smh);
            unset($objField);
        } else {
            foreach ($_POST as $name => $data) {
                if ($name != "haveinfo") {
                    if (strpos($data, "\n") !== false) {
                        $template .= "<strong>{$name}</strong>: <br/><blockquote>" . nl2br($data) . "</blockquote>\n";
                    } else {
                        $template .= "<strong>{$name}</strong>: " . $data . "<br/>\n";
                    }
                }
            }
        }
        $template .= "<br/>\n<br/>" . $this->langOut('sendmail_sent_from') . " : " . $this->domain . $this->context_str . $this->action . "<br/>\n";
        $mail->assign("CONTENT", $template);
        unset($template);
    }
}
# if we have only the template, the template should have the CONTENT
$mail->fill($fillArray);
$mail->constants['ABSOLUTE_URL'] = "http://" . $this->domain . CONS_INSTALL_ROOT;
$mail->constants['DOMAIN'] = $this->domain;
$mail->constants['TIMESTAMP'] = date($this->intlControl->getDate() . " H:i");
return $mail;