Newer
Older
Martin Groppe
committed
import("system.datetime");
import("Sql_lib");
import("system.db");
import("system.util");
import("system.translate");
import("Bulkmail_lib");
import("system.vars");
import("system.notification");
var startTime = datetime.date();
var bulkMailId = vars.get("$local.bulkMailId");
var user = vars.get("$local.user");
Martin Groppe
committed
var testRun= vars.get("$local.testRun");
var res = BulkMailUtils.sendBulkMail(bulkMailId, testRun, user);
Martin Groppe
committed
Martin Groppe
committed
if (user && !testRun)
Martin Groppe
committed
{
var mailName = newSelect("NAME")
.from("BULKMAIL")
.whereIfSet("BULKMAIL.BULKMAILID", bulkMailId)
.cell(true);
var message = translate.withArguments("Bulk mail \"%0\" was sent!", [mailName]);
var description = translate.withArguments("%0 mails sent sucessfully, %1 mails failed. Process took %2 s.",
[res.sucessful, res.failed, Math.round((datetime.date() - startTime) / datetime.ONE_SECOND)]);
notification.addNotification(util.getNewUUID(), null, null, null, "BulkMailSent", notification.PRIO_NORMAL, 2, notification.STATE_UNSEEN, [user], message, description);