| @@ 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 | ||
| @@ 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 | ||