Hallo Stefan,
Habe inzwischen bei mir ein Bugfix durchgeführt:
in der Klasse ModuleDates in der Funktion getDates() (module_dates.php aktuelle Version Zeile 565 ff) den SQL um einen Join auf die Tabelle TBL_ROLES erweitert:
Code: Alles auswählen
//read dates from database
$sql = 'SELECT DISTINCT rol.*, cat.*, dat.*, mem.mem_usr_id as member_date_role, mem.mem_leader,'.$additionalFields.'
FROM '.TBL_DATE_ROLE.' dtr, '. TBL_CATEGORIES. ' cat, '. TBL_DATES. ' dat
'.$this->sqlAdditionalTablesGet('data').'
LEFT JOIN '. TBL_ROLES. ' rol
ON rol.rol_id = dat_rol_id
...
...
und in der dates.php (aktuelle Version Zeile 564 ff) entsprechend abgefragt:
Code: Alles auswählen
// Link to participants list
// if listview is allowed for all loged users or user is member or user is rolemaster
if( ($row['rol_this_list_view'] == 2 && $gValidLogin) || ($row['rol_this_list_view'] == 1 && $row['member_date_role'] > 0 ) || $gCurrentUser->assignRoles() )
{
...
Das funktioniert, ist auch OK und logisch so, mir kommen aber inzwischen Zweifel bezüglich der Sinnhaftigkeit:
Jeder, der angemeldet ist, darf sich als Teilnehmer eintragen. Und nur, wenn er eingetragen ist, kann er die Teilnehmerliste einsehen. Wenn ich also als angemeldeter User die Teilnehmerliste einsehen will, trage ich mich als Teilnehmer ein, sehe die Liste ein und trage mich wieder aus.
Besten Gruß
Oliver