Seite 1 von 1

Posteingang PN Größe nach Gruppe?

Verfasst: 02.03.2006 12:25
von mgutt
Gibt es einen Mod, der bestimmten Usern einer Gruppe ermöglicht mehr PN's zu haben als anderen?

Verfasst: 02.03.2006 12:39
von kjwargan
Es gibt Seperate PM limit for admins and mods von http://www.thunder65.com
Auf phpBB.com geht der download momentan nicht

Verfasst: 03.03.2006 16:38
von mgutt
Danke. Ich habe ihm mal eine Email geschrieben.

Verfasst: 07.03.2006 13:43
von mgutt
öffne privmsg.php und suche nach:

Code: Alles auswählen

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_PRIVMSGS);
init_userprefs($userdata);
//
// End session management
//
füge danach ein:

Code: Alles auswählen

// User die zugriff haben: es sind gruppen_ids, gruppennamen und user_ids  erlaubt wobei bei den gruppen namen und ids ein g am anfang angehängt werden muss.
$allowed_u = array();
$allowed_u[] = 'g480'; //gruppe

$access_allowed = false;
if( in_array($userdata['user_id'],$allowed_u))
{
        $access_allowed = true;
}
else
{
        $sql = "SELECT g.group_id, g.group_name
                FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
                WHERE ug.user_id = '" . $userdata['user_id'] . "'
                        AND g.group_id = ug.group_id";
        if ( !($result = $db->sql_query($sql)) )
        {
                message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql);
        }
        $access_allowed = false;
        while( list($group_id, $group_name) = $db->sql_fetchrow($result) )
        {
                if( in_array('g' . $group_id,$allowed_u))
                {
                         $access_allowed = true;
                         break;
                }
                if( in_array('g' . $group_name,$allowed_u))
                {
                         $access_allowed = true;
                         break;
                }
        }
        if( $access_allowed )
        {
			$board_config['max_inbox_privmsgs'] = '1000'; // Limit einstellbar
			$board_config['max_savebox_privmsgs'] = '1000'; // Limit einstellbar
			$board_config['max_sentbox_privmsgs'] = '1000'; // Limit einstellbar
        }
}
Den Wert "g480" ersetzt man mit der ID der jeweiligen Gruppe (man kann auch mehrere anlegen). Die drei Zeilen mit den '1000' weiter unten ist das PN Limit welches die Gruppe erhält. Also Mitglieder meiner Gruppe "480" können nun 1.000 PNs im Posteingang, Postausgang bzw. im Archiv haben.

:D

Verfasst: 19.03.2006 18:37
von Svenson
Wie finde ich die ID der Gruppen heraus? Wenn ich nur den Namen eingebe funktioniert das leider nicht? :cry:

Verfasst: 19.03.2006 18:49
von mgutt
wenn du in der gruppenkontrolle die gruppe auswählst, dann erscheint ein solcher link:

Code: Alles auswählen

http://www.phpbb.de/groupcp.php?g=6278
Die "6278" ist in diesem Fall die Gruppennummer.

Gruß

Re: Posteingang PN Größe nach Gruppe?

Verfasst: 26.08.2009 19:40
von dennist
ich weiß, das Thema ist alt. Aber irgendwie funktionieren die Änderungen von mgutt nicht.
Bei der entsprechenden Gruppe habe ich keine Änderungen festgestellt. Da steht immer noch "Dein Posteingang ist zu 83% voll"

Hat jemand eine Idee woran das liegt?

Gruß Dennis