? test.patch Index: project.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project/project.inc,v retrieving revision 1.106 diff -u -r1.106 project.inc --- project.inc 19 Jun 2007 23:21:52 -0000 1.106 +++ project.inc 12 Jul 2007 21:56:17 -0000 @@ -292,9 +292,10 @@ // 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), + '#value' => $project_table_output, '#weight' => 1, ); } Index: project.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project/project.module,v retrieving revision 1.274 diff -u -r1.274 project.module --- project.module 20 Jun 2007 21:54:46 -0000 1.274 +++ project.module 12 Jul 2007 22:17:10 -0000 @@ -683,7 +683,7 @@ } 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( Index: release/project_release.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project/release/project_release.module,v retrieving revision 1.25 diff -u -r1.25 project_release.module --- release/project_release.module 28 Jun 2007 10:41:36 -0000 1.25 +++ release/project_release.module 12 Jul 2007 22:16:21 -0000 @@ -1454,10 +1454,9 @@ } /** - * 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; } @@ -1475,6 +1474,18 @@ 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.