/** * 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'); } } }
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'); } } }
/** * 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; }