| @@ 1455-1465 (lines=11) @@ | ||
| 1452 | ||
| 1453 | // Fonction de creation d'une vue SQL nommee $nom |
|
| 1454 | // https://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 | ||
| @@ 763-773 (lines=11) @@ | ||
| 760 | * - false si erreur ou si la vue existe déja |
|
| 761 | * - string texte de la requête si $requeter vaut false |
|
| 762 | */ |
|
| 763 | function spip_mysql_create_view($nom, $query_select, $serveur = '', $requeter = true) { |
|
| 764 | if (!$query_select) { |
|
| 765 | return false; |
|
| 766 | } |
|
| 767 | // vue deja presente |
|
| 768 | if (sql_showtable($nom, false, $serveur)) { |
|
| 769 | spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)", _LOG_ERREUR); |
|
| 770 | ||
| 771 | return false; |
|
| 772 | } |
|
| 773 | ||
| 774 | $query = "CREATE VIEW $nom AS " . $query_select; |
|
| 775 | ||
| 776 | return spip_mysql_query($query, $serveur, $requeter); |
|