Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- Veränderungen (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=15)
-- Eigene Sachen von diesem Board (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=17)
--- Avatar beim Hochladen einem User zuordnen (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=2568)


Geschrieben von haumi am 21.09.2013 um 09:32:

  Avatar beim Hochladen einem User zuordnen

Es kam eine Anfrage, ob man ein Avatar für einen User hochladen und ihm das direkt zuordnen kann.

Hier die Lösung:

Einzelne Avas hochladen ist ja von Hause aus über "Avatar hinzufügen" möglich.
Nach Ausführung der unteren Anleitung kann man das hochzuladene Avatare NUR EINEM Benutzer zuordnen und kein anderer kann dieses Ava mehr auswählen.

ANLEITUNG:

Lege drei neue Sprachvariable an:

Kategorie: acp_avatar
Sprachvariable: LANG_ACP_AVATAR_EIGEN
Text: Benutzer

Kategorie: acp_avatar
Sprachvariable: LANG_ACP_AVATAR_EIGEN_DESC
Text: Welchem Benutzer soll das Avatar zugeordnet werden?

Kategorie: acp_avatar
Sprachvariable: LANG_ACP_AVATAR_USER
Text: Keinem Benutzer

Öffne acp/templates/avatar_add und suche:

code:
1:
2:
3:
4:
5:
6:
7:
  <tr class="secondrow">
  <td><b>{$lang->items['LANG_ACP_AVATAR_GROUP']}:</b><br />{$lang->items['LANG_ACP_AVATAR_GROUP_DESC']}</td>
  <td><select name="groupid">
   <option value="0" selected="selected">{$lang->items['LANG_ACP_AVATAR_ALLGROUPS']}</option>
   $avatar_groupsbit 
   </select></td>
 </tr>


füge darunter ein:

code:
1:
2:
3:
4:
5:
6:
7:
  <tr class="firstrow">
  <td><b>{$lang->items['LANG_ACP_AVATAR_EIGEN']}:</b><br />{$lang->items['LANG_ACP_AVATAR_EIGEN_DESC']}</td>
  <td><select name="userid">
   <option value="0" selected="selected">{$lang->items['LANG_ACP_AVATAR_USER']}</option>
   $avatar_userbit
   </select></td>
 </tr>


Ändere darunter

code:
1:
 <tr class="firstrow">
um in
code:
1:
 <tr class="secondrow">


und darunter das

code:
1:
 <tr class="secondrow">
um in
code:
1:
 <tr class="firstrow">


ACP-Templates cachen!


öffne avatar.php und suche:

code:
1:
 $db->query("INSERT INTO bb".$n."_avatars (avatarname,avatarextension,groupid,needposts,userid) VALUES ('".addslashes($avatar_name)."', '".addslashes($avatar_extension)."','".$_POST['groupid']."', '".$_POST['needposts']."', '0')");


ersetze durch:

code:
1:
 $db->query("INSERT INTO bb".$n."_avatars (avatarname,avatarextension,groupid,needposts,userid) VALUES ('".addslashes($avatar_name)."', '".addslashes($avatar_extension)."','".$_POST['groupid']."', '".$_POST['needposts']."', '".$_POST['userid']."')");


suche

code:
1:
 $db->unbuffered_query("UPDATE bb".$n."_avatars SET width='$width', height='$height' WHERE avatarid='$avatarid'", 1);


füge darunter ein:

code:
1:
2:
3:
4:
 if ($_POST['userid'] != "0") {
$userid = $_POST['userid'];
$db->unbuffered_query("UPDATE bb".$n."_users SET avatarid ='$avatarid' where userid = '$userid'", 1);
}


suche weiter:

code:
1:
2:
3:
 $avatar_groupsbit = '';
	$result = $db->query("SELECT groupid, title FROM bb".$n."_groups WHERE grouptype>=4");
	while ($row = $db->fetch_array($result)) $avatar_groupsbit .= makeoption($row['groupid'], getlangvar($row['title'], $lang), "", 0);


füge darunter ein:

code:
1:
2:
3:
 $avatar_userbit = '';
	$result = $db->query("SELECT userid, username FROM bb".$n."_users ORDER BY username");
	while ($row = $db->fetch_array($result)) $avatar_userbit .= makeoption($row['userid'], $row['username'], "", 0);	


Fertig!

Auch hier gilt, die Dateien vorher sichern!

Wenn etwas unklar sein sollte bitte hier fragen bevor man etwas falsch macht.
Es wird auch Hilfe gegeben wenn etwas nicht so ganz geklappt hat.

Urheber ist haumi - aber jeder kann es frei verwenden und nach belieben abändern.

LG
haumi


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH