| 
<?phpfunction 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);
 }
 ?>
 |