Right-to-Left fixes by Saleh Madi <webmail@p-i-s.com>
authortokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Sun, 19 Jan 2003 16:41:23 +0000 (16:41 +0000)
committertokul <tokul@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Sun, 19 Jan 2003 16:41:23 +0000 (16:41 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@4437 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/mailbox_display.php
functions/set_language_align.php [new file with mode: 0644]

index 8861f11..9aec217 100644 (file)
@@ -16,6 +16,10 @@ require_once(SM_PATH . 'functions/strings.php');
 require_once(SM_PATH . 'functions/html.php');
 require_once(SM_PATH . 'class/html.class.php');
 require_once(SM_PATH . 'functions/imap_mailbox.php');
+require_once(SM_PATH . 'functions/set_language_align.php');
+
+/* --------------------- Get globals ------------------------------------- */
+$language_align = set_language_align();
 
 /* Default value for page_selector_max. */
 define('PG_SEL_MAX', 10);
@@ -327,7 +331,7 @@ function getSelfSortMessages($imapConnection, $start_msg, $show_num,
 function showMessagesForMailbox($imapConnection, $mailbox, $num_msgs,
                                 $start_msg, $sort, $color, $show_num,
                                 $use_cache, $mode='') {
-    global $msgs, $msort, $auto_expunge, $thread_sort_messages,
+    global $msgs, $msort, $auto_expunge, $thread_sort_messages, $language_align,
            $allow_server_sort, $server_sort_order;
 
     /* If autoexpunge is turned on, then do it now. */
@@ -421,7 +425,7 @@ function showMessagesForMailbox($imapConnection, $mailbox, $num_msgs,
     $msg_cnt_str = get_msgcnt_str($start_msg, $end_msg, $num_msgs);
 
     do_hook('mailbox_index_before');
-    echo '<table border="0" width="100%" cellpadding="0" cellspacing="0">';
+    echo '<table dir="' . $language_align['dir'] . '" border="0" width="100%" cellpadding="0" cellspacing="0">';
     echo '<tr><td>';
 
     mail_message_listing_beginning($imapConnection, $mailbox, $sort, 
diff --git a/functions/set_language_align.php b/functions/set_language_align.php
new file mode 100644 (file)
index 0000000..868a111
--- /dev/null
@@ -0,0 +1,27 @@
+<?php
+
+/**
+ * set_language_align.php
+ *
+ * Copyright (c) 1999-2003 The SquirrelMail Project Team
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * which return direction and alignments for the table (stuff like the headers
+ * input tags etc. need to be aligned differently in arabic and hebrew).
+ *
+ * $Id$
+ */
+
+    function set_language_align(){
+        GLOBAL $languages, $squirrelmail_language;
+        $text_align = array();
+        if ( isset( $languages[$squirrelmail_language]['DIR']) ) {
+           $text_align['dir']  = $languages[$squirrelmail_language]['DIR'];
+        } else {
+            $text_align['dir'] = 'ltr';
+        }
+        $text_align['left'] = $text_align['dir'] == 'ltr' ? 'left' : 'right';
+        $text_align['right'] = $text_align['dir'] == 'ltr' ? 'right' : 'left';
+        return($text_align);
+    }
+?>
\ No newline at end of file