$nl_id = getVar("nl_id"); $grp_id = getVar("grp_id"); $doit = getVar("doit"); //wird per js an url angefuegt!!! confirm() //logfile if (check_dbid($q_id)) { $Q = $QUEUE->getQ($q_id); $logfilename = "q_.log.html"; if (isset($Q[0]['id'])) { $logfilename = "q_" . $Q[0]['id'] . "_" . $Q[0]['grp_id'] . "_" . date_convert_to_string($Q[0]['created']) . ".log.html"; } } /* Actions */ //stop queue if ($set == "stop" && $doit == 1 && check_dbid($q_id)) { $QUEUE->setStatus($q_id, 5); $LOG = "[" . microtime(TRUE) . "][0]," . date("Y-m-d H:i:s") . ",q:" . $q_id . ",n:0,g:0,a:0,t: Q ID {$q_id} halted\n"; update_file($tm_logpath, $logfilename, $LOG); } //restart queue with failed or canceled/skipped records if ($set == "restart_failed" && $doit == 1 && check_dbid($q_id)) { $QUEUE->restart_failed($q_id); $QUEUE->setStatus($q_id, 1); } //continue stopped queue if ($set == "continue" && $doit == 1 && check_dbid($q_id)) { $QUEUE->setStatus($q_id, 2); $LOG = "[" . microtime(TRUE) . "][0]," . date("Y-m-d H:i:s") . ",q:" . $q_id . ",n:0,g:0,a:0,t: Q ID {$q_id} continues\n"; update_file($tm_logpath, $logfilename, $LOG); } //delete, delete all
$_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 #$_MAIN_MESSAGE.="<br>".("Dieser Versandauftrag wurde bereits bearbeitet."); } //q status=1
} $ADDRESS->proof(); } else { if (DEBUG) { $MESSAGE .= send_log("proofing for this q disabled"); } } } if ($h_refresh[0]) { $ReportMail_HTML .= "<br>AutoGen=1"; $ReportMail_HTML .= "<br>Die Empfängerliste wurde automatisch erzeugt! Es wurden " . $h_refresh[2] . " Adressen für Gruppe " . $G[0]['name'] . " eingetragen."; $ReportMail_HTML .= "<br>The recipientslist has been automagical created, " . $h_refresh[2] . " adresses for group " . $G[0]['name'] . " inserted."; $ReportMail_HTML .= "<br>SMTP-Mailserver: " . $HOST[0]['name'] . " / " . $HOST[0]['user'] . ":[pass]@" . $HOST[0]['host'] . ":" . $HOST[0]['port']; send_log($h_refresh[2] . " adresses for group " . $G[0]['name'] . " inserted in recipients list"); send_log("set q status=2, started!"); $QUEUE->setStatus($QP[$qpcc]['id'], 2); //gestartet } else { $ReportMail_HTML .= "<br>Feher beim aktualisieren der Empfängerliste." . ($ReportMail_HTML .= "<br>Error refreshing the recipients list." . send_log("Error refreshing recipients list!")); } send_log("q status =1, new status=2, sending mail to admin"); //report an sender.... $ReportMail_Subject = "Tellmatic: Prepare recipients list (QId: " . $QP[$qpcc]['id'] . " / " . $QP[$qpcc]['created'] . ") " . display($NL[0]['subject']) . " an " . display($G[0]['name']); //$created_date=strftime("%d-%m-%Y %H:%M:%S",mk_microtime($QP[$qpcc]['created'])); $created_date = $QP[$qpcc]['created']; $ReportMail_HTML .= "<br><b>" . $created_date . "</b>" . "<br>Der Versand des Newsletter <b>" . display($NL[0]['subject']) . "</b> an die Gruppe <b>" . display($G[0]['name']) . "</b> wurde vorbereitet." . "<br>The Mailing for Newsletter <b>" . display($NL[0]['subject']) . "</b> to Group <b>" . display($G[0]['name']) . "</b> prepared." . "<br>" . "<br>Versand terminiert fuer: / Send at: " . $QP[$qpcc]['send_at'] . "<br>Logfile: " . $tm_URL_FE . "/" . $tm_logdir . "/" . $logfilename; if (!DEMO) { @SendMail_smtp($HOST[0]['sender_email'], $HOST[0]['sender_name'], $HOST[0]['sender_email'], $HOST[0]['sender_name'], $ReportMail_Subject, clear_text($ReportMail_HTML), $ReportMail_HTML, array(), $HOST); } //sendmail_smtp[0]=true/false [1]=""/errormessage send_log("write Log to " . $tm_URL_FE . "/" . $tm_logdir . "/" . $logfilename);