name = "Newsletter senden";
$this->status = "new";
$this->newsletter = 0;
}
/** @see CmsObject::update()
*/
//-----------------------------------------------
function update(){
//-----------------------------------------------
$this->newsletter = $_POST['newsletter'];
}
/** @see CmsObject::printContent()
*/
//-----------------------------------------------
function printContent(){
//-----------------------------------------------
$out .= $this->doPrintErrors();
$out .= $this->doPrintNewsletterForm();
return $out;
}
/** shows the newsletter form
*/
//----------------------------------------------
function doPrintNewsletterForm(){
//----------------------------------------------
$t = new Template(CMS_TEMPLATE_DIR."newslettermailer1.html");
// status
if($this->status != "preview"){
$t->removeBlock("PREVIEW");
}
if($this->status != "send"){
$t->removeBlock("SEND");
}
// newsletter selection
$query = sprintf("SELECT id,creationDate FROM bruckm_newsletter ORDER BY creationDate DESC");
$result = dbQuery($query);
$newsletters = "";
while($line = mysqli_fetch_array($result, MYSQLI_ASSOC)){
$query = sprintf("SELECT id,name FROM bruckm_index WHERE classId = %d AND class = 'newsletter' LIMIT 1",
sqlnum($line['id']));
$result2 = dbQuery($query);
$line2 = mysqli_fetch_array($result2, MYSQLI_ASSOC);
$newsletters .= "";
}
$t->setVar("NEWSLETTERS", $newsletters);
// status
$query = sprintf("SELECT classId FROM bruckm_index WHERE id = %d", sqlnum($this->newsletter));
$result = dbQuery($query);
$line = mysqli_fetch_array($result, MYSQLI_ASSOC);
$query = sprintf("SELECT recipientGroup, sent, total FROM bruckm_newsletter WHERE id = %d", sqlnum($line['classId']));
$result = dbQuery($query);
$newsletter = mysqli_fetch_array($result, MYSQLI_ASSOC);
$t->setVar("STATUS", "$newsletter[sent]/$newsletter[total] versendet");
if ($newsletter['sent'] != $newsletter['total']) {
$t->setVar("DISABLED", "disabled=\"disabled\"");
}
else {
$t->setVar("DISABLED", "");
}
// recipients
$groups = "