You are here

function theme_user_import_list in User Import 7.3

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

Return value

string

1 theme call to theme_user_import_list()
user_import_list in ./user_import.admin.inc

File

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

Code

function theme_user_import_list() {
  $output = '';
  $imports = _user_import_settings_select();
  if (!$imports) {
    return ' ';
  }
  foreach ($imports as $import) {

    // header labels
    $import_label = $import['setting'] == 'tested' || $import['setting'] == 'test' ? t('importable') : t('imported');
    $header = array(
      t('file'),
      t('started'),
      t('processed'),
      $import_label,
      t('errors'),
      t('status'),
    );

    // info row
    $errors = db_query('SELECT COUNT(import_id) FROM {user_import_errors} WHERE import_id = :import_id', array(
      ':import_id' => $import['import_id'],
    ))
      ->fetchField();
    $errors_link = $errors == 0 ? '0' : l($errors, 'admin/people/user_import/errors/' . $import['import_id']);
    $rows[0] = array(
      check_plain($import['oldfilename']),
      format_date($import['started'], 'small'),
      array(
        "data" => $import['processed'],
        "align" => 'center',
      ),
      array(
        "data" => $import['valid'],
        "align" => 'center',
      ),
      array(
        "data" => $errors_link,
        "align" => 'center',
      ),
      $import['setting'],
    );
    $output .= theme('table', array(
      'header' => $header,
      'rows' => $rows,
    ));

    // action buttons
    $delete_link = l(t('Delete'), 'admin/people/user_import/delete/' . $import['import_id']);
    $continue_link = l(t('Continue Processing'), 'admin/people/user_import/continue/' . $import['import_id']);
    $import_link = l(t('Import'), 'admin/people/user_import/import/' . $import['import_id']);
    $output .= $delete_link;
    if ($import['setting'] == 'tested' || $import['setting'] == 'test') {
      $output .= ' | ' . $import_link;
    }
    if ($import['setting'] == 'test' || $import['setting'] == 'import') {
      $output .= ' | ' . $continue_link;
    }
  }
  return $output;
}