--- localizer/localizer.module	2007-02-13 12:00:10.000000000 -0500
+++ localizer-orig/localizer.module	2007-01-29 05:08:42.000000000 -0500
@@ -331,18 +331,6 @@
     '#title' => t('Activate global views support'),
     '#default_value' => variable_get('localizer_global_viewsupport', TRUE),
   );
-  $form['defaultlocale'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Default locale options'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#weight' => -11,
-  );
-  $form['defaultlocale']['localizer_default_content_any'] = array (
-    '#type' => 'checkbox',
-    '#title' => t('Default Content Locale to Any'),
-    '#default_value' => variable_get('localizer_default_content_any', FALSE),
-  );
 
   return system_settings_form($form);
 }
--- localizer/modules/localizernode.module	2007-02-13 11:57:22.000000000 -0500
+++ localizer-orig/modules/localizernode..module	1969-12-31 19:00:00.000000000 -0500
@@ -1,410 +0,0 @@
-<?php
-
-/**
-* Localizer node module.
-* @author Roberto Gerola, 2006, http://www.speedtech.it
-*/
-
-/**
-* Implementation of the hook menu for adding localizernode menu items.
-*/
-function localizernode_menu($may_cache) {
-  $items = array();
-
-  if(!$may_cache) {
-    $items[] = array(
-      'path' => 'node/'. arg(1) .'/localizernode',
-      'title' => t('Translations'),
-      'callback' => 'localizernode_node_page',
-      'access' => user_access('administer localizer'),
-      'type' => MENU_LOCAL_TASK,
-      'weight' => 3
-    );
-  }
-  return $items;
-}
-
-/**
-* Implementation of hook nodeapi.
-* The translation mechanism acts here, for the "load" $op
-*/
-function localizernode_nodeapi(&$node, $op, $teaser, $page) {  
-  switch ($op) {
-    case 'load':
-      $object = db_fetch_object(db_query('SELECT locale, pid FROM {localizernode} WHERE nid = %d', $node->nid)); 
-      return array('localizernode_locale' => $object->locale, 'localizernode_pid' => $object->pid);
-
-      break;
-    case 'insert':
-      if($node->localizernode_pid == 0) {
-        $node->localizernode_pid = $node->nid;
-      }
-      if(empty($node->localizernode_locale)) {
-        $node->localizernode_locale = localizer_get_defaultnodelocale();
-      }
-      if (db_result(db_query("SELECT COUNT(nid) FROM {localizernode} WHERE locale='%s' AND pid=%d", $node->localizernode_locale, $node->localizernode_pid)) == 0) {
-        db_query("INSERT INTO {localizernode} (nid, locale, pid) VALUES (%d, '%s', %d)", $node->nid, $node->localizernode_locale, $node->localizernode_pid);
-      }
-       break;
-    case 'update':
-       if($node->localizernode_pid == 0) {
-         $node->localizernode_pid = $node->nid;
-       }
-      if(empty($node->localizernode_locale)) {
-        $node->localizernode_locale = localizer_get_defaultnodelocale();
-      }
-      db_query('DELETE FROM {localizernode} WHERE nid = %d', $node->nid);
-      if (db_result(db_query("SELECT COUNT(nid) FROM {localizernode} WHERE locale='%s' AND pid=%d", $node->localizernode_locale, $node->localizernode_pid)) == 0) {
-        db_query("INSERT INTO {localizernode} (nid, locale, pid) VALUES (%d, '%s', %d)", $node->nid, $node->localizernode_locale, $node->localizernode_pid);
-      }
-      break; 
-    case 'delete': 
-      db_query('DELETE FROM {localizernode} WHERE nid = %d', $node->nid); 
-      break; 
-  }
-}
-
-/**
-* Modify the form for every node adding the necessary fields for localizer module : pid and locale
-*/
-function localizernode_form_alter($form_id, &$form) { 
-
-if (!isset($form['type'])) { 
-  return;
-}
-
-switch ($form_id) { 
-  case $form['type']['#value'] .'_node_form':
-    if(arg(3) == 'localizernode') {
-      // We are translating a node in the form : node/add/type/localizernode/nid/lang
-      global $user;
-      $source_nid = arg(4);
-      $target_locale = arg(5);
-
-      $node = node_load($source_nid);
-      $node->nid = NULL;
-      $node->uid = $user->uid;
-      $node->created = 0;
-      $node->menu = NULL;
-      $node->path = NULL;
-      $node->localizernode_locale = $target_locale;
-
-      node_save($node);
-      drupal_goto('node/'. $node->nid . '/edit');
-    }
-
-    $options = localizer_available_nodeslocales();
-    $options = array_merge(array('-' => 'Any') , $options);
-
-    if(!isset($form['#node']->localizernode_locale))
-    {
-      $form['#node']->localizernode_locale = localizer_get_defaultnodelocale();
-    }
-
-    $form['localizernode_locale'] = array(
-      '#type' => 'select',
-      '#title' => t('Locale'),
-      '#default_value' =>  variable_get('localizer_default_content_any', TRUE) ? '-' : $form['#node']->localizernode_locale,
-      '#options' => $options,
-      '#required' => FALSE,
-      '#weight' => -18,
-    );
-    break;
-   }
-}
-
-/**
-* Hook for the overview of a node.
-* Implements the translations tab interface
-*/
-function localizernode_node_overview($node) {
-  $languages = localizer_available_nodeslocales();
-  unset($languages[$node->localizernode_locale]);
-  $output = t('Current translations');
-  $header = array(t('Language'), t('Title'), t('Options'));
-  foreach($languages as $lang => $langname){
-    $options = array();
-    $trnid = db_result(db_query("SELECT nid FROM {localizernode} WHERE pid = %d AND locale= '%s'", $node->localizernode_pid, $lang));
-    if($trnid) {
-      $trnode = db_fetch_object(db_query('SELECT n.nid, n.title, n.status, loc.locale FROM {node} n INNER JOIN {localizernode} loc ON n.nid = loc.nid AND n.nid = %d', $trnid));
-      $title = l($trnode->title, 'node/'. $trnode->nid, NULL, 'locale=' . $trnode->locale);
-    }
-    else {
-      $title = t('Not translated');
-      $options[] = l(t('create translation'), "node/add/$node->type/localizernode/$node->nid/$lang");
-    }
-    $options[] = l(t('select node'), "node/$node->nid/localizernode/select/$lang");
-    $rows[] = array($langname, $title, implode(" | ", $options));
-  }
-  $output .= theme('table', $header, $rows);
-  $output .= drupal_get_form('localizernode_node_overview_form', $node);
-  return $output;
-}
-
-function localizernode_node_overview_form($node) {
-  if($node->localizernode_pid != $node->nid) {
-    $form['submit'] = array('#type' => 'submit', '#value' => t('Remove'), '#suffix' => t('Remove node from this translation set'));
-  }
-  return $form;
-}
-
-/**.
-* Intercepts all the calls for the page.
-*/
-function localizernode_node_page() {
-  $args = func_get_args();
-  $op = isset($_POST['op']) ? $_POST['op'] : $args[0];
-  $edit = $_POST['edit'];
-  $nid = arg(1);
-  $node = node_load($nid);
-  drupal_set_title($node->title);
-  $output = '';
-  $locale = $args[1];
-
-  switch($op){
-    case 'select':
-      $output .= localizernode_node_overview($node);
-      $output .= localizernode_node_select($node, $locale);
-      break;
-    case t('Save'):
-      $output .= localizernode_node_select($node, $locale);
-      break;
-    case 'remove':
-    case t('Remove'):
-      db_query("UPDATE {localizernode} SET pid = %d WHERE nid=%d", $node->nid, $node->nid);
-      drupal_set_message("The node has been removed from the translation set");
-      drupal_goto("node/$node->nid/localizernode");
-    default:
-      $output .= localizernode_node_overview($node);
-  }
-  print theme('page', $output);
-}
-
-function localizernode_node_select($node, $locale) {
-  $form['node'] = array('#type' => 'value', '#value' =>$node);
-  $languages = localizer_available_nodeslocales();
-
-  $result = pager_query(db_prefix_tables("SELECT n.nid, n.title FROM {node} n INNER JOIN {localizernode} loc ON n.nid=loc.nid WHERE loc.locale = '%s' AND n.type='" . $node->type . "' ORDER BY n.title"), 40, 0, NULL, $locale);
-
-  while($trnode = db_fetch_object($result)){
-    $list[$trnode->nid] = l($trnode->title, "node/$trnode->nid") ;
-  }
-
-  if($list) {
-    $output = drupal_get_form('localizernode_node_select_form', $node, $locale, $list);
-  }
-  else {
-    $output = t("No nodes available in @language",  array('@language' => $languages[$locale]));
-  }
-  return $output;
-}
-
-function localizernode_node_select_form($node, $locale, $list){
-  $languages = localizer_available_nodeslocales();
-  $translations = localizernode_get_translations($node->nid);
-  $form['localizernode_pid'] = array('#type' => 'hidden', '#value' => $node->localizernode_pid);
-  $form['nodes']['nid'] = array(
-    '#type' => 'radios', '#title' => t('Select translation for @language', array('@language' => $languages[$locale])), 
-    '#default_value' => isset($translations[$locale]) ? $translations[$locale]->nid : '',
-    '#options' => $list);
-  $form['pager'] = array('#value' => theme('pager'));
-  $form['submit'] = array('#type' => 'submit', '#value' => t('Save'));
-  return $form;
-}
-
-function localizernode_node_select_form_submit($form_id, $form_values){
-  $localizernode_pid = $form_values['localizernode_pid'];
-  $nid = $form_values['nid'];
-  if( $localizernode_pid && $nid ) {
-    db_query("UPDATE {localizernode} SET pid = %d WHERE nid=%d", $localizernode_pid, $nid); 
-    drupal_set_message(t('The translation has been saved'));
-  }
-}
-
-/**
-* Gets the translations for the current node
-* @param nid the id of the node
-* @param getitself includes also the node in the list
-*/
-function localizernode_get_translations($nid, $getitself = FALSE) {
-
-  $pid = db_result(db_query('SELECT pid FROM {localizernode} WHERE nid = %d', $nid));
-
-  if($getitself) {
-    $result = db_query('SELECT n.nid, n.title, n.status, loc.locale FROM {node} n INNER JOIN {localizernode} loc ON n.nid = loc.nid AND loc.pid = %d', $pid);
-  }
-  else {
-    $result = db_query('SELECT n.nid, n.title, n.status, loc.locale FROM {node} n INNER JOIN {localizernode} loc ON n.nid = loc.nid AND loc.pid = %d AND loc.nid <> %d', $pid, $nid);
-  }
-
-  $items = array();
-  while ($node = db_fetch_object($result)) {
-    $items[$node->locale] = $node;
-  }
-  return $items;
-}
-
-function localizernode_db_rewrite_sql($query, $primary_table, $primary_field) {
-  global $user;
-  $sql = array();
-
-  $applylocalizer = ($primary_table == 'n');
-  if(variable_get('localizer_global_viewsupport', TRUE)) {
-      $applylocalizer = $applylocalizer || ($primary_table == 'node');
-  }
-
-  $applylocalizer = $applylocalizer && !preg_match('/' . $primary_table . '\.nid\s*=\s*\'?(%d|\d+)\'?/', $query);
-
-  if(variable_get('localizer_switch_byhostname', FALSE)) {
-    //Apply localizer because we are on a dedicated website
-  }
-  else {
-    if(preg_match('/gsitemap/', $query)) {
-      //Don't apply localizer because we are serving a gsitemap request
-      $applylocalizer = FALSE;
-    }
-  }
-
-  if ($applylocalizer) {
-    $nodeslocales_assql = localizer_get_nodeslocales_assql();
-    if($nodeslocales_assql) {
-      $sql['join'] = "LEFT JOIN {localizernode} loc ON loc.nid=" . $primary_table . ".nid";
-      $sql['where'] = "loc.locale IN (" . $nodeslocales_assql . ",'-') OR loc.locale IS NULL";
-    }
-  }
-  return $sql;
-}
-
-function localizernode_get_nids($nid) {
-  $nids = array();
-
-  $pid = db_result(db_query('SELECT pid FROM {localizernode} WHERE nid = %d', $nid));
-  if($pid) {
-    $result = db_query("SELECT nid, locale FROM {localizernode} WHERE pid = %d", $pid);
-    while ($item = db_fetch_array($result)) {
-      $nids[] = $item;
-    }
-  }
-  return $nids;
-}
-
-/**
-* Gets the localized node's id
-* @param nid the node id
-* @param locale the locale of the translated node
-* @returns the corresponding translated node's nid
-*/
-function localizernode_get_localizednid($nid, $_locale) {
-  $node_locale = db_result(db_query('SELECT locale FROM {localizernode} WHERE nid = %d', $nid));
-  if($_locale != $node_locale) {
-    $pid = db_result(db_query('SELECT pid FROM {localizernode} WHERE nid = %d', $nid));
-    if($pid) {
-      $trnid = db_result(db_query("SELECT nid FROM {localizernode} WHERE pid = %d AND locale= '%s'", $pid, $_locale));
-    }
-  }
-  if(!$trnid) {
-    $trnid = $nid;  
-  }
-  return $trnid;
-}
-
-/**
-* Gets the localized node's id
-* @param nid the node id
-* @param locale the locale of the translated node
-* @returns the corresponding translated node's nid
-*/
-function localizernode_get_nodelocale($_path) {
-  $normal_path = drupal_get_normal_path($_path);
-  $arguments = explode('/', $normal_path);
-  $node_locale = '';
-  if($arguments[0]=='node' && is_numeric($arguments[1])) {
-    $node_locale = db_result(db_query('SELECT locale FROM {localizernode} WHERE nid = %d', $arguments[1]));
-  }
-  return $node_locale;
-}
-
-function localizernode_get_nodepid($_path) {
-  $normal_path = drupal_get_normal_path($_path);
-  $arguments = explode('/', $normal_path);
-  $node_locale = '';
-  if($arguments[0]=='node' && is_numeric($arguments[1])) {
-    $node_pid = db_result(db_query('SELECT pid FROM {localizernode} WHERE nid = %d', $arguments[1]));
-  }
-  return $node_pid;
-}
-
-function localizernode_existsnodelocale($_path, $_locale) {
-  $normal_path = drupal_get_normal_path($_path);
-  $arguments = explode('/', $normal_path);
-  $node_locale = '';
-  if($arguments[0]=='node' && is_numeric($arguments[1])) {
-    $node_pid = db_result(db_query('SELECT pid FROM {localizernode} WHERE nid = %d', $arguments[1]));
-    $node_nid = db_result(db_query("SELECT nid FROM {localizernode} WHERE pid = %d ANd locale='%s'", $node_pid, $_locale));
-  }
-  if($node_nid) {
-    return true;
-  }
-  else {
-    return false;
-  }
-}
-
-/**
-* Gets the localized node
-* @param nid the node id
-* @param locale the locale of the translated node
-* @returns the corresponding translated node
-*/
-function localizernode_get_localizednode($_nid, $_locale) {
-  $trnid = localizernode_get_localizednid($_nid, $_locale);
-
-  if($trnid) {
-    $trnode=node_load($trnid);
-  }
-  else
-  {
-      $trnode=node_load($_nid);
-  }
-
-  return $trnode;
-}
-
-/**
-* Gets the localized node
-* @param nid the node id
-* @param locale the locale of the translated node
-* @returns the corresponding translated node
-*/
-function localizernode_localizenode(&$_node, $_locale) {
-  $trnid = localizernode_get_localizednid($_node->nid, $_locale);
-
-  if($trnid && (localizer_get_defaultnodelocale() != $_node->localizernode_locale)) {
-    $_node=node_load($trnid);
-  }
-}
-
-/**
-* Gets the localized path
-* @param _path the path
-* @param _locale the locale
-* @returns the corresponding translated path
-*/
-function localizernode_get_localizedpath($_path, $_locale) {
-  $normal_path = drupal_get_normal_path($_path);
-  $arguments = explode('/', $normal_path);
-  if($arguments[0]=='node' && is_numeric($arguments[1])) {
-    $nid = $arguments[1];
-    $lnid = localizernode_get_localizednid($nid, $_locale);
-    $lpath = 'node/' . $lnid;
-    for($i=2; $i<sizeof($arguments); $i++) {
-      $lpath .= '/' . $arguments[$i];
-    }
-    return $lpath; 
-  }
-  else {
-    return $_path;
-  }
-}
-
-?>
