<?php 
function translate( $search ) { 
  global $translation_table, $translation_loaded; 
  if ( ! $translation_loaded ) load_translation_table(); 
   
  $rc = $search; 
  reset( $translation_table ); 
  for( $i = 0; $i < count( $translation_table ); $i++ ) { 
    if ( strlen(strstr($translation_table[$i][0],$search))==strlen($search) ) { 
      $rc =  $translation_table[$i][1]; 
      break; 
    } 
  } 
  return( $rc ); 
} 
 
function load_translation_table()  
{ 
  global $cfg,$translation_table, $translation_loaded; 
   
  $fn = $cfg["translation-file"]; 
  if ( ! file_exists( $fn ) ) { 
    Fatal( "Couldn't load translation table $fn" ); 
  } 
   
   
  $f = fopen( $fn, "r" ); 
  if ( !$f ) Fatal ( "Couldn't open/read file $fn" ); 
   
  while( $ls = fgets( $f, 4096 ) ) { 
    $a = explode(":",$ls,2); 
    $translation_table[] = $a; 
  } 
  reset( $translation_table ); 
  $translation_loaded = true; 
   
  fclose($f); 
} 
?>
 
 |