#
# %% put a % in the output
# %i put an integer in the output (strips non-numeric digits, and puts in 0 if blank)
+# %I a list of integers (as %i) separated by commas
# %f put a floating point value in the output (strips non-numeric digits, puts in 0.0 if not valid)
# %" output double quotes, surrounding the variable which is encoded to be in there.
# %s output encoded to be in double quotes, but don't output the quotes
} elseif($chr == 's') {
$out .= db_enc_sql(array_shift($args));
} elseif($chr == 'i') {
- $int = format_int(array_shift($args));
- if($int == '') $int = '0';
- $out .= $int;
+ $out .= format_int_0(array_shift($args));
+ } elseif($chr == 'I') {
+ $arg = array_shift($args);
+ $first = true;
+ foreach ($arg as $int) {
+ if ($first) {
+ $first = false;
+ } else {
+ $out .= ',';
+ }
+ $out .= format_int_0($int);
+ }
} elseif($chr == 'f') {
$arg = array_shift($args);
if(is_numeric($arg)) {