--- feedback/feedback.admin.inc	(révision 829)
+++ feedback/feedback.admin.inc	(copie de travail)
@@ -20,6 +20,7 @@
     array('data' => t('Date'), 'field' => 'f.timestamp'),
     array('data' => t('User'), 'field' => 'u.name'),
     t('Message'),
+    t('Actions'),
   );
   // Hack to prevent pager_query() from issuing PHP notices.
   if (!isset($_GET['page'])) {
@@ -31,7 +32,7 @@
 
   $form['feedback-messages'] = array('#tree' => TRUE);
   foreach (array(0, 1) as $status) {
-    $sql = "SELECT f.*, u.name FROM {feedback} f INNER JOIN {users} u ON f.uid = u.uid WHERE f.status = %d";
+    $sql = "SELECT f.*, u.name, u.mail, u.language FROM {feedback} f INNER JOIN {users} u ON f.uid = u.uid WHERE f.status = %d";
     $count_query = "SELECT COUNT(fid) FROM {feedback} WHERE status = %d";
     $tablesort = tablesort_sql($form['#feedback_header']);
     $result = pager_query($sql . $tablesort, 50, $status, $count_query, $status);
@@ -49,10 +50,23 @@
         '#return_value' => 1,
         '#default_value' => FALSE,
       );
+      
+      if (module_exists('i18n')) {
+        $site_name = i18n_variable_get('site_name', $entry->language, '');
+      }
+      else {
+        $site_name = variable_get('site_name', '');
+      }
+      $mailto_params = array(
+        'subject' => t('Your feedback on @sitename', array('@sitename' => $site_name), $entry->language),
+        'body' => wordwrap("> " . check_plain($entry->message), 75, "\n> ")
+      );
+      
       $form['feedback-messages'][$status][$entry->fid]['location'] = array('#value' => l(truncate_utf8($entry->location, 32, FALSE, TRUE), $entry->url));
       $form['feedback-messages'][$status][$entry->fid]['date'] = array('#value' => format_date($entry->timestamp, 'small'));
       $form['feedback-messages'][$status][$entry->fid]['user'] = array('#value' => theme('username', $entry));
       $form['feedback-messages'][$status][$entry->fid]['message'] = array('#value' => feedback_format_message($entry));
+      $form['feedback-messages'][$status][$entry->fid]['actions'] = array('#value' => l(t('Reply'), 'mailto:'.$entry->mail, array('query' => $mailto_params)));
     }
   }
   $form['submit'] = array('#type' => 'submit', '#value' => t('Submit'));
@@ -80,6 +94,7 @@
         drupal_render($entry['date']),
         drupal_render($entry['user']),
         drupal_render($entry['message']),
+        drupal_render($entry['actions']),
       );
       // Render the checkbox.
       $rows[count($rows) - 1][0] = drupal_render($entry);
