@Akayi: technisch liesse sich dein Wunsch umsetzen. Ich könnte mir vorstellen, beim Erstellen einer Challenge zusätzlich eine Option in dieser Art einzufügen (Unterstreichungen sind Neuerungen im Vergleich zur aktuellen Version):
Erlaube Teilnahme:
- für alle
- nur für mich
- nur für folgende Mitglieder:
- für alle Mitglieder ausser den folgenden:
Damit wäre es möglich, nur für bestimmte Mitglieder die Teilnahme zu erlauben, oder bestimmte Mitglieder auszuschliessen - aber nicht beides.
voids Bedenken teile ich insofern, als dass man aktuell sehen kann, wer an einer Challenge teilnehmen kann. Könnte man genauso sehen, wer von einer Challenge ausgeschlossen ist, käme das einer öffentlich einsehbaren Ignore-Liste des Challenge-Erstellers gleich.
Daher würde ich vorschlagen, dass die Liste der ausgeschlossenen Mitglieder nicht angezeigt wird, sondern dass ausgeschlossene Mitglieder einer Meldung erhalten, wenn sie versuchen, an der Challenge teilzunehmen. Meinungen dazu?
Unabhängig von diesen Gedanken gibt es in der aktuellen Version der Challenge-MOD bereits die Funktionen, dass der "Besitzer" einer Challenge (also der Ersteller) die Logs der teilnehmenden Mitglieder editieren und/oder löschen kann. Diese Funktionen werden über zwei
defines (s.u.) ein- oder ausgeschaltet. Standardmässig sind sie deaktiviert, d.h. der "Besitzer" einer Challenge kann die Logs der Teilnehmer nicht editieren oder löschen.
Ich weiss nicht, ob illith diese Funktionen aktiviert hat - aber vielleicht wäre dir damit ja schon geholfen? Dann könntest du zwar nicht bestimmte Mitglieder von vorneherein von der Teilnahme ausschliessen, aber immerhin nachträglich ihre Logs löschen.
@illith: das lässt sich einrichten, kommt auf meine ToDo-Liste.
defines:
► Text zeigen
Datei
challenge.php, Zeile 54:
Code: Alles auswählen
// is a member allowed to edit logs of other members on own challenges?
define('MOD_CHALLENGE_PERM_U_E_O_L', false);
// is a member allowed to delete logs of other members on own challenges?
define('MOD_CHALLENGE_PERM_U_D_O_L', false);