| @@ 572-582 (lines=11) @@ | ||
| 569 | * @param bool $requeter |
|
| 570 | * @return array|bool|null|resource|string |
|
| 571 | */ |
|
| 572 | function spip_mysql_create_view($nom, $query_select, $serveur='',$requeter=true) { |
|
| 573 | if (!$query_select) return false; |
|
| 574 | // vue deja presente |
|
| 575 | if (sql_showtable($nom, false, $serveur)) { |
|
| 576 | spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)", _LOG_ERREUR); |
|
| 577 | return false; |
|
| 578 | } |
|
| 579 | ||
| 580 | $query = "CREATE VIEW $nom AS ". $query_select; |
|
| 581 | return spip_mysql_query($query, $serveur, $requeter); |
|
| 582 | } |
|
| 583 | ||
| 584 | ||
| 585 | // http://doc.spip.org/@spip_mysql_drop_table |
|
| @@ 1292-1302 (lines=11) @@ | ||
| 1289 | ||
| 1290 | // Fonction de creation d'une vue SQL nommee $nom |
|
| 1291 | // http://doc.spip.org/@spip_pg_create_view |
|
| 1292 | function spip_pg_create_view($nom, $query_select, $serveur='',$requeter=true) { |
|
| 1293 | if (!$query_select) return false; |
|
| 1294 | // vue deja presente |
|
| 1295 | if (sql_showtable($nom, false, $serveur)) { |
|
| 1296 | if ($requeter) spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)",'pg.'._LOG_ERREUR); |
|
| 1297 | return false; |
|
| 1298 | } |
|
| 1299 | ||
| 1300 | $query = "CREATE VIEW $nom AS ". $query_select; |
|
| 1301 | return spip_pg_query($query, $serveur, $requeter); |
|
| 1302 | } |
|
| 1303 | ||
| 1304 | ||
| 1305 | // http://doc.spip.org/@spip_pg_set_connect_charset |
|
| @@ 474-484 (lines=11) @@ | ||
| 471 | * - false si erreur ou si la vue existe deja |
|
| 472 | * - string texte de la requete si $requeter vaut false |
|
| 473 | */ |
|
| 474 | function spip_sqlite_create_view($nom, $query_select, $serveur = '', $requeter = true){ |
|
| 475 | if (!$query_select) return false; |
|
| 476 | // vue deja presente |
|
| 477 | if (sql_showtable($nom, false, $serveur)){ |
|
| 478 | spip_log("Echec creation d'une vue sql ($nom) car celle-ci existe deja (serveur:$serveur)", 'sqlite.'._LOG_ERREUR); |
|
| 479 | return false; |
|
| 480 | } |
|
| 481 | ||
| 482 | $query = "CREATE VIEW $nom AS ".$query_select; |
|
| 483 | return spip_sqlite_query($query, $serveur, $requeter); |
|
| 484 | } |
|
| 485 | ||
| 486 | /** |
|
| 487 | * Fonction de creation d'un INDEX |
|