| @@ 1455-1465 (lines=11) @@ | ||
| 1452 | ||
| 1453 | // Fonction de creation d'une vue SQL nommee $nom |
|
| 1454 | // http://code.spip.net/@spip_pg_create_view |
|
| 1455 | function spip_pg_create_view($nom, $query_select, $serveur = '', $requeter = true) { |
|
| 1456 | if (!$query_select) { |
|
| 1457 | return false; |
|
| 1458 | } |
|
| 1459 | // vue deja presente |
|
| 1460 | if (sql_showtable($nom, false, $serveur)) { |
|
| 1461 | if ($requeter) { |
|
| 1462 | spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)", 'pg.' . _LOG_ERREUR); |
|
| 1463 | } |
|
| 1464 | ||
| 1465 | return false; |
|
| 1466 | } |
|
| 1467 | ||
| 1468 | $query = "CREATE VIEW $nom AS " . $query_select; |
|
| @@ 518-528 (lines=11) @@ | ||
| 515 | * - false si erreur ou si la vue existe déja |
|
| 516 | * - string texte de la requête si $requeter vaut false |
|
| 517 | */ |
|
| 518 | function spip_sqlite_create_view($nom, $query_select, $serveur = '', $requeter = true) { |
|
| 519 | if (!$query_select) { |
|
| 520 | return false; |
|
| 521 | } |
|
| 522 | // vue deja presente |
|
| 523 | if (sql_showtable($nom, false, $serveur)) { |
|
| 524 | spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)", |
|
| 525 | 'sqlite.' . _LOG_ERREUR); |
|
| 526 | ||
| 527 | return false; |
|
| 528 | } |
|
| 529 | ||
| 530 | $query = "CREATE VIEW $nom AS " . $query_select; |
|
| 531 | ||
| @@ 775-785 (lines=11) @@ | ||
| 772 | * - false si erreur ou si la vue existe déja |
|
| 773 | * - string texte de la requête si $requeter vaut false |
|
| 774 | */ |
|
| 775 | function spip_mysql_create_view($nom, $query_select, $serveur = '', $requeter = true) { |
|
| 776 | if (!$query_select) { |
|
| 777 | return false; |
|
| 778 | } |
|
| 779 | // vue deja presente |
|
| 780 | if (sql_showtable($nom, false, $serveur)) { |
|
| 781 | spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)", _LOG_ERREUR); |
|
| 782 | ||
| 783 | return false; |
|
| 784 | } |
|
| 785 | ||
| 786 | $query = "CREATE VIEW $nom AS " . $query_select; |
|
| 787 | ||
| 788 | return spip_mysql_query($query, $serveur, $requeter); |
|