$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";
 }
Beispiel #3
0
 }
 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.";