ilch Forum » Ilch Clan 1.1 » Allgemein » Forum posten nur User und Offiziere?

Geschlossen
  1. #1
    User Pic
    fitzfuchs gelöschter User
    Hallo, ich habe unter der Forensuche soweit nichts gefunden, daher frage ich hier mal.

    Es ist bei Ilch so das wir eine Rechtetreppe haben. Wenn ich also einem User erlaube das er in dem Forum posten darf, darf da auch der Superuser, der Trail-Member, der Member usw. posten.
    Wenn ich einem Offizier (nächst höher als Member bei uns) erlaube das er in einem Forum posten kann, darf da keiner mehr in diesem Forum posten der tiefer auf der Rechtetreppe steht.

    Jetzt habe ich folgendes Problem. Wir haben ein Bewerbungsforum in dem man sich als User registrieren muss um dort posten zu dürfen. Soweit, so gut. In diesem Forum soll aber weiter keiner eine Antwort schreiben dürfen außer Offiziere und höher. D.h.:

    1. User sollen posten dürfen
    2. Superuser, Trail-member und Member dürfen nicht posten
    3. ab Offizier dürfen wieder alle die höher sind posten.

    Also ein Stück der Rechtetreppe überspringen.
    Ginge das irgendwie zu programmieren?


    MfG Fitz
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Zu Programmieren geht es sicher.
    In der contents/forum.php gibt es folgenden Code
    	  $forum_rights = array (
          'start' => has_right ($aktForumRow['start']),
          'reply' => has_right (array($aktForumRow['reply'],$aktForumRow['start'])),
          'view'  => has_right (array($aktForumRow['view'],$aktForumRow['reply'],$aktForumRow['start'])),
          'mods'  => forum_user_is_mod($fid),
        );
    Versuch diesen mal mit folgendem zu ersetzen, wobei du dann noch die IDHIER mit der Id von eurem Bewerbungsforum ersetzen solltest.
    	  if ($aktForumRow['cid'] == IDHIER) {
          $forum_rights = array (
            'start' => ($_SESSION['authright'] == -1 OR $_SESSION['authright'] <= -5) ? true : false,
            'reply' => ($_SESSION['authright'] == -1 OR $_SESSION['authright'] <= -5) ? true : false,
            'view'  => $_SESSION['authright'] <= -1 ? true : false,,
            'mods'  => forum_user_is_mod($fid),
          );    
        } else {
          $forum_rights = array (
            'start' => has_right ($aktForumRow['start']),
            'reply' => has_right (array($aktForumRow['reply'],$aktForumRow['start'])),
            'view'  => has_right (array($aktForumRow['view'],$aktForumRow['reply'],$aktForumRow['start'])),
            'mods'  => forum_user_is_mod($fid),
          );    
        }

    Wenn es auch Gäste lesen können sollen, dann bei view halt eine 0 statt -1.
    Beachte das ist nicht gestestet, lege also ein Backup der Datei an, so dass du es bei Fehlern leicht zurücksetzen kannst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    fitzfuchs gelöschter User
    Ok ich glaube ich verstehe das:

    1. Du frägst also vorher das einzele Forum ab, deswegen die ID
    2. dann erlaubst du Usern neue Theads zu eröffnen wie zu posten + der Gruppe (und aufwärts) die ich für das Forum im Adminmenü eingestellt habe
    3. Sehen darf es dann auch wieder jeder nach der Rechtetreppe (stelle dann view auf 0 für Gast)
    4. Dann werden erst die anderen Foren abgehandelt

    Das müsste funktionieren. Ich bin gerade auf der Arbeit, aber wenn ich zu Hause bin teste ich es mal.

    Schonmal Danke lächeln


    Zuletzt modifiziert von fitzfuchs am 19.09.2007 - 09:31:04
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    fitzfuchs gelöschter User
    Hmm, da feht noch was. Bekomme diese Fehlermeldung:

    Parse error: syntax error, unexpected ',', expecting ')' in .../include/contents/forum.php on line 96



    EDIT: War ein Komma zuviel, habs weggemacht lächeln


    Zuletzt modifiziert von fitzfuchs am 19.09.2007 - 12:25:59
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    fitzfuchs gelöschter User
    Es scheint Probleme zu machen.

    Als User kann ich ein Thema eröffnen. Aber wenn ich als User antworten will, muss ich mehrmals auf absenden klicken, bis er es sendet. Sonst lädt er jedesmal die Seite schnell neu. Warum auch immer. Irgendwann gehts...


    Ansonnsten scheint es zu funktionieren.



    EDIT: Das Absenden macht jetzt bei allen Probleme. Ich muss nun immer mehrmals kilcken bis er es abgesendet hat, egal welche Rechte ich habe traurig


    Zuletzt modifiziert von fitzfuchs am 19.09.2007 - 12:37:01
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es gibt eine Sperre von 15 Sekunden, die man warten muss bevor man einen neuen Post machen darf, das ist aber schon immer so zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    fitzfuchs gelöschter User
    NEIN!!! Nein!!! Wie peinlich...
    Ich wollte einfach nur zu schnell testen.

    Omg... ich verkriech mich mal in ner Ecke ^^


    Dann scheint es einwandfrei zu funktionieren. Noch vielen Dank lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    fitzfuchs gelöschter User
    Hallo zusammen. Ich habe eine kleine Pause *Hust* vom Clanhosting gemacht und nun wieder eine neue Seite mit ilch 1.1 O erstellt.

    Es hat sich aber eine Menge getan und der "alte Code" von damals wird da wohl nicht mehr funktionen. Gäbe es vielleicht eine Möglichkeit diesen anzupassen, das er für 1.1 O geht? Weil genau diese Rechtetreppe-Umgehung für ein Forum bräuchte ich wieder zunge

    Gruß
    Fitzfuchs
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten