Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $form['empresa']['logo_empresa'] = array(
- '#title' => t('Logo de la empresa.'),
- '#type' => 'managed_file',
- '#description' => t('Tamaño máximo 3Mb y formato aceptado jpg,jpeg o png'),
- '#upload_location' => 'public://',
- '#upload_validators' => array(
- 'file_validate_extensions' => array('png jpg jpeg'),
- 'file_validate_size' => array(3*300*300),
- ),
- );
- function empresas_registration_signup_form_submit($form, &$form_state) {
- $nombre = $form_state['storage']['field_nombre_contacto'];
- $apellidos = $form_state['storage']['field_apellidos_contacto'];
- $mail = $form_state['storage']['email'];
- $comunidad_autonoma = $form_state['storage']['field_comunidad_autonoma'];
- $provincias = $form_state['storage']['field_provincia'];
- $razon_social = $form_state['storage']['field_razon_social'];
- $cif_nif = $form_state['storage']['field_cif_dni'];
- $telefono = $form_state['storage']['field_telefono'];
- $web = $form_state['storage']['field_web'];
- $municipios = $form_state['storage']['field_municipio'];
- $poblacion = $form_state['storage']['field_poblacion'];
- $direccion = $form_state['storage']['field_direccion'];
- $codigo_postal = $form_state['storage']['field_codigo_postal'];
- $razon_social = $form_state['storage']['field_razon_social'];
- $clave = substr($razon_social, 0, 3);
- $cif_nif = $form_state['storage']['field_cif_dni'];
- $usuario = $clave.$cif_nif;
- $password = password(8);
- //$imagen = $form_state['values']['field_logo_empresa'];
- $roles = user_roles();
- $newuser = array(
- 'name' => $usuario,
- 'pass' => $password,
- 'mail' => $mail,
- 'status' => 1,
- 'roles' => array('7' => 'empresa'),
- 'access' => time(),
- );
- $existing_user = user_load($usuario);
- if (!$existing_user->uid) {
- $account = user_save(null, $newuser);
- $profile = entity_create('profile2', array('type' => 'empresa'));
- $profile->uid = $account->uid;
- //Datos a guardar para el perfil
- $profile->field_nombre_contacto[LANGUAGE_NONE][0]['value'] = $nombre;
- $profile->field_apellidos_contacto[LANGUAGE_NONE][0]['value'] = $apellidos;
- $profile->field_razon_social[LANGUAGE_NONE][0]['value'] = $razon_social;
- $profile->field_cif_dni[LANGUAGE_NONE][0]['value'] = $cif_nif;
- $profile->field_direccion[LANGUAGE_NONE][0]['value'] = $direccion;
- $profile->field_codigo_postal[LANGUAGE_NONE][0]['value'] = $codigo_postal;
- $profile->field_telefono[LANGUAGE_NONE][0]['value'] = $telefono;
- $profile->field_web[LANGUAGE_NONE][0]['value'] = $web;
- $profile->field_poblacion[LANGUAGE_NONE][0]['value'] = $poblacion;
- $profile->field_comunidad_autonoma[LANGUAGE_NONE][0]['value'] = $comunidad_autonoma;
- $profile->field_provincia[LANGUAGE_NONE][0]['value'] = $provincias;
- $profile->field_municipio[LANGUAGE_NONE][0]['value'] = $municipios;
- $profile->save();
- $account->profiles['empresa'] = $profile;
- entity_save('user', $account);
- drupal_goto('user');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement