ich finde den Kategoriereport grundsätzlich gut und wichtig für Kontrollaufgaben, dass allerdings immer alle Userdatenfelder ausgegeben werden ist erstens völlig überflüssig und erzeugt zweitens so breite Tabellen, dass man ständig am hin- und herschieben ist.
Ich hab' das plugin ein wenig abgeändert und kann jetzt die User-Spalten, die ich im Report haben möchte, einstellen.
Im plugin-Verzeichnis 'kategoriereport' habe ich folgende Änderungen vorgenommen:
1. config.php
An das Ende der Datei die folgenden Zeilen anhängen:
Code: Alles auswählen
//User-Spalten, die vor den Pollen- und Kategoriespalten angezeicht werden sollen
//1 = Nachname, 2 = Vorname müssen angegeben sein
//3,4,5 = Adresse, 10 = Geburtstag
$plgSpalten = array(1,2,3,10);
in Zeile 98 der Originaldatei die Variable $plgSpalten als Parameter an den Funktionsaufruf hängen:
Code: Alles auswählen
//die Liste erzeugen und in ein array einlesen
$members = erzeuge_liste($gDb,$gProfileFields,$plgJaNein,$plgSpalten);
Code: Alles auswählen
function erzeuge_liste($gDb,$gProfileFields,$plgJaNein,$plgSpalten)
Code: Alles auswählen
//alle Attribute abfragen
$attributes = array();
foreach($gProfileFields->mProfileFields as $field)
{
$attributes[$field->getValue('usf_name')] = $field->getValue('usf_id');
}
Code: Alles auswählen
//alle Attribute abfragen
$attributes = array();
foreach($gProfileFields->mProfileFields as $field)
{
foreach ($plgSpalten AS $sp){
//##### NUR WENN usf_id in $plgSpalten enthalten ist ####
if($field->getValue('usf_id')==$sp){
$attributes[$field->getValue('usf_name')] = $field->getValue('usf_id');
}// end IF ==$sp
} // end foreach $sp
}
Noch schöner wäre es natürlich, wenn das plugin ein Setup-Feld hätte, in dem man das ganz komfortabel einstellen kann. Vielleicht hat ja jemand Lust dazu.
Gruß
Günter