Code Duplication    Length = 20-21 lines in 2 locations

ecrire/req/mysql.php 1 location

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

ecrire/req/sqlite_generique.php 1 location

@@ 2164-2183 (lines=20) @@
2161
 * @param array $args
2162
 * @return string Sélection de colonnes pour une clause SELECT
2163
 */
2164
function _sqlite_calculer_select_as($args) {
2165
	$res = '';
2166
	foreach ($args as $k => $v) {
2167
		if (substr($k, -1) == '@') {
2168
			// c'est une jointure qui se refere au from precedent
2169
			// pas de virgule
2170
			$res .= '  ' . $v;
2171
		} else {
2172
			if (!is_numeric($k)) {
2173
				$p = strpos($v, " ");
2174
				if ($p) {
2175
					$v = substr($v, 0, $p) . " AS '$k'" . substr($v, $p);
2176
				} else {
2177
					$v .= " AS '$k'";
2178
				}
2179
			}
2180
			$res .= ', ' . $v;
2181
		}
2182
	}
2183
2184
	return substr($res, 2);
2185
}
2186