예제 #1
0
 }
 //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 .= "&nbsp;" . tm_icon($STATUS['adr']['statimg'][9], display($STATUS['adr']['status'][9])) . "&nbsp;\"<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)) {
예제 #2
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?
예제 #3
0
    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";
예제 #4
0
             }
         } 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;
예제 #5
0
}
//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));