You are here

function user_import_list in User Import 7.3

Same name and namespace in other branches
  1. 8 user_import.admin.inc \user_import_list()
  2. 5.2 user_import.module \user_import_list()
  3. 5 user_import.module \user_import_list()
  4. 6.4 user_import.admin.inc \user_import_list()
  5. 6.2 user_import.admin.inc \user_import_list()
  6. 7 user_import.admin.inc \user_import_list()
  7. 7.2 user_import.admin.inc \user_import_list()
1 string reference to 'user_import_list'
user_import_menu in ./user_import.module
Implementation of hook_menu().

File

./user_import.admin.inc, line 28
Provide administration configuration pages to import users.

Code

function user_import_list($action = NULL, $import_id = NULL) {

  // clear incomplete imports
  _user_import_incomplete_deletion();
  if (!empty($import_id) && is_numeric($import_id)) {
    $pager_id = 1;
    $limit = 10;
    $rows = array();
    $import = _user_import_settings_select($import_id);
    $total = db_query('SELECT count(data) FROM {user_import_errors} WHERE import_id = :import_id', array(
      ':import_id' => $import_id,
    ))
      ->fetchField();

    // Select table
    $query = db_select('user_import_errors', 'imp_usr_errors');

    // Select fields
    $query
      ->fields('imp_usr_errors', array(
      'import_id',
      'data',
      'errors',
    ));

    // Set conditions.
    $query
      ->condition('import_id', $import['import_id']);

    // For pagination
    $query = $query
      ->extend('TableSort')
      ->extend('PagerDefault')
      ->limit($limit);

    // Execute query
    $result = $query
      ->execute();
    foreach ($result as $line) {
      $rows[] = array(
        'import_id' => $line->import_id,
        'data' => unserialize($line->data),
        'errors' => unserialize($line->errors),
      );
    }
    $output = theme('user_import_errors_display', array(
      'import' => $import,
      'file_lines' => $rows,
      'total' => $total,
    ));
  }
  else {
    $output = theme('user_import_list');
  }
  return $output;
}