Rollenmitgliedschaften: Datum extern auslesen

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Antworten
taba
Beiträge: 26
Registriert: 13. Okt 2009, 14:18

Rollenmitgliedschaften: Datum extern auslesen

Beitrag von taba »

Hallo zusammen,

ich verwende die Admidio-Version 2.0.9 und ziehe mir die Daten einzelner Mitglieder aus der Datenbank und zwar so:

Code: Alles auswählen

include("../admidio/adm_program/system/common.php");
$userid = mysql_query("SELECT usd_usr_id FROM adm_user_data, adm_user_fields
WHERE usf_name = 'Mitgliedsnummer'
and usf_id = usd_usf_id
and usd_value ='$mit'");

while($row = mysql_fetch_object($userid))
{
    $user_id = $row->usd_usr_id;
}

$mitglied = new User($g_db, $user_id);

$xyz = $mitglied->getValue("Name");
Das funktioniert auch prima... ich hab nur keine Ahnung, wie ich an das Rollendatum komme. Sprich, wenn ich in Admidio direkt einzelne Mitglieder aufrufe, gibt es da ja den Punkt "Rollenmitgliedschaften und Berechtigungen". Und da steht dann zum Beispiel "Teamleiter seit 24.04.2009"... und dieses Datum möchte ich ebenfalls gerne auslesen... aber wie?

Danke für die tolle Arbeit und Gruß
taba
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hallo Taba,

ich denke, das musst Du extra auslesen, ein SQL Statement dazu könnte so aussehen:

Code: Alles auswählen

SELECT rol_name, mem_begin 
FROM adm_roles, adm_members 
WHERE mem_usr_id = 1
AND DATEDIFF(mem_end,CURDATE()) > 0
AND mem_rol_id = rol_id
Das kannst Du dann natürlich beliebig weiterverwenden...

Gruss,
Matze
taba
Beiträge: 26
Registriert: 13. Okt 2009, 14:18

Beitrag von taba »

Hallo Matze,

erst mal danke für die schnelle Antwort. Ich bin da leider nicht so der Experte. Also wir haben eine Mitgliedsnummer vergeben und einfach in ein Admidio-Feld mit dem Namen "Mitgliedsmummer" eingetragen. Wenn jetzt jemand seine Mitgliedsmummer eingibt, soll angezeigt werden, wann er einer bestimmten Gruppe zugeordnet wurde. Das Script dafür hatte ich ja gepostet und Du auch das SQL-Statement, doch da würde doch der Mitgliedsnummern-Abgleich fehlen... und wie müsste hinterher die Abfrage aussehen...
Sorry, wie gesagt, ich bin da nicht so der Programmierer sondern mehr der Anwender.

Ach ja, die rol_id der benötigten Rolle ist 6 bzw. rol_name Teamleiter

Danke für Deine Hilfe.
Antworten