Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- /*
- function alter_demandevis_init() {
- $js = "
- Drupal.behaviors.addSelectionEvent = function() {
- $('#edit-choice-selection').change(function() {
- if($(this).val() == 'register') {
- $('#userregister').fadeIn(1000);
- $('#logins').hide();
- }
- else {
- $('#logins').fadeIn(1000);
- $('#userregister').hide();
- }
- });
- }
- function logmein() {
- $('#edit-choice-selection').val('1');
- $('#logins').fadeIn(1000);
- $('#userregister').hide();
- $('#edit-choice-selection').val('1');
- }
- function regmein() {
- $('#edit-choice-selection').val('register');
- $('#logins').hide();
- $('#userregister').fadeIn(1000);
- $('#edit-choice-selection').val('0');
- }
- ";
- drupal_add_js($js, inline);
- }
- */
- // Alter the Author Contact form module
- function alter_form_alter(&$form, &$form_state, $form_id) {
- if($form_id == 'demandevis_node_form') {
- $form['choice_selection'] = array(
- '#type' => 'select',
- '#title' => t('Choisissez dans la liste'),
- '#options' => array(
- 'register' => 'Votre premiere demande de devis',
- 'login' => 'Connexion de l\'utilisateur',
- )
- );
- $form['auth']['username_field'] = array(
- '#type' => 'textfield',
- '#title' => t('Votre nom et prenom')
- );
- $form['auth']['password_field'] = array(
- '#type' => 'password',
- '#title' => t('Password')
- );
- $form['newclient']['username1_field'] = array(
- '#type' => 'textfield',
- '#title' => t('Votre nom et prenom')
- );
- /*
- $form['newclient']['votrenom_field'] = array(
- '#type' => 'textfield',
- '#title' => t('Votre nom')
- );
- $form['newclient']['votreprenom_field'] = array(
- '#type' => 'textfield',
- '#title' => t('Votre prenom')
- );
- */
- $form['newclient']['votrendetelephone_field'] = array(
- '#type' => 'textfield',
- '#title' => t('Votre numero de telephone')
- );
- $form['newclient']['emailaddress_field'] = array(
- '#type' => 'textfield',
- '#title' => t('Votre addresse e-mail')
- );
- $form['newclient']['votreadresseemail_field'] = array(
- '#type' => 'textfield',
- '#title' => t('Confirmer votre addresse e-mail')
- );
- $form['#validate'][] = 'clientregister_login_validate';
- $form['#submit'] = array('clientregister_login_submit') + $form['#submit'];
- }
- }
- function clientregister_login_validate(&$form, &$form_state) {
- if(empty($form['#node']->nid) && $user->uid < 1) {
- if ($form_state['values']['choice_selection'] == 'register') {
- $js1 = "regmein(); $('#messages').fadeIn(1000);";
- drupal_add_js($js1, inline);
- // validate username
- $username_exists = db_result(db_query("SELECT COUNT(uid) FROM {users} WHERE name='%s'", $form_state['values']['username1_field']));
- if(!empty($form_state['values']['username1_field']) && $username_exists) {
- form_set_error('username_field', t('Nom de utilisateur choisi existe deja. <a href="#logins" onclick="return logmein();">Je suis deja client!</a> '));
- form_set_error('username1_field', '<br />');
- }
- // validate email
- $valid_email = valid_email_address($form_state['values']['emailaddress_field']);
- if (empty($form_state['values']['emailaddress_field'])) { form_set_error('emailaddress_field', t('Le champ Adresse de email est obligatoire')); }
- if(!empty($form_state['values']['emailaddress_field']) && !$valid_email) {
- form_set_error('emailaddress_field', t('Il faut entrer une adresse de email valide'));
- }/*
- else if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $valid_email)) {
- form_set_error('personal][email', t('Please enter a valid email address.'));
- } */
- else {
- // Check if email address is already in use; redirect to login if so.
- $email_exists = db_result(db_query("SELECT COUNT(uid) FROM {users} WHERE mail='%s'", $form_state['values']['emailaddress_field']));
- if(!empty($form_state['values']['emailaddress_field']) && $email_exists) {
- form_set_error('emailaddress_field', t('Votre adresse de email est deja attribue,<a href="#logins" onclick="return logmein();">Identifiez-Vous<a/>'));
- }
- else if(!empty($form_state['values']['votreadresseemail_field'])) {
- $em1 = $form_state['values']['emailaddress_field'];
- $em2 = $form_state['values']['votreadresseemail_field'];
- if ($em1 != $em2) { form_set_error('votreadresseemail_field', t('Les champs e-mail doit etre identique'));
- }
- }
- //else { form_set_error('emailaddress_field', t('Il faut valider votre adresse de email')); }
- }
- }
- else if($form_state['values']['choice_selection'] == 'login') {
- $js1 = "logmein();";
- drupal_add_js($js1, inline);
- $user_login = array(
- 'name' => $form_state['values']['username_field'],
- 'pass' => $form_state['values']['password_field']
- );
- $account = user_load($user_login);
- if (!$account->uid ) { form_set_error('password_field', t('Mauvais nom utilisateur ou mot passe. '));
- }
- else {// $user = $account;
- }
- }
- $cpd = $form_state['values']['field_ddcodepostaldepart'][0]['value'];
- $cpa = $form_state['values']['field_ddcodepostalarriee'][0]['value'];
- if (!empty($cpd)) { if (!is_numeric($cpd)) {
- form_set_error('field_ddcodepostaldepart', t('Le code postal doit etre numerique'));
- }
- }
- if (!empty($cpa))
- {
- if (!is_numeric($cpa)) {
- form_set_error('field_ddcodepostalarrivee', t('Le code postal doit etre numerique'));
- }
- }
- }
- }
- function clientregister_login_submit($form, &$form_state) {
- global $user;
- if($form_state['values']['choice_selection'] == 'register') {
- if(empty($form['#node']->nid) && $user->uid < 1) {
- $pass = user_password();
- $user_attributes = array(
- 'name' => $form_state['values']['username1_field'],
- 'pass' => $pass,/*
- 'profile_nom' => $form_state['values']['votrenom_field'],
- 'profile_prenom' => $form_state['values']['votreprenom_field'],*/
- 'profile_telephone' => $form_state['values']['votrendetelephone_field'],
- 'mail' => $form_state['values']['emailaddress_field'],
- // /*'profile_addresseconfirm' => $form_state['values']['votreadresseemail_field'], */
- 'roles' => array(DRUPAL_AUTHENTICATED_RID),
- 'status' => TRUE,
- );
- print_r($user_attributes);
- $new_user = user_save(
- new stdClass(),
- $user_attributes
- );
- //$form_state['values']['uid'] = $new_user->uid;
- $user = $new_user;
- $params['!username'] = $new_user->name;
- $params['!email'] = $new_user->mail;
- $params['!password'] = $pass;
- // Prepare and send e-mail.
- $user->password = $pass;
- //drupal_mail('user', 'register_no_approval_required', $new_user->mail, $language, $params);
- _user_mail_notify('register_no_approval_required', $user);
- }
- }
- if($form_state['values']['choice_selection'] == 'login') {
- if(empty($form['#node']->nid) && $user->uid < 1) {
- $user_login = array(
- 'name' => $form_state['values']['username_field'],
- 'pass' => $form_state['values']['password_field']
- );
- $account = user_load($user_login);
- $user = $account;
- }
- //else { $user = $account; }
- //$account = user_authenticate($user_login);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement