añadir un dato al proceso de registro.

Buenos días.

Tengo un formulario hecho con perfiles que se guarda en un ldap. Uno de los campos, correo tutor, es solo necesario para los menores de edad.
Tenemos controlado en el validate que si el menor de edad no ha metido el campo tutor lo meta.
Hasta aquí bien, también tenemos modificado para que el mail le llegue al tutor en caso de que sea menor de edad, esto chapo.

El problema es cuando estamos como mayores de edad, en ese caso no es necesario meter el campo mail tutor, pero para el ldap el campo mail tutor es requerido, por lo que se ha decidido que mail sea igual a mail tutor.

Por lo que he ido aprendiendo de drupal gracias a Drupal Hispano y los compañeros del IRC (soys los mejores, siempre al pie del cañon :D ) esta función se mete en el proceso de registro para indicarle la condición, no?

function remotews_login_submit($form_id,$form_values){

    user_login_validate($form_id,$form_values);

//  TODO: si no profile_correo_tutor, profile_correo_tutor = email

    if( (!$form_values['profile_correo_tutor']) || ($form_values['profile_correo_tutor']=='') )

    $form_values['profile_correo_tutor']=$form_values['mail'];

    user_login_submit($form_id,$form_values);

}

Un saludo y gracias

Oskar

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Eleazan, lo que hemos echo

Eleazan, lo que hemos echo es un form_alter del mail para decirle que el mail de bienvenida vaya al mail tutor, en vez de al mail.

Por eso necesito que en los mayores de edad el mail tutor (que queda vacio) tenga el mismo valor que mail.

voy a intentar poner el "if" en el form_alter a ver si así consigo darle un valor al mail tutor cuando se es mayor de edad.

Un saludo y gracias

Oskar

gestión del conocimiento y de la información con software libre

Un par de cositas...

"El problema es cuando estamos como mayores de edad, en ese caso no es necesario meter el campo mail tutor, pero para el ldap el campo mail tutor es requerido, por lo que se ha decidido que mail sea igual a mail tutor. "

Este razonamiento está al reves, vas a liarlos. Será que "mail tutor" sea igual a mail (puesto que es mayor de edad).

Si tu módulo se encarga de la parte de login, deberás usar está función:

<?php
function remotews_login_submit($form_id,$form_values){

   
user_login_validate($form_id,$form_values);
   
user_login_submit($form_id,$form_values);

}
?>

O eso creo, así podrás logear.

Recuerda que aún soy newbie en esto >.<

Ahora, el problema estaba en que alterasteis (o eso entendí) user_register_submit para que el mail fuera el de tutor? O usasteis alguna forma de alterarlo? Existe la funcion remotews_register_submit? (es cuando manda el mail) >.<. ¿Que es ldap? XDDD

Si sustituyo el login por el

Si sustituyo el login por el register como me ha sugerido Eleazan, no me pregunteis porque pero no solo no registra personas, sino que ademas no permite "logarse".

Un saludo

Oskar

gestión del conocimiento y de la información con software libre