Browse Source

pouvoir configurer des modèles à ignorer

Maïeul 12 months ago
parent
commit
7b57b8f507
  1. 13
      formulaires/configurer_inserer_modeles.php
  2. 8
      formulaires/inserer_modeles.php
  3. 1
      inc/inserer_modeles.php
  4. 1
      lang/inserer_modeles_fr.php

13
formulaires/configurer_inserer_modeles.php

@ -5,6 +5,11 @@ if (!defined('_ECRIRE_INC_VERSION')) {
}
function formulaires_configurer_inserer_modeles_saisies_dist() {
include_spip('inc/inserer_modeles');
$modeles_dispo = inserer_modeles_lister_formulaires_modeles();
$modeles_dispo = array_map(function($n) {
return $n['nom'];
},$modeles_dispo);
return array(
array(
'saisie' => 'choisir_objets',
@ -14,6 +19,14 @@ function formulaires_configurer_inserer_modeles_saisies_dist() {
'defaut' => array('spip_articles', 'spip_rubriques', 'spip_breves', 'spip_mots'),
'explication' => _T('inserer_modeles:choix_objets_editable_explication'),
)
),
array(
'saisie' => 'checkbox',
'options' => array(
'nom' => 'ignorer_modeles',
'label' => _T('inserer_modeles:ignorer_modeles'),
'data' => $modeles_dispo
)
)
);
}

8
formulaires/inserer_modeles.php

@ -15,7 +15,13 @@ function formulaires_inserer_modeles_charger_dist($formulaire_modele, $modalbox,
}
}
if ((!_request('formulaire_modele') && $formulaire_modele=='') || _request('annuler')) {
$contexte['_liste_formulaires_modeles'] = inserer_modeles_lister_formulaires_modeles();
$modeles_dispo = inserer_modeles_lister_formulaires_modeles();
include_spip('inc/config');
$config_ignorer = lire_config('inserer_modeles/ignorer_modeles') ?? [];
foreach ($config_ignorer as $ignorer) {
unset($modeles_dispo[$ignorer]);
}
$contexte['_liste_formulaires_modeles'] = $modeles_dispo;
} else {
if ($formulaire_modele != '') {
$contexte['ne_pas_afficher_bouton_annuler'] = 'on';

1
inc/inserer_modeles.php

@ -20,6 +20,7 @@ function inserer_modeles_lister_formulaires_modeles() {
if (count($liste)) {
include_spip('inc/yaml');
foreach ($liste as $formulaire => $chemin) {
$formulaire = str_replace('.yaml', '', $formulaire);//
$yaml_data = yaml_charger_inclusions(yaml_decode_file($chemin));
if (is_array($yaml_data)) {
$liste_formulaires_modeles[$formulaire] = array(

1
lang/inserer_modeles_fr.php

@ -23,6 +23,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'explication_credits' => 'Si vide, les cré dits du document seront utilisés.',
'explication_alt' => 'Si vide, le texte alternatif du document sera utilisé.',
// I
'ignorer_modeles' => 'Ne pas proposer les modèles suivants',
'item_center' => 'au centre',
'item_left' => 'à gauche',
'item_right' => 'à droite',

Loading…
Cancel
Save