当前位置: 首页>>代码示例>>PHP>>正文


PHP creer_base函数代码示例

本文整理汇总了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");
    	}
    */
}
开发者ID:rougerose,项目名称:fraap_candidatures,代码行数:30,代码来源:fraap_candidatures_upgrade.php

示例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();
}
开发者ID:genma,项目名称:spip_ynh,代码行数:50,代码来源:upgrade.php

示例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;
        }
    }
}
开发者ID:piouPiouM,项目名称:galettonuts,代码行数:33,代码来源:galettonuts_upgrade.php

示例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;
}
开发者ID:nursit,项目名称:SPIP,代码行数:54,代码来源:repair.php

示例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');
    }
}
开发者ID:rougerose,项目名称:vacarme_numeros,代码行数:11,代码来源:vacarme_numeros_install.php

示例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');
		}
	}
}
开发者ID:rhertzog,项目名称:lcs,代码行数:59,代码来源:acces_restreint_install.php

示例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();
    }
}
开发者ID:rougerose,项目名称:bank,代码行数:54,代码来源:bank_install.php

示例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();
}
开发者ID:rhertzog,项目名称:lcs,代码行数:44,代码来源:upgrade.php

示例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");
    }
    */
}
开发者ID:BoOz,项目名称:entites_nommees,代码行数:19,代码来源:entites_nommees_upgrade.php

示例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");
        }
    }
}
开发者ID:rougerose,项目名称:vacarme_commande,代码行数:21,代码来源:vacarme_commande_install.php

示例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();
	}
}
开发者ID:rhertzog,项目名称:lcs,代码行数:38,代码来源:cout_upgrade.php

示例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;
	}
}
开发者ID:rhertzog,项目名称:lcs,代码行数:23,代码来源:rec_mc_upgrade.php

示例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);
    #}
}
开发者ID:JLuc,项目名称:SPIP,代码行数:101,代码来源:v017.php

示例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);
}
开发者ID:rhertzog,项目名称:lcs,代码行数:29,代码来源:spiplistes_init.php

示例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);
		}
//.........这里部分代码省略.........
开发者ID:rhertzog,项目名称:lcs,代码行数:101,代码来源:etape_3.php


注:本文中的creer_base函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。