Index: server/pifr_server.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue_file_review/server/pifr_server.install,v
retrieving revision 1.25
diff -u -r1.25 pifr_server.install
--- server/pifr_server.install	17 Jul 2009 22:50:11 -0000	1.25
+++ server/pifr_server.install	18 Jul 2009 06:11:22 -0000
@@ -244,6 +244,13 @@
         'unsigned' => TRUE,
         'not null' => TRUE,
       ),
+      'title' => array(
+        'description' => t('Title representing the test.'),
+        'type' => 'varchar',
+        'not null' => TRUE,
+        'length' => 256,
+        'default' => '',
+      ),
       'client_id' => array(
         'description' => t('Reference to client ID that the test was last sent to.'),
         'type' => 'int',
@@ -509,3 +516,31 @@
   }
   rmdir($destination);
 }
+
+/**
+ * Add title field to pifr_test and insert the appriopriate value.
+ */
+function pifr_server_update_6200() {
+  $ret = array();
+
+  // Add title field to pifr_test.
+  $spec = array(
+    'description' => t('Title representing the test.'),
+    'type' => 'varchar',
+    'not null' => TRUE,
+    'length' => 256,
+    'default' => '',
+  );
+  db_add_field($ret, 'pifr_test', 'title', $spec);
+
+  // Update all existing test records.
+  $tests = db_query('SELECT test_id
+                     FROM {pifr_test}');
+  while ($test_id = db_result($tests)) {
+    $test = pifr_server_test_get($test_id);
+    $test['title'] = pifr_server_test_title($test['type'], $test);
+    pifr_server_test_save($test);
+  }
+
+  return $ret;
+}
Index: server/pifr_server.test.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue_file_review/server/pifr_server.test.inc,v
retrieving revision 1.29
diff -u -r1.29 pifr_server.test.inc
--- server/pifr_server.test.inc	18 Jun 2009 23:05:11 -0000	1.29
+++ server/pifr_server.test.inc	18 Jul 2009 06:11:22 -0000
@@ -192,22 +192,26 @@
 function pifr_server_test_save(array $test) {
   if (isset($test['test_id'])) {
     // Existing test, update record.
-    db_query('UPDATE {pifr_test}
+    db_query("UPDATE {pifr_test}
               SET type = %d,
                   status = %d,
+                  title = '%s',
                   client_id = %d,
                   last_received = %d,
                   last_requested = %d,
                   last_tested = %d,
                   test_count = %d
-              WHERE test_id = %d', $test['type'], $test['status'], $test['client_id'], $test['last_received'],
+              WHERE test_id = %d", $test['type'], $test['status'], $test['title'], $test['client_id'], $test['last_received'],
                                    $test['last_requested'], $test['last_tested'], $test['test_count'], $test['test_id']);
   }
   else {
+    // Generate test title.
+    $test['title'] = pifr_server_test_title($test['type'], $test);
+
     // New test, insert record.
-    db_query("INSERT INTO {pifr_test} (type, status, client_id, last_received, last_requested, last_tested, test_count)
-              VALUES (%d, %d, %d, %d, %d, %d, %d)",
-              $test['type'], $test['status'], $test['client_id'], $test['last_received'],
+    db_query("INSERT INTO {pifr_test} (type, status, title, client_id, last_received, last_requested, last_tested, test_count)
+              VALUES (%d, %d, '%s', %d, %d, %d, %d, %d)",
+              $test['type'], $test['status'], $test['title'], $test['client_id'], $test['last_received'],
               $test['last_requested'], $test['last_tested'], $test['test_count']);
     $test['test_id'] = db_last_insert_id('pifr_test', 'test_id');
   }
Index: server/views/pifr_server.views_default.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue_file_review/server/views/pifr_server.views_default.inc,v
retrieving revision 1.1
diff -u -r1.1 pifr_server.views_default.inc
--- server/views/pifr_server.views_default.inc	18 Jul 2009 05:46:39 -0000	1.1
+++ server/views/pifr_server.views_default.inc	18 Jul 2009 06:11:22 -0000
@@ -61,6 +61,37 @@
       'field' => 'log_id',
       'relationship' => 'none',
     ),
+    'test_id' => array(
+      'label' => 'Test ID',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'strip_tags' => 0,
+        'html' => 0,
+      ),
+      'set_precision' => FALSE,
+      'precision' => 0,
+      'decimal' => '.',
+      'separator' => ',',
+      'prefix' => '',
+      'suffix' => '',
+      'exclude' => 1,
+      'id' => 'test_id',
+      'table' => 'pifr_test',
+      'field' => 'test_id',
+      'relationship' => 'test_id',
+    ),
     'type' => array(
       'label' => 'Type',
       'alter' => array(
@@ -86,6 +117,31 @@
       'field' => 'type',
       'relationship' => 'test_id',
     ),
+    'title' => array(
+      'label' => 'Title',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 1,
+        'path' => 'pifr/test/[test_id]',
+        'link_class' => '',
+        'alt' => 'View test details.',
+        'prefix' => '',
+        'suffix' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'strip_tags' => 0,
+        'html' => 0,
+      ),
+      'exclude' => 0,
+      'id' => 'title',
+      'table' => 'pifr_test',
+      'field' => 'title',
+      'relationship' => 'test_id',
+    ),
     'message' => array(
       'label' => 'Message',
       'alter' => array(
@@ -220,6 +276,40 @@
       'field' => 'log_id',
       'relationship' => 'none',
     ),
+    'test_id' => array(
+      'label' => 'Test ID',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'strip_tags' => 0,
+        'html' => 0,
+      ),
+      'set_precision' => FALSE,
+      'precision' => 0,
+      'decimal' => '.',
+      'separator' => ',',
+      'prefix' => '',
+      'suffix' => '',
+      'exclude' => 1,
+      'id' => 'test_id',
+      'table' => 'pifr_test',
+      'field' => 'test_id',
+      'relationship' => 'test_id',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+    ),
     'type' => array(
       'label' => 'Type',
       'alter' => array(
@@ -245,6 +335,34 @@
       'field' => 'type',
       'relationship' => 'test_id',
     ),
+    'title' => array(
+      'label' => 'Title',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 1,
+        'path' => 'pifr/test/[test_id]',
+        'link_class' => '',
+        'alt' => 'View test details.',
+        'prefix' => '',
+        'suffix' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'strip_tags' => 0,
+        'html' => 0,
+      ),
+      'exclude' => 0,
+      'id' => 'title',
+      'table' => 'pifr_test',
+      'field' => 'title',
+      'relationship' => 'test_id',
+      'override' => array(
+        'button' => 'Use default',
+      ),
+    ),
     'message' => array(
       'label' => 'Message',
       'alter' => array(
Index: server/views/pifr_server.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue_file_review/server/views/pifr_server.views.inc,v
retrieving revision 1.7
diff -u -r1.7 pifr_server.views.inc
--- server/views/pifr_server.views.inc	18 Jul 2009 05:20:30 -0000	1.7
+++ server/views/pifr_server.views.inc	18 Jul 2009 06:11:22 -0000
@@ -97,6 +97,17 @@
     ),
   );
 
+  $data['pifr_test']['title'] = array(
+    'title' => t('Title'),
+    'help' => t('The summarized title of the test.'),
+    'field' => array(
+      'handler' => 'views_handler_field',
+    ),
+    'filter' => array(
+      'handler' => 'views_handler_filter_string',
+    ),
+  );
+
   $data['pifr_test']['client_id'] = array(
     'title' => t('Client ID'),
     'help' => t('The last client to review test.'),
