Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. $form['empresa']['logo_empresa'] = array(
  2. '#title' => t('Logo de la empresa.'),
  3. '#type' => 'managed_file',
  4. '#description' => t('Tamaño máximo 3Mb y formato aceptado jpg,jpeg o png'),
  5. '#upload_location' => 'public://',
  6. '#upload_validators' => array(
  7. 'file_validate_extensions' => array('png jpg jpeg'),
  8. 'file_validate_size' => array(3*300*300),
  9. ),
  10. );
  11.  
  12. function empresas_registration_signup_form_submit($form, &$form_state) {
  13.  
  14.  
  15. $nombre = $form_state['storage']['field_nombre_contacto'];
  16. $apellidos = $form_state['storage']['field_apellidos_contacto'];
  17. $mail = $form_state['storage']['email'];
  18. $comunidad_autonoma = $form_state['storage']['field_comunidad_autonoma'];
  19.  
  20. $provincias = $form_state['storage']['field_provincia'];
  21. $razon_social = $form_state['storage']['field_razon_social'];
  22. $cif_nif = $form_state['storage']['field_cif_dni'];
  23. $telefono = $form_state['storage']['field_telefono'];
  24. $web = $form_state['storage']['field_web'];
  25.  
  26. $municipios = $form_state['storage']['field_municipio'];
  27. $poblacion = $form_state['storage']['field_poblacion'];
  28. $direccion = $form_state['storage']['field_direccion'];
  29. $codigo_postal = $form_state['storage']['field_codigo_postal'];
  30.  
  31. $razon_social = $form_state['storage']['field_razon_social'];
  32. $clave = substr($razon_social, 0, 3);
  33. $cif_nif = $form_state['storage']['field_cif_dni'];
  34.  
  35. $usuario = $clave.$cif_nif;
  36. $password = password(8);
  37. //$imagen = $form_state['values']['field_logo_empresa'];
  38.  
  39. $roles = user_roles();
  40. $newuser = array(
  41. 'name' => $usuario,
  42. 'pass' => $password,
  43. 'mail' => $mail,
  44. 'status' => 1,
  45. 'roles' => array('7' => 'empresa'),
  46. 'access' => time(),
  47.  
  48. );
  49. $existing_user = user_load($usuario);
  50. if (!$existing_user->uid) {
  51. $account = user_save(null, $newuser);
  52.  
  53. $profile = entity_create('profile2', array('type' => 'empresa'));
  54. $profile->uid = $account->uid;
  55.  
  56. //Datos a guardar para el perfil
  57.  
  58. $profile->field_nombre_contacto[LANGUAGE_NONE][0]['value'] = $nombre;
  59. $profile->field_apellidos_contacto[LANGUAGE_NONE][0]['value'] = $apellidos;
  60. $profile->field_razon_social[LANGUAGE_NONE][0]['value'] = $razon_social;
  61. $profile->field_cif_dni[LANGUAGE_NONE][0]['value'] = $cif_nif;
  62. $profile->field_direccion[LANGUAGE_NONE][0]['value'] = $direccion;
  63. $profile->field_codigo_postal[LANGUAGE_NONE][0]['value'] = $codigo_postal;
  64. $profile->field_telefono[LANGUAGE_NONE][0]['value'] = $telefono;
  65. $profile->field_web[LANGUAGE_NONE][0]['value'] = $web;
  66. $profile->field_poblacion[LANGUAGE_NONE][0]['value'] = $poblacion;
  67. $profile->field_comunidad_autonoma[LANGUAGE_NONE][0]['value'] = $comunidad_autonoma;
  68. $profile->field_provincia[LANGUAGE_NONE][0]['value'] = $provincias;
  69. $profile->field_municipio[LANGUAGE_NONE][0]['value'] = $municipios;
  70.  
  71. $profile->save();
  72.  
  73. $account->profiles['empresa'] = $profile;
  74. entity_save('user', $account);
  75. drupal_goto('user');
  76.  
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement