Index: modules/project/project.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.inc,v
retrieving revision 1.68
diff -u -r1.68 project.inc
--- modules/project/project.inc	27 Jan 2006 05:51:11 -0000	1.68
+++ modules/project/project.inc	9 Mar 2006 19:55:44 -0000
@@ -95,6 +95,14 @@
     '#maxlength' => 255,
     '#description' => t('Link to project screenshots.'),
   );
+  $form['project']['preview_url'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Preview URL'),
+    '#default_value' => $node->preview_url,
+    '#size' => 40,
+    '#maxlength' => 255,
+    '#description' => t('IMG URL of a preview screenshot (should be 320x200 pixels in size).'),
+  );
   $form['project']['changelog'] = array(
     '#type' => 'textfield',
     '#title' => t('Changelog'),
@@ -444,7 +452,7 @@
   $node->mail_copy_filter = serialize($node->mail_copy_filter);
   $node->mail_copy_filter_state = serialize($node->mail_copy_filter_state);
 
-  db_query("INSERT INTO {project_projects} (nid, uri, homepage, changelog, cvs, demo, release_directory, issues, components, mail, mail_digest, mail_reminder, mail_copy, mail_copy_filter, mail_copy_filter_state, version, help, screenshots, documentation, license) VALUES (%d, '%s', '%s', '%s', '%s', '%s', '%s', %d, '%s', '%s', '%s', %d, '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s')", $node->nid, $node->uri, $node->homepage, $node->changelog, $node->cvs, $node->demo, $node->release_directory, $node->issues, $node->components, $node->mail, $node->mail_digest, $node->reminder, $node->mail_copy, $node->mail_copy_filter, $node->mail_copy_filter_state, $node->version, $node->help, $node->screenshots, $node->documentation, $node->license);
+  db_query("INSERT INTO {project_projects} (nid, uri, homepage, changelog, cvs, demo, release_directory, issues, components, mail, mail_digest, mail_reminder, mail_copy, mail_copy_filter, mail_copy_filter_state, version, help, screenshots, preview_url, documentation, license) VALUES (%d, '%s', '%s', '%s', '%s', '%s', '%s', %d, '%s', '%s', '%s', %d, '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s', '%s')", $node->nid, $node->uri, $node->homepage, $node->changelog, $node->cvs, $node->demo, $node->release_directory, $node->issues, $node->components, $node->mail, $node->mail_digest, $node->reminder, $node->mail_copy, $node->mail_copy_filter, $node->mail_copy_filter_state, $node->version, $node->help, $node->screenshots, $node->preview_url, $node->documentation, $node->license);
   project_release_scan_directory($node->uri);
 }
 
@@ -454,7 +462,7 @@
   $node->mail_copy_filter = serialize($node->mail_copy_filter);
   $node->mail_copy_filter_state = serialize($node->mail_copy_filter_state);
 
-  db_query("UPDATE {project_projects} SET uri = '%s', homepage = '%s', changelog = '%s', cvs = '%s', demo = '%s', release_directory = '%s', issues = %d, components = '%s', mail = '%s', mail_digest = '%s', mail_reminder = %d, mail_copy = '%s', mail_copy_filter = '%s', mail_copy_filter_state = '%s', version = %d, help = '%s', screenshots = '%s', documentation = '%s', license = '%s' WHERE nid = %d", $node->uri, $node->homepage, $node->changelog, $node->cvs, $node->demo, $node->release_directory, $node->issues, $node->components, $node->mail, $node->mail_digest, $node->mail_reminder, $node->mail_copy, $node->mail_copy_filter, $node->mail_copy_filter_state, $node->version, $node->help, $node->screenshots, $node->documentation, $node->license, $node->nid);
+  db_query("UPDATE {project_projects} SET uri = '%s', homepage = '%s', changelog = '%s', cvs = '%s', demo = '%s', release_directory = '%s', issues = %d, components = '%s', mail = '%s', mail_digest = '%s', mail_reminder = %d, mail_copy = '%s', mail_copy_filter = '%s', mail_copy_filter_state = '%s', version = %d, help = '%s', screenshots = '%s', preview_url = '%s', documentation = '%s', license = '%s' WHERE nid = %d", $node->uri, $node->homepage, $node->changelog, $node->cvs, $node->demo, $node->release_directory, $node->issues, $node->components, $node->mail, $node->mail_digest, $node->mail_reminder, $node->mail_copy, $node->mail_copy_filter, $node->mail_copy_filter_state, $node->version, $node->help, $node->screenshots, $node->preview_url, $node->documentation, $node->license, $node->nid);
   project_release_scan_directory($node->uri);
 }
 
