| @@ 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 | ||
| @@ 487-507 (lines=21) @@ | ||
| 484 | * @param array $args |
|
| 485 | * @return string Sélection de colonnes pour une clause SELECT |
|
| 486 | */ |
|
| 487 | function spip_mysql_select_as($args) { |
|
| 488 | $res = ''; |
|
| 489 | foreach ($args as $k => $v) { |
|
| 490 | if (substr($k, -1) == '@') { |
|
| 491 | // c'est une jointure qui se refere au from precedent |
|
| 492 | // pas de virgule |
|
| 493 | $res .= ' ' . $v; |
|
| 494 | } else { |
|
| 495 | if (!is_numeric($k)) { |
|
| 496 | $p = strpos($v, " "); |
|
| 497 | if ($p) { |
|
| 498 | $v = substr($v, 0, $p) . " AS `$k`" . substr($v, $p); |
|
| 499 | } else { |
|
| 500 | $v .= " AS `$k`"; |
|
| 501 | } |
|
| 502 | } |
|
| 503 | $res .= ', ' . $v; |
|
| 504 | } |
|
| 505 | } |
|
| 506 | ||
| 507 | return substr($res, 2); |
|
| 508 | } |
|
| 509 | ||
| 510 | ||