? .DS_Store
? project_issue.patch-help.patch
Index: issue.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/issue.inc,v
retrieving revision 1.354
diff -u -p -r1.354 issue.inc
--- issue.inc	18 Jun 2009 03:28:55 -0000	1.354
+++ issue.inc	31 Oct 2009 10:57:16 -0000
@@ -366,3 +366,17 @@ function theme_project_issue_create_forb
     return t('<a href="@login">Login</a> to create an issue', array('@login' => url('user/login', array('query' => $destination))));
   }
 }
+
+/**
+ * Create a help link for patch file attachments.
+ */
+function theme_project_issue_patch_help() {
+  $path = variable_get('project_issue_patch_help_path', '');
+  if ($path) {
+    $url = url($path);
+    // Rather graceless insertion of an extra link inside the link that 
+    // comment-upload-attachments.tpl.php will make.
+    $output = '</a> - <a href="' . $url . '">Get help with patches';
+    return $output;
+  }
+}
Index: project_issue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/project_issue.module,v
retrieving revision 1.174
diff -u -p -r1.174 project_issue.module
--- project_issue.module	6 Aug 2009 23:35:34 -0000	1.174
+++ project_issue.module	31 Oct 2009 10:57:18 -0000
@@ -382,6 +382,10 @@ function project_issue_theme() {
       'file' => 'includes/issue_cockpit.inc',
       'template' => 'theme/project-issue-issue-cockpit',
     ),
+    'project_issue_patch_help' => array(
+      'file' => 'issue.inc',
+      'arguments' => array(),
+    ),
   );
 }
 
@@ -1761,3 +1765,19 @@ function project_issue_project_page_link
   }
 }
 
+
+
+
+/**
+ * Implementation of theme preprocessor for comment_upload_attachments.
+ *
+ * Adds a link to patch help to patch files.
+ */
+function project_issue_preprocess_comment_upload_attachments(&$variables) {
+  foreach ($variables['attachments'] as $id => $attachment) {
+    if (end(explode(".", $attachment['text'])) == 'patch') {
+      $variables['attachments'][$id]['text'] .= theme('project_issue_patch_help');
+    }
+  }
+}
+
Index: includes/admin.settings.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/includes/admin.settings.inc,v
retrieving revision 1.2
diff -u -p -r1.2 admin.settings.inc
--- includes/admin.settings.inc	4 Apr 2009 06:30:21 -0000	1.2
+++ includes/admin.settings.inc	31 Oct 2009 10:57:18 -0000
@@ -93,6 +93,15 @@ function project_issue_settings_form(&$f
     '#default_value' => variable_get('project_issue_autocomplete', 0),
     '#options' => array(t('Select Menu'), t('Autocomplete')),
   );
+  
+  $form['project_issue_patch_help_path'] = array(
+    '#title' => t('Path to patch documentation'),
+    '#type' => 'textfield',
+    '#default_value' => variable_get('project_issue_patch_help_path', ''),
+    '#maxlength' => 60,
+    '#description' => t('A page to link to alongsite a file attachment that is a patch. Use this to give users help with applying patches.'),
+  );
+  
 
   $form['project_issue_site_help'] = array(
     '#title' => t('Site-wide help text for new issues'),
