Bashar
12-26-2008, 01:45 PM
in a forum i noticed some users write in a language which is the default language of the forum, and if they want to write in different language which has different direction they such as this http://www.nameclub.com/forum2/thread1235.html they write in arabic its RTL, if someone uses the English post it will be LTR
in phpbb there is a hack where if you write arabic the forum automatically makes that text RTL in the same post and if its english it keeps it LTR (default) sample at http://ubuntume.com/forums/ftopic229.php, phpbb hack as follow (originally from http://forum.oujdacity.net/support-informatique-f11/affichage-de-droite-a-gauche-de-l-arabe-sur-le-forum-t2541.html the page in fresh you can find an english translation at this url (http://translate.google.com/translate?hl=en&ie=UTF-8&u=http%3A%2F%2Fforum.oujdacity.net%2Fsupport-informatique-f11%2Faffichage-de-droite-a-gauche-de-l-arabe-sur-le-forum-t2541.html&sl=fr&tl=en&history_state0=))
################################################## ############
## MOD Title: arabic AutoDIR
## Author : Alaa-eddine KADDOURI
## Web site : http://www.oujdacity.net
################################################## ############
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
#
#-----[ ADD AFTER ]------------------------------------------
#
$coef = 2;
$message = str_replace("<br />", " <br />", $message);
$parts = explode("<br />", $message);
$cc = count($parts);
$message = "";
for ($ii = 0; $ii < $cc; $ii++)
{
$text = strip_tags($parts[$ii]);
$cleanText = ereg_replace ("[a-zA-Z]", "", $text);
if (strlen($cleanText)*$coef < strlen($text))
$align="direction:ltr;";
else
$align="direction:rtl;";
$message .= "<div style=\"$align\">".$parts[$ii]."</div>";
}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
################################################## ############
#
# EoM
and
///////////////////////////////////////////////////
// Auteur : Alaa-eddine KADDOURI
//
// Extrait de oujdacity_functions.php
//
//
function isLatin($str, $coef)
{
$rg = ereg_replace ("[A-Za-z]", "", $str);
if (strlen($rg)*$coef < strlen($str)) return true;
return false;
}
how do you think we can do the above on vbulletin ?
Thank you.
in phpbb there is a hack where if you write arabic the forum automatically makes that text RTL in the same post and if its english it keeps it LTR (default) sample at http://ubuntume.com/forums/ftopic229.php, phpbb hack as follow (originally from http://forum.oujdacity.net/support-informatique-f11/affichage-de-droite-a-gauche-de-l-arabe-sur-le-forum-t2541.html the page in fresh you can find an english translation at this url (http://translate.google.com/translate?hl=en&ie=UTF-8&u=http%3A%2F%2Fforum.oujdacity.net%2Fsupport-informatique-f11%2Faffichage-de-droite-a-gauche-de-l-arabe-sur-le-forum-t2541.html&sl=fr&tl=en&history_state0=))
################################################## ############
## MOD Title: arabic AutoDIR
## Author : Alaa-eddine KADDOURI
## Web site : http://www.oujdacity.net
################################################## ############
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
#
#-----[ ADD AFTER ]------------------------------------------
#
$coef = 2;
$message = str_replace("<br />", " <br />", $message);
$parts = explode("<br />", $message);
$cc = count($parts);
$message = "";
for ($ii = 0; $ii < $cc; $ii++)
{
$text = strip_tags($parts[$ii]);
$cleanText = ereg_replace ("[a-zA-Z]", "", $text);
if (strlen($cleanText)*$coef < strlen($text))
$align="direction:ltr;";
else
$align="direction:rtl;";
$message .= "<div style=\"$align\">".$parts[$ii]."</div>";
}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
################################################## ############
#
# EoM
and
///////////////////////////////////////////////////
// Auteur : Alaa-eddine KADDOURI
//
// Extrait de oujdacity_functions.php
//
//
function isLatin($str, $coef)
{
$rg = ereg_replace ("[A-Za-z]", "", $str);
if (strlen($rg)*$coef < strlen($str)) return true;
return false;
}
how do you think we can do the above on vbulletin ?
Thank you.