| @@ 1219-1229 (lines=11) @@ | ||
| 1216 | ||
| 1217 | // Fonction de creation d'une vue SQL nommee $nom |
|
| 1218 | // http://doc.spip.org/@spip_pg_create_view |
|
| 1219 | function spip_pg_create_view($nom, $query_select, $serveur='',$requeter=true) { |
|
| 1220 | if (!$query_select) return false; |
|
| 1221 | // vue deja presente |
|
| 1222 | if (sql_showtable($nom, false, $serveur)) { |
|
| 1223 | if ($requeter) spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)"); |
|
| 1224 | return false; |
|
| 1225 | } |
|
| 1226 | ||
| 1227 | $query = "CREATE VIEW $nom AS ". $query_select; |
|
| 1228 | return spip_pg_query($query, $serveur, $requeter); |
|
| 1229 | } |
|
| 1230 | ||
| 1231 | ||
| 1232 | // http://doc.spip.org/@spip_pg_set_connect_charset |
|
| @@ 399-409 (lines=11) @@ | ||
| 396 | ||
| 397 | // Fonction de creation d'une vue SQL nommee $nom |
|
| 398 | // http://doc.spip.org/@spip_sqlite_create_view |
|
| 399 | function spip_sqlite_create_view($nom, $query_select, $serveur='',$requeter=true) { |
|
| 400 | if (!$query_select) return false; |
|
| 401 | // vue deja presente |
|
| 402 | if (sql_showtable($nom, false, $serveur)) { |
|
| 403 | spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)"); |
|
| 404 | return false; |
|
| 405 | } |
|
| 406 | ||
| 407 | $query = "CREATE VIEW $nom AS ". $query_select; |
|
| 408 | return spip_sqlite_query($query, $serveur, $requeter); |
|
| 409 | } |
|
| 410 | ||
| 411 | /** |
|
| 412 | * Fonction de creation d'un INDEX |
|
| @@ 692-702 (lines=11) @@ | ||
| 689 | * - false si erreur ou si la vue existe déja |
|
| 690 | * - string texte de la requête si $requeter vaut false |
|
| 691 | */ |
|
| 692 | function spip_mysql_create_view($nom, $query_select, $serveur = '', $requeter = true) { |
|
| 693 | if (!$query_select) return false; |
|
| 694 | // vue deja presente |
|
| 695 | if (sql_showtable($nom, false, $serveur)) { |
|
| 696 | spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)"); |
|
| 697 | return false; |
|
| 698 | } |
|
| 699 | ||
| 700 | $query = "CREATE VIEW $nom AS ". $query_select; |
|
| 701 | return spip_mysql_query($query, $serveur, $requeter); |
|
| 702 | } |
|
| 703 | ||
| 704 | ||
| 705 | /** |
|