Guest User

Untitled

a guest
Jul 5th, 2016
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.56 KB | None | 0 0
  1. function ft_user_cron() {
  2.   $current_file = 'users_30_06_2016.csv';
  3.   /* get CSV file*/
  4.   if (($handle = fopen('sites/all/modules/custom/ft_user/import/' . $current_file, "r")) !== FALSE) {
  5.     while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
  6.       /*
  7.         array data
  8.         0 = mail
  9.         1 = prenom
  10.         2 = nom
  11.         3 = codeClient
  12.       */
  13.       /* Get valide mail*/
  14.       $account = user_load_by_mail($data[0]);
  15.       if (valid_email_address($data[0]) && empty($account)) {
  16.         /* Get valide user name*/
  17.  
  18.         if (user_load_by_name($data[2] . $data[1][0]) == FALSE) {
  19.           $name = $data[2] . $data[1][0];
  20.         }elseif (user_load_by_name($data[2] . ' ' . $data[1][0]) == FALSE) {
  21.           $name = $data[2] . ' ' . $data[1][0];
  22.         } elseif (user_load_by_name($data[2] . ' ' . $data[1]) == FALSE) {
  23.           $name = $data[2] . ' ' . $data[1];
  24.         } else {
  25.           //log mail le compte na pas ete cree car pas asser de posibiliter de login
  26.           $tbs_data = variable_get('ft_user_api_tbs');
  27.           $params['subject'] = 'Problème importation abonné TBS';
  28.           $params['message'][] = 'Bonjour,';
  29.           $params['message'][] = 'L\'importation du client' . $account->mail . ' a échoué a cause du login deja existant.';
  30.           $params['message'][] = 'Il faut le crée manuellement.';
  31.           $params['message'][] = '-----------------------------------------------------------';
  32.           $params['message'][] = 'Informations sur le client :';
  33.           $params['message'][] = 'Email : ' . $data[0];
  34.           $params['message'][] = 'Nom : ' . $data[2];
  35.           $params['message'][] = 'Prénom : ' . $data[1];
  36.           $params['message'][] = '-----------------------------------------------------------';
  37.           $params['message'][] = 'Cordialement,';
  38.           $params['message'][] = 'L\'équipe technique';
  39.           $params['message'][] = 'webmaster@humanite.fr';
  40.           drupal_mail('ft_common', 'comment_flagged', $tbs_data['mailer']['mail_list'], language_default(), $params);
  41.         }
  42.  
  43.         if (isset($name) && !empty($name)) {
  44.           /* Create account*/
  45.           require_once DRUPAL_ROOT . '/' . variable_get('password_inc', 'includes/password.inc');
  46.  
  47.           $account = drupal_anonymous_user();
  48.           $account->is_new = TRUE;
  49.           $account->language = LANGUAGE_NONE;
  50.           //$account->status = (int) 1;
  51.           $account->name = $name;
  52.           $account->pass = user_hash_password($data[0] . $data[1]);
  53.           $account->mail = $data[0];
  54.           $account->login = REQUEST_TIME;
  55.           $account->field_user_nom['und'][0]['value'] = !empty($data[2]) ? $data[2] : '';
  56.           $account->field_user_nom['und'][0]['safe_value'] = !empty($data[2]) ? $data[2] : '';
  57.           $account->field_user_prenom['und'][0]['value'] = !empty($data[1]) ? $data[1] : '';
  58.           $account->field_user_prenom['und'][0]['safe_value'] = !empty($data[1]) ? $data[1] : '';
  59.           $account->access = 1465117340;
  60.  
  61.           $account = user_save($account);
  62.           var_dump($account);
  63.           var_dump('account');
  64.           if (!$account) {
  65.             var_dump('error');
  66.             return;
  67.           }
  68.           /*$params['subject'] = 'import creation test';
  69.           $params['message'][] = 'Bonjour,';
  70.           $params['message'][] = 'L\'importation du client' . $account->mail . ' a reussi.';
  71.           $params['message'][] = 'voici le lien pour crée votre mots de passe.';
  72.           $params['message'][] = "[user:one-time-login-url]/login";
  73.           $params['message'][] = '-----------------------------------------------------------';
  74.           $params['message'][] = 'Informations sur le client :';
  75.           $params['message'][] = 'Email : ' . $data[0];
  76.           $params['message'][] = 'Nom : ' . $data[2];
  77.           $params['message'][] = 'Prénom : ' . $data[1];
  78.           $params['message'][] = '-----------------------------------------------------------';
  79.           $params['message'][] = 'Cordialement,';
  80.           $params['message'][] = 'L\'équipe technique';
  81.           $params['message'][] = 'webmaster@humanite.fr';*/
  82.           _user_mail_notify('register_no_approval_required', $account, NULL);
  83.           //drupal_mail('user', 'register_no_approval_required', "paul.meyer@humanite.fr", language_default(), $account);
  84.           //drupal_mail('ft_common', 'comment_flagged', "paul.meyer@humanite.fr", language_default(), $params);
  85.  
  86.         }
  87.       } else {
  88.         var_dump('deja existant mail a demande a pascal');
  89.       }
  90.     }
  91.     fclose($handle);
  92.   }
  93. }
Add Comment
Please, Sign In to add comment