Index: nodewords.admin.inc
===================================================================
RCS file: /var/lib/cvs/rr.realradios.com/sites/all/modules/contrib/nodewords/nodewords.admin.inc,v
retrieving revision 1.1
diff -u -p -r1.1 nodewords.admin.inc
--- nodewords.admin.inc	23 Sep 2008 12:24:36 -0000	1.1
+++ nodewords.admin.inc	26 Feb 2009 12:13:16 -0000
@@ -146,14 +146,28 @@ function nodewords_admin_settings_form()
  * Menu callback: front page settings form.
  */
 function nodewords_admin_frontpage_form(&$form_state) {
-  $tags = _nodewords_load('page', '');
-
-  $form = array();
-  $form['nodewords'] = _nodewords_form('page', $tags);
-
+  $form = array(
+    '#tree' => TRUE,
+  );
+  
+  // For multilingual sites
+  if (module_exists('locale')) {
+    $languages = language_list();
+    foreach ($languages as $language) {
+      $tags = _nodewords_load('page', '', $language->language);
+      $form['languages'][$language->language] = _nodewords_form('page', $tags);     
+      $form['languages'][$language->language]['#title'] = $language->name .' '. t('META TAGS');
+    }
+  }
+  else{
+    $tags = _nodewords_load('page', '');
+    $form['nodewords'] = _nodewords_form('page', $tags);  
+  }
+  
   unset($form['nodewords']['#title']);
   unset($form['nodewords']['#type']);
-  if (empty($form['nodewords'])) {
+
+  if (empty($form['nodewords']) && empty($form['languages'])) {
     $form['nodewords'] = array('#value' => t('Currently no meta tags can be assigned to the front page because you have disabled all tags to show on the edit forms. <a href="!nodewords-settings-url" title="meta tags settings">Enable some meta tags to show on edit forms</a> first.', array('!nodewords-settings-url' => url('admin/content/nodewords'))));
   }
   elseif (!variable_get('nodewords-use_front', 1)) {
@@ -172,7 +186,14 @@ function nodewords_admin_frontpage_form(
 
 function nodewords_admin_frontpage_form_submit($form, &$form_state) {
   if ($form_state['values']['op'] == t('Save')) {
-    _nodewords_set('page', '', $form_state['values']['nodewords']);
+    if (isset($form_state['values']['nodewords'])) {
+      _nodewords_set('page', '', $form_state['values']['nodewords']);
+    }
+    elseif ($form_state['values']['languages']) {
+      foreach ($form_state['values']['languages'] as $language => $nodewords) {
+        _nodewords_set('page', '', $nodewords, $language);    
+      }
+    }
     drupal_set_message(t('The meta tags for the front page have been saved.'));
     $form_state['redirect'] = 'admin/content/nodewords/frontpage';
   }
