ilch Forum » Ilch Clan 1.1 » Allgemein » [FRAGE] Rechteverteilung

Geschlossen
  1. #1
    User Pic
    NBZ4live Mitglied
    Registriert seit
    22.11.2006
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Hallo.

    Ich wollte fragen, wie ich die Modulrechte Teamspezifisch vergeben kann.
    Den bei uns ist die Struktur einwenig anders. Wir sind eine MU-Online Gilde, und mit ilch machen wir unsere Homepage. Aber wir haben auch Alliierte, die unsere HP mitbenutzen werden. Ich habe mir überlegt jede Gilde als ein Team zu menagen. Das heist, das wir ein Team sind, und jeder unserer Alliierten auch je ein Team ist. Das Problem ist aber, dass wenn ich einen Member als Leader, CoLeader oder Warorga für das jeweilige Team eintrage, er auch die Fightus und Joinus Anträge von anderen Teams sehen, und menagen kann. Kann man das irgendwie hinkriegen, dass der Warorga von Team1 nur die fightus Anträge für das Team 1 angezeigt bekommt? Und währe schön, wenn man zusätzliche Grundrechtegruppen anlegen könnte, da ich dann für unsere Alliierte auch andere Grundrechte brauche.
    Danke im Vorraus.

    MfG NBZ4live


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Dafür ist das Clanscript nicht ausgelegt.
    Man müßte das Rechtesystem in allen Dateien ändern was bedeuten würde man schreibt das Script neu
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    NBZ4live Mitglied
    Registriert seit
    22.11.2006
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Das ist natürlich nicht so gut=(
    Gibt es auch keine möglichkeit dies über irgendwelche Module zu regeln?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also damit man nur von den Teams, bei denen man Leader/CoLeader/Warorga ist auch die Wars im Adminmenü sieht (ab Siteadmin alle) kann man folgenden in der include/admin/wars.php ändern:

    Vor der Zeile
    switch ( $um ) {
    folgendes einfügen
        //nur eigenes Team
        if ($_SESSION['authright'] <= -7) $where = '';
    		else {
        $sql = db_query("SELECT id FROM `prefix_groups` WHERE mod1 = ".$_SESSION['authid']." OR mod2 = ".$_SESSION['authid']." OR mod3 = ".$_SESSION['authid']);
        $where = 'AND (';
        $i = 1;
        while ($grp = db_fetch_assoc($sql)) {
        if ($i <> 1) $where .= ' OR ';
        $where .= "tid = ".$grp['id'];
        $i++;
        }
        $where .= ')';
        }
        if ($where == 'AND ()') $where = 'AND tid = -1';
        //nur eigenes Team - Ende


    Und dann bei allen Abfragen, wo man es will nach WHERE und vor ORDER $where einfügen z.B. ... WHERE status = 3 $where ORDER ...

    Lastwars
    $abf = "SELECT id,gegner,game FROM prefix_wars WHERE status = 3 ORDER BY id DESC LIMIT ".$anfang.",".$limit;


    Nextwars
        $abf = "SELECT id,gegner,game FROM prefix_wars WHERE status = 1 ORDER BY id DESC";
    und
    $abf = "SELECT id,gegner,game FROM prefix_wars WHERE status = 2 ORDER BY id DESC LIMIT ".$anfang.",".$limit;
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    NBZ4live Mitglied
    Registriert seit
    22.11.2006
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Also damit man nur von den Teams, bei denen man Leader/CoLeader/Warorga ist auch die Wars im Adminmenü sieht (ab Siteadmin alle) kann man folgenden in der include/admin/wars.php ändern:

    Vor der Zeile
    switch ( $um ) {
    folgendes einfügen
        //nur eigenes Team
        if ($_SESSION['authright'] <= -7) $where = '';
    		else {
        $sql = db_query("SELECT id FROM `prefix_groups` WHERE mod1 = ".$_SESSION['authid']." OR mod2 = ".$_SESSION['authid']." OR mod3 = ".$_SESSION['authid']);
        $where = 'AND (';
        $i = 1;
        while ($grp = db_fetch_assoc($sql)) {
        if ($i <> 1) $where .= ' OR ';
        $where .= "tid = ".$grp['id'];
        $i++;
        }
        $where .= ')';
        }
        if ($where == 'AND ()') $where = 'AND tid = -1';
        //nur eigenes Team - Ende


    Und dann bei allen Abfragen, wo man es will nach WHERE und vor ORDER $where einfügen z.B. ... WHERE status = 3 $where ORDER ...

    Lastwars
    $abf = "SELECT id,gegner,game FROM prefix_wars WHERE status = 3 ORDER BY id DESC LIMIT ".$anfang.",".$limit;


    Nextwars
        $abf = "SELECT id,gegner,game FROM prefix_wars WHERE status = 1 ORDER BY id DESC";
    und
    $abf = "SELECT id,gegner,game FROM prefix_wars WHERE status = 2 ORDER BY id DESC LIMIT ".$anfang.",".$limit;



    Viiieeeelen Dank. Du retest mir das Leben=)
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten