} //del single if ($set == "check") { $ADR_check = $ADDRESS->getAdr($adr_id); $_MAIN_MESSAGE .= "<br>" . ___("Eintrag wird geprüft:") . " <br><em>" . display($ADR_check[0]['email']) . "</em>"; $check_mail = checkEmailAdr($ADR_check[0]['email'], $EMailcheck_Intern); if (!$check_mail[0]) { $_MAIN_MESSAGE .= "<br><font color=\"red\">" . ___("Die E-Mail-Adresse ist nicht gültig.") . "</font>"; $_MAIN_MESSAGE .= "<br><font color=\"red\">" . ___("E-Mail wurde als fehlerhaft markiert.") . "</font>"; $_MAIN_MESSAGE .= " " . tm_icon($STATUS['adr']['statimg'][9], display($STATUS['adr']['status'][9])) . " \"<b>" . display($STATUS['adr']['status'][9]) . "</b>\""; $ADDRESS->setStatus($adr_id, 9); $ADDRESS->addMemo($adr_id, $check_mail[1]); } else { $_MAIN_MESSAGE .= "<br><font color=\"green\">" . ___("OK") . "</font>"; } $ADDRESS->markRecheck($adr_id, 0); $_MAIN_MESSAGE .= "<br><pre><em>" . display($check_mail[1]) . "</em></pre>"; } //check single if ($user_is_manager && $set == "delete_history" && $doit == 1) { if (!DEMO) { $QUEUE->clearH(array("adr_id" => $adr_id)); } $_MAIN_MESSAGE .= "<br>" . ___("Historie wurde gelöscht."); } //del history single if ($user_is_manager && $set == "blacklist") { $ADR_BL = $ADDRESS->getAdr($adr_id); //dublettencheck // function isBlacklisted($str,$type="all") if (!$BLACKLIST->isBlacklisted($ADR_BL[0]['email'], "email", 0)) {
//und nicht loeschen... und nicht ubespringen: if ($delete != 1 && $skip_existing != 1) { //adressdaten updaten! $code = $ADR[0]['code']; //code if ($aktiv_existing == -1) { $aktiv_update = $ADR[0]['aktiv']; //aktiv übernehmen } else { $aktiv_update = $aktiv_existing; //aktiv updaten } //adresse aktualisieren $ADDRESS->updateAdr(array("id" => $ADR[0]['id'], "email" => $addr[$i]['email'], "aktiv" => $aktiv_update, "created" => $created, "author" => $author, "memo" => "import update: " . $ADR[0]['memo'], "f0" => $addr[$i]['f0'], "f1" => $addr[$i]['f1'], "f2" => $addr[$i]['f2'], "f3" => $addr[$i]['f3'], "f4" => $addr[$i]['f4'], "f5" => $addr[$i]['f5'], "f6" => $addr[$i]['f6'], "f7" => $addr[$i]['f7'], "f8" => $addr[$i]['f8'], "f9" => $addr[$i]['f9']), $all_adr_grp); if ($mark_recheck == 1) { $ADDRESS->markRecheck($ADR[0]['id'], 1); } $IMPORT_LOG .= "<br>" . sprintf(___("Zeile %s: E-Mail %s existiert Bereits und wurde aktualisiert und ggf. in neue Gruppen eingetragen."), $import_offset_user + $i + 1, "<em>" . $addr[$i]['email'] . "</em>"); //wenn status_ex >0 dann aendern! status fuer bestehende adressen if ($status_ex > 0) { $ADDRESS->setStatus($ADR[0]['id'], $status_ex); } //und neue referenzen zu neuen gruppen hinzufügen //$ADDRESS->addRef($ADR[0]['id'],$new_adr_grp); // ^^^ nur fuer den fall das daten nicht geupdated werden!!! sondern nur referenzen hinzugefuegt! //optional nachzuruesten und in den settings einstellbar :) // ok: merge $idouble++; } // delete != 1 //importierte Adressen loeschen?
exit; } $ADDRESS = new tm_ADR(); $search['recheck'] = 1; $ADR = $ADDRESS->getAdr(0, 0, $C[0]['checkit_limit'], 0, $search, "", 0, 0); $ac = count($ADR); if ($ac > 0) { echo sprintf(___("Limit: %s Found: %s"), $C[0]['checkit_limit'], $ac) . "\n"; for ($acc = 0; $acc < $ac; $acc++) { $protocol = ""; $protocol .= $ADR[$acc]['email'] . "\n"; $ADR_C = $ADDRESS->getAdr($ADR[$acc]['id']); //nochmal kurz pruefen ob recheck noch 1 ist, sonst pruefen wir ggf. doppelt if ($ADR_C[0]['recheck'] == 1) { //recheck auf 0 setzen $ADDRESS->markRecheck($ADR[$acc]['id'], 0); //pruefen $check_mail = checkEmailAdr($ADR[$acc]['email'], $C[0]['emailcheck_checkit'], $C[0]['checkit_from_email']); if (!$check_mail[0]) { $protocol .= ___("Error, e-mail marked as failed.") . "\n"; $protocol .= $check_mail[1] . "\n"; $ADDRESS->setStatus($ADR[$acc]['id'], 9); #see Stats.inc.php $ADDRESS->addMemo($ADR[$acc]['id'], $protocol); } else { #opt.: als OK markieren wenn status 9 war, error a, oder 10, error s if ($ADR[$acc]['id'] == 9 || $ADR[$acc]['id'] == 10) { if ($C[0]['checkit_adr_reset_status'] == 1) { $ADDRESS->setStatus($ADR[$acc]['id'], 2); #2:ok, checked, #see Stats.inc.php $protocol .= ___("OK, e-mail marked as ok.") . "\n";
} } else { //hc_run==0 bzw $hc_wait>0 //nix machen //send_log( "\n *** Eintrag wird gerade versendet und wird uebersprungen"); send_log("*** Entry was already processed"); if (!$massmail) { $send_it = false; $skipped = true; } } } else { //if isset h[bcc][id] send_log("*** h[][id] not set"); } $ADDRESS->markRecheck($ADR[0]['id'], 0); } //for bcc /* BCC */ if ($massmail) { send_log("BCC=" . $BCC); $email_obj->SetMultipleEncodedEmailHeader('BCC', $BCC_Arr); $email_obj->SetHeader("Precedence", "bulk"); $log_adr_id = 0; } $send_ok = false; if (!$a_error && !$h_error && $send_it) { send_log("add Mail Body"); $use_textpart = false;
} //muss nach blacklisting kommen!!! wegen getAdr abfrage in blacklist, siehe oben if ($set == "delete") { // && $status!="delete_all" if (!DEMO) { $ADDRESS->cleanAdr($search); } if ($status == 0) { $_MAIN_MESSAGE .= "<br>" . sprintf(___("%s Einträge aus der Gruppe %s wurden gelöscht."), "<b>" . $ac . "</b>", "<b>" . $GRP[0]['name'] . "</b>"); } if ($status > 0) { $_MAIN_MESSAGE .= "<br>" . sprintf(___("%s Einträge aus der Gruppe %s mit dem Status %s wurden gelöscht."), "<b>" . $ac . "</b>", "<b>" . $GRP[0]['name'] . "</b>", "<b>" . display($STATUS['adr']['status'][$search['status']]) . "</b>"); } } if ($set == "check") { $ADDRESS->markRecheck(0, 1, $search); if ($status == 0) { $_MAIN_MESSAGE .= "<br>" . sprintf(___("%s Einträge aus der Gruppe %s wurden zur Prüfung vorgemerkt."), "<b>" . $ac . "</b>", "<b>" . $GRP[0]['name'] . "</b>"); } if ($status > 0) { $_MAIN_MESSAGE .= "<br>" . sprintf(___("%s Einträge aus der Gruppe %s mit dem Status %s wurden zur Prüfung vorgemerkt."), "<b>" . $ac . "</b>", "<b>" . $GRP[0]['name'] . "</b>", "<b>" . display($STATUS['adr']['status'][$search['status']]) . "</b>"); } } if ($remove_duplicates == 1) { $_MAIN_MESSAGE .= "<br>" . sprintf(___("Duplikate aus ALLEN Gruppen werden ermittelt und geloescht")); if ($remove_duplicates_limit > 0) { $_MAIN_MESSAGE .= "<br>" . ___("Limit") . ": " . $remove_duplicates_limit; } //if not exporting,just use delete dups method if ($remove_duplicates_export != 1) { $ADDRESS->remove_duplicates(array('method' => $remove_duplicates_method, 'limit' => $remove_duplicates_limit));