diff --git a/gulliver/system/class.g.php b/gulliver/system/class.g.php
index b75c0edef..7588f7198 100755
--- a/gulliver/system/class.g.php
+++ b/gulliver/system/class.g.php
@@ -1168,10 +1168,24 @@ class G
if(((in_array($browserName, $enabledBrowsers))||(in_array('ALL', $enabledBrowsers)))&&(!(in_array($browserName, $disabledBrowsers)))){
//G::pr($cssFileInfo['__ATTRIBUTES__']['file']);
- $output .= file_get_contents ( $baseSkinDirectory . PATH_SEP.'css'.PATH_SEP.$cssFileInfo['__ATTRIBUTES__']['file'] );
+ if($cssFileInfo['__ATTRIBUTES__']['file'] == 'rtl.css') {
+ G::LoadClass('serverConfiguration');
+ $oServerConf =& serverConf::getSingleton();
+ if (!(defined(SYS_LANG))) {
+ $syss = explode('://', $_SERVER['HTTP_REFERER']);
+ $sysObjets = explode('/', $syss['1']);
+ $sysLang = $sysObjets['2'];
+ } else {
+ $sysLang = SYS_LANG;
+ }
+ if ($oServerConf->isRtl($sysLang)) {
+ $output .= file_get_contents ( $baseSkinDirectory . PATH_SEP.'css'.PATH_SEP.$cssFileInfo['__ATTRIBUTES__']['file'] );
+ }
+ } else {
+ $output .= file_get_contents ( $baseSkinDirectory . PATH_SEP.'css'.PATH_SEP.$cssFileInfo['__ATTRIBUTES__']['file'] );
+ }
}
}
-
//Remove comments..
$regex = array(
"`^([\t\s]+)`ism"=>'',
diff --git a/gulliver/system/class.headPublisher.php b/gulliver/system/class.headPublisher.php
index db871deae..6d772e1c2 100755
--- a/gulliver/system/class.headPublisher.php
+++ b/gulliver/system/class.headPublisher.php
@@ -302,7 +302,11 @@ class headPublisher {
//$head .= $this->getExtJsStylesheets();
$head .= $this->getExtJsScripts();
$head .= $this->getExtJsVariablesScript();
-
+
+ if (SYS_LANG == 'ar' || SYS_LANG == 'he' || SYS_LANG == 'en') {
+ $head .= " \n";
+ }
+
return $head;
}
diff --git a/workflow/engine/classes/class.serverConfiguration.php b/workflow/engine/classes/class.serverConfiguration.php
index 38ab499b2..4449010d2 100755
--- a/workflow/engine/classes/class.serverConfiguration.php
+++ b/workflow/engine/classes/class.serverConfiguration.php
@@ -54,6 +54,7 @@ class serverConf {
private $lanDirection;
private $lanLanguage;
public $workspaces = array();
+ public $rtlLang = array('ar','he','es');
public function __construct() {
@@ -401,6 +402,15 @@ class serverConf {
return null;
}
}
+
+ function isRtl ($lang = SYS_LANG) {
+ $lang = substr($lang, 0, 2);
+ if (in_array($lang, $this->rtlLang)) {
+ return true;
+ } else {
+ return false;
+ }
+ }
}
\ No newline at end of file
diff --git a/workflow/engine/skinEngine/base/config.xml b/workflow/engine/skinEngine/base/config.xml
index 0c5ccfe87..ddcf56ea6 100755
--- a/workflow/engine/skinEngine/base/config.xml
+++ b/workflow/engine/skinEngine/base/config.xml
@@ -11,40 +11,45 @@