You are here

function _user_import_settings_select in User Import 7.3

Same name and namespace in other branches
  1. 8 user_import.module \_user_import_settings_select()
  2. 5.2 user_import.module \_user_import_settings_select()
  3. 5 user_import.module \_user_import_settings_select()
  4. 6.4 user_import.module \_user_import_settings_select()
  5. 6.2 user_import.module \_user_import_settings_select()
  6. 7 user_import.module \_user_import_settings_select()
  7. 7.2 user_import.module \_user_import_settings_select()

Return either a single import setting, or all template, or all non-template settings.

16 calls to _user_import_settings_select()
theme_user_import_list in ./user_import.module
user_import_add_form in ./user_import.admin.inc
Start new import. Form to select file.
user_import_configure_form in ./user_import.admin.inc
Configuration form define (settings affect all user imports)
user_import_configure_form_submit in ./user_import.admin.inc
user_import_continue in ./user_import.admin.inc

... See full list

File

./user_import.module, line 683
Import or update users with data from a comma separated file (csv).

Code

function _user_import_settings_select($import_id = NULL, $template = FALSE) {
  $import = array();
  if (!empty($import_id) && !is_numeric($import_id)) {
    return;
  }
  if (!empty($import_id)) {
    $sql = 'SELECT * FROM {user_import} WHERE import_id = :import_id';
    if ($template) {
      $sql .= " AND setting = 'template'";
    }
    $import = (array) db_query_range($sql, 0, 1, array(
      ':import_id' => $import_id,
    ))
      ->fetchObject();
    if (empty($import)) {
      return FALSE;
    }
    $import['field_match'] = unserialize($import['field_match']);
    $import['roles'] = unserialize($import['roles']);
    $import['options'] = unserialize($import['options']);
    if (is_array($import['options'])) {
      foreach ($import['options'] as $key => $value) {
        $import[$key] = $value;
      }
    }
  }
  else {
    $query = $template ? "SELECT * FROM {user_import} WHERE setting = 'template'" : "SELECT * FROM {user_import} WHERE setting <> 'template' ORDER BY started DESC";
    $result = db_query($query);
    foreach ($result as $row_data) {
      $row = (array) $row_data;
      $row['field_match'] = unserialize($row['field_match']);
      $row['roles'] = unserialize($row['roles']);
      $row['options'] = unserialize($row['options']);
      foreach ($row['options'] as $key => $value) {
        $row[$key] = $value;
      }
      $import[] = $row;
    }
  }
  return $import;
}