$_MAIN_OUTPUT .= "<a href=\"" . $tm_URL . "/" . $reloadURLPara_ . "\" title=\"" . ___("Anzeige aktualisieren") . "\">" . tm_icon("arrow_refresh.png", ___("Anzeige aktualisieren")) . " " . ___("Anzeige aktualisieren") . "</a><br><br>"; //show table $_MAIN_OUTPUT .= "<table border=\"0\" cellpadding=\"1\" cellspacing=\"1\" width=\"100%\">"; $_MAIN_OUTPUT .= "<thead>" . "<tr>" . "<td> " . "</td>" . "<td><b>" . ___("Datum") . "</b>" . "</td>" . "<td><b>" . ___("Newsletter") . "</b>" . "</td>" . "<td><b>" . ___("Adressgruppe") . "</b>" . "</td>" . "<td><b>" . ___("Host") . "</b>" . "</td>" . "<td><b>" . ___("Status") . "</b>" . "</td>" . "<td>...</td>" . "</tr>" . "</thead>" . "<tbody>"; for ($qcc = 0; $qcc < $qc; $qcc++) { if ($qcc % 2 == 0) { $bgcolor = $row_bgcolor; } else { $bgcolor = $row_bgcolor2; } $hc_new = 0; $HOST = $HOSTS->getHost($Q[$qcc]['host_id']); if (!isset($HOST[0]) || $HOST[0]['aktiv'] != 1) { $bgcolor = $row_bgcolor_inactive; } $valid_adr_c = $ADDRESS->countValidADR($Q[$qcc]['grp_id']); //wenn q status=2 or 3 // run oder fertig //dann holen wir uns die daten fuer die q eintraege! vorher ist eh null... :) //wenn status > neu, also gestartet, versendet etc, dann summary anzeigen.... $hc = $QUEUE->countH($Q[$qcc]['id']); $hc_new = $QUEUE->countH($Q[$qcc]['id'], 0, 0, 0, 1); //new entry $hc_ok = $QUEUE->countH($Q[$qcc]['id'], 0, 0, 0, 2); //ok, done $hc_view = $QUEUE->countH($Q[$qcc]['id'], 0, 0, 0, 3); //ok,done,viewed $hc_fail = $QUEUE->countH($Q[$qcc]['id'], 0, 0, 0, 4); //error, failed $hc_current = $QUEUE->countH($Q[$qcc]['id'], 0, 0, 0, 5); //status 5: currently working on this adr $hc_skip = $QUEUE->countH($Q[$qcc]['id'], 0, 0, 0, 6);
//ok, hier auch status 5 checken, angehaltene q's //ok, die gruppe enthaelt brauchbare daten $group_add = true; } //qrun!=0 } //qwait!=0 } //$qnew=0 //natuerlich macht es nur sinn die gruppe in die q aufzunehmen und fuer den versand vorzubereiten wenn diese gruppe auch ein paar aressen enthaelt, also aktive adressen die nihct unsubscribed sind etc. //das wird zwar beim versand und erstellen der sendeliste auch geprueft, jedoch koennen die zeiten zu denen beide listen angelegt werden variieren. --> manuelles anlegen der history //wir wollen aber wirklich nur gruppen aufnehmen ind enen taugliche adressen existieren. //Adr status=1 oder 2 oder 3 oder 4, 10 oder 12 //und nur aktive //neue methode countValidADR(group_id) $ac = $ADDRESS->countValidADR($grp_id); //keine benutzbaren adressen gefunden if ($ac == 0) { unset($adr_grp[$gcc]); $_MAIN_MESSAGE .= "<br><font color=\"red\">" . sprintf(___("In der Gruppe %s existieren keine gültigen Adressen. Nicht hinzugefügt!"), "'<b>" . display($GRP[0]['name']) . "</b>'") . "</font>"; } elseif ($group_add) { $_MAIN_MESSAGE .= "<br><font color=\"#006600\">" . sprintf(___("In der Gruppe %s existieren %s gültige Adressen. Gruppe hinzugefügt!"), "'<b>" . display($GRP[0]['name']) . "</b>'", "<b>" . $ac . "</b>") . "</font>"; } //if ac } //for gcc //array neu indizieren, indexe neu erstellen..... $adr_grp = array_values($adr_grp); //neu zaehlen... $gc = count($adr_grp); //sind jetzt ueberhaupt noch gruppen gewaehlt???
//Gruppe $Form->new_Input($FormularName, $InputName_Group, "select", ""); $Form->set_InputJS($FormularName, $InputName_Group, " onChange=\"flash('submit','#ff0000');\" "); $Form->set_InputStyleClass($FormularName, $InputName_Group, "mFormSelect", "mFormSelectFocus"); $Form->set_InputDesc($FormularName, $InputName_Group, ___("Gruppen wählen, STRG/CTRL gedrückt halten und klicken f. Mehrfachauswahl")); $Form->set_InputReadonly($FormularName, $InputName_Group, false); $Form->set_InputOrder($FormularName, $InputName_Group, 2); $Form->set_InputLabel($FormularName, $InputName_Group, ""); $Form->set_InputSize($FormularName, $InputName_Group, 0, 5); $Form->set_InputMultiple($FormularName, $InputName_Group, true); //add Data $ADDRESS = new tm_ADR(); $GRP = $ADDRESS->getGroup(0, 0, 0, 1, array("aktiv" => 1, "prod" => 1)); $acg = count($GRP); for ($accg = 0; $accg < $acg; $accg++) { $valid_adr_c = $ADDRESS->countValidADR($GRP[$accg]['id']); if ($valid_adr_c > 0) { $Form->add_InputOption($FormularName, $InputName_Group, $GRP[$accg]['id'], display($GRP[$accg]['name']) . " (" . $GRP[$accg]['adr_count'] . " / " . $valid_adr_c . " " . ___("Adressen") . ")"); } } //use blacklist? $Form->new_Input($FormularName, $InputName_Blacklist, "checkbox", 1); $Form->set_InputJS($FormularName, $InputName_Blacklist, " onChange=\"flash('submit','#ff0000');\""); $Form->set_InputDefault($FormularName, $InputName_Blacklist, 1); $Form->set_InputStyleClass($FormularName, $InputName_Blacklist, "mFormText", "mFormTextFocus"); $Form->set_InputSize($FormularName, $InputName_Blacklist, 48, 256); $Form->set_InputDesc($FormularName, $InputName_Blacklist, ___("Blacklist prüfen")); $Form->set_InputReadonly($FormularName, $InputName_Blacklist, false); $Form->set_InputOrder($FormularName, $InputName_Blacklist, 6); $Form->set_InputLabel($FormularName, $InputName_Blacklist, ""); //Proof