-*/ /* 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; }
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;