--- views_audit.module 2008-06-05 16:53:45.000000000 -0400 +++ views_audit.module.new 2008-06-05 16:56:09.000000000 -0400 @@ -1,5 +1,5 @@ name] = $view; + } + + views_load_cache(); + $default_views = _views_get_default_views(); + + foreach ($default_views as $name => $view) { + $views[$view->name] = $view->url; + } + + $header = array( array('data' => t('View Name'), 'field' => 'name', @@ -39,31 +58,32 @@ ); $sql = "SELECT a.timestamp, v.changed, v.name - FROM {view_view} v - LEFT OUTER JOIN {views_audit} a - ON v.name = a.name"; - - $result = db_query($sql . tablesort_sql($header)); - - while ($sql_row = db_fetch_object($result)) { - if (empty($sql_row->timestamp)) { - $timestamp = $sql_row->timestamp = "no record"; + FROM {view_view}"; + + foreach ($views as $name => $view) { + $result = db_result(db_query("SELECT timestamp FROM {views_audit} WHERE name='%s'", $name)); + if (!$result) { + $timestamp = t("no record"); } else { - $timestamp = format_interval($sql_row->timestamp, 3); + $timestamp = format_interval(time() - $result, 3); } - - $updated = format_interval($sql_row->changed, 3); - - $destination = 'admin/build/views/' . $sql_row->name . '/edit'; - $table_row = array(l($sql_row->name, $destination), + + if (!isset($view->changed)) { + $updated = t("default view"); + } + else { + $updated = format_interval(time() - $view->changed, 3); + } + + $destination = 'admin/build/views/' . $name . '/edit'; + $views[$name] = array(l($name, $destination), $updated, $timestamp, ); - - $rows[] = $table_row; } - $output .= theme('table', $header, $rows); + ksort($views); + $output .= theme('table', $header, $views); return $output; } \ No newline at end of file