ajout de la configuration de masquage/affichage des slugs pour le form public

This commit is contained in:
clem 2020-09-27 18:15:20 +02:00
parent 7f4ed3a6a9
commit 6221819062
4 changed files with 60 additions and 4 deletions

View file

@ -0,0 +1,35 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* modifier la visibilité publique d'un slug Gamumail
*
* @plugin GamuMail
*
* @copyright 2020
* @author cy_altern
* @licence GNU/GPL
*
**/
include_spip('inc/autoriser');
function action_switcher_slug_public_dist(){
include_spip('inc/autoriser');
if (! autoriser("webmestre")) {
return false;
}
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
$id_gamumail = intval($arg);
if ($id_gamumail) {
$public = sql_getfetsel('public', 'spip_gamumails', 'id_gamumail ='.$id_gamumail);
$set = $public == 'oui' ? ['public' => "non"] : ['public' => "oui"];
sql_updateq('spip_gamumails', $set, 'id_gamumail ='.$id_gamumail);
}
// Cache
include_spip('inc/invalideur');
suivre_invalideur("id='id_gamumail/$id_gamumail'");
}

View file

@ -26,7 +26,7 @@
<h3><:gamumail:choix_slug:></h3>
<select id="choix_slug" name="choix_slug">
<option value=""[ (#ENV{slug}|non) selected]><:gamumail:choisissez_un_modele:></option>
<BOUCLE_slugs(GAMUMAILS){statut=publie}{par titre}>
<BOUCLE_slugs(GAMUMAILS){statut=publie}{par titre}{public!=non}>
<option value="#SLUG"[ (#SLUG|=={#ENV{slug}}|oui) selected]>#TITRE</option>
</BOUCLE_slugs>
</select>

View file

@ -84,7 +84,6 @@
<div class="une_conf">
<a class="btn btn_supprimer" title="<:gamumail:supprimer_modele:>" href="[(#URL_ACTION_AUTEUR{supprimer_slug,#ID_GAMUMAIL,#SELF})]"><i class="fa fa-trash"></i></a>
<span class="btn btn_editer" title="<:gamumail:editer_titre:>" onClick="$('#h4_#SLUG em.crayon-crayon').trigger('click');"><i class="fa fa-edit"></i></span>
<a class="btn btn_public" title="<:gamumail:switch_modele_public:>" href="[(#URL_ACTION_AUTEUR{slug_public_prive,#ID_GAMUMAIL,#SELF})]"><i class="fa fa-eye"></i></a>
<h4 class="toggle cursor #EDIT{titre}"
id="h4_#SLUG"
data-id="#SLUG">
@ -111,12 +110,26 @@
</div>
</div>
<div class="objet--mail">
<span><:gamumail:documents_attaches:>: <em class="explication"><:gamumail:liste_id_separes:> , </em></span>
<span><strong><:gamumail:documents_attaches:> :</strong> <em class="explication"><:gamumail:liste_id_separes:> , </em></span>
<div class="texte #EDIT{id_docs}">
[(#ID_DOCS|sinon{<:gamumail:dbe_clic_editer:>})]
</div>
</div>
<div class="objet--mail">
<span><strong><:gamumail:visibilite_public:>:</strong> <em class="explication"><:gamumail:explication_mail_auto_uniquement:></em></span>
[(#PUBLIC|=={oui}|oui)
<strong><i class="fa fa-eye"></i> <:gamumail:modele_visible:> => </strong>
<a class="btn btn_public ajax" title="<:gamumail:modele_masquer:>" href="[(#URL_ACTION_AUTEUR{switcher_slug_public,#ID_GAMUMAIL,#SELF})]">
<:gamumail:modele_masquer:> <i class="fa fa-eye-slash"></i>
</a>
][(#PUBLIC|=={oui}|non)
<strong><i class="fa fa-eye-slash"></i> <:gamumail:modele_non_visible:> => </strong>
<a class="btn btn_public ajax" title="<:gamumail:modele_afficher:>" href="[(#URL_ACTION_AUTEUR{switcher_slug_public,#ID_GAMUMAIL,#SELF})]">
<:gamumail:modele_afficher:> <i class="fa fa-eye"></i>
</a>
]
</div>
[(#REM)
Pour l'instant, inutile
<div class="pdfs">

View file

@ -34,6 +34,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'email_en_cc' => 'Emails en copie "cc" des différents messages',
'email_en_cci' => 'Emails en copie cachée "cci" des différents messages',
'editer_titre' => 'Editer le titre',
'explication_mail_auto_uniquement' => 'permet de ne pas afficher les mails utilisés uniquement en envoi automatique',
// F
'pdf_envoyes' => 'Fichiers PDF envoyés',
@ -56,6 +57,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
"mail_envoye" => "Votre message a bien été envoyé",
'mails_destinataires_en_erreur' => 'Les destinataires @mails_erreur@ ne sont pas des adresses mails valides',
'message' => 'Message',
'modele_visible' => 'Modèle disponible',
'modele_non_visible' => 'Modèle non disponible',
'modele_masquer' => 'Masquer le modèle',
'modele_afficher' => 'Afficher le modèle',
// O
'objet' => 'Objet',
@ -87,4 +92,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'titre_langue_gamumail' => 'Langue de ce gamumail',
'titre_logo_gamumail' => 'Logo de ce gamumail',
'titre_objets_lies_gamumail' => 'Liés à ce gamumail',
// V
'visibilite_public' => 'Disponible dans la liste des modèles',
);