Code Duplication    Length = 20-21 lines in 2 locations

ecrire/req/sqlite_generique.php 1 location

@@ 2080-2099 (lines=20) @@
2077
 * @param array $args
2078
 * @return string Sélection de colonnes pour une clause SELECT
2079
 */
2080
function _sqlite_calculer_select_as($args) {
2081
	$res = '';
2082
	foreach ($args as $k => $v) {
2083
		if (substr($k, -1) == '@') {
2084
			// c'est une jointure qui se refere au from precedent
2085
			// pas de virgule
2086
			$res .= '  ' . $v;
2087
		} else {
2088
			if (!is_numeric($k)) {
2089
				$p = strpos($v, " ");
2090
				if ($p) {
2091
					$v = substr($v, 0, $p) . " AS '$k'" . substr($v, $p);
2092
				} else {
2093
					$v .= " AS '$k'";
2094
				}
2095
			}
2096
			$res .= ', ' . $v;
2097
		}
2098
	}
2099
2100
	return substr($res, 2);
2101
}
2102

ecrire/req/mysql.php 1 location

@@ 476-496 (lines=21) @@
473
 * @param array $args
474
 * @return string Sélection de colonnes pour une clause SELECT
475
 */
476
function spip_mysql_select_as($args) {
477
	$res = '';
478
	foreach ($args as $k => $v) {
479
		if (substr($k, -1) == '@') {
480
			// c'est une jointure qui se refere au from precedent
481
			// pas de virgule
482
			$res .= '  ' . $v;
483
		} else {
484
			if (!is_numeric($k)) {
485
				$p = strpos($v, " ");
486
				if ($p) {
487
					$v = substr($v, 0, $p) . " AS `$k`" . substr($v, $p);
488
				} else {
489
					$v .= " AS `$k`";
490
				}
491
			}
492
			$res .= ', ' . $v;
493
		}
494
	}
495
496
	return substr($res, 2);
497
}
498
499