| @@ 2117-2135 (lines=19) @@ | ||
| 2114 | * @return string |
|
| 2115 | * Contrainte pour clause WHERE |
|
| 2116 | */ |
|
| 2117 | function _sqlite_calculer_where($v) { |
|
| 2118 | if (!is_array($v)) { |
|
| 2119 | return $v; |
|
| 2120 | } |
|
| 2121 | ||
| 2122 | $op = array_shift($v); |
|
| 2123 | if (!($n = count($v))) { |
|
| 2124 | return $op; |
|
| 2125 | } else { |
|
| 2126 | $arg = _sqlite_calculer_where(array_shift($v)); |
|
| 2127 | if ($n == 1) { |
|
| 2128 | return "$op($arg)"; |
|
| 2129 | } else { |
|
| 2130 | $arg2 = _sqlite_calculer_where(array_shift($v)); |
|
| 2131 | if ($n == 2) { |
|
| 2132 | return "($arg $op $arg2)"; |
|
| 2133 | } else { |
|
| 2134 | return "($arg $op ($arg2) : $v[0])"; |
|
| 2135 | } |
|
| 2136 | } |
|
| 2137 | } |
|
| 2138 | } |
|
| @@ 433-452 (lines=20) @@ | ||
| 430 | * @return string |
|
| 431 | * Contrainte pour clause WHERE |
|
| 432 | */ |
|
| 433 | function calculer_mysql_where($v) { |
|
| 434 | if (!is_array($v)) { |
|
| 435 | return $v; |
|
| 436 | } |
|
| 437 | ||
| 438 | $op = array_shift($v); |
|
| 439 | if (!($n = count($v))) { |
|
| 440 | return $op; |
|
| 441 | } else { |
|
| 442 | $arg = calculer_mysql_where(array_shift($v)); |
|
| 443 | if ($n == 1) { |
|
| 444 | return "$op($arg)"; |
|
| 445 | } else { |
|
| 446 | $arg2 = calculer_mysql_where(array_shift($v)); |
|
| 447 | if ($n == 2) { |
|
| 448 | return "($arg $op $arg2)"; |
|
| 449 | } else { |
|
| 450 | return "($arg $op ($arg2) : $v[0])"; |
|
| 451 | } |
|
| 452 | } |
|
| 453 | } |
|
| 454 | } |
|
| 455 | ||