? .svn
? votingapi (another copy).module
? votingapi (copy).module
? votingapi-translation.diff
? translations/.svn
Index: votingapi.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/votingapi/votingapi.module,v
retrieving revision 1.46.2.10
diff -u -p -r1.46.2.10 votingapi.module
--- votingapi.module	7 Sep 2008 03:03:29 -0000	1.46.2.10
+++ votingapi.module	11 Sep 2008 21:56:02 -0000
@@ -89,7 +89,24 @@ function votingapi_settings_form($form_s
   return system_settings_form($form);
 }
 
-
+/**
+ * Additional setting for content translation.
+ *
+ * This function should be called from a hook_votingapi_settings_form_alter() function
+ * by modules implementing multilingual voting handling.
+ */
+function votingapi_settings_form_translation(&$form) {
+  if (!isset($form['votingapi_translation']) && module_exists('translation')) {
+    $form['votingapi_translation'] = array(
+      '#type' => 'radios',
+      '#title' => t('Translation handling'),
+      '#description' => t('On multilingual sites, translated content forms a <em>translation set</em>, with the original version being the <em>source</em> translation. This option lets you select a default behavior for multilingual content. Choose "none" to have votes for each member of a translation set tallied separately. Choose "source" to have all votes registered to and read from the source translation, so that votes on any member of a translation set count for the whole set.'),
+      '#options' => array('default' => t('Default: votes on translated content are registered normally.'), 'source' => t('Source: votes on translated content are registered to the "source" translation.')),
+      '#default_value' => variable_get('votingapi_translation', 'default'),
+      '#weight' => -1,
+    );
+  }
+}
 
 /**
  * Cast a vote on a particular piece of content.
