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/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