本文整理汇总了PHP中creer_base函数的典型用法代码示例。如果您正苦于以下问题:PHP creer_base函数的具体用法?PHP creer_base怎么用?PHP creer_base使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了creer_base函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fraap_candidatures_upgrade
function fraap_candidatures_upgrade($nom_meta_base_version, $version_cible)
{
$current_version = "0.0";
if (isset($GLOBALS['meta'][$nom_meta_base_version])) {
$current_version = $GLOBALS['meta'][$nom_meta_base_version];
}
if ($current_version == "0.0") {
creer_base();
maj_tables('spip_auteurs');
ecrire_meta($nom_meta_base_version, $current_version = $version_cible);
}
// ajout d'un statut publie par defaut
/* if (version_compare($current_version, '0.3', '<')) {
include_spip('base/abstract_sql');
sql_alter("TABLE spip_candidatures CHANGE statut statut VARCHAR(10) DEFAULT 'publie' NOT NULL");
ecrire_meta($nom_meta_base_version,$current_version="0.3");
}
// ajout du statut publié pour les enregistrements déjà présents
if (version_compare($current_version, '0.33', '<')) {
include_spip('base/abstract_sql');
$res = sql_select("statut", "spip_candidatures");
while ($row = sql_fetch($res)){
if(isset($row['statut'])) {
if (!sql_updateq("spip_candidatures",array('statut'=>'publie'))) spip_log('mise à jour colonne statut rencontre un probleme','journal');
}
}
ecrire_meta($nom_meta_base_version,$current_version="0.33");
}
*/
}
示例2: base_upgrade_dist
/**
* Programme de mise a jour des tables SQL lors d'un chgt de version.
* L'entree dans cette fonction est reservee au maj de SPIP coeur
*
* Marche aussi pour les plugins en appelant directement la fonction maj_plugin
* Pour que ceux-ci profitent aussi de la reprise sur interruption,
* ils doivent simplement indiquer leur numero de version installee dans une meta
* et fournir le tableau maj a la fonction maj_plugin.
* La reprise sur timeout se fait alors par la page admin_plugin et jamais par ici
*
* http://doc.spip.org/@base_upgrade_dist
*
* @param string $titre
* @param string $reprise
* @return
*/
function base_upgrade_dist($titre = '', $reprise = '')
{
if (!$titre) {
return;
}
// anti-testeur automatique
if ($GLOBALS['spip_version_base'] != $GLOBALS['meta']['version_installee']) {
if (!is_numeric(_request('reinstall'))) {
include_spip('base/create');
spip_log("recree les tables eventuellement disparues", "maj." . _LOG_INFO_IMPORTANTE);
creer_base();
}
// quand on rentre par ici, c'est toujours une mise a jour de SPIP
// lancement de l'upgrade SPIP
$res = maj_base();
if ($res) {
// on arrete tout ici !
exit;
}
}
spip_log("Fin de mise a jour SQL. Debut m-a-j acces et config", "maj." . _LOG_INFO_IMPORTANTE);
// supprimer quelques fichiers temporaires qui peuvent se retrouver invalides
@spip_unlink(_CACHE_RUBRIQUES);
@spip_unlink(_CACHE_PIPELINES);
@spip_unlink(_CACHE_PLUGINS_PATH);
@spip_unlink(_CACHE_PLUGINS_OPT);
@spip_unlink(_CACHE_PLUGINS_FCT);
@spip_unlink(_CACHE_CHEMIN);
@spip_unlink(_DIR_TMP . "plugin_xml_cache.gz");
include_spip('inc/auth');
auth_synchroniser_distant();
$config = charger_fonction('config', 'inc');
$config();
}
示例3: galettonuts_upgrade
function galettonuts_upgrade()
{
$version_installee = isset($GLOBALS['meta']['galettonuts_version']) ? $GLOBALS['meta']['galettonuts_version'] : '0.0';
// La version installée est la dernière en date
if ($version_installee == galettonuts_version()) {
return;
} else {
if (version_compare($version_installee, '0.0', 'eq')) {
include_spip('base/galettonuts_tables');
include_spip('base/create');
include_spip('base/abstract_sql');
creer_base();
ecrire_meta('galettonuts_version', galettonuts_version());
ecrire_meta('galettonuts_config', serialize(array('adresse_db' => 'localhost', 'prefix_db' => 'galette_', 'db_ok' => false, 'activer_cron' => true, 'heures' => 0, 'minutes' => 30)));
ecrire_meta('galettonuts_synchro', serialize(array('frequence' => 600)));
ecrire_metas();
echo '<br />', debut_boite_info(true), '<strong>', _T('galettonuts:installation_succes'), '</strong>', '<p>', _T('galettonuts:texte_installation_succes'), '</p>', fin_boite_info(true);
return;
}
}
$version_comparaison = version_compare(galettonuts_version(), $version_installee);
// Mise à jour
if (-1 == $version_comparaison) {
// TODO: Gérer un Upgrade
ecrire_meta('galettonuts_version', galettonuts_version());
return;
} else {
if (1 == $version_comparaison) {
// TODO: Gérer un Downgrade
return;
}
}
}
示例4: admin_repair_tables
function admin_repair_tables()
{
$repair = sql_repair('repair', NULL, 'continue');
// recreer les tables manquantes eventuelles
include_spip('base/create');
creer_base();
$connexion = $GLOBALS['connexions'][0];
$prefixe = $connexion['prefixe'];
$rows = array();
if ($res1 = sql_showbase()) {
while ($r = sql_fetch($res1)) {
$rows[] = $r;
}
sql_free($res1);
}
$res = "";
if (count($rows)) {
while ($r = array_shift($rows)) {
$tab = array_shift($r);
$class = "";
$m = "<strong>{$tab}</strong> ";
spip_log("Repare {$tab}", _LOG_INFO_IMPORTANTE);
// supprimer la meta avant de lancer la reparation
// car le repair peut etre long ; on ne veut pas boucler
effacer_meta('admin_repair');
if ($repair) {
$result_repair = sql_repair($tab);
if (!$result_repair) {
return false;
}
}
// essayer de maj la table (creation de champs manquants)
maj_tables($tab);
$count = sql_countsel($tab);
if ($count > 1) {
$m .= "(" . _T('texte_compte_elements', array('count' => $count)) . ")\n";
} else {
if ($count == 1) {
$m .= "(" . _T('texte_compte_element', array('count' => $count)) . ")\n";
} else {
$m .= "(" . _T('texte_vide') . ")\n";
}
}
if ($result_repair and $msg = join(" ", is_resource($result_repair) ? sql_fetch($result_repair) : $result_repair) . ' ' and strpos($msg, ' OK ') === FALSE) {
$class = " class='notice'";
$m .= "<br /><tt>" . htmlentities($msg) . "</tt>\n";
} else {
$m .= " " . _T('texte_table_ok');
}
$res .= "<div{$class}>{$m}</div>";
}
}
return $res;
}
示例5: vacarme_numeros_upgrade
function vacarme_numeros_upgrade($nom_meta_version_base, $version_cible)
{
$version_actuelle = '0.0';
if (!isset($GLOBALS['meta'][$nom_meta_version_base]) || ($version_actuelle = $GLOBALS['meta'][$nom_meta_version_base]) != $version_cible) {
if (version_compare($version_actuelle, '0.0', '=')) {
// Création des tables
creer_base();
}
ecrire_meta($nom_meta_version_base, $version_actuelle = $version_cible, 'non');
}
}
示例6: accesrestreint_upgrade
/**
* Fonction d'installation, mise a jour de la base
*
* @param unknown_type $nom_meta_base_version
* @param unknown_type $version_cible
*/
function accesrestreint_upgrade($nom_meta_base_version,$version_cible){
$current_version = 0.0;
if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
include_spip('base/acces_restreint');
if (version_compare($current_version,'0.0','<=')){
include_spip('base/create');
include_spip('base/abstract_sql');
creer_base();
// ajout des champs publique/privee si pas existants
$desc = sql_showtable("spip_zones", true);
if (!isset($desc['field']['publique']))
sql_alter("TABLE spip_zones ADD publique ENUM('non', 'oui') DEFAULT 'oui' NOT NULL AFTER descriptif");
if (!isset($desc['field']['privee']))
sql_alter("TABLE spip_zones ADD privee ENUM('non', 'oui') DEFAULT 'non' NOT NULL AFTER publique");
echo "AccesRestreint Install<br/>";
effacer_meta($nom_meta_base_version); // salade de majuscules
ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
}
if (version_compare($current_version,'0.2','<')){
include_spip('base/create');
include_spip('base/abstract_sql');
// ajout des champs publique/privee si pas existants
$desc = sql_showtable("spip_zones", true);
if (!isset($desc['field']['publique']))
sql_alter("TABLE spip_zones ADD publique ENUM('non', 'oui') DEFAULT 'oui' NOT NULL AFTER descriptif");
if (!isset($desc['field']['privee']))
sql_alter("TABLE spip_zones ADD privee ENUM('non', 'oui') DEFAULT 'non' NOT NULL AFTER publique");
echo "AccesRestreint@0.2<br />";
ecrire_meta($nom_meta_base_version,$current_version='0.2','non');
}
if (version_compare($current_version,'0.3','<')){
sql_alter("TABLE `zones_auteurs` DROP INDEX `id_zone`");
sql_alter("TABLE `zones_auteurs` ADD PRIMARY KEY ( `id_zone` , `id_auteur` )");
sql_alter("TABLE `zones_rubriques` DROP INDEX `id_zone`");
sql_alter("TABLE `zones_rubriques` ADD PRIMARY KEY ( `id_zone` , `id_rubrique` )");
echo "AccesRestreint@0.3<br />";
ecrire_meta($nom_meta_base_version,$current_version='0.3','non');
}
if (version_compare($current_version,'0.3.0.1','<')){
#ecrire_meta('creer_htaccess','oui');
echo "AccesRestreint@0.3.0.1<br />";
ecrire_meta($nom_meta_base_version,$current_version='0.3.0.1','non');
}
if (version_compare($current_version,'0.3.0.2','<')){
#ecrire_meta('creer_htaccess','oui');
sql_alter("TABLE spip_zone ALTER titre SET DEFAULT ''");
sql_alter("TABLE spip_zone ALTER descriptif SET DEFAULT ''");
echo "AccesRestreint@0.3.0.2<br />";
ecrire_meta($nom_meta_base_version,$current_version='0.3.0.2','non');
}
}
}
示例7: bank_upgrade
/**
* Upgrade de la base
*
* @param string $nom_meta_base_version
* @param string $version_cible
*/
function bank_upgrade($nom_meta_base_version, $version_cible)
{
$current_version = 0.0;
if (!isset($GLOBALS['meta'][$nom_meta_base_version]) || ($current_version = $GLOBALS['meta'][$nom_meta_base_version]) != $version_cible) {
include_spip('base/abstract_sql');
if (spip_version_compare($current_version, "0.0.0", "<=")) {
include_spip('base/create');
include_spip('base/serial');
creer_base();
echo "Paiement Install<br/>";
ecrire_meta($nom_meta_base_version, $current_version = $version_cible, 'non');
}
if (spip_version_compare($current_version, "0.1.3", "<=")) {
include_spip('base/create');
include_spip('base/serial');
maj_tables(array('spip_transactions'));
ecrire_meta($nom_meta_base_version, $current_version = "0.1.3", 'non');
}
if (spip_version_compare($current_version, "0.1.5", "<=")) {
include_spip('base/create');
include_spip('base/serial');
sql_alter("table spip_transactions change url_retour url_retour text DEFAULT '' NOT NULL");
ecrire_meta($nom_meta_base_version, $current_version = "0.1.5", 'non');
}
if (spip_version_compare($current_version, "1.0.0", "<=")) {
include_spip('base/create');
include_spip('base/serial');
sql_alter("table spip_transactions change transaction_hash transaction_hash bigint(21) NOT NULL DEFAULT 0");
ecrire_meta($nom_meta_base_version, $current_version = "1.0.0", 'non');
}
if (spip_version_compare($current_version, "1.0.1", "<=")) {
include_spip('base/create');
include_spip('base/serial');
sql_alter("table spip_transactions change finie finie tinyint(1) NOT NULL DEFAULT 0");
sql_alter("table spip_transactions change tracking_id tracking_id bigint(21) NOT NULL DEFAULT 0");
sql_alter("table spip_transactions change id_panier id_panier bigint(21) NOT NULL DEFAULT 0");
sql_alter("table spip_transactions change id_facture id_facture bigint(21) NOT NULL DEFAULT 0");
ecrire_meta($nom_meta_base_version, $current_version = "1.0.1", 'non');
}
if (spip_version_compare($current_version, "1.1.0", "<=")) {
include_spip('base/create');
include_spip('base/serial');
sql_alter("table spip_transactions ADD contenu TEXT NOT NULL DEFAULT ''");
ecrire_meta($nom_meta_base_version, $current_version = "1.1.0", 'non');
}
bank_presta_install();
}
}
示例8: base_upgrade_dist
function base_upgrade_dist($titre='', $reprise='')
{
if (!$titre) return; // anti-testeur automatique
if ($GLOBALS['spip_version']!=$GLOBALS['meta']['version_installee']) {
if (!is_numeric(_request('reinstall'))) {
include_spip('base/create');
spip_log("recree les tables eventuellement disparues");
creer_base();
}
$meta = _request('meta');
if (!$meta)
$res = maj_base();
// reprise sur demande de mise a jour interrompue pour plugin
else $res= maj_while($GLOBALS['meta'][$meta],
$GLOBALS[$meta]['cible'],
$GLOBALS[$meta]['maj'],
$meta,
_request('table'));
if ($res) {
if (!is_array($res))
spip_log("Pb d'acces SQL a la mise a jour");
else {
include_spip('inc/minipres');
echo minipres(_T('avis_operation_echec') . ' ' . join(' ', $res));
exit;
}
}
}
spip_log("Fin de mise a jour SQL. Debut m-a-j acces et config");
// supprimer quelques fichiers temporaires qui peuvent se retrouver invalides
spip_unlink(_DIR_TMP.'plugin_xml.cache');
spip_unlink(_DIR_SESSIONS.'ajax_fonctions.txt');
spip_unlink(_CACHE_PIPELINES);
spip_unlink(_CACHE_RUBRIQUES);
spip_unlink(_CACHE_PLUGINS_OPT);
spip_unlink(_CACHE_PLUGINS_FCT);
spip_unlink(_CACHE_PLUGINS_VERIF);
include_spip('inc/acces');
ecrire_acces();
$config = charger_fonction('config', 'inc');
$config();
}
示例9: entites_nommees_upgrade
function entites_nommees_upgrade($nom_meta_base_version, $version_cible)
{
$current_version = "0.0";
if (isset($GLOBALS['meta'][$nom_meta_base_version])) {
$current_version = $GLOBALS['meta'][$nom_meta_base_version];
}
if ($current_version == "0.0") {
creer_base();
ecrire_meta($nom_meta_base_version, $current_version = $version_cible);
// marche pas ?
}
/*
if (version_compare($current_version,"0.3","<")){
// ajout de champs
maj_tables('entites_nommees');
ecrire_meta($nom_meta_base_version,$current_version="0.3");
}
*/
}
示例10: vacarme_commande_upgrade
function vacarme_commande_upgrade($nom_meta_base_version, $version_cible)
{
$current_version = 0.0;
if (!isset($GLOBALS['meta'][$nom_meta_base_version]) || ($current_version = $GLOBALS['meta'][$nom_meta_base_version]) != $version_cible) {
include_spip('base/vacarme_commande');
if ($current_version == 0.0) {
creer_base();
maj_tables(array("spip_contacts", "spip_abonnements", "spip_contacts_abonnements", "spip_paniers_liens", "spip_commandes", "spip_commandes_details"));
ecrire_meta($nom_meta_base_version, $current_version = $version_cible, 'non');
}
if (version_compare($current_version, "0.2", "<")) {
maj_tables('spip_commandes');
ecrire_meta($nom_meta_base_version, $current_version = "0.2");
}
if (version_compare($current_version, "0.3", "<")) {
creer_base();
// ajout de spip_commandes_transactions
ecrire_meta($nom_meta_base_version, $current_version = "0.3");
}
}
}
示例11: couteau_suisse_upgrade
function couteau_suisse_upgrade($nom_meta_base_version,$version_cible){
//echo "<br>UPGRADE : $nom_meta_base_version,$version_cible,",$GLOBALS['meta'][$nom_meta_base_version];
if(defined('_LOG_CS')) cs_log("couteau_suisse_upgrade($nom_meta_base_version,$version_cible)");
$current_version = 0.0;
if( (!isset($GLOBALS['meta'][$nom_meta_base_version]))
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
if ($current_version==0.0){
include_spip('base/create');
creer_base();
}
if (version_compare($current_version,$tmp='1.0','<')){
echo '<h4>',_T('couteau:titre'),' - Upgrade ',$tmp,'</h4>';
cs_suppr_metas_var('set_options');
cs_suppr_metas_var('radio_set_options3');
cs_suppr_metas_var('radio_set_options', 'radio_set_options4');
cs_suppr_metas_var('radio_type_urls', 'radio_type_urls3');
cs_suppr_metas_var('radio_type_urls2', 'radio_type_urls3');
cs_suppr_metas_var('radio_filtrer_javascript', 'radio_filtrer_javascript3');
cs_suppr_metas_var('radio_filtrer_javascript2', 'radio_filtrer_javascript3');
cs_suppr_metas_var('radio_suivi_forums', 'radio_suivi_forums3');
cs_suppr_metas_var('desactive_cache');
cs_suppr_metas_var('radio_desactive_cache', 'radio_desactive_cache3');
cs_suppr_metas_var('target_blank');
cs_suppr_metas_var('url_glossaire_externe', 'url_glossaire_externe2');
cs_suppr_metas_var('');
effacer_meta('cs_decoupe');
if(defined('_SPIP19300')) {
if(@$metas_vars['radio_desactive_cache3']==1) $metas_vars['radio_desactive_cache4']=-1;
cs_suppr_metas_var('radio_desactive_cache3');
}
foreach(array('cs_decoration', 'cs_decoration_racc', 'cs_smileys', 'cs_smileys_racc', 'cs_chatons', 'cs_chatons_racc',
'cs_jcorner', 'cs_couleurs', 'cs_couleurs_racc', 'cs_filets_sep', 'cs_filets_sep_racc', 'cs_insertions') as $meta)
effacer_meta($meta);
ecrire_meta($nom_meta_base_version,$current_version=$tmp);
}
ecrire_metas();
}
}
示例12: rec_mc_install
function rec_mc_install($action){
switch ($action) {
// La base est deja cree ?
case 'test':
// Verifier que le champ id_rec_mc est present...
include_spip('base/abstract_sql');
// $desc = spip_abstract_showtable("spip_rmc_rubs_groupes", '', true);
return (isset($desc['field']['id_groupe']));
break;
// Installer la base
case 'install':
include_spip('base/create'); // definir la fonction
include_spip('base/rec_mc_tables'); // definir sa structure
creer_base();
break;
// Supprimer la base
case 'uninstall':
spip_query("DROP TABLE spip_rmc_rubs_groupes_conf");
spip_query("DROP TABLE spip_rmc_rubs_groupes");
spip_query("DROP TABLE spip_rmc_mots_exclus");
break;
}
}
示例13: maj_v017_dist
//.........这里部分代码省略.........
}
if (upgrade_vers(1.709, $version_installee, $version_cible)) {
spip_query("ALTER TABLE spip_articles ADD id_trad bigint(21) DEFAULT '0' NOT NULL");
spip_query("ALTER TABLE spip_articles ADD INDEX id_trad (id_trad)");
maj_version(1.709);
}
if (upgrade_vers(1.717, $version_installee, $version_cible)) {
spip_query("ALTER TABLE spip_articles ADD INDEX date_modif (date_modif)");
maj_version(1.717);
}
if (upgrade_vers(1.718, $version_installee, $version_cible)) {
spip_query("ALTER TABLE spip_referers DROP domaine");
spip_query("ALTER TABLE spip_referers_articles DROP domaine");
spip_query("ALTER TABLE spip_referers_temp DROP domaine");
maj_version(1.718);
}
if (upgrade_vers(1.722, $version_installee, $version_cible)) {
spip_query("ALTER TABLE spip_articles ADD nom_site tinytext NOT NULL");
spip_query("ALTER TABLE spip_articles ADD url_site VARCHAR(255) NOT NULL");
spip_query("ALTER TABLE spip_articles ADD INDEX url_site (url_site)");
if ($version_installee >= 1.72) {
spip_query("UPDATE spip_articles SET url_site=url_ref");
spip_query("ALTER TABLE spip_articles DROP INDEX url_ref");
spip_query("ALTER TABLE spip_articles DROP url_ref");
}
maj_version(1.722);
}
if (upgrade_vers(1.723, $version_installee, $version_cible)) {
if ($version_installee == 1.722) {
spip_query("ALTER TABLE spip_articles MODIFY url_site VARCHAR(255) NOT NULL");
spip_query("ALTER TABLE spip_articles DROP INDEX url_site;");
spip_query("ALTER TABLE spip_articles ADD INDEX url_site (url_site);");
}
maj_version(1.723);
}
if (upgrade_vers(1.724, $version_installee, $version_cible)) {
spip_query("ALTER TABLE spip_messages ADD date_fin datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
maj_version(1.724);
}
if (upgrade_vers(1.726, $version_installee, $version_cible)) {
spip_query("ALTER TABLE spip_auteurs ADD low_sec tinytext NOT NULL");
maj_version(1.726);
}
if (upgrade_vers(1.727, $version_installee, $version_cible)) {
// occitans : oci_xx -> oc_xx
spip_query("UPDATE spip_auteurs SET lang=REPLACE(lang,'oci_', 'oc_') WHERE lang LIKE 'oci_%'");
spip_query("UPDATE spip_rubriques SET lang=REPLACE(lang,'oci_', 'oc_') WHERE lang LIKE 'oci_%'");
spip_query("UPDATE spip_articles SET lang=REPLACE(lang,'oci_', 'oc_') WHERE lang LIKE 'oci_%'");
spip_query("UPDATE spip_breves SET lang=REPLACE(lang,'oci_', 'oc_') WHERE lang LIKE 'oci_%'");
maj_version(1.727);
}
// Ici version 1.7 officielle
if (upgrade_vers(1.728, $version_installee, $version_cible)) {
spip_query("ALTER TABLE spip_articles ADD id_version int unsigned DEFAULT '0' NOT NULL");
maj_version(1.728);
}
if (upgrade_vers(1.73, $version_installee, $version_cible)) {
spip_query("ALTER TABLE spip_articles ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
spip_query("ALTER TABLE spip_articles ADD INDEX idx (idx)");
spip_query("ALTER TABLE spip_auteurs ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
spip_query("ALTER TABLE spip_auteurs ADD INDEX idx (idx)");
spip_query("ALTER TABLE spip_breves ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
spip_query("ALTER TABLE spip_breves ADD INDEX idx (idx)");
spip_query("ALTER TABLE spip_mots ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
spip_query("ALTER TABLE spip_mots ADD INDEX idx (idx)");
spip_query("ALTER TABLE spip_rubriques ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
spip_query("ALTER TABLE spip_rubriques ADD INDEX idx (idx)");
spip_query("ALTER TABLE spip_syndic ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
spip_query("ALTER TABLE spip_syndic ADD INDEX idx (idx)");
spip_query("ALTER TABLE spip_forum ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
spip_query("ALTER TABLE spip_forum ADD INDEX idx (idx)");
spip_query("ALTER TABLE spip_signatures ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
spip_query("ALTER TABLE spip_signatures ADD INDEX idx (idx)");
maj_version(1.73);
}
if (upgrade_vers(1.731, $version_installee, $version_cible)) {
spip_query("UPDATE spip_articles SET idx='1' where lang IN ('de','vi')");
spip_query("UPDATE spip_rubriques SET idx='1' where lang IN ('de','vi')");
spip_query("UPDATE spip_breves SET idx='1' where lang IN ('de','vi')");
spip_query("UPDATE spip_auteurs SET idx='1' where lang IN ('de','vi')");
maj_version(1.731);
}
if (upgrade_vers(1.732, $version_installee, $version_cible)) {
// en correction d'un vieux truc qui avait fait sauter le champ inclus sur les bases version 1.415
spip_query("ALTER TABLE spip_documents ADD inclus VARCHAR(3) DEFAULT 'non'");
maj_version(1.732);
}
if (upgrade_vers(1.733, $version_installee, $version_cible)) {
// spip_query("ALTER TABLE spip_articles ADD id_version int unsigned DEFAULT '0' NOT NULL");
spip_query("DROP TABLE spip_versions");
spip_query("DROP TABLE spip_versions_fragments");
creer_base();
maj_version(1.733);
}
#if ($version_installee < 1.734) {
# // integrer nouvelles tables auxiliaires du compilateur ESJ
# creer_base();
# maj_version(1.734);
#}
}
示例14: spiplistes_base_creer
/**
* @return string
*/
function spiplistes_base_creer () {
//spiplistes_debug_log("spiplistes_base_creer()");
global $tables_principales;
// demande a SPIP de creer les tables (base/create.php)
include_spip('base/create');
include_spip('base/abstract_sql');
include_spip('base/db_mysql');
include_spip('base/spiplistes_tables');
creer_base();
$descauteurs = sql_showtable('spip_auteurs_elargis',true);
if(!isset($descauteurs['field']['spip_listes_format'])){
// si la table spip_auteurs_elargis existe déjà
sql_alter("TABLE spip_auteurs_elargis ADD `spip_listes_format` VARCHAR(8) DEFAULT 'non' NOT NULL");
}
spiplistes_log("INSTALL: database creation");
$spiplistes_base_version = spiplistes_real_version_base_get(_SPIPLISTES_PREFIX);
ecrire_meta('spiplistes_base_version', $spiplistes_base_version);
spiplistes_ecrire_metas();
$spiplistes_base_version = $GLOBALS['meta']['spiplistes_base_version'];
return($spiplistes_base_version);
}
示例15: install_bases
function install_bases($adresse_db, $login_db, $pass_db, $server_db, $choix_db, $sel_db, $chmod_db){
global $spip_version_base;
// Prefix des tables :
// contrairement a ce qui est dit dans le message (trop strict mais c'est
// pour notre bien), on va tolerer les chiffres en plus des minuscules
// S'il n'est pas defini par mes_options/inc/mutualiser, on va le creer
// a partir de ce qui est envoye a l'installation
if (!defined('_INSTALL_TABLE_PREFIX')) {
$table_prefix = ($GLOBALS['table_prefix'] != 'spip')
? $GLOBALS['table_prefix']
: trim(preg_replace(',[^a-z0-9],','',strtolower(_request('tprefix'))));
// S'il est vide on remet spip
if (!$table_prefix)
$table_prefix = 'spip';
} else {
$table_prefix = _INSTALL_TABLE_PREFIX;
}
$GLOBALS['connexions'][$server_db]
= spip_connect_db($adresse_db, 0, $login_db, $pass_db, '', $server_db);
$GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
= $GLOBALS['spip_' . $server_db .'_functions_' . $GLOBALS['spip_sql_version']];
$fquery = sql_serveur('query', $server_db);
if ($choix_db == "new_spip") {
$re = ',^[a-z_][a-z_0-9-]*$,i';
if (preg_match($re, $sel_db))
sql_create_base($sel_db, $server_db);
else {
$re = "Le nom de la base doit correspondre a $re";
spip_log($re);
return "<!--\n$re\n-->";
}
}
// on rejoue la connexion apres avoir teste si il faut lui indiquer
// un sql_mode
install_mode_appel($server_db, false);
$GLOBALS['connexions'][$server_db]
= spip_connect_db($adresse_db, $sel_db, $login_db, $pass_db, $sel_db, $server_db);
$GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
= $GLOBALS['spip_' . $server_db .'_functions_' . $GLOBALS['spip_sql_version']];
// Completer le tableau decrivant la connexion
$GLOBALS['connexions'][$server_db]['prefixe'] = $table_prefix;
$GLOBALS['connexions'][$server_db]['db'] = $sel_db;
$old = sql_showbase($table_prefix . "_meta", $server_db);
if ($old) $old = sql_fetch($old, $server_db);
if (!$old) {
// Si possible, demander au serveur d'envoyer les textes
// dans le codage std de SPIP,
$charset = sql_get_charset(_DEFAULT_CHARSET, $server_db);
if ($charset) {
sql_set_charset($charset['charset'], $server_db);
$GLOBALS['meta']['charset_sql_base'] =
$charset['charset'];
$GLOBALS['meta']['charset_collation_sql_base'] =
$charset['collation'];
$GLOBALS['meta']['charset_sql_connexion'] =
$charset['charset'];
$charsetbase = $charset['charset'];
} else {
spip_log(_DEFAULT_CHARSET . " inconnu du serveur SQL");
$charsetbase = 'standard';
}
spip_log("Creation des tables. Codage $charsetbase");
creer_base($server_db); // AT LAST
creer_base_types_doc($server_db);
// memoriser avec quel charset on l'a creee
if ($charset) {
$t = array('nom' => 'charset_sql_base',
'valeur' => $charset['charset'],
'impt' => 'non');
@sql_insertq('spip_meta', $t, '', $server_db);
$t['nom'] = 'charset_collation_sql_base';
$t['valeur'] = $charset['collation'];
@sql_insertq('spip_meta', $t, '', $server_db);
$t['nom'] = 'charset_sql_connexion';
$t['valeur'] = $charset['charset'];
@sql_insertq('spip_meta', $t, '', $server_db);
}
$t = array('nom' => 'version_installee',
'valeur' => $spip_version_base,
'impt' => 'non');
@sql_insertq('spip_meta', $t, '', $server_db);
$t['nom'] = 'nouvelle_install';
$t['valeur'] = 1;
@sql_insertq('spip_meta', $t, '', $server_db);
// positionner la langue par defaut du site si un cookie de lang a ete mis
if (isset($_COOKIE['spip_lang_ecrire'])){
@sql_insertq('spip_meta', array('nom'=>'langue_site','valeur'=>$_COOKIE['spip_lang_ecrire']), '', $server_db);
}
//.........这里部分代码省略.........