You are here

function w3c_validator_site_result_sets_page in W3C Validator 6

Page callback that displays all validation sets.

Return value

void

1 string reference to 'w3c_validator_site_result_sets_page'
w3c_validator_site_menu in ./w3c_validator_site.module
Implementation of hook_menu().

File

./w3c_validator_site.pages.inc, line 141
Page callbacks for the w3c site validator module.

Code

function w3c_validator_site_result_sets_page() {
  $output = '';
  if (db_result(db_query("SELECT COUNT(*) FROM {validator_results_sets}"))) {
    $output .= drupal_get_form('w3c_validator_site_clean_results');
  }
  $sql = "SELECT * FROM {validator_results_sets} ORDER BY rsid DESC";
  $result = pager_query($sql, 30);
  $headers = array(
    t('Date'),
    t('Validation result'),
    t('URL count'),
    t('Invalid results'),
  );
  $rows = array();
  while ($row = db_fetch_object($result)) {
    $page_count = db_result(db_query("SELECT COUNT(*) FROM {validator_results_url} WHERE rsid = %d", $row->rsid));
    $invalid_page_count = db_result(db_query("SELECT COUNT(*) FROM {validator_results_url} WHERE rsid = %d AND validity = 0", $row->rsid));
    $rows[] = array(
      'data' => array(
        l(format_date($row->date), 'admin/content/validator/results/' . $row->rsid),
        $row->global_validate == 1 ? t('Valid') : t('Not valid'),
        $page_count,
        $invalid_page_count,
      ),
      'class' => $row->global_validate ? 'ok' : 'error',
    );
  }
  $output .= theme('table', $headers, $rows, array(
    'class' => 'system-status-report',
  ));
  $output .= theme('pager');
  return $output;
}