ecrire/req/pg.exp.php 1 location
|
@@ 794-806 (lines=13) @@
|
| 791 |
|
|
| 792 |
|
|
| 793 |
|
// https://code.spip.net/@calculer_pg_expression |
| 794 |
|
function calculer_pg_expression($expression, $v, $join = 'AND') { |
| 795 |
|
if (empty($v)) { |
| 796 |
|
return ''; |
| 797 |
|
} |
| 798 |
|
|
| 799 |
|
$exp = "\n$expression "; |
| 800 |
|
|
| 801 |
|
if (!is_array($v)) { |
| 802 |
|
$v = array($v); |
| 803 |
|
} |
| 804 |
|
|
| 805 |
|
if (strtoupper($join) === 'AND') { |
| 806 |
|
return $exp . join("\n\t$join ", array_map('calculer_pg_where', $v)); |
| 807 |
|
} else { |
| 808 |
|
return $exp . join($join, $v); |
| 809 |
|
} |
ecrire/public/composer.php 1 location
|
@@ 945-958 (lines=14) @@
|
| 942 |
|
* @param string $join |
| 943 |
|
* @return string |
| 944 |
|
*/ |
| 945 |
|
function calculer_where_to_string($v, $join = 'AND') { |
| 946 |
|
if (empty($v)) { |
| 947 |
|
return ''; |
| 948 |
|
} |
| 949 |
|
|
| 950 |
|
if (!is_array($v)) { |
| 951 |
|
return $v; |
| 952 |
|
} else { |
| 953 |
|
$exp = ""; |
| 954 |
|
if (strtoupper($join) === 'AND') { |
| 955 |
|
return $exp . join(" $join ", array_map('calculer_where_to_string', $v)); |
| 956 |
|
} else { |
| 957 |
|
return $exp . join($join, $v); |
| 958 |
|
} |
| 959 |
|
} |
| 960 |
|
} |
| 961 |
|
|
ecrire/req/sqlite_generique.php 1 location
|
@@ 2039-2053 (lines=15) @@
|
| 2036 |
|
* @param string $join Si les données sont un tableau, elles seront groupées par cette jointure |
| 2037 |
|
* @return string Texte de l'expression, une partie donc, du texte la requête. |
| 2038 |
|
*/ |
| 2039 |
|
function _sqlite_calculer_expression($expression, $v, $join = 'AND') { |
| 2040 |
|
if (empty($v)) { |
| 2041 |
|
return ''; |
| 2042 |
|
} |
| 2043 |
|
|
| 2044 |
|
$exp = "\n$expression "; |
| 2045 |
|
|
| 2046 |
|
if (!is_array($v)) { |
| 2047 |
|
return $exp . $v; |
| 2048 |
|
} else { |
| 2049 |
|
if (strtoupper($join) === 'AND') { |
| 2050 |
|
return $exp . join("\n\t$join ", array_map('_sqlite_calculer_where', $v)); |
| 2051 |
|
} else { |
| 2052 |
|
return $exp . join($join, $v); |
| 2053 |
|
} |
| 2054 |
|
} |
| 2055 |
|
} |
| 2056 |
|
|
ecrire/req/mysql.php 1 location
|
@@ 451-465 (lines=15) @@
|
| 448 |
|
* @param string $join Si les données sont un tableau, elles seront groupées par cette jointure |
| 449 |
|
* @return string Texte de l'expression, une partie donc, du texte la requête. |
| 450 |
|
*/ |
| 451 |
|
function calculer_mysql_expression($expression, $v, $join = 'AND') { |
| 452 |
|
if (empty($v)) { |
| 453 |
|
return ''; |
| 454 |
|
} |
| 455 |
|
|
| 456 |
|
$exp = "\n$expression "; |
| 457 |
|
|
| 458 |
|
if (!is_array($v)) { |
| 459 |
|
return $exp . $v; |
| 460 |
|
} else { |
| 461 |
|
if (strtoupper($join) === 'AND') { |
| 462 |
|
return $exp . join("\n\t$join ", array_map('calculer_mysql_where', $v)); |
| 463 |
|
} else { |
| 464 |
|
return $exp . join($join, $v); |
| 465 |
|
} |
| 466 |
|
} |
| 467 |
|
} |
| 468 |
|
|