| @@ 2122-2140 (lines=19) @@ | ||
| 2119 | * @return string |
|
| 2120 | * Contrainte pour clause WHERE |
|
| 2121 | */ |
|
| 2122 | function _sqlite_calculer_where($v) { |
|
| 2123 | if (!is_array($v)) { |
|
| 2124 | return $v; |
|
| 2125 | } |
|
| 2126 | ||
| 2127 | $op = array_shift($v); |
|
| 2128 | if (!($n = count($v))) { |
|
| 2129 | return $op; |
|
| 2130 | } else { |
|
| 2131 | $arg = _sqlite_calculer_where(array_shift($v)); |
|
| 2132 | if ($n == 1) { |
|
| 2133 | return "$op($arg)"; |
|
| 2134 | } else { |
|
| 2135 | $arg2 = _sqlite_calculer_where(array_shift($v)); |
|
| 2136 | if ($n == 2) { |
|
| 2137 | return "($arg $op $arg2)"; |
|
| 2138 | } else { |
|
| 2139 | return "($arg $op ($arg2) : $v[0])"; |
|
| 2140 | } |
|
| 2141 | } |
|
| 2142 | } |
|
| 2143 | } |
|
| @@ 417-436 (lines=20) @@ | ||
| 414 | * @return string |
|
| 415 | * Contrainte pour clause WHERE |
|
| 416 | */ |
|
| 417 | function calculer_mysql_where($v) { |
|
| 418 | if (!is_array($v)) { |
|
| 419 | return $v; |
|
| 420 | } |
|
| 421 | ||
| 422 | $op = array_shift($v); |
|
| 423 | if (!($n = count($v))) { |
|
| 424 | return $op; |
|
| 425 | } else { |
|
| 426 | $arg = calculer_mysql_where(array_shift($v)); |
|
| 427 | if ($n == 1) { |
|
| 428 | return "$op($arg)"; |
|
| 429 | } else { |
|
| 430 | $arg2 = calculer_mysql_where(array_shift($v)); |
|
| 431 | if ($n == 2) { |
|
| 432 | return "($arg $op $arg2)"; |
|
| 433 | } else { |
|
| 434 | return "($arg $op ($arg2) : $v[0])"; |
|
| 435 | } |
|
| 436 | } |
|
| 437 | } |
|
| 438 | } |
|
| 439 | ||