Index: project.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.module,v
retrieving revision 1.299
diff -u -F^f -b -r1.299 project.module
--- project.module	19 Sep 2007 02:17:09 -0000	1.299
+++ project.module	19 Sep 2007 20:55:42 -0000
@@ -758,6 +758,7 @@ function project_page_overview($termname
     }
     $result = db_query(db_rewrite_sql("SELECT n.nid, n.title, nr.teaser, nr.format$ISSUES FROM {node} n INNER JOIN {node_revisions} nr ON n.vid = nr.vid $ISSUE_JOIN WHERE n.status = 1 AND n.type = 'project_project' ORDER BY n.title ASC"));
   }
+  $projects = '';
   $class = 'even';
   while ($project = db_fetch_object($result)) {
     $project->body = check_markup($project->teaser, $project->format, FALSE);
@@ -773,7 +774,7 @@ function project_page_overview($termname
     }
 
     // Make sure we have the latest release
-    if ($project->release_count > 1 && $version != -1) {
+    if (isset($project->release_count) && $project->release_count > 1 && $version != -1) {
       $latest = db_fetch_object(db_query_range("SELECT file_path, version, file_date FROM {project_release_nodes} p INNER JOIN {node} n ON p.nid = n.nid INNER JOIN {term_node} t ON p.nid = t.nid LEFT JOIN {project_release_default_versions} prdv ON p.pid = prdv.nid AND prdv.tid = t.tid AND prdv.major = p.version_major WHERE p.pid = %d AND t.tid = %d AND n.status = 1 ORDER BY prdv.nid DESC, p.rebuild ASC, p.version_major ASC, p.version_minor DESC, p.version_patch DESC, p.file_date DESC", $project->nid, $version, 0, 1));
       $project->file_path = $latest->file_path;
       $project->version = $latest->version;
@@ -810,7 +811,7 @@ function project_page_overview($termname
 
   $output .= '<div class="project" id="project-overview">' . $projects . '</div>';
 
-  if ($pager) {
+  if (!empty($pager)) {
     $output .= theme('pager', NULL, variable_get('project_browse_nodes', 30));
   }
   return $output;
@@ -1078,15 +1079,15 @@ function theme_project_term_list($terms,
 function theme_project_summary($project) {
   $output = '<div class="' . $project->class . '">';
   $output .= '<h2>'. l($project->title, "node/$project->nid") .'</h2>';
-  if ($project->changed) {
+  if (!empty($project->changed)) {
     $output .= '<p><small>' . t('Last changed: !interval ago', array('!interval' => format_interval(time() - $project->changed, 2))) . '</small></p>';
   }
   $output .= $project->body;
   $output .= theme('links', $project->links);
-  if ($project->download_table) {
+  if (!empty($project->download_table)) {
     $output .= $project->download_table;
   }
-  if ($project->terms) {
+  if (!empty($project->terms)) {
     $output .= theme('links', $project->terms);
   }
   $output .= '</div>';
