X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=db.php;h=6f8b38d6a62237d2dc1612fdd3ac6af639be8680;hb=924eedbb0b24079e21d6b80005c4330d6f1c8c0f;hp=42a21cf3943ef021f8d23644c2d23a9120315c61;hpb=2d67cf49fa2b51c21d97607f01c568b4868d4b11;p=wfpl.git diff --git a/db.php b/db.php index 42a21cf..6f8b38d 100644 --- a/db.php +++ b/db.php @@ -97,6 +97,7 @@ function db_send_query($sql) { # %i put an integer in the output (strips non-numeric digits, and puts in 0 if blank) # %" 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 +# %$ output argument as-is, no encoding. Make sure you quote everything from the user! # # complex example: db_get_rows('mytable', 'id', 'where name=%" or company like "%%%s%%"', $name, $company_partial); @@ -132,6 +133,8 @@ function _db_printf($str, $args) { $int = format_int(array_shift($args)); if($int == '') $int = '0'; $out .= $int; + } elseif($chr == '$') { + $out .= array_shift($args); } else { $out .= $chr; } @@ -425,6 +428,8 @@ function db_reposition_respace($table, $field) { # When editing a particular row, give the user a pulldown, with 0 -> first, 1 -> second, etc, and pass this integer to db_reposition (3rd parameter). The value "ignored" can be passed, and the row will be given a sort value of 0 and ignored for all sorting. # # $pretty is used in error messages to refer to the row, it defaults to whatever you pass for $table. +# +# return value is the "ord" value you should set/insert into your database function db_reposition($table, $row_id, $new_pos, $field = 'ord', $pretty = 'same as $table', $renumbered_already = false) { if($pretty == 'same as $table') {