diff -r -u -F '^function' project/project.inc project_mod/project.inc --- project/project.inc 2007-01-28 13:48:53.000000000 -0500 +++ project_mod/project.inc 2007-06-08 17:24:57.000000000 -0400 @@ -285,11 +285,12 @@ function project_project_view($node, $te // Breadcrumb navigation project_project_set_breadcrumb($node); - if (function_exists('project_release_project_download_table')) { + $project_table_output = theme('project_release_project_download_table', $node); + if (!empty($project_table_output)) { $node->content['download_table'] = array( - '#value' => project_release_project_download_table($node), - '#weight' => 1, - ); + '#value' => $project_table_output, + '#weight' => 1, + ); } // Misc section diff -r -u -F '^function' project/project.module project_mod/project.module --- project/project.module 2007-06-07 14:25:07.000000000 -0400 +++ project_mod/project.module 2007-06-09 00:15:19.000000000 -0400 @@ -655,7 +655,7 @@ function project_page_overview($termname } else { $release_type = $project->snapshot_table ? 'all' : 'official'; - $project->download_table = project_release_table($project, 'defaults', $release_type, t('Version'), FALSE); + $project->download_table = theme('project_release_table_overview', $project, 'defaults', $release_type, t('Version'), FALSE); } $project->links['project_more_info'] = array( diff -r -u -F '^function' project/release/project_release.module project_mod/release/project_release.module --- project/release/project_release.module 2007-05-11 17:54:53.000000000 -0400 +++ project_mod/release/project_release.module 2007-06-08 17:57:36.000000000 -0400 @@ -1444,13 +1444,13 @@ function project_release_project_nodeapi } /** - * Returns the appropriate release download table for a project node. - * TODO: this should be themeable. + * Theme the appropriate release download table for a project node. */ -function project_release_project_download_table($node) { +function theme_project_release_project_download_table($node) { if (!$node->releases) { return; } + $output = '

' . t('Releases') . '

'; $output .= project_release_table($node, 'defaults', 'official', t('Official releases')); if ($node->snapshot_table) { @@ -1465,6 +1465,18 @@ function project_release_project_downloa return $output; } +/** + * Theme function that calls theme_project_release_table + * + * The main purpose of this caller function is to make it easier + * to display a different kind of table (for example, $tabel_type=all) + * from the project_page_overview() function in project.module + * + * For a description of the parameters, see the project_release_table() function + */ +function theme_project_release_table_overview($project, $table_type, $release_type, $title, $print_size) { + return project_release_table($project, $table_type, $release_type, $title, $print_size); +} /** * Generate a table of releases for a given project. @@ -1599,6 +1611,7 @@ function project_release_table($project, ); $items[$release->tid][] = $row; } + $header = array( array( 'class' => 'release-title',