Thema mit Passwort schützen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
ace
Mitglied
Beiträge: 9
Registriert: 21.08.2012 20:41

Thema mit Passwort schützen

Beitrag 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
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Re: Thema mit Passwort schützen

Beitrag 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.
Metzle
phpBB.de-Support-Team
Allround-phpBB.de
ace
Mitglied
Beiträge: 9
Registriert: 21.08.2012 20:41

Re: Thema mit Passwort schützen

Beitrag 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?
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: Thema mit Passwort schützen

Beitrag 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. ;)
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Thema mit Passwort schützen

Beitrag 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.
Zuletzt geändert von Miriam am 04.09.2012 06:16, insgesamt 1-mal geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
ace
Mitglied
Beiträge: 9
Registriert: 21.08.2012 20:41

Re: Thema mit Passwort schützen

Beitrag von ace »

Top!!! Genau das was ich suche!

Das werde ich probieren!

Danke
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Thema mit Passwort schützen

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
ace
Mitglied
Beiträge: 9
Registriert: 21.08.2012 20:41

Re: Thema mit Passwort schützen

Beitrag von ace »

...das wäre natürlich deluxe!!!

:grin:
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: Thema mit Passwort schützen

Beitrag 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?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Thema mit Passwort schützen

Beitrag 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:
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen

Antworten

Zurück zu „[3.0.x] Mod Bastelstube“