diff --git a/formulaires/inc-admin_plugin_fonctions.php b/formulaires/inc-admin_plugin_fonctions.php
index df983d5..4434ddd 100644
--- a/formulaires/inc-admin_plugin_fonctions.php
+++ b/formulaires/inc-admin_plugin_fonctions.php
@@ -1,7 +1,7 @@
<:svp:message_ok_plugins_trouves{nb_plugins=#GET{nb},tri=#GET{tri}}:>]
diff --git a/inc/svp_depoter_distant.php b/inc/svp_depoter_distant.php
index 68ee086..f140c84 100644
--- a/inc/svp_depoter_distant.php
+++ b/inc/svp_depoter_distant.php
@@ -448,11 +448,6 @@ function svp_actualiser_paquets($id_depot, $paquets, &$nb_paquets, &$nb_plugins,
$insert_contribs = array();
$prefixes = array(); // prefixe => id_plugin
- // Initialisation de la configuration de l'utilisation des champs categorie et tags
- include_spip('inc/config');
- $utiliser_categorie = lire_config('svp/utilisation_categorie', false);
- $utiliser_tag = lire_config('svp/utilisation_tag', false);
-
// On met a jour ou on cree chaque paquet a partir du contenu du fichier xml
// On ne fait pas cas de la compatibilite avec la version de SPIP installee
// car l'operation doit permettre de collecter tous les paquets
@@ -492,20 +487,6 @@ function svp_actualiser_paquets($id_depot, $paquets, &$nb_paquets, &$nb_plugins,
. basename($insert_paquet['nom_archive'], '.zip') . '.'
. pathinfo($insert_paquet['logo'], PATHINFO_EXTENSION);
}
-
- // Si la configuration requiert l'utilisation de la catégorie de plugins on la récupère à partir
- // du serveur de référentiel de plugins. Sinon, on la force à vide.
- $insert_plugin['categorie'] = '';
- if ($utiliser_categorie) {
- $insert_plugin['categorie'] = plugin_acquerir_type($insert_plugin['prefixe'], 'categorie');
- }
-
- // Si la configuration requiert l'utilisation des tags de plugins on les récupère à partir
- // du serveur de référentiel de plugins. Sinon, on force le champ à vide.
- $insert_plugin['tags'] = '';
- if ($utiliser_tag) {
- $insert_plugin['tags'] = plugin_acquerir_type($insert_plugin['prefixe'], 'tag');
- }
} else {
$paquet_plugin = false;
}
@@ -883,9 +864,7 @@ function eclater_plugin_paquet($champs_aplat) {
'plugin' => array(
'prefixe' => $champs_aplat['prefixe'],
'nom' => $champs_aplat['nom'],
- 'slogan' => $champs_aplat['slogan'],
- 'categorie' => $champs_aplat['categorie'],
- 'tags' => $champs_aplat['tags'],
+ 'slogan' => $champs_aplat['slogan']
),
'paquet' => array(
'logo' => $champs_aplat['logo'],
@@ -904,7 +883,7 @@ function eclater_plugin_paquet($champs_aplat) {
'lien_demo' => $champs_aplat['lien_demo'],
'lien_dev' => $champs_aplat['lien_dev'],
'dependances' => $champs_aplat['dependances'],
- 'procure' => $champs_aplat['procure'],
+ 'procure' => $champs_aplat['procure']
)
);
}
diff --git a/inc/svp_depoter_local.php b/inc/svp_depoter_local.php
index c04fb6e..aa9d015 100644
--- a/inc/svp_depoter_local.php
+++ b/inc/svp_depoter_local.php
@@ -237,10 +237,6 @@ function svp_base_inserer_paquets_locaux($paquets_locaux) {
$actifs = lire_config('plugin');
$attentes = lire_config('plugin_attente');
- // Initialisation de la configuration de l'utilisation des champs categorie et tags
- $utiliser_categorie = lire_config('svp/utilisation_categorie', false);
- $utiliser_tag = lire_config('svp/utilisation_tag', false);
-
foreach ($paquets_locaux as $const_dir => $paquets) {
foreach ($paquets as $chemin => $paquet) {
// Si on est en presence d'un plugin dont la dtd est "paquet" on compile en multi
@@ -278,20 +274,6 @@ function svp_base_inserer_paquets_locaux($paquets_locaux) {
// Mettre le préfixe en majuscule si besoin
$prefixe = strtoupper($le_plugin['prefixe']);
- // Si la configuration requiert l'utilisation de la catégorie de plugins on la récupère à partir
- // du serveur de référentiel de plugins. Sinon, on la force à vide.
- $le_plugin['categorie'] = '';
- if ($utiliser_categorie) {
- $le_plugin['categorie'] = plugin_acquerir_type($prefixe, 'categorie');
- }
-
- // Si la configuration requiert l'utilisation des tags de plugins on les récupère à partir
- // du serveur de référentiel de plugins. Sinon, on force le champ à vide.
- $le_plugin['tags'] = '';
- if ($utiliser_tag) {
- $le_plugin['tags'] = plugin_acquerir_type($prefixe, 'tag');
- }
-
// creation du plugin...
// on fait attention lorqu'on cherche ou ajoute un plugin
// le nom et slogan est TOUJOURS celui de la plus haute version
diff --git a/inc/svp_phraser.php b/inc/svp_phraser.php
index 9351b29..5d9c13b 100644
--- a/inc/svp_phraser.php
+++ b/inc/svp_phraser.php
@@ -300,6 +300,12 @@ function svp_phraser_plugin($dtd, $contenu) {
$plugin = $fusionner($plugins[0]);
}
+ // Durant la période où les XML contiennent encore l'attribut ou la balise categorie il faut la traiter
+ // lors du phrasage mais la supprimer après la fusion afin d'éviter une erreur SQL lors de l'insertion.
+ if (isset($plugin['categorie'])) {
+ unset($plugin['categorie']);
+ }
+
// Pour la DTD paquet, les traductions du nom, slogan et description sont compilees dans une balise
// du fichier archives.xml. Il faut donc completer les informations precedentes avec cette balise
if (($dtd == _SVP_DTD_PAQUET) and (preg_match(_SVP_REGEXP_BALISE_MULTIS, $contenu, $matches))) {
@@ -311,7 +317,7 @@ function svp_phraser_plugin($dtd, $contenu) {
if ($multis['nom']) {
$plugin['nom'] = $multis['nom'];
}
- // Slogan et description sont forcement des items de langue
+ // Slogan et description sont forcement des items de langue
$plugin['slogan'] = $multis['slogan'];
$plugin['description'] = $multis['description'];
}
@@ -377,12 +383,12 @@ function svp_phraser_traductions($contenu) {
// On continue par les balises
qui donnent le code en attribut
// et les balises qui donnent uniquement le nom en attribut
if (is_array($_langues[0])) {
- foreach ($_langues[0] as $_tag => $_traducteurs) {
- list($tag, $attributs_langue) = spip_xml_decompose_tag($_tag);
+ foreach ($_langues[0] as $_tag_trad => $_traducteurs) {
+ list($tag, $attributs_langue) = spip_xml_decompose_tag($_tag_trad);
$traducteurs = array();
if (is_array($_traducteurs[0])) {
- foreach ($_traducteurs[0] as $_tag => $_vide) {
- list($tag, $attributs_traducteur) = spip_xml_decompose_tag($_tag);
+ foreach ($_traducteurs[0] as $_tag_lang => $_vide) {
+ list($tag, $attributs_traducteur) = spip_xml_decompose_tag($_tag_lang);
$traducteurs[] = $attributs_traducteur;
}
}
diff --git a/inc/svp_rechercher.php b/inc/svp_rechercher.php
index 21c5d5b..e0d6209 100644
--- a/inc/svp_rechercher.php
+++ b/inc/svp_rechercher.php
@@ -31,7 +31,7 @@ include_spip('inc/plugin');
* @param string $phrase
* Texte de la recherche
* @param string $categorie
- * Type de catégorie de plugin (auteur, date...)
+ * Type de catégorie de plugin (auteur, date...) : depréciée !!!
* @param string $etat
* État de plugin (stable, test...)
* @param string|int $depot
@@ -123,7 +123,7 @@ function svp_rechercher_plugins_spip(
}
// Maintenant, on continue la recherche en appliquant, sur la liste des id de paquets,
- // les filtres complementaires : categorie, etat, exclusions et compatibilite spip
+ // les filtres complementaires : etat, exclusions et compatibilite spip
// si on a bien trouve des resultats precedemment ou si aucune phrase n'a ete saisie
// -- Preparation de la requete
if ($ids_paquets) {
@@ -149,9 +149,6 @@ function svp_rechercher_plugins_spip(
if ($ids_paquets) {
$where[] = sql_in('t2.id_paquet', $ids_paquets);
}
- if ($categorie) {
- $where[] = 't1.categorie=' . sql_quote($categorie);
- }
if (($etat) and ($etat != 'tout_etat')) {
$where[] = 't2.etat=' . sql_quote($etat);
}
diff --git a/inc/svp_typologie.php b/inc/svp_typologie.php
deleted file mode 100644
index bd2074c..0000000
--- a/inc/svp_typologie.php
+++ /dev/null
@@ -1,93 +0,0 @@
-
diff --git a/plugins/preparer_sql_paquet.php b/plugins/preparer_sql_paquet.php
index 6ddc914..b6157b7 100644
--- a/plugins/preparer_sql_paquet.php
+++ b/plugins/preparer_sql_paquet.php
@@ -35,7 +35,6 @@ function plugins_preparer_sql_paquet($plugin) {
// On initialise les champs ne necessitant aucune transformation
foreach (array(
- 'categorie' => 'categorie',
'etat' => 'etat',
'version_base' => 'schema',
'logo' => 'logo',
@@ -77,7 +76,6 @@ function plugins_preparer_sql_paquet($plugin) {
// Tags : liste de mots-cles
// Traitement des auteurs, credits, licences et copyright
foreach (array(
- 'tags' => 'tags',
'auteur' => 'auteur',
'credit' => 'credit',
'licence' => 'licence',
diff --git a/plugins/preparer_sql_plugin.php b/plugins/preparer_sql_plugin.php
index c62f1f6..2924034 100644
--- a/plugins/preparer_sql_plugin.php
+++ b/plugins/preparer_sql_plugin.php
@@ -35,7 +35,6 @@ function plugins_preparer_sql_plugin($plugin) {
}
// On initialise les champs ne necessitant aucune transformation
- $champs['categorie'] = (isset($plugin['categorie']) and $plugin['categorie']) ? $plugin['categorie'] : '';
$champs['etat'] = (isset($plugin['etat']) and $plugin['etat']) ? $plugin['etat'] : '';
$champs['version'] = $plugin['version'] ? normaliser_version($plugin['version']) : '';
$champs['version_base'] = (isset($plugin['schema']) and $plugin['schema']) ? $plugin['schema'] : '';
@@ -51,9 +50,6 @@ function plugins_preparer_sql_plugin($plugin) {
static $num = array('stable' => 4, 'test' => 3, 'dev' => 2, 'experimental' => 1);
$champs['etatnum'] = (isset($plugin['etat']) and isset($num[$plugin['etat']])) ? $num[$plugin['etat']] : 0;
- // Tags : liste de mots-cles
- $champs['tags'] = (isset($plugin['tags']) and $plugin['tags']) ? serialize($plugin['tags']) : '';
-
// On passe en utf-8 avec le bon charset les champs pouvant contenir des entites html
$champs['description'] = entite2charset($plugin['description'], 'utf-8');
diff --git a/prive/objets/contenu/plugin.html b/prive/objets/contenu/plugin.html
index 4da54ab..8ee7105 100644
--- a/prive/objets/contenu/plugin.html
+++ b/prive/objets/contenu/plugin.html
@@ -11,12 +11,6 @@
<:info_descriptif:>
[(#SLOGAN|sinon{#DESCRIPTION|couper{80}})]
-