Index: modules/project/project.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.install,v
retrieving revision 1.2
diff -u -r1.2 project.install
--- modules/project/project.install	2 Mar 2006 23:26:59 -0000	1.2
+++ modules/project/project.install	9 Mar 2006 19:40:30 -0000
@@ -24,6 +24,7 @@
           help text,
           documentation varchar(255) not null default '',
           screenshots varchar(255) not null default '',
+          preview_url varchar(255) not null default '',
           license varchar(255) not null default '',
           PRIMARY KEY (`nid`),
           KEY project_projects_uri (uri(8))
@@ -114,6 +115,7 @@
           mail_reminder smallint NOT NULL default '0',
           help text,
           screenshots varchar(255) default '' not null,
+          preview_url varchar(255) default '' not null,
           mail_copy_filter_state varchar(255) default '' not null,
           documentation varchar(255) default '' not null,
           license varchar(255) default '' not null,
@@ -190,4 +192,4 @@
 
 function project_update_1() {
   return _system_update_utf8(array('project_projects', 'project_releases', 'project_issues', 'project_comments', 'project_subscriptions', 'project_issue_state'));
-}
\ No newline at end of file
+}
Index: modules/project/project.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.module,v
retrieving revision 1.231
diff -u -r1.231 project.module
--- modules/project/project.module	3 Mar 2006 11:13:33 -0000	1.231
+++ modules/project/project.module	9 Mar 2006 20:06:30 -0000
@@ -541,7 +541,9 @@
             'n.title',
             'nr.teaser',
             'nr.format',
-            'p.issues'
+            'p.issues',
+            'p.screenshots',
+            'p.preview_url'
           )
         ),
         'from' => array(
@@ -654,7 +656,7 @@
   }
   // If taxonomy is not enabled, fetch all projects
   else {
-    $result = db_query(db_rewrite_sql("SELECT n.nid, n.title, nr.teaser, nr.format, p.issues FROM {node} n INNER JOIN {node_revisions} nr ON n.vid = nr.vid INNER JOIN {project_projects} p ON n.nid = p.nid WHERE n.status = 1 ORDER BY n.title ASC"));
+    $result = db_query(db_rewrite_sql("SELECT n.nid, n.title, nr.teaser, nr.format, p.issues, p.screenshots, p.preview_url FROM {node} n INNER JOIN {node_revisions} nr ON n.vid = nr.vid INNER JOIN {project_projects} p ON n.nid = p.nid WHERE n.status = 1 ORDER BY n.title ASC"));
   }
   $class = 'even';
   while ($project = db_fetch_object($result)) {
@@ -963,6 +965,12 @@
   if ($project->changed) {
     $output .= '<p><small>' . t('Last changed: %interval ago', array('%interval' => format_interval(time() - $project->changed, 2))) . '</small></p>';
   }
+  if ($project->preview_url) {
+    $output .= '<p><img class="picture" alt="preview" src="' . check_url($project->preview_url) . '" /></p>';
+  }
+  if ($project->screenshots) {
+    $output .= l('more previews', $project->screenshots);
+  }
   $output .= $project->body;
   $output .= theme('links', $project->links);
   if ($project->terms) {
Index: modules/project/project.mysql
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.mysql,v
retrieving revision 1.23
diff -u -r1.23 project.mysql
--- modules/project/project.mysql	31 Jan 2006 00:48:09 -0000	1.23
+++ modules/project/project.mysql	9 Mar 2006 19:57:56 -0000
@@ -26,6 +26,7 @@
 /*!40100 DEFAULT CHARACTER SET utf8 */;
 ALTER TABLE project_projects ADD help text;
 ALTER TABLE project_projects ADD screenshots varchar(255) not null default '';
+ALTER TABLE project_projects ADD preview_url varchar(255) not null default '';
 ALTER TABLE project_projects ADD mail_copy_filter_state varchar(255) not null default '';
 ALTER TABLE project_projects ADD documentation varchar(255) not null default '';
 ALTER TABLE project_projects ADD license varchar(255) not null default '';
Index: modules/project/project.pgsql
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.pgsql,v
retrieving revision 1.8
diff -u -r1.8 project.pgsql
--- modules/project/project.pgsql	16 Jan 2006 20:35:36 -0000	1.8
+++ modules/project/project.pgsql	9 Mar 2006 19:41:00 -0000
@@ -20,6 +20,7 @@
   mail_reminder smallint NOT NULL default '0',
   help text,
   screenshots varchar(255) default '' not null,
+  preview_url varchar(255) default '' not null,
   mail_copy_filter_state varchar(255) default '' not null,
   documentation varchar(255) default '' not null,
   license varchar(255) default '' not null,
