Index: project_issue.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/project_issue.module,v retrieving revision 1.97 diff -u -p -r1.97 project_issue.module --- project_issue.module 29 Oct 2008 00:20:09 -0000 1.97 +++ project_issue.module 15 Dec 2008 21:21:12 -0000 @@ -792,6 +792,11 @@ function project_issue_project_edit_form $mail_copy_filter_state = serialize($form_values['mail_copy_filter_state']); db_query("UPDATE {project_issue_projects} SET issues = %d, components = '%s', mail_digest = '%s', mail_reminder = %d, mail_copy = '%s', mail_copy_filter = '%s', mail_copy_filter_state = '%s', help = '%s' WHERE nid = %d", $form_values['issues'], $components, $form_values['mail_digest'], $form_values['mail_reminder'], $form_values['mail_copy'], $mail_copy_filter, $mail_copy_filter_state, $form_values['help'], $form_values['nid']); + if (!db_affected_rows()) { + // It's possible there's no record in {project_issue_projects} if this + // particular project was created before project_issue.module was enabled. + db_query("INSERT INTO {project_issue_projects} (nid, issues, components, mail_digest, mail_reminder, mail_copy, mail_copy_filter, mail_copy_filter_state, help) VALUES (%d, %d, '%s', '%s', %d, '%s', '%s', '%s', '%s')", $form_values['nid'], $form_values['issues'], $components, $form_values['mail_digest'], $form_values['mail_reminder'], $form_values['mail_copy'], $mail_copy_filter, $mail_copy_filter_state, $form_values['help']); + } db_query("UPDATE {node} SET changed = %d WHERE nid = %d", time(), $form_values['nid']); drupal_set_message(t('Issue settings have been saved.')); }