include "./include/tm_config.inc.php"; //change path to full path to tm_config if the script is not in tellmatic installation directory! //Beispielcode: Adressen mit mehr als 1 Gruppe anzeigen //This is just a very simple example! //neues address-objekt $ADR = new tm_ADR(); // $A = array(); //array mit allen addressids $B = array(); //zielarray mit addressids mit mehr als 1 gruppe $bn = 0; //zaehler f. adressen > 1 gruppe //Array A fuellen mit AddressIDs aus der DB //syntax: function getAdrID($group_id=0,$search=Array()) $A = $ADR->getAdrID(); echo print_r($A, TRUE); echo "<hr>"; //Array durchwandern und jede Adresse pruefen foreach ($A as $adr_id) { $G = array(); //temporaeres Array //Gruppen fuer Adresse holen //syntax: function getGroupID($id=0,$adr_id=0,$frm_id=0,$search=Array()) $G = $ADR->getGroupID(0, $adr_id); //wenn mehr als 1 Gruppe!, dann speichere ID der Adresse in B und erhoehe den Counter bn if (count($G) > 1) { $B[$bn] = $adr_id; $bn++; } }
$_MAIN_MESSAGE .= "<br>" . ___("Ausgewählte Adressen werden aus den gewählten Gruppen gelöscht."); } if ($blacklist == 1) { $BLACKLIST = new tm_BLACKLIST(); $_MAIN_MESSAGE .= "<br>" . ___("Ausgewählte Adressen werden zur Blacklist hinzugefügt."); } if ($set == "delete_history") { $QUEUE = new tm_Q(); $_MAIN_MESSAGE .= "<br>" . ___("Historie ausgewählter Adressen werden gelöscht."); } if ($set == "check") { $_MAIN_MESSAGE .= "<br>" . ___("Ausgewählte Adressen werden zur automatischen Prüfung vorgemerkt."); } //adressids holen ud in adr_id_arr speichern //function getAdrID($group_id=0,$search=Array()) $adr_id_arr = $ADDRESS->getAdrID(0, $search); //adrarray durchwandern for ($acc_m = 0; $acc_m < $ac; $acc_m++) { //blacklist? MUSS vor anderen aktionen stehen wegen getAdr!! if ($blacklist == 1) { //hier wird naemlich auch nich $set abgefragt! sondern eben $blacklist als eigenes flag! (checkbox), soll aber auch verfuegbar sein wenn set==delete //ist.... sonst muesste man zum blacklisten alle anderen aktionen kombinieren :O //andere loesung waere checkboxen, die aber per js auf gueltigkeit geprueft werden muessen da verschieben und loeschen nix bringt! //get adr $ADR_BL = $ADDRESS->getAdr($adr_id_arr[$acc_m]); //checkblacklist if (!$BLACKLIST->isBlacklisted($ADR_BL[0]['email'], "email")) { //blacklist adr $BLACKLIST->addBL(array("siteid" => TM_SITEID, "expr" => $ADR_BL[0]['email'], "aktiv" => 1, "type" => "email")); } }