danke Henne für den Tip.
Ich habe mich entschlossen statt "g_" nehm ich "x_"
dazu sollte ein Order lieger der nicht mit "x_" anfängt,
dieser ist dann der Ordner dem man zuerst sieht.
hier nochmal der ganze Mod:
öffne usercp_avatar.php
suche
Code: Alles auswählen
while( list($key) = each($avatar_images) )
{
$selected = ( $key == $category ) ? ' selected="selected"' : '';
if( count($avatar_images[$key]) )
{
$s_categories .= '<option value="' . $key . '"' . $selected . '>' . ucfirst($key) . '</option>';
}
}
$s_categories .= '</select>';
ersetze durch
Code: Alles auswählen
global $userdata;
//Usergruppe des Users Finden
$is_in_Group = array();
$zz=-1;
//hole Gruppen ID des Users
$sql = "SELECT * FROM ".USER_GROUP_TABLE." WHERE user_id = ".$userdata['user_id'];
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain user group information.", "", __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result))
{
$zz++;
$is_in_Group[$zz] =$row['group_id']; //merke GruppenID vom User
}
//wandele GruppenID in Gruppennamen um
if($zz>-1)
{
$sql = "SELECT * FROM ".GROUPS_TABLE;
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain user group information.", "", __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result))
{
for ($i=0;$i<($zz+1);$i++)
{
if ($is_in_Group[$i]==$row['group_id'])
{
$is_in_Group[$i]=strtolower ($row['group_name']);
}
}
}
}
//Aufbau der dropdownbox
while( list($key) = each($avatar_images) )
{
$selected = ( $key == $category ) ? ' selected="selected"' : '';
if( count($avatar_images[$key]) )
{
$AvatarOrdner=strtolower ($key); //ordnername
$AvatarOrdnerT= substr($AvatarOrdner, 2); //ohne die ersten beiden Zeichen
$test=substr($AvatarOrdner, 0, 2); //die ersten beiden Zeichen
//Wenn Ordner mit "x_" anfängt gucken ob User zugriff darauf haben soll (=in Gruppe ist)
if ($test=="x_")
{
for ($i=0;$i<($zz+1);$i++)
{
if ($is_in_Group[$i]==$AvatarOrdnerT)
{
$s_categories .= '<option value="' . $key . '"' . $selected . '>'. ucfirst($AvatarOrdnerT) . '</option>';
}
}
}
else
{
$s_categories .= '<option value="' . $key . '"' . $selected . '>'. ucfirst($key) . '</option>';
}
}
}
$s_categories .= '</select>';
speichere Datei
lege min. 2 Ordner in "images\avatars\gallery" an
einen den User auf jeden fall sehen z.B. "gallery01" und
einen zweiten für User einer Gruppe z.B. "x_anova".
lege dort in paar Bilder hinein.
melde Dich als Admin an und erzeuge eine Gruppe
z.B. "anova". Dazu einen Gruppen-Moderator und evlt.
ein paar User (die kann auch der Gruppen-Moderator eintragen)
an besten die Gruppe als geschlossen oder versteckt anlegen.
testen
Natürlich könnte man jetzt noch die erste Ausgabe so umschreiben
das per default keine "x_" Gruppe angezeigt wird.
aber man könnte
*edit 27.08.03. 14:45*