Seite 1 von 1

neues Profilfeld (Select Box) sprachunabhängig machen

Verfasst: 15.12.2006 15:30
von jerx
Ich habe ein neues Profilfeld mit Hilfe des Modify Profile Mods von Acid (http://www.phpbb.de/moddb/mod.php?id=56) eingebaut. Es handelt sich um eine Drop Down Menü. Das funktioniert auch prima. Das Problem ist nur, dass es nicht sprachunabhängig ist.

Beispiel:
Neues Profilfeld lautet: Woher kommst Du?
Zur Auswahl stehen Österreich, Schweiz, Deutschland.
Im Englischen müßte es Austria, Switzerland, Germany heißen.

Verändert man jedoch die Werte in der Englischen Sprachdatei, so bekommt man verschiedene Werte in der Datenbank. Das würde eine Suche erschweren.

Dieser Code in usercp_register.php ist für die Auswahlliste verantwortlich:

Code: Alles auswählen

	$s_info = '<select name="info">';
	for($i = 0; $i < count($lang['Info_choice']); $i++ )
	{
	        $s_info .= '<option value="' . $lang['Info_choice'][$i] . '">' . $lang['Info_choice'][$i]. '</option>';
	}
	$s_info .= '</select>'; 
	$s_info = str_replace("value=\"".$info."\">", "value=\"".$info."\" SELECTED>" ,$s_info);
In der Sprachdatei sind die Werte definiert:

$lang['Info_choice'] = array('(leer)','Oesterreich','Schweiz','Deutschland');

Wie kann man den Code modifizieren, so dass die Werte in der Datenbank gleich sind, die Bildschirmausgabe jedoch in der richtigen Sprache erfolgt?