| @@ 428-447 (lines=20) @@ | ||
| 425 | * @return string |
|
| 426 | * Contrainte pour clause WHERE |
|
| 427 | */ |
|
| 428 | function calculer_mysql_where($v) { |
|
| 429 | if (!is_array($v)) { |
|
| 430 | return $v; |
|
| 431 | } |
|
| 432 | ||
| 433 | $op = array_shift($v); |
|
| 434 | if (!($n = count($v))) { |
|
| 435 | return $op; |
|
| 436 | } else { |
|
| 437 | $arg = calculer_mysql_where(array_shift($v)); |
|
| 438 | if ($n == 1) { |
|
| 439 | return "$op($arg)"; |
|
| 440 | } else { |
|
| 441 | $arg2 = calculer_mysql_where(array_shift($v)); |
|
| 442 | if ($n == 2) { |
|
| 443 | return "($arg $op $arg2)"; |
|
| 444 | } else { |
|
| 445 | return "($arg $op ($arg2) : $v[0])"; |
|
| 446 | } |
|
| 447 | } |
|
| 448 | } |
|
| 449 | } |
|
| 450 | ||
| @@ 2133-2151 (lines=19) @@ | ||
| 2130 | * @return string |
|
| 2131 | * Contrainte pour clause WHERE |
|
| 2132 | */ |
|
| 2133 | function _sqlite_calculer_where($v) { |
|
| 2134 | if (!is_array($v)) { |
|
| 2135 | return $v; |
|
| 2136 | } |
|
| 2137 | ||
| 2138 | $op = array_shift($v); |
|
| 2139 | if (!($n = count($v))) { |
|
| 2140 | return $op; |
|
| 2141 | } else { |
|
| 2142 | $arg = _sqlite_calculer_where(array_shift($v)); |
|
| 2143 | if ($n == 1) { |
|
| 2144 | return "$op($arg)"; |
|
| 2145 | } else { |
|
| 2146 | $arg2 = _sqlite_calculer_where(array_shift($v)); |
|
| 2147 | if ($n == 2) { |
|
| 2148 | return "($arg $op $arg2)"; |
|
| 2149 | } else { |
|
| 2150 | return "($arg $op ($arg2) : $v[0])"; |
|
| 2151 | } |
|
| 2152 | } |
|
| 2153 | } |
|
| 2154 | } |
|