Code Duplication    Length = 13-15 lines in 4 locations

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/req/mysql.php 1 location

@@ 467-481 (lines=15) @@
464
 * @param string $join Si les données sont un tableau, elles seront groupées par cette jointure
465
 * @return string            Texte de l'expression, une partie donc, du texte la requête.
466
 */
467
function calculer_mysql_expression($expression, $v, $join = 'AND') {
468
	if (empty($v)) {
469
		return '';
470
	}
471
472
	$exp = "\n$expression ";
473
474
	if (!is_array($v)) {
475
		return $exp . $v;
476
	} else {
477
		if (strtoupper($join) === 'AND') {
478
			return $exp . join("\n\t$join ", array_map('calculer_mysql_where', $v));
479
		} else {
480
			return $exp . join($join, $v);
481
		}
482
	}
483
}
484

ecrire/req/sqlite_generique.php 1 location

@@ 2036-2050 (lines=15) @@
2033
 * @param string $join Si les données sont un tableau, elles seront groupées par cette jointure
2034
 * @return string            Texte de l'expression, une partie donc, du texte la requête.
2035
 */
2036
function _sqlite_calculer_expression($expression, $v, $join = 'AND') {
2037
	if (empty($v)) {
2038
		return '';
2039
	}
2040
2041
	$exp = "\n$expression ";
2042
2043
	if (!is_array($v)) {
2044
		return $exp . $v;
2045
	} else {
2046
		if (strtoupper($join) === 'AND') {
2047
			return $exp . join("\n\t$join ", array_map('_sqlite_calculer_where', $v));
2048
		} else {
2049
			return $exp . join($join, $v);
2050
		}
2051
	}
2052
}
2053

ecrire/public/composer.php 1 location

@@ 955-968 (lines=14) @@
952
 * @param string $join
953
 * @return string
954
 */
955
function calculer_where_to_string($v, $join = 'AND') {
956
	if (empty($v)) {
957
		return '';
958
	}
959
960
	if (!is_array($v)) {
961
		return $v;
962
	} else {
963
		$exp = "";
964
		if (strtoupper($join) === 'AND') {
965
			return $exp . join(" $join ", array_map('calculer_where_to_string', $v));
966
		} else {
967
			return $exp . join($join, $v);
968
		}
969
	}
970
}
971