Code Duplication    Length = 19-20 lines in 2 locations

ecrire/req/sqlite_generique.php 1 location

@@ 2206-2224 (lines=19) @@
2203
 * @return string
2204
 *     Contrainte pour clause WHERE
2205
 */
2206
function _sqlite_calculer_where($v) {
2207
	if (!is_array($v)) {
2208
		return $v;
2209
	}
2210
2211
	$op = array_shift($v);
2212
	if (!($n = count($v))) {
2213
		return $op;
2214
	} else {
2215
		$arg = _sqlite_calculer_where(array_shift($v));
2216
		if ($n == 1) {
2217
			return "$op($arg)";
2218
		} else {
2219
			$arg2 = _sqlite_calculer_where(array_shift($v));
2220
			if ($n == 2) {
2221
				return "($arg $op $arg2)";
2222
			} else {
2223
				return "($arg $op ($arg2) : $v[0])";
2224
			}
2225
		}
2226
	}
2227
}

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