Seite 1 von 2

Thema mit Passwort schützen

Verfasst: 02.09.2012 15:35
von ace
Hallo zusammen,

bin relativ neu hier! Habe die letzten Tage mal ein Forum aufgesetzt...läuft alles GUT!
Habe auch den Hook up Mod noch implementiert...auch alles gut soweit.

Ich habe nur folgenden Anforderung:

Wenn ich ein Thema erstelle, und eine Terminabstimmung darin starte (dazu lade ich dann xy User ein), sollen nur diese den Inhalt des Themas sehen dürfen.
Die anderen User sollten das Thema am besten gar nicht sehen. Wenn das nicht möglich ist, evtl kann man einzelne Themen mit einem Passwort versehen?

Ich will einfach einen Termin mit bestimmen Usern abstimmen, und andere sollen davon nichts mitbekommen!
Geht das?

Danke und Grüße

Re: Thema mit Passwort schützen

Verfasst: 02.09.2012 15:42
von Metzle
Hallo,

also wenn es um bestimmte Benutzer geht, dann würde ich einfach die Benutzer in eine eigene Gruppe packen. Dann noch ein extra Forum erstellen und der neuen Benutzergruppe die entsprechenden Rechte für dieses Forum geben und eben den anderen Gruppen keine Rechte für dieses Forum. So kommt man dann ohne Mod aus.

Re: Thema mit Passwort schützen

Verfasst: 02.09.2012 15:44
von ace
...okay ...nur das Problem ist, pro Termin ändern sich die Benutzer!
D.h. ist müsst für jeden Termin eine neue Gruppe erstellen.

Ob es da was einfacheres gibt?

Re: Thema mit Passwort schützen

Verfasst: 02.09.2012 16:09
von hackepeter13
Themen mit Passwort schützen?

Schon mal nach topic password gesucht?!

Aber ob das nun weniger Aufwändig ist, einzelne Mitglieder ein Passwort zu senden, statt in eine Gruppe zu schieben, bezweifel ich, aber das musst du am Ende selber wissen. ;)

Re: Thema mit Passwort schützen

Verfasst: 03.09.2012 21:31
von Miriam
Oder Du machst es so:
  • Finde in der viewtopic.php

    Code: Alles auswählen

    $forum_id = (int) $topic_data['forum_id'];
  • davor füge ein:

    Code: Alles auswählen

    if ((($topic_id > 0) && in_array($topic_id, not_allowed_hook_topics())) OR ($topic_id == 0))
    {
        trigger_error('NO_TOPIC');
    }
  • Finde in der viewforum.php

    Code: Alles auswählen

    while ($row = $db->sql_fetchrow($result))
    {
        $topic_list[] = (int) $row['topic_id'];
    }
    $db->sql_freeresult($result);
  • tausche aus gegen:

    Code: Alles auswählen

    while ($row = $db->sql_fetchrow($result))
    {
        if(!in_array((int) $row['topic_id'], not_allowed_hook_topics()))
        {
            $topic_list[] = (int) $row['topic_id'];
        }
    }
  • Finde in der includes/functions.php:
    ?>
  • davor füge ein:

    Code: Alles auswählen

    function not_allowed_hook_topics()
    {
        global $db, $user;
    
        $allowed_topics = $not_allowed_topics = array();
    
        $sql = 'SELECT topic_id FROM ' . HOOKUP_MEMBERS_TABLE . '
                WHERE user_id = ' . $user->data['user_id'];
        $result = $db->sql_query($sql);
        while ($row = $db->sql_fetchrow($result))
        {
            $allowed_topics[] = (int) $row['topic_id'];
        }
        $db->sql_freeresult($result);
    
        if (sizeof($allowed_topics))
        {
            $sql = 'SELECT topic_id FROM ' . HOOKUP_MEMBERS_TABLE . ' 
                WHERE ' . $db->sql_in_set('topic_id', $allowed_topics, true);
        }
        else
        {
            $sql = 'SELECT topic_id FROM ' . HOOKUP_MEMBERS_TABLE;
        }
        $result = $db->sql_query($sql);
        while ($row = $db->sql_fetchrow($result))
        {
            $not_allowed_topics[] = (int) $row['topic_id'];
        }
        $db->sql_freeresult($result);
        
        return $not_allowed_topics;
    }
Die User, die auf der Terminplaner-Liste sind, können das jeweilge Thema sehen und auch darin posten / lesen. Alle anderen können das nicht.

Re: Thema mit Passwort schützen

Verfasst: 03.09.2012 22:58
von ace
Top!!! Genau das was ich suche!

Das werde ich probieren!

Danke

Re: Thema mit Passwort schützen

Verfasst: 05.09.2012 18:41
von Miriam
Jetzt müßte man nur noch einbauen, daß man beim Erstellen des Termins wählen kann, ob es privat oder öffentlich (also für alle, die das jeweilige Forum sehen / lesen dürfen) gepostet werden soll.

Re: Thema mit Passwort schützen

Verfasst: 05.09.2012 19:30
von ace
...das wäre natürlich deluxe!!!

:grin:

Re: Thema mit Passwort schützen

Verfasst: 05.09.2012 20:28
von hackepeter13
Sowas in der Art wie öffentlich oder privat ist doch im HookUp-Mod vorhanden?!

Bei der Erstellung einen Themas kann man doch den Terminplaner aktivieren und direkt darunter gibt es noch die Option "Jeder Interessent darf sich selbst der Mitgliederliste hinzufügen"
Ist das Aktivert kann sich jedes Mitglied im Forum selber einladen = öffentlich
Ist es nicht aktiviert, kann nur der Ersteller des Terminplaners Mitglieder einladen = privat


Oder nicht?

Re: Thema mit Passwort schützen

Verfasst: 05.09.2012 21:40
von Miriam
In meiner Terminologie heißt "privat", daß nur ein Benutzerkreis, nämlich diejenigen, die auf der Terminliste stehen, überhaupt von dem Termin / Thema Kenntnis erhalten...

Bei näherer Betrachtung komme ich zu dem Schluß: Ich hätte "konspirativ" sagen sollen. :lol: