Got questions, comments, patches, etc.?
Contact Jason Woofenden
gitweb
/
wfpl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
13d85a7
)
add id list formatter for db_printf
author
Jason Woofenden
<jason@jasonwoof.com>
Thu, 18 Jan 2018 22:15:59 +0000
(17:15 -0500)
committer
Jason Woofenden
<jason@jasonwoof.com>
Thu, 18 Jan 2018 22:15:59 +0000
(17:15 -0500)
db.php
patch
|
blob
|
history
diff --git
a/db.php
b/db.php
index
d24d8b6
..
fcf5328
100644
(file)
--- a/
db.php
+++ b/
db.php
@@
-111,6
+111,7
@@
function db_send_query($sql) {
#
# %% put a % in the output
# %i put an integer in the output (strips non-numeric digits, and puts in 0 if blank)
#
# %% 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
# %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
@@
-147,9
+148,18
@@
function _db_printf($str, $args) {
} elseif($chr == 's') {
$out .= db_enc_sql(array_shift($args));
} elseif($chr == 'i') {
} 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)) {
} elseif($chr == 'f') {
$arg = array_shift($args);
if(is_numeric($arg)) {