Index: modules/cvslog/cvs.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cvslog/cvs.module,v
retrieving revision 1.83
diff -u -r1.83 cvs.module
--- modules/cvslog/cvs.module	3 Mar 2006 20:14:12 -0000	1.83
+++ modules/cvslog/cvs.module	27 Mar 2006 18:51:53 -0000
@@ -331,20 +331,28 @@
       case 'delete':
         db_query('DELETE FROM {cvs_projects} WHERE nid = %d', $node->nid);
         break;
-      case 'form':
-        $result = db_query("SELECT rid, name FROM {cvs_repositories}");
-        while ($repository = db_fetch_object($result)) {
-          $repositories[$repository->rid] = $repository->name;
-        }
-        $form['cvs_nodeapi'] = array('#type' => 'fieldset', '#title' => t('CVS integration'));
-        $form['cvs_nodeapi']['repository']  = array('#type' => 'select', '#title' => t('Repository'), '#default_value' => $node->cvs_repository, '#options' => $repositories, '#description' => t("Specify the project's CVS repository."), '#multiple' => TRUE);
-        $form['cvs_nodeapi']['cvs_directory'] = array('#type' => 'textfield', '#title' => t('CVS directory'), '#default_value' => $node->cvs_directory, '#size' => 40, '#maxlength' => 255, '#description' => t("Specify the project's directory within the specified CVS repository.  Directory names should start with a leading slash and end with a trailing slash, and must be unique for each project.  For example: <code>/modules/foo/</code>, <code>/themes/foo/</code> or <code>/translations/foo/</code>."), '#required' => TRUE);
-        return $form;
     }
   }
 }
 
 /**
+ * Implementation of hook form_alter().
+ *
+ * Adds relevant fields to the project editing form.
+ */
+function cvs_form_alter($form_id, &$form) {
+  if ($form_id == 'project_project_node_form') {
+    $result = db_query("SELECT rid, name FROM {cvs_repositories}");
+    while ($repository = db_fetch_object($result)) {
+      $repositories[$repository->rid] = $repository->name;
+    }
+    $form['cvs_nodeapi'] = array('#type' => 'fieldset', '#title' => t('CVS integration'));
+    $form['cvs_nodeapi']['repository']  = array('#type' => 'select', '#title' => t('Repository'), '#default_value' => $node->cvs_repository, '#options' => $repositories, '#description' => t("Specify the project's CVS repository."), '#multiple' => TRUE);
+    $form['cvs_nodeapi']['cvs_directory'] = array('#type' => 'textfield', '#title' => t('CVS directory'), '#default_value' => $node->cvs_directory, '#size' => 40, '#maxlength' => 255, '#description' => t("Specify the project's directory within the specified CVS repository.  Directory names should start with a leading slash and end with a trailing slash, and must be unique for each project.  For example: <code>/modules/foo/</code>, <code>/themes/foo/</code> or <code>/translations/foo/</code>."), '#required' => TRUE);
+  }
+}
+
+/**
  * Implementation of cvs_block().
  *
  */
