$hc_fastinsert = $QUEUE->addHQ(array('nl_id' => $Q[0]['nl_id'], 'q_id' => $Q[0]['id'], 'grp_id' => $Q[0]['grp_id'], 'host_id' => $Q[0]['host_id'], 'status' => 1, 'created' => date("Y-m-d H:i:s"))); $hqtime = $HQTimer->MidResult(); if (DEBUG) { $_MAIN_MESSAGE .= "\nhc_fastinsert:\n"; } if (DEBUG) { $_MAIN_MESSAGE .= print_r($hc_fastinsert, TRUE); } if ($hc_fastinsert[0]) { if (DEBUG) { $_MAIN_MESSAGE .= "<br>num rows:" . $hc_fastinsert[1] . "<br>affected rows:" . $hc_fastinsert[2]; } $_MAIN_MESSAGE .= "<br>" . sprintf(___("%s Einträge eingefügt."), $hc_fastinsert[2]); $_MAIN_MESSAGE .= "<br>" . sprintf(___("Benötigte Zeit: %s Sekunden"), number_format($hqtime, 2, ".", "")); //status der Q und NL auf gestartet setzen! $NEWSLETTER->setStatus($Q[0]['nl_id'], 6); //start q? if ($startq == 1) { $QUEUE->setStatus($Q[0]['id'], 2); } $ac_total_ok += $hc_fastinsert[2]; } else { $_MAIN_MESSAGE .= "<br>" . ___("Fehler beim anlegen der Versandliste!"); } } else { //newsletter aktiv $_MAIN_MESSAGE .= "<br>" . sprintf(___("Newsletter %s ist nicht aktiv."), "<b>" . display($NL[0]['subject']) . "</b>"); } //newsletter aktiv } else { //q status=1
} //if ac } //for gcc //array neu indizieren, indexe neu erstellen..... $adr_grp = array_values($adr_grp); //neu zaehlen... $gc = count($adr_grp); //sind jetzt ueberhaupt noch gruppen gewaehlt??? if ($gc > 0) { $send_at = $send_at_date . " " . $send_at_h . ":" . $send_at_m . ":00"; $new_q_arr = $QUEUE->addQ(array("created" => $created, "author" => $author, "status" => $status, "nl_id" => $nl_id, "host_id" => $host_id, "send_at" => $send_at, "check_blacklist" => $check_blacklist, "proof" => $proof, "autogen" => $autogen, "touch" => 0), $adr_grp); // //nl auf status queued setzen =2/6=terminiert $NEWSLETTER = new tm_NL(); $NEWSLETTER->setStatus($nl_id, 6); //war 2, ist 6 fuer terminierten versand!! $_MAIN_MESSAGE .= "<br>" . ___("Neuer Eintrag wurde erstellt."); $action = "queue_list"; if ($send_now == 1) { require_once TM_INCLUDEPATH . "/queue_send.inc.php"; } #require_once (TM_INCLUDEPATH."/nl_list.inc.php"); //show q list instead require_once TM_INCLUDEPATH . "/queue_list.inc.php"; } else { // $gc>0 $_MAIN_MESSAGE .= "<br>" . ___("Keine Gruppe(n) gewählt. Nichts hinzugefügt"); require_once TM_INCLUDEPATH . "/queue_form.inc.php"; require_once TM_INCLUDEPATH . "/queue_form_show.inc.php"; }
} if (isset($HOST[0])) { //wenn gueltiger smtp host, filter: aktiv=1 und typ=smtp send_log("hostname/ip=" . $HOST[0]['name'] . "(" . $HOST[0]['host'] . ":" . $HOST[0]['port'] . ")"); $max_mails_atonce = $HOST[0]['max_mails_atonce']; $max_mails_bcc = $HOST[0]['max_mails_bcc']; if ($HOST[0]['smtp_ssl']) { send_log("use SSL"); } //Newsletter holen send_log("get nl"); $NL = $NEWSLETTER->getNL($Q[$qcc]['nl_id'], 0, 0, 0, 1); //mit content!!! //status fuer nl auf 3=running setzen send_log("set nl status=3"); $NEWSLETTER->setStatus($NL[0]['id'], 3); //versand gestartet //wenn q status==2, neu... dann mail an admin das versenden gestartet wurde.... if ($Q[$qcc]['status'] == 2) { //ist status=2, neu und in aktueller getQtosend-liste! //neuer status ist schon 3 running!!! wurde oben bereits gemacht $ReportMail_HTML = ""; $G = $ADDRESS->getGroup($Q[$qcc]['grp_id']); //hier adressen nachfassen! fuer status=2, q_id und grp_id etc. if ($Q[$qcc]['autogen'] == 1) { //adressen nachfassen send_log("q status=2, q autogen =1, refreshing recipients list:"); $h_refresh = $QUEUE->addHQ(array('nl_id' => $Q[$qcc]['nl_id'], 'q_id' => $Q[$qcc]['id'], 'grp_id' => $Q[$qcc]['grp_id'], 'host_id' => $Q[$qcc]['host_id'], 'status' => 1, 'created' => date("Y-m-d H:i:s"))); if ($h_refresh[0]) { $ReportMail_HTML .= "<br>AutoGen=1" . ($ReportMail_HTML .= "<br>Die Empfängerliste wurde automatisch aktualisiert! Es wurden " . $h_refresh[2] . " neue Adressen für Gruppe " . $G[0]['name'] . " eingetragen." . ($ReportMail_HTML .= "<br>The recipientslist has been automagical refreshed, " . $h_refresh[2] . " new adresses for group " . $G[0]['name'] . " inserted." . send_log($h_refresh[2] . " new adresses for group " . $G[0]['name'] . " inserted in recipients list"))); } else { $ReportMail_HTML .= "<br>Fehler beim aktualisieren der Empfängerliste.";