You are here

function theme_user_import_errors_display in User Import 6.4

Same name and namespace in other branches
  1. 8 user_import.module \theme_user_import_errors_display()
  2. 5.2 user_import.module \theme_user_import_errors_display()
  3. 5 user_import.module \theme_user_import_errors_display()
  4. 6.2 user_import.module \theme_user_import_errors_display()
  5. 7.3 user_import.module \theme_user_import_errors_display()
  6. 7 user_import.module \theme_user_import_errors_display()
  7. 7.2 user_import.module \theme_user_import_errors_display()
2 theme calls to theme_user_import_errors_display()
user_import_limited_errors in ./user_import.module
user_import_list in ./user_import.admin.inc

File

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

Code

function theme_user_import_errors_display($settings, $data, $total) {
  $output = '';
  $error_count = 0;
  $field_match = _user_import_unconcatenate_field_match($settings['field_match']);
  $header[0] = t('Email Address');
  foreach ($data as $data_row) {
    $row = NULL;
    foreach ($data_row['data'] as $type => $fields) {
      if (!empty($fields)) {
        foreach ($fields as $field_id => $field_data) {
          foreach ($field_match as $column_info) {
            if ($column_info['type'] == $type && $column_info['field_id'] == $field_id) {
              if (!empty($column_info['username'])) {
                $header[$column_info['username']] = t('Name %sort', array(
                  '%sort' => $column_info['username'],
                ));
                $row[$column_info['username']] = array(
                  "data" => $field_data[0],
                  "align" => "left",
                );
              }
              if ($column_info['field_id'] == 'email') {
                $row[0] = array(
                  "data" => $field_data[0],
                  "align" => "left",
                );
              }
            }
          }
        }
      }
    }
    ksort($row);
    $row[] = implode('<br />', $data_row['errors']);
    $rows[] = $row;
  }
  $output .= '<p>' . t('<strong>CSV File:</strong> %file', array(
    '%file' => $settings['oldfilename'],
  )) . '<br />';
  $output .= t('<strong>Errors:</strong> !total', array(
    '!total' => $total,
  )) . '</p>';
  $header['errors'] = t('Errors');
  $output .= theme('table', $header, $rows);
  return $output;
}