Para ello estoy modificando el archivo includes/functions_profile_fields, concretamente la función generate_profile_fields_template
El código que he añadido es el siguiente:
Código:
$prof_path = "images/extras/".$ident_ary['data']['lang_name'].".png"; if (file_exists($prof_path)) { //if field is a bool field if ($ident_ary['data']['field_type'] == 4) { //here is my problem, i want this to check if field value is YES or NO //if its YES, show image if (???? == 1) { $prof_field_name = "<img src='images/extras/".$ident_ary['data']['lang_name'].".png' border='0'>"; $prof_field_value = "Encargado ".$ident_ary['data']['lang_name'].""; } } }
En la primera linea establezco la ruta de la imagen, que se llama igual que el campo y tiene formato png.
Segunda, compruebo que el archivo existe, si no existe fin del código.
En caso de que exista, me aseguro de que el campo es de tipo boolean (field type 4).
Ahora viene el problema, quiero mirar que el contenido del campo sea verdadero. ¿Cómo lo hago?
Qué variable contiene ese valor, en caso de que no haya variable que lo contenga, alguien sería tan amable de ponerme el código para crearla?
Sé que la tabla donde están esos datos se llama phpbb_profile_fields_data, y en esa tabla a parte del id de usuario cada columna corresponde con un campo personalizado (y el prefijo pf_), en mi caso tengo dos:
pf_publicista
pf_emisario
Todos los valores en esas columnas son 1 (true) o 2 (false).
Gracias por adelantado!
Para más datos, el código completo del archivo que estoy editando es el siguiente:
No me deja pegar el código entero, es muy largo. lo podéis ver aquí:
phpbb-es.com/foro/campo-de-usuario-personalizado-que-muestre-imagen-t23097.html