Esempio n. 1
0
/**
 * Installe des champs extras et
 * gere en meme temps la mise a jour de la meta
 * du plugin concernant la base de donnee
 */
function installer_champs_extras($champs, $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)){
		// cas d'une installation
		if ($current_version==0.0){
			creer_champs_extras($champs);
			ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
		}
	}	
}
Esempio n. 2
0
function mots_techniques_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 (version_compare($current_version,'0.0','<=')){
			$champs = mots_techniques_declarer_champs_extras();
			creer_champs_extras($champs);
			ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
		}
		if ($current_version<0.2){
			sql_alter("TABLE spip_groupes_mots DROP affiche_formulaire");
			ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');				
		}
	}
}
Esempio n. 3
0
/**
 * Installe des champs extras et
 * gere en meme temps la mise a jour de la meta
 * du plugin concernant la base de donnee
 */
function installer_champs_extras($champs, $nom_meta_base_version, $version_cible, $creer_meta=true) {
	$current_version = 0.0;
	$ok = true;
	if ((!isset($GLOBALS['meta'][$nom_meta_base_version]))
	|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
		// cas d'une installation
		$ok = creer_champs_extras($champs);
		if ($ok and $creer_meta) {
			ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
		}
	}
	return $ok;
}