From 425b4520c23db0f38bef8bc61a064664fe6246ed Mon Sep 17 00:00:00 2001 From: Miles Lott Date: Sat, 20 Apr 2002 16:54:21 +0000 Subject: [PATCH] Add str_pad() and defines --- phpgwapi/inc/php3_support_functions.inc.php | 44 +++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/phpgwapi/inc/php3_support_functions.inc.php b/phpgwapi/inc/php3_support_functions.inc.php index 6ea1ee62c4..a177122ae8 100755 --- a/phpgwapi/inc/php3_support_functions.inc.php +++ b/phpgwapi/inc/php3_support_functions.inc.php @@ -312,6 +312,50 @@ } } + if(!defined('STR_PAD_LEFT')) + { + define('STR_PAD_LEFT',0); + define('STR_PAD_RIGHT',1); + define('STR_PAD_BOTH',2); + } + /* str_pad -- Pad a string to a certain length with another string (PHP4) + * string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]]) + * This functions returns the input string padded on the left, the right, or both sides to the specified + * padding length. If the optional argument pad_string is not supplied, the input is padded with spaces, + * otherwise it is padded with characters from pad_string up to the limit. + * + * Optional argument pad_type can be STR_PAD_RIGHT, STR_PAD_LEFT, or STR_PAD_BOTH. If pad_type is not + * specified it is assumed to be STR_PAD_RIGHT. + * + * If the value of pad_length is negative or less than the length of the input string, no padding takes + * place. + */ + function str_pad($pm, $lt, $pw=' ', $dn=STR_PAD_RIGHT) + { + if($lt < 0 || $lt < strlen($pm)) + { + return $pm; + } + $cnt = $lt - strlen($pm); + for($i=0;$i<$cnt;$i++) + { + switch($dn) + { + case 2: + $i % 2 ? $pm = $pw . $pm : $pm = $pm . $pw; + break; + case 1: + $pm = $pm . $pw; + break; + default: + $pm = $pw . $pm; + break; + } + } + echo '
' . $pm; + return $pm; + } + /* str_repeat (PHP 4 >= 4.0.0) * string str_repeat (string input, int multiplier) * Returns input_str repeated multiplier times. multiplier has to be greater than 0.