Code Duplication    Length = 19-20 lines in 2 locations

ecrire/req/sqlite_generique.php 1 location

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

ecrire/req/mysql.php 1 location

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