Index: mod/data/lib.php
===================================================================
--- mod/data/lib.php	(revision )
+++ mod/data/lib.php	(revision )
@@ -495,7 +495,14 @@
     if ($template == 'csstemplate' or $template == 'jstemplate' ) {
         return '';
     }
-
+    // RTL table cell layout support
+    if (right_to_left()) {
+      $alignmentleft = 'right';
+      $alignmentright = 'left';
+    } else {
+      $alignmentleft = 'left';
+      $alignmentright = 'right';
+    }
     // get all the fields for that database
     if ($fields = $DB->get_records('data_fields', array('dataid'=>$data->id), 'id')) {
 
@@ -504,7 +511,7 @@
 
         foreach ($fields as $field) {
 
-            $str .= '<tr><td valign="top" align="right">';
+            $str .= '<tr><td valign="top" align="'.$alignmentright.'">';
             // Yu: commenting this out, the id was wrong and will fix later
             //if ($template == 'addtemplate') {
                 //$str .= '<label';
@@ -518,7 +525,7 @@
             //}
             $str .= '</td>';
 
-            $str .='<td  align="left">';
+            $str .='<td  align="'.$alignmentleft.'">';
             if ($form) {   // Print forms instead of data
                 $fieldobj = data_get_field($field, $data);
                 $str .= $fieldobj->display_add_field($recordid);
