MOD download & history

Gives registerd users direct access to have the posts translated ImageImage into there own language

Moderator: Moderators

Forum rules
The content in this forum is dated Dec. 21 2005 and can be used as Archive only. This Forum is LOCKED and READ ONLY !

Postby Niels on Fri 10. Oct, 2003 19:34

I have update this mod to version 0.5.1, this fixes some isues with script path + major cleanup into viewtopic_tranlate.php

to upgrade, simply replace the included file (php and tpl)

and in viewtopic.php
Code: Select all
[FIND]
$translate_to = ($lang_equiv[$userdata['user_translations_lang']]) ? $lang_equiv[$userdata['user_translations_lang']] : $userdata['user_translations_lang'];
if (!$babelfish_lang_code[$translate_to] && !$intertran_lang_code[$translate_to])
{
   $translate_to = ($lang_equiv[$board_config['default_lang']]) ? $lang_equiv[$board_config['default_lang']] : $board_config['default_lang'];
}

$translate_to_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_to.'2').'"';

[REPLACE WITH]
$translate_to = ($lang_equiv[$userdata['user_translations_lang']]) ? $lang_equiv[$userdata['user_translations_lang']] : $userdata['user_translations_lang'];
if (!$babelfish_lang_code[$translate_to] && !$intertran_lang_code[$translate_to])
{
   $translate_to = ($lang_equiv[$board_config['default_lang']]) ? $lang_equiv[$board_config['default_lang']] : $board_config['default_lang'];
}
$translate_to_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_to.'2').'"';
$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path'])). 'viewtopic_translate.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
$translate_url=$server_protocol . $server_name . $server_port . $script_name . '?' . POST_POST_URL . '=';


