r2l
[squirrelmail.git] / functions / html.php
CommitLineData
9cd67a0a 1<?php
2
3/**
8008456a 4 * html.php
9cd67a0a 5 *
6 * Copyright (c) 1999-2002 The SquirrelMail Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING.
8 *
9 * The idea is to inlcude here some functions to make easier
10 * the right to left implementation by "functionize" some
11 * html outputs.
12 *
13 * $Id$
14 */
15
8008456a 16 function html_tag( $tag, // Tag to output
13cf639b 17 $val = '', // Value between tags (if empty only start tag is issued)
8008456a 18 $align = '', // Alignment
19 $bgcolor = '', // Back color
20 $xtra = '' ) { // Extra options
9cd67a0a 21
13cf639b 22 GLOBAL $languages, $squirrelmail_language;
94ac35c6 23
24 $align = strtolower( $align );
25 $dir = strtolower( $dir );
8008456a 26 $tag = strtoupper( $tag );
94ac35c6 27
13cf639b 28 if ( isset( $languages[$squirrelmail_language]['DIR']) ) {
29 $dir = $languages[$squirrelmail_language]['DIR'];
94ac35c6 30 } else {
31 $dir = 'ltr';
32 }
c1c17724 33
94ac35c6 34 if ( $dir == 'ltr' ) {
35 $rgt = 'right';
36 $lft = 'left';
37 } else {
38 $rgt = 'left';
39 $lft = 'right';
40 }
41
42 if ( $bgcolor <> '' ) {
43 $bgc = " BGCOLOR=\"$bgcolor\"";
44 }
c1c17724 45
94ac35c6 46 switch ( $align ) {
47 case '':
48 $alg = '';
49 break;
50 case 'right':
51 $alg = " ALIGN=\"$rgt\"";
52 break;
8008456a 53 case 'left':
54 $alg = " ALIGN=\"$lft\"";
c1c17724 55 break;
94ac35c6 56 default:
8008456a 57 $alg = " ALIGN=\"$align\"";
c1c17724 58 break;
94ac35c6 59 }
9cd67a0a 60
13cf639b 61 $ret = "<$tag";
8008456a 62
13cf639b 63 if ( $dir <> 'ltr' ) {
64 $ret .= " DIR=\"$dir\"";
65 }
13cf639b 66 $ret .= "$bgc$alg";
8008456a 67
13cf639b 68 if ( $xtra <> '' ) {
69 $ret .= " $xtra";
70 }
71 $ret .= '>';
8008456a 72
13cf639b 73 if ( $val <> '' ) {
74 $ret .= "$val</$tag>";
75 }
8008456a 76
94ac35c6 77 return( $ret );
94ac35c6 78 }
79
c1c17724 80?>