Hier mal die Lösung, die ich seinerzeit bei mir eingebaut hatte:
Code: Alles auswählen
#
#-----[ OPEN ]-----
#
groupcp.php
#
#-----[ FIND ]-----
#
if ( isset($HTTP_POST_VARS['add']) )
{
$username = ( isset($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
$sql = "SELECT user_id, user_email, user_lang, user_level
FROM " . USERS_TABLE . "
WHERE username = '" . str_replace("\'", "''", $username) . "'";
#
#-----[ REPLACE WITH ]-----
#
$username = ( isset($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
$username = str_replace(", ", ",", $username);
$keywords = preg_split("/,/", $username, -1);
for ( $i=0; $i < count($keywords); $i++ )
{
$sql = "SELECT user_id, user_email, user_lang, user_level
FROM " . USERS_TABLE . "
WHERE username = '" . str_replace("\'", "''", $keywords[$i]) . "'";
#
#-----[ FIND ]-----
#
$message = $lang['User_is_member_group'] . '<br /><br />' . sprintf($lang['Click_return_group'], '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
#
#-----[ AFTER, ADD ]-----
#
}
Damit kannst du mehrere Benutzernamen mit Kommata getrennt in der Gruppenansicht eintragen und sie auf einen Schlag der Gruppe hinzufügen.
Wenn das Feld zur Eingabe dir zu klein ist, dann kannst du in der Datei templates/subsilver/groupcp_info_body.tpl den Code
Code: Alles auswählen
<input type="text" class="post" name="username" maxlength="50" size="20" />
ersetzen durch z. B.
Code: Alles auswählen
<input type="text" class="post" name="username" size="60" />
was einer dreifachen Länge mit unbegrenzer Eingabemöglichkeit bedeuten würde.
Dieses Snippet würde zumindest das ständige "User eintragen, absenden, wieder in Gruppe gehen" auf wenige "Male" verringern.
Wenn du die dazu eine Liste der Usernamen z. B. aus der Mitglieder machst und diese hintereinander gesetzt dort einträgst, ist es recht einfach, die über 140 User einzutragen.