L'installation est revue : la version_base 0.8 renomme les tables pour être conforme avec les dénominations SPIP - la recherche fonctionne un peu mieux - les jQuery Tooltips ne sont plus inclus via le pipeline 'insert_head_prive' (ils ne sont utiles que pour une page !) - et quelques corrections ... du coup, version 1.26, et hop
if (version_compare($current_version, $version_new, "<")) {
// ancienne=>nouvelle
foreach($pubban_tables_set as $old=>$new) {
if ($old!=$new)
$ok = sql_query("RENAME TABLE $old TO $new");
}
if ($ok)
spip_log("Plugin PUB BANNER - renommage des tables (version '$current_version' vers '$version_cible') OK");
}
// Puis on met a jour les champs
maj_tables(array(
'spip_publicites',
'spip_bannieres',
@ -46,12 +69,17 @@ function pubban_upgrade($nom_meta_base_version,$version_cible) {
}
// Sinon rien a faire
else spip_log("Plugin PUB BANNER - installation OK - rien a faire version_base idem");
else {
spip_log("Plugin PUB BANNER - installation OK - rien a faire version_base idem");
}
ecrire_metas();
return true;
}
function pubban_vider_tables($nom_meta_base_version) {
include_spip('inc/meta');
global $pubban_tables_set;
$force = (defined('PUBBAN_FORCE_UNINSTALL') AND PUBBAN_FORCE_UNINSTALL==1) ? true : false;
// On verifie qu'il n'y ait pas de valeurs enregistrees
@ -61,20 +89,21 @@ function pubban_vider_tables($nom_meta_base_version) {
// Si ok, on efface
if($count_join==0 AND $count_stats==0){
$pubban_tables = 'spip_bannieres_publicites'
.','.'spip_publicites'
.','.'spip_bannieres'
.','.'spip_pubban_stats';
sql_drop_table($pubban_tables, true);
foreach($pubban_tables_set as $old=>$new) {
$ok = sql_drop_table($new, true);
}
effacer_meta('pubban_config');
effacer_meta($nom_meta_base_version);
spip_log("Plugin PUB BANNER - uninstall OK - sql_drop_table($pubban_tables) et metas effaces");
spip_log("Plugin PUB BANNER - uninstall OK - sql_drop_table() et metas effaces");
ecrire_metas();
}
// Sinon, on informe
else {
spip_log("Plugin PUB BANNER - uninstall pas possible car $count_join pubs et $count_stats statisqtiques en base ! - forcer l'effacement avec PUBBAN_FORCE_UNINSTALL=true dans 'pubban_options.php'");
@ -21,7 +21,7 @@ Cette documentation est disponible, si le plugin est actif sur votre site, sur l
-* La page de statistiques du plugin est une adaptation libre du script '{{[VRG pub->http://vrgpub.frankdevelopper.com/]}}' développé par {{Vincent Roseberry}} ({sous licence GPL à l'époque}).
</description>
<version>1.25</version>
<version>1.26</version>
<version_base>0.8</version_base>
<etat>dev</etat>
<icon>img/ico-pubban.png</icon>
@ -33,10 +33,6 @@ Cette documentation est disponible, si le plugin est actif sur votre site, sur l
<chemindir='public'type='public'/>
<chemindir='prive'type='prive'/>
<chemindir=''/>
<pipeline>
<nom>header_prive</nom>
<inclure>pubban_pipelines.php</inclure>
</pipeline>
<pipeline>
<nom>declarer_tables_interfaces</nom>
<inclure>base/pubban_tables.php</inclure>
@ -53,10 +49,6 @@ Cette documentation est disponible, si le plugin est actif sur votre site, sur l