Browse Source

Une peu d'avancée sur le dashboard

master
Eric Lupinacci 4 years ago
parent
commit
4ff7b93b13
  1. 58
      action/rubrique_prefixe_generer.php
  2. 15
      inc/contrib_rubrique.php
  3. 2
      inc/presenter_enfants.php
  4. 7
      lang/contrib_fr.php
  5. 8
      prive/squelettes/navigation/dashboard.html
  6. BIN
      prive/themes/spip/images/plugin-24.pxm
  7. BIN
      prive/themes/spip/images/plugin_categorie-24.png

58
action/rubrique_prefixe_generer.php

@ -0,0 +1,58 @@
<?php
/**
* Ce fichier contient l'action `rubrique_prefixe_generer` utilisée lors de la migration
* pour actualiser le préfixe des rubrique-plugin à partir de l'url sur Plugins SPIP si elle existe.
*
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Cette action permet d'actualiser le préfixe des rubrique-plugin à partir de l'url
* sur Plugins SPIP si elle existe.
*
* Cette action est réservée aux webmestres. Elle ne nécessite aucun argument.
*
* @return void
*/
function action_rubrique_prefixe_generer_dist(){
// Securisation: aucun argument attendu.
// Verification des autorisations
if (!autoriser('webmestre')) {
include_spip('inc/minipres');
echo minipres();
exit();
}
// Actualisation des rubriques-plugin :
// Un rubrique-plugin a une profondeur de 2 et est incluse dans un secteur-plugin.
// -- on récupère les secteurs-plugin
include_spip('inc:contrib_rubrique');
$secteurs_plugin = rubrique_lister_secteur_plugin();
// -- on récupère les rubriques-plugin
$from = 'spip_rubriques';
$where = array('profondeur=2', sql_in('id_secteur', $secteurs_plugin));
$rubriques_plugin = sql_allfetsel('id_rubrique', $from, $where);
if ($rubriques_plugin) {
// Pour chaque rubrique-plugin on identifie si il existe un article possédant une url_site
// pointant vers plugins spip car le basename est égal au préfixe (http[s]://plugins.spip.net/prefixe[.html]).
foreach ($rubriques_plugin as $_rubrique) {
$from = 'spip_articles';
$where = array('id_rubrique=' . intval($_rubrique['id_rubrique']));
if ($urls = sql_allfetsel('url_site', $from, $where)) {
foreach ($urls as $_url) {
if ($_url['url_site']
and ((stripos($_url['url_site'], 'https://plugins.spip.net/') === 0)
or (stripos($_url['url_site'], 'http://plugins.spip.net/')))) {
$maj['prefixe'] = basename($_url['url_site'], '.html');
sql_updateq('spip_rubriques', $maj, $where);
}
}
}
}
}
}

15
inc/contrib_rubrique.php

@ -219,3 +219,18 @@ function rubrique_dans_secteur_plugin($id_rubrique) {
return $est_plugin[$id_rubrique];
}
/**
* Récupère les id de tous les secteurs-plugin.
*
* @return array
* Liste des id des secteurs-pllugin ou tableau vide.
*/
function rubrique_lister_secteur_plugin() {
$from = 'spip_rubriques';
$where = array('profondeur=0', 'categorie!=' . sql_quote(''));
$secteurs = sql_allfetsel('id_rubrique', $from, $where);
return $secteurs;
}

2
inc/presenter_enfants.php

@ -114,7 +114,7 @@ function enfant_rub($collection, $debut = 0, $limite = 500) {
}
$res[] =
debut_cadre_sous_rub($icone, true, '', $titre) .
debut_cadre_sous_rub($icone, true, '', "${titre} (${id_rubrique})") .
(!$complement ? '' : "\n<div class='descriptif'>$complement</div>") .
(!$descriptif ? '' : "\n<div class='descriptif'>$descriptif</div>") .
$les_sous_enfants .

7
lang/contrib_fr.php

@ -16,9 +16,16 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'configuration_secteur_galaxie_label' => 'Secteurs disponibles',
'configuration_secteur_galaxie_explication' => 'Choisir parmi les secteurs disponibles (hors secteur-carnet, secteur-apropos et secteurs-plugin) le ou les secteurs qui composeront la partie Galaxie du site.',
// D
'dashboard_page_titre' => 'Dashboard de SPIP-Contrib',
// L
'type_article_label' => 'Type d\'article',
'type_article_utilisation_label' => 'documentation générale',
'type_article_conception_label' => 'documentation de conception',
'type_article_actualite_label' => 'article d\'actualité',
// R
'rubrique_prefixe_generer_label' => 'Générer les préfixes',
'plugin_categorie_changer_label' => 'Passer les catégories en v2',
);

8
prive/squelettes/navigation/dashboard.html

@ -2,3 +2,11 @@
#BOITE_OUVRIR{#CHEMIN_IMAGE{boussole_gerer-24.png}|balise_img{'',cadre-icone}, info}
#BOITE_FERMER
[(#AUTORISER{webmestre}|oui)
#BOITE_OUVRIR{'', raccourcis}
[(#URL_ACTION_AUTEUR{rubrique_prefixe_generer, '', #SELF}
|icone_horizontale{<:contrib:rubrique_prefixe_generer_label:>, rubrique_plugin-24.png})]
[(#URL_ACTION_AUTEUR{plugin_categorie_changer, '', #SELF}
|icone_horizontale{<:contrib:plugin_categorie_changer_label:>, plugin_categorie-24.png})]
#BOITE_FERMER
]

BIN
prive/themes/spip/images/plugin-24.pxm

Binary file not shown.

BIN
prive/themes/spip/images/plugin_categorie-24.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Loading…
Cancel
Save