phpBB 3: encontrar campo de usuario adicional en la base de datos subyacente
Pregunta
Yo uso phpBB 3.0.7-PL1 (actualización en breve) con CentOS 5.5 y PostgreSQL 8.4.6 y tienen la siguiente pregunta adicional se muestra a los nuevos usuarios en su registro para evitar spam:
What is your gender please? Answers: Robot/Man/Woman
he encontrado las entradas correspondientes en la base de datos:
pref=> select * from phpbb_profile_lang;
field_id | lang_id | lang_name | lang_explain | lang_default_value
----------+---------+-----------+-----------------------------+--------------------
5 | 2 | Sex | Please specify your gender |
(1 row)
pref=> select * from phpbb_profile_fields_lang;
field_id | lang_id | option_id | field_type | lang_value
----------+---------+-----------+------------+------------
5 | 2 | 0 | 5 | Robot
5 | 2 | 1 | 5 | Man
5 | 2 | 2 | 5 | Woman
(3 rows)
Mi problema es: Me gustaría saber ahora, que el usuario es Man y el usuario es Mujer (lo necesito para el juego integrado en mi foro en idioma ruso, para que pueda referirse a los jugadores correctamente).
Pero no puedo encontrar, donde se almacenan estos valores, en el que la tabla "phpbb_xxxx" y el campo. ¿Alguien sabe por favor?
Gracias! Alex
Solución
Ok, lo he encontrado cambiando el género de un usuario y la base de datos volcados diffing - está en la tabla phpbb_profile_fields_data ??strong>
Y he exagerado ese valor en index.php con:
$sql = 'SELECT pf_sex FROM ' .
PROFILE_FIELDS_DATA_TABLE .
' WHERE user_id=' . $user->data['user_id'];
$result = $db->sql_query($sql);
if ($row = $db->sql_fetchrow($result))
$pf_sex = $row['pf_sex'];
$db->sql_freeresult($result);