[FIND]
// Start add - Translate posts MOD
if (!empty($translate_to) && $userdata['user_id']!=$postrow[$i]['user_id'])
{
   $translate_from = ($lang_equiv[$board_config['real_default_lang']]) ? $lang_equiv[$board_config['real_default_lang']] : $board_config['real_default_lang'];
   $translate_from = ($babelfish_lang_code[$translate_from]) ? $translate_from : '';
   if (!empty($translate_from) && $translate_to!=$translate_from && $babelfish_available[$babelfish_lang_code[$translate_from].'_'.$babelfish_lang_code[$translate_to]]=='yes')
   {   
      if ( $lang['need_pronouns'] == 'yes' )
      {
         $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from][1].$lang[$translate_from][0],$lang[$translate_to][2].$lang[$translate_to][0]);
      } else
      {
         $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from],$lang[$translate_to]);
      }
      $translate_from_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_from.'1').'"';
      $translate_link = ' <a href="http://babelfish.altavista.com/babelfish/urltrurl?lp=' . $babelfish_lang_code[$translate_from] . '_' . $babelfish_lang_code[$translate_to] . '&urltext=' . urlencode('http://' . $board_config['server_name'] . $board_config['script_path'] . 'viewtopic_translate.' . $phpEx . '?p=' . $postrow[$i]['post_id'] . '&sid=' . $userdata['session_id'] . '#' . $postrow[$i]['post_id']) . '" target="_blanc">';
      $translate_link .=$translate_from_img.' alt="' . $l_translate. '" title="' . $l_translate. '" border="0" />'.$translate_to_img.'alt="' . $l_translate. '" title="' . $l_translate. '" border="0" /></a>';
   } else
   {
      $translate_from = ($lang_equiv[$board_config['real_default_lang']]) ? $lang_equiv[$board_config['real_default_lang']] : $board_config['real_default_lang'];
      $translate_from = ($intertran_lang_code[$translate_from] && $translate_from!='romanian') ? $translate_from : '';
      if (!empty($translate_from) && $translate_to!=$translate_from)
      {   
         if ( $lang['need_pronouns'] == 'yes' )
         {
            $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from][1].$lang[$translate_from][0],$lang[$translate_to][2].$lang[$translate_to][0]);
         } else
         {
            $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from],$lang[$translate_to]);
         }
         $translate_from_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_from.'1').'"';
         $translate_link = ' <a href="http://intertran.tranexp.com/Translate/index.shtml?' . 'from=' . $intertran_lang_code[$translate_from] . '&to=' . $intertran_lang_code[$translate_to] . '&type=url&url=' . urlencode('http://' . $board_config['server_name'] . $board_config['script_path'] . 'viewtopic_translate.' . $phpEx . '?p=' . $postrow[$i]['post_id'] . '&sid=' . $userdata['session_id'] . '#' . $postrow[$i]['post_id']) . '" target="_blanc">';
         $translate_link .=$translate_from_img.' alt="' . $l_translate. '" title="' . $l_translate. '" border="0" />'.$translate_to_img.'alt="' . $l_translate. '" title="' . $l_translate. '" border="0" /></a>';
      } else
      {
         $translate_link = ' ';
      }
   }

   $translate_from2 = ($lang_equiv[$postrow[$i]['user_lang']]) ? $lang_equiv[$postrow[$i]['user_lang']] : $postrow[$i]['user_lang'];
   $translate_from2 = ($translate_from!=$translate_from2 && $babelfish_lang_code[$translate_from2]) ? $translate_from2 : '';
   if (!empty($translate_from2) && $translate_to!=$translate_from2 && $babelfish_available[$babelfish_lang_code[$translate_from2].'_'.$babelfish_lang_code[$translate_to]]=='yes')
   {   
      if ( $lang['need_pronouns'] == 'yes' )
      {
         $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from2][1].$lang[$translate_from2][0],$lang[$translate_to][2].$lang[$translate_to][0]);
      } else
      {
         $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from2],$lang[$translate_to]);
      }
      $translate_from_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_from2.'1').'"';
      $translate_link .= '<a href="http://babelfish.altavista.com/babelfish/urltrurl?lp=' . $babelfish_lang_code[$translate_from2] . '_' . $babelfish_lang_code[$translate_to] . '&urltext=' . urlencode('http://' . $board_config['server_name'] . $board_config['script_path'] . 'viewtopic_translate.' . $phpEx . '?p=' . $postrow[$i]['post_id'] . '&sid=' . $userdata['session_id'] . '#' . $postrow[$i]['post_id']) . '" target="_blanc">';
      $translate_link .=$translate_from_img.' alt="' . $l_translate. '" title="' . $l_translate. '" border="0" />'.$translate_to_img.'alt="' . $l_translate. '" title="' . $l_translate. '" border="0" /></a>';
   } else
   {
      $translate_from2 = ($lang_equiv[$postrow[$i]['user_lang']]) ? $lang_equiv[$postrow[$i]['user_lang']] : $postrow[$i]['user_lang'];
      $translate_from2 = ($translate_from!=$translate_from2 && $intertran_lang_code[$translate_from2] && $translate_from2!='romanian') ? $translate_from2 : '';
      if (!empty($translate_from2) && $translate_to!=$translate_from2)
      {   
         if ( $lang['need_pronouns'] == 'yes' )
         {
            $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from2][1].$lang[$translate_from2][0],$lang[$translate_to][2].$lang[$translate_to][0]);
         } else
         {
            $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from2],$lang[$translate_to]);
         }
         $translate_from_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_from2.'1').'"';
         $translate_link .= '<a href="http://intertran.tranexp.com/Translate/index.shtml?' . 'from=' . $intertran_lang_code[$translate_from2] . '&to=' . $intertran_lang_code[$translate_to] . '&type=url&url=' . urlencode('http://' . $board_config['server_name'] . $board_config['script_path'] . 'viewtopic_translate.' . $phpEx . '?p=' . $postrow[$i]['post_id'] . '&sid=' . $userdata['session_id'] . '#' . $postrow[$i]['post_id']) . '" target="_blanc">';
         $translate_link .=$translate_from_img.' alt="' . $l_translate. '" title="' . $l_translate. '" border="0" />'.$translate_to_img.'alt="' . $l_translate. '" title="' . $l_translate. '" border="0" /></a>';
      }
   }
} else
{
   $translate_link = '';
}
// End add - Translate posts MOD

