Code Duplication    Length = 19-20 lines in 2 locations

ecrire/req/sqlite_generique.php 1 location

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

ecrire/req/mysql.php 1 location

@@ 417-436 (lines=20) @@
414
 * @return string
415
 *     Contrainte pour clause WHERE
416
 */
417
function calculer_mysql_where($v) {
418
	if (!is_array($v)) {
419
		return $v;
420
	}
421
422
	$op = array_shift($v);
423
	if (!($n = count($v))) {
424
		return $op;
425
	} else {
426
		$arg = calculer_mysql_where(array_shift($v));
427
		if ($n == 1) {
428
			return "$op($arg)";
429
		} else {
430
			$arg2 = calculer_mysql_where(array_shift($v));
431
			if ($n == 2) {
432
				return "($arg $op $arg2)";
433
			} else {
434
				return "($arg $op ($arg2) : $v[0])";
435
			}
436
		}
437
	}
438
}
439