/**
* html.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2004 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* The idea is to inlcude here some functions to make easier
* the right to left implementation by "functionize" some
* html outputs.
*
- * $Id$
+ * @version $Id$
+ * @package squirrelmail
*/
- function html_tag( $tag, // Tag to output
- $val = '', // Value between tags (if empty only start tag is issued)
+/**
+ * Generate html tags
+ *
+ * @param string $tag Tag to output
+ * @param string $val Value between tags
+ * @param string $align Alignment (left, center, etc)
+ * @param string $bgcolor Back color in hexadecimal
+ * @param string $xtra Extra options
+ * @return string HTML ready for output
+ */
+function html_tag( $tag, // Tag to output
+ $val = '', // Value between tags
$align = '', // Alignment
$bgcolor = '', // Back color
$xtra = '' ) { // Extra options
$align = strtolower( $align );
$bgc = '';
- $tag = strtoupper( $tag );
+ $tag = strtolower( $tag );
if ( isset( $languages[$squirrelmail_language]['DIR']) ) {
- $dir = $languages[$squirrelmail_language]['DIR'];
+ $dir = $languages[$squirrelmail_language]['DIR'];
} else {
$dir = 'ltr';
}
}
if ( $bgcolor <> '' ) {
- $bgc = " BGCOLOR=\"$bgcolor\"";
+ $bgc = " bgcolor=\"$bgcolor\"";
}
switch ( $align ) {
$alg = '';
break;
case 'right':
- $alg = " ALIGN=\"$rgt\"";
+ $alg = " align=\"$rgt\"";
break;
case 'left':
- $alg = " ALIGN=\"$lft\"";
+ $alg = " align=\"$lft\"";
break;
default:
- $alg = " ALIGN=\"$align\"";
+ $alg = " align=\"$align\"";
break;
}
$ret = "<$tag";
if ( $dir <> 'ltr' ) {
- $ret .= " DIR=\"$dir\"";
+ $ret .= " dir=\"$dir\"";
}
- $ret .= "$bgc$alg";
+ $ret .= $bgc . $alg;
if ( $xtra <> '' ) {
$ret .= " $xtra";
}
- $ret .= '>';
if ( $val <> '' ) {
- $ret .= "$val</$tag>";
- }
+ $ret .= ">$val</$tag>";
+ } else {
+ $ret .= '>';
+ }
return( $ret );
}
/* handy function to set url vars */
/* especially usefull when $url = $PHP_SELF */
- function set_url_var($url, $var, $val=0) {
+ function set_url_var($url, $var, $val=0, $link=true) {
$k = '';
$ret = '';
$pat_a = array (
'/.+(\\?'.$var.')=(.*)$/AU', /* at front and only var */
'/.+(\\&'.$var.')=(.*)$/AU' /* at the end */
);
+ preg_replace('/&/','&',$url);
switch (true) {
case (preg_match($pat_a[0],$url,$regs)):
$k = $regs[1];
default:
if ($val) {
if (strpos($url,'?')) {
- $url .= "&$var=$val";
+ $url .= "&$var=$val";
} else {
$url .= "?$var=$val";
}
if ($k) {
if ($val) {
$rpl = "$k=$val";
- $rpl = preg_replace('/&/','&',$rpl);
+ if ($link) {
+ $rpl = preg_replace('/&/','&',$rpl);
+ }
} else {
$rpl = '';
}