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

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