예제 #1
0
$_MAIN_OUTPUT .= "<a href=\"" . $tm_URL . "/" . $reloadURLPara_ . "\" title=\"" . ___("Anzeige aktualisieren") . "\">" . tm_icon("arrow_refresh.png", ___("Anzeige aktualisieren")) . "&nbsp;" . ___("Anzeige aktualisieren") . "</a><br><br>";
//show table
$_MAIN_OUTPUT .= "<table border=\"0\" cellpadding=\"1\" cellspacing=\"1\" width=\"100%\">";
$_MAIN_OUTPUT .= "<thead>" . "<tr>" . "<td>&nbsp;" . "</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);
예제 #2
0
                 //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???
예제 #3
0
//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