Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ft_user_cron() {
- $current_file = 'users_30_06_2016.csv';
- /* get CSV file*/
- if (($handle = fopen('sites/all/modules/custom/ft_user/import/' . $current_file, "r")) !== FALSE) {
- while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
- /*
- array data
- 0 = mail
- 1 = prenom
- 2 = nom
- 3 = codeClient
- */
- /* Get valide mail*/
- $account = user_load_by_mail($data[0]);
- if (valid_email_address($data[0]) && empty($account)) {
- /* Get valide user name*/
- if (user_load_by_name($data[2] . $data[1][0]) == FALSE) {
- $name = $data[2] . $data[1][0];
- }elseif (user_load_by_name($data[2] . ' ' . $data[1][0]) == FALSE) {
- $name = $data[2] . ' ' . $data[1][0];
- } elseif (user_load_by_name($data[2] . ' ' . $data[1]) == FALSE) {
- $name = $data[2] . ' ' . $data[1];
- } else {
- //log mail le compte na pas ete cree car pas asser de posibiliter de login
- $tbs_data = variable_get('ft_user_api_tbs');
- $params['subject'] = 'Problème importation abonné TBS';
- $params['message'][] = 'Bonjour,';
- $params['message'][] = 'L\'importation du client' . $account->mail . ' a échoué a cause du login deja existant.';
- $params['message'][] = 'Il faut le crée manuellement.';
- $params['message'][] = '-----------------------------------------------------------';
- $params['message'][] = 'Informations sur le client :';
- $params['message'][] = 'Email : ' . $data[0];
- $params['message'][] = 'Nom : ' . $data[2];
- $params['message'][] = 'Prénom : ' . $data[1];
- $params['message'][] = '-----------------------------------------------------------';
- $params['message'][] = 'Cordialement,';
- $params['message'][] = 'L\'équipe technique';
- $params['message'][] = 'webmaster@humanite.fr';
- drupal_mail('ft_common', 'comment_flagged', $tbs_data['mailer']['mail_list'], language_default(), $params);
- }
- if (isset($name) && !empty($name)) {
- /* Create account*/
- require_once DRUPAL_ROOT . '/' . variable_get('password_inc', 'includes/password.inc');
- $account = drupal_anonymous_user();
- $account->is_new = TRUE;
- $account->language = LANGUAGE_NONE;
- //$account->status = (int) 1;
- $account->name = $name;
- $account->pass = user_hash_password($data[0] . $data[1]);
- $account->mail = $data[0];
- $account->login = REQUEST_TIME;
- $account->field_user_nom['und'][0]['value'] = !empty($data[2]) ? $data[2] : '';
- $account->field_user_nom['und'][0]['safe_value'] = !empty($data[2]) ? $data[2] : '';
- $account->field_user_prenom['und'][0]['value'] = !empty($data[1]) ? $data[1] : '';
- $account->field_user_prenom['und'][0]['safe_value'] = !empty($data[1]) ? $data[1] : '';
- $account->access = 1465117340;
- $account = user_save($account);
- var_dump($account);
- var_dump('account');
- if (!$account) {
- var_dump('error');
- return;
- }
- /*$params['subject'] = 'import creation test';
- $params['message'][] = 'Bonjour,';
- $params['message'][] = 'L\'importation du client' . $account->mail . ' a reussi.';
- $params['message'][] = 'voici le lien pour crée votre mots de passe.';
- $params['message'][] = "[user:one-time-login-url]/login";
- $params['message'][] = '-----------------------------------------------------------';
- $params['message'][] = 'Informations sur le client :';
- $params['message'][] = 'Email : ' . $data[0];
- $params['message'][] = 'Nom : ' . $data[2];
- $params['message'][] = 'Prénom : ' . $data[1];
- $params['message'][] = '-----------------------------------------------------------';
- $params['message'][] = 'Cordialement,';
- $params['message'][] = 'L\'équipe technique';
- $params['message'][] = 'webmaster@humanite.fr';*/
- _user_mail_notify('register_no_approval_required', $account, NULL);
- //drupal_mail('user', 'register_no_approval_required', "paul.meyer@humanite.fr", language_default(), $account);
- //drupal_mail('ft_common', 'comment_flagged', "paul.meyer@humanite.fr", language_default(), $params);
- }
- } else {
- var_dump('deja existant mail a demande a pascal');
- }
- }
- fclose($handle);
- }
- }
Add Comment
Please, Sign In to add comment