Code Duplication    Length = 19-20 lines in 2 locations

ecrire/req/mysql.php 1 location

@@ 428-447 (lines=20) @@
425
 * @return string
426
 *     Contrainte pour clause WHERE
427
 */
428
function calculer_mysql_where($v) {
429
	if (!is_array($v)) {
430
		return $v;
431
	}
432
433
	$op = array_shift($v);
434
	if (!($n = count($v))) {
435
		return $op;
436
	} else {
437
		$arg = calculer_mysql_where(array_shift($v));
438
		if ($n == 1) {
439
			return "$op($arg)";
440
		} else {
441
			$arg2 = calculer_mysql_where(array_shift($v));
442
			if ($n == 2) {
443
				return "($arg $op $arg2)";
444
			} else {
445
				return "($arg $op ($arg2) : $v[0])";
446
			}
447
		}
448
	}
449
}
450

ecrire/req/sqlite_generique.php 1 location

@@ 2133-2151 (lines=19) @@
2130
 * @return string
2131
 *     Contrainte pour clause WHERE
2132
 */
2133
function _sqlite_calculer_where($v) {
2134
	if (!is_array($v)) {
2135
		return $v;
2136
	}
2137
2138
	$op = array_shift($v);
2139
	if (!($n = count($v))) {
2140
		return $op;
2141
	} else {
2142
		$arg = _sqlite_calculer_where(array_shift($v));
2143
		if ($n == 1) {
2144
			return "$op($arg)";
2145
		} else {
2146
			$arg2 = _sqlite_calculer_where(array_shift($v));
2147
			if ($n == 2) {
2148
				return "($arg $op $arg2)";
2149
			} else {
2150
				return "($arg $op ($arg2) : $v[0])";
2151
			}
2152
		}
2153
	}
2154
}