[REPLACE WITH]
if (!empty($translate_to) && $userdata['user_id']!=$poster_id)
{
   $translate_from = ($lang_equiv[$board_config['real_default_lang']]) ? $lang_equiv[$board_config['real_default_lang']] : $board_config['real_default_lang'];
   $translate_from = ($babelfish_lang_code[$translate_from]) ? $translate_from : '';
   if (!empty($translate_from) && $translate_to!=$translate_from && $babelfish_available[$babelfish_lang_code[$translate_from].'_'.$babelfish_lang_code[$translate_to]]=='yes')
   {   
      if ( $lang['need_pronouns'] == 'yes' )
      {
         $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from][1].$lang[$translate_from][0],$lang[$translate_to][2].$lang[$translate_to][0]);
      } else
      {
         $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from],$lang[$translate_to]);
      }
      $translate_from_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_from.'1').'"';
      $translate_link = '<a href="http://babelfish.altavista.com/babelfish/urltrurl?lp=' . $babelfish_lang_code[$translate_from] . '_' . $babelfish_lang_code[$translate_to] . '&urltext=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';
      $translate_link .=$translate_from_img.' alt="' . $l_translate. '" title="' . $l_translate. '" border="0" />'.$translate_to_img.'alt="' . $l_translate. '" title="' . $l_translate. '" border="0" /></a>';
   } else
   {
      $translate_from = ($lang_equiv[$board_config['real_default_lang']]) ? $lang_equiv[$board_config['real_default_lang']] : $board_config['real_default_lang'];
      $translate_from = ($intertran_lang_code[$translate_from] && $translate_from!='romanian') ? $translate_from : '';
      if (!empty($translate_from) && $translate_to!=$translate_from)
      {   
         if ( $lang['need_pronouns'] == 'yes' )
         {
            $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from][1].$lang[$translate_from][0],$lang[$translate_to][2].$lang[$translate_to][0]);
         } else
         {
            $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from],$lang[$translate_to]);
         }
         $translate_from_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_from.'1').'"';
         $translate_link = '<a href="http://intertran.tranexp.com/Translate/index.shtml?' . 'from=' . $intertran_lang_code[$translate_from] . '&to=' . $intertran_lang_code[$translate_to] . '&type=url&url=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';
         $translate_link .=$translate_from_img.' alt="' . $l_translate. '" title="' . $l_translate. '" border="0" />'.$translate_to_img.'alt="' . $l_translate. '" title="' . $l_translate. '" border="0" /></a>';
      } else
      {
         $translate_link = ' ';
      }
   }

   $translate_from2 = ($lang_equiv[$postrow[$i]['user_lang']]) ? $lang_equiv[$postrow[$i]['user_lang']] : $postrow[$i]['user_lang'];
   $translate_from2 = ($translate_from!=$translate_from2 && $babelfish_lang_code[$translate_from2]) ? $translate_from2 : '';
   if (!empty($translate_from2) && $translate_to!=$translate_from2 && $babelfish_available[$babelfish_lang_code[$translate_from2].'_'.$babelfish_lang_code[$translate_to]]=='yes')
   {   
      if ( $lang['need_pronouns'] == 'yes' )
      {
         $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from2][1].$lang[$translate_from2][0],$lang[$translate_to][2].$lang[$translate_to][0]);
      } else
      {
         $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from2],$lang[$translate_to]);
      }
      $translate_from_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_from2.'1').'"';
      $translate_link .= '<a href="http://babelfish.altavista.com/babelfish/urltrurl?lp=' . $babelfish_lang_code[$translate_from2] . '_' . $babelfish_lang_code[$translate_to] . '&urltext=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';
      $translate_link .=$translate_from_img.' alt="' . $l_translate. '" title="' . $l_translate. '" border="0" />'.$translate_to_img.'alt="' . $l_translate. '" title="' . $l_translate. '" border="0" /></a>';
   } else
   {
      $translate_from2 = ($lang_equiv[$postrow[$i]['user_lang']]) ? $lang_equiv[$postrow[$i]['user_lang']] : $postrow[$i]['user_lang'];
      $translate_from2 = ($translate_from!=$translate_from2 && $intertran_lang_code[$translate_from2] && $translate_from2!='romanian') ? $translate_from2 : '';
      if (!empty($translate_from2) && $translate_to!=$translate_from2)
      {   
         if ( $lang['need_pronouns'] == 'yes' )
         {
            $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from2][1].$lang[$translate_from2][0],$lang[$translate_to][2].$lang[$translate_to][0]);
         } else
         {
            $l_translate = sprintf($lang['translate_tooltip'],$lang[$translate_from2],$lang[$translate_to]);
         }
         $translate_from_img = '<img src="'.sprintf($images['icon_mini_translate'],$translate_from2.'1').'"';
         $translate_link .= '<a href="http://intertran.tranexp.com/Translate/index.shtml?' . 'from=' . $intertran_lang_code[$translate_from2] . '&to=' . $intertran_lang_code[$translate_to] . '&type=url&url=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';
         $translate_link .=$translate_from_img.' alt="' . $l_translate. '" title="' . $l_translate. '" border="0" />'.$translate_to_img.'alt="' . $l_translate. '" title="' . $l_translate. '" border="0" /></a>';
      }
   }
} else
{
   $translate_link = '';
}
(if a how-to is EM ready, it will mostly be bullet prof, since a machine is more picky than a human. :D)
User avatar
Niels
Poster
Poster
 
Posts: 4390
Joined: Sat 27. Jul, 2002 15:46

Postby Niels on Thu 01. Jan, 2004 17:04

I have uploaded new version 0.5.3 (0.5.2. was a how-to clean-up)
this will solve a isue regarding script path on some servers.

in file viewtopic.php
Code: Select all
[FIND]
$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path'])). 'viewtopic_translate.'.$phpEx;

[REPLACE WITH]
$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
$script_name = ($script_name != '') ? $script_name . '/viewtopic_translate.'.$phpEx : 'viewtopic_translate.'.$phpEx;
(if a how-to is EM ready, it will mostly be bullet prof, since a machine is more picky than a human. :D)
User avatar
Niels
Poster
Poster
 
Posts: 4390
Joined: Sat 27. Jul, 2002 15:46

Postby Niels on Wed 03. Mar, 2004 23:45

I have updated this mod to version 0.5.4.
it seam that I had forgot a part of the how-to.
this upgrade will solve the post__id isue

to upgrade:
in file viewtopic.php

Code: Select all
#
#-----[ FIND ]------------------------------------------------
#
{
$poster_id = $postrow[$i]['user_id'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
$post_id = $postrow[$i]['post_id'];
(if a how-to is EM ready, it will mostly be bullet prof, since a machine is more picky than a human. :D)
User avatar
Niels
Poster
Poster
 
Posts: 4390
Joined: Sat 27. Jul, 2002 15:46

Importent SECURITY upgrade

Postby Niels on Fri 10. Dec, 2004 23:21

users witch have installed this MOD, MUST upgrade imidiatly - do not wait.

to upgrade to 0.5.5 simply replace the included viewtopic_translate.php
this new file fixed a security related bug, witch have been pressent into the original phpBB2 code.
Since this mod re-uses meny parts of the original code, it is nessesary to do the same changes into this file as the importent upgrade of 2.0.11.

if you can't do it now, then you are better of deleting the file from your site, rather than let it stay.
waiting to replace this file, will compromice your security.
(if a how-to is EM ready, it will mostly be bullet prof, since a machine is more picky than a human. :D)
User avatar
Niels
Poster
Poster
 
Posts: 4390
Joined: Sat 27. Jul, 2002 15:46

Postby Niels on Tue 14. Dec, 2004 22:27

did you all read the previous post ?
(if a how-to is EM ready, it will mostly be bullet prof, since a machine is more picky than a human. :D)
User avatar
Niels
Poster
Poster
 
Posts: 4390
Joined: Sat 27. Jul, 2002 15:46

Postby Niels on Sat 01. Jan, 2005 22:40

I have corrected the link for bable fish, apperently bablefish have for some time ago changed the URL syntax used.

to upgrade 0.5.5. -> 0.5.6
in file viewtopic.php
Code: Select all
[FIND]
$translate_link = '<a href="http://babelfish.altavista.com/babelfish/urltrurl?lp=' . $babelfish_lang_code[$translate_from] . '_' . $babelfish_lang_code[$translate_to] . '&urltext=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';

[REPLACE WITH]
$translate_link = '<a href="http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=' . $babelfish_lang_code[$translate_from] . '_' . $babelfish_lang_code[$translate_to] . '&url=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';

[FIND]
$translate_link .= '<a href="http://babelfish.altavista.com/babelfish/urltrurl?lp=' . $babelfish_lang_code[$translate_from2] . '_' . $babelfish_lang_code[$translate_to] . '&urltext=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';

[REPLACE WITH]
$translate_link .= '<a href="http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=' . $babelfish_lang_code[$translate_from2] . '_' . $babelfish_lang_code[$translate_to] . '&url=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';


now bablefish should once again work.

please remember to replace the viewtopic_translate.php as described in my previous post.
(if a how-to is EM ready, it will mostly be bullet prof, since a machine is more picky than a human. :D)
User avatar
Niels
Poster
Poster
 
Posts: 4390
Joined: Sat 27. Jul, 2002 15:46

upgrade instructions

Postby Niels on Fri 11. Nov, 2005 10:35

Hey for a long (too long) time this mod haven't worked proberly with babel fish translation.
The reasoon is that babel fish have made some minor change in how the parse the translate url - resulted in a currupted SID.


I have changed the version munber to 0.9.0, as this is a final beta state before going into 1.0.0 - the mod have been around for so long, and I will expect no new errors - lets have some feedback.

to upgrade 0.5.6 -> 0.9.0
in file viewtopic.php

Code: Select all
[FIND]
$translate_link = '<a href="http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=' . $babelfish_lang_code[$translate_from] . '_' . $babelfish_lang_code[$translate_to] . '&url=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';

[REPLACE WITH]
$translate_link = '<a href="http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=' . $babelfish_lang_code[$translate_from] . '_' . $babelfish_lang_code[$translate_to] . '&url=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id']) . '" target="_blanc">';

[FIND]
$translate_link .= '<a href="http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=' . $babelfish_lang_code[$translate_from2] . '_' . $babelfish_lang_code[$translate_to] . '&url=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id'].'#'.$post_id) . '" target="_blanc">';

[REPLACE WITH]
$translate_link .= '<a href="http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=' . $babelfish_lang_code[$translate_from2] . '_' . $babelfish_lang_code[$translate_to] . '&url=' . urlencode($translate_url.$post_id.'&sid='.$userdata['session_id']) . '" target="_blanc">';
(if a how-to is EM ready, it will mostly be bullet prof, since a machine is more picky than a human. :D)
User avatar
Niels
Poster
Poster
 
Posts: 4390
Joined: Sat 27. Jul, 2002 15:46

Previous

Return to Translate posts [2.0.6/EM]

Who is online

Users browsing this forum: No registered users and 1 guest

cron