Quatsch, listen.php ist falsch, der Array für die Flaggen steht ja auch in der profilefields.php
Also fangen wir mal an;
BilderOrdner: include/images/wow/rasse
alles klein, alsi nicht Rasse sondern rasse
PHPMYADMIN öffnen, in die Datenbank einloggen
links auf ic1_user klicken
unten da wo steht, "Neue Zeile" oder so, rechts daneben auf "OK" klicken,
Name: rasse
typ: varchar
länge: 150
SPEICHERN
-----------------------
profilefields.php (include/includes/func) Zeile 121
## ab hier einfügen an genau diese Stelle
function profilefields_show_spez_rasse ($value,$uid) {
global $lang;
return ( profilefields_show_echo_standart ( 'Rasse', ((!empty($value) AND file_exists('include/images/wow/rasse/'.$value))?'<img src="include/images/wow/rasse/'.$value.'" alt="'.$value.'" title="'.$value.'" />':'') ) );
}
## hier ist das Ende
function get_nationality_array () {
$ar = array();
$o = opendir ( 'include/images/flags' );
while ( $f = readdir ( $o ) ) {
if ( $f != '.' AND $f != '..' ) {$ar[$f] = $f; }
}
return ( $ar );
}
## ab hier das Zeug hinzufügen genau an dieser Stelle
## ist zum auslesen der Bilder
function get_rasse_array () {
$ar = array();
$o = opendir ( 'include/images/wow/rasse' );
while ( $f = readdir ( $o ) ) {
if ( $f != '.' AND $f != '..' ) {$ar[$f] = $f; }
}
return ( $ar );
}
## hier ist das Ende
function profilefields_show_echo_standart ( $k, $v ) {
return ( '<tr><td class="Cmite">'.$k.'</td><td class="Cnorm">'.$v.'</td></tr>' );
}
profl_edit.php (include/contents/user/) ab Zeile 17
if ( empty ($_POST['submit']) ) {
$design->header();
## mit der Original ersetzen
$abf = 'SELECT rasse,email,wohnort,homepage,aim,msn,icq,yahoo,avatar,status,staat,gebdatum,sig,opt_pm_popup,opt_pm,opt_mail,geschlecht,spezrank FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';
## bis hier
$erg = db_query($abf);
if ( db_num_rows($erg) > 0 ) {
$row = db_fetch_assoc($erg);
$tpl = new tpl ('user/profil_edit');
## ab hier hinzufügen
$row['rasse'] = '<option></option>'.arliste ( $row['rasse'] , get_rasse_array() , $tpl , 'rasse' );
## bis hier
$row['staat'] = '<option></option>'.arliste ( $row['staat'] , get_nationality_array() , $tpl , 'staat' );
$row['geschlecht0'] = ( $row['geschlecht'] < 1 ? 'checked' : '' );
$row['geschlecht1'] = ( $row['geschlecht'] == 1 ? 'checked' : '' );
$row['geschlecht2'] = ( $row['geschlecht'] == 2 ? 'checked' : '' );
if ( $row['status'] == 1 ) { $row['status1'] = 'checked'; $row['status0'] = ''; } else { $row['status1'] = ''; $row['status0'] = 'checked'; }
if ( $row['opt_mail'] == 1 ) { $row['opt_mail1'] = 'checked'; $row['opt_mail0'] = ''; } else { $row['opt_mail1'] = ''; $row['opt_mail0'] = 'checked'; }
if ( $row['opt_pm'] == 1 ) { $row['opt_pm1'] = 'checked'; $row['opt_pm0'] = ''; } else { $row['opt_pm1'] = ''; $row['opt_pm0'] = 'checked'; }
if ( $row['opt_pm_popup'] == 1 ) { $row['opt_pm_popup1'] = 'checked'; $row['opt_pm_popup0'] = ''; } else { $row['opt_pm_popup1'] = ''; $row['opt_pm_popup0'] = 'checked'; }
ZEILE 116
# statische felder speichern
db_query("UPDATE prefix_user
SET
homepage = '".get_homepage(escape($_POST['homepage'], 'string'))."',
wohnort = '".escape($_POST['wohnort'], 'string')."',
icq = '".escape($_POST['icq'], 'string')."',
msn = '".escape($_POST['msn'], 'string')."',
yahoo = '".escape($_POST['yahoo'], 'string')."',
".$avatar_sql_update."
aim = '".escape($_POST['aim'], 'string')."',
## ab hier hinzufügen
rasse = '".escape($_POST['rasse'], 'string')."',
## bis hier
staat = '".escape($_POST['staat'], 'string')."',
geschlecht = '".escape($_POST['geschlecht'], 'string')."',
status = '".escape($_POST['status'], 'string')."',
opt_mail = '".escape($_POST['opt_mail'], 'string')."',
opt_pm = '".escape($_POST['opt_pm'], 'string')."',
opt_pm_popup = '".escape($_POST['opt_pm_popup'], 'string')."',
gebdatum = '".get_datum(escape($_POST['gebdatum'], 'string'))."',
sig = '".substr(escape($_POST['sig'], 'string'),0,$allgAr['forum_max_sig'])."'
WHERE id = ".$_SESSION['authid']
);
profil_edit.htm (include/templates/user) Zeile 5
<label style="float:left; width:35%;">{_lang_mail}</label><input style="margin-bottom:2px;" name="email" value="{email}" /><input type="hidden" name="aemail" value="{email}" /><font class="smalfont">{_lang_mustbeentered}</font><br />
<label style="float:left; width:35%;">{_lang_homepage}</label><input style="margin-bottom:2px;" name="homepage" value="{homepage}" /><br style="clear:both;" />
<label style="float:left; width:35%;">{_lang_hometown}</label><input style="margin-bottom:2px;" name="wohnort" value="{wohnort}" /><br style="clear:both;" />
<label style="float:left; width:35%;">{_lang_icq}</label><input style="margin-bottom:2px;" name="icq" value="{icq}" /><br style="clear:both;" />
<label style="float:left; width:35%;">{_lang_msn}</label><input style="margin-bottom:2px;" name="msn" value="{msn}" /><br style="clear:both;" />
<label style="float:left; width:35%;">{_lang_yahoo}</label><input style="margin-bottom:2px;" name="yahoo" value="{yahoo}" /><br style="clear:both;" />
<label style="float:left; width:35%;">{_lang_aim}</label><input style="margin-bottom:2px;" name="aim" value="{aim}" /><br style="clear:both;" />
<label style="float:left; width:35%;">{_lang_birthday}</label><input style="margin-bottom:2px;" name="gebdatum" value="{gebdatum}" /><font class="smalfont">{_lang_dateformat}</font><br style="clear:both;" />
######## ab hier einfügen
<label style="float:left; width:35%;">Rasse</label><select style="margin-bottom:2px;" name="rasse">{_list_rasse@<option%1 value="%2">%3</option>}</select><br style="clear:both;" />
######## bis hier
<label style="float:left; width:35%;">{_lang_state}</label><select style="margin-bottom:2px;" name="staat">{_list_staat@<option%1 value="%2">%3</option>}</select><br style="clear:both;" />
<label style="float:left; width:35%;">{_lang_sex}</label><input style="margin-bottom:2px;" type="radio" value="1" id="geschlecht1" name="geschlecht" {geschlecht1} /><label for="geschlecht1"> {_lang_male}</label>, <input id="geschlecht2" type="radio" value="2" name="geschlecht" {geschlecht2} /><label for="geschlecht2"> {_lang_female}</label>, <input id="geschlecht0" type="radio" value="0" name="geschlecht" {geschlecht0} /><label for="geschlecht0"> {_lang_itdoesntmatter}</label><br style="clear:both;" />
Sollte erstmal reichen, wenn du das hast, sollte die Rasse in der Team Ansicht erscheinen, wenn man eine gespeichert hat!
Zuletzt modifiziert von boehserdavid am 11.09.2007 - 12:55:31