Code Duplication    Length = 13-15 lines in 4 locations

ecrire/req/pg.exp.php 1 location

@@ 794-806 (lines=13) @@
791
792
793
// http://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

@@ 1019-1032 (lines=14) @@
1016
 * @param string $join
1017
 * @return string
1018
 */
1019
function calculer_where_to_string($v, $join = 'AND') {
1020
	if (empty($v)) {
1021
		return '';
1022
	}
1023
1024
	if (!is_array($v)) {
1025
		return $v;
1026
	} else {
1027
		$exp = "";
1028
		if (strtoupper($join) === 'AND') {
1029
			return $exp . join(" $join ", array_map('calculer_where_to_string', $v));
1030
		} else {
1031
			return $exp . join($join, $v);
1032
		}
1033
	}
1034
}
1035

ecrire/req/mysql.php 1 location

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

ecrire/req/sqlite_generique.php 1 location

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