ajout de la configuration de masquage/affichage des slugs pour le form public
This commit is contained in:
parent
7f4ed3a6a9
commit
6221819062
4 changed files with 60 additions and 4 deletions
35
action/switcher_slug_public.php
Normal file
35
action/switcher_slug_public.php
Normal 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'");
|
||||||
|
}
|
|
@ -26,7 +26,7 @@
|
||||||
<h3><:gamumail:choix_slug:></h3>
|
<h3><:gamumail:choix_slug:></h3>
|
||||||
<select id="choix_slug" name="choix_slug">
|
<select id="choix_slug" name="choix_slug">
|
||||||
<option value=""[ (#ENV{slug}|non) selected]><:gamumail:choisissez_un_modele:></option>
|
<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>
|
<option value="#SLUG"[ (#SLUG|=={#ENV{slug}}|oui) selected]>#TITRE</option>
|
||||||
</BOUCLE_slugs>
|
</BOUCLE_slugs>
|
||||||
</select>
|
</select>
|
||||||
|
|
|
@ -84,7 +84,6 @@
|
||||||
<div class="une_conf">
|
<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>
|
<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>
|
<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}"
|
<h4 class="toggle cursor #EDIT{titre}"
|
||||||
id="h4_#SLUG"
|
id="h4_#SLUG"
|
||||||
data-id="#SLUG">
|
data-id="#SLUG">
|
||||||
|
@ -111,12 +110,26 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="objet--mail">
|
<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}">
|
<div class="texte #EDIT{id_docs}">
|
||||||
[(#ID_DOCS|sinon{<:gamumail:dbe_clic_editer:>})]
|
[(#ID_DOCS|sinon{<:gamumail:dbe_clic_editer:>})]
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</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)
|
[(#REM)
|
||||||
Pour l'instant, inutile
|
Pour l'instant, inutile
|
||||||
<div class="pdfs">
|
<div class="pdfs">
|
||||||
|
|
|
@ -34,6 +34,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
|
||||||
'email_en_cc' => 'Emails en copie "cc" des différents messages',
|
'email_en_cc' => 'Emails en copie "cc" des différents messages',
|
||||||
'email_en_cci' => 'Emails en copie cachée "cci" des différents messages',
|
'email_en_cci' => 'Emails en copie cachée "cci" des différents messages',
|
||||||
'editer_titre' => 'Editer le titre',
|
'editer_titre' => 'Editer le titre',
|
||||||
|
'explication_mail_auto_uniquement' => 'permet de ne pas afficher les mails utilisés uniquement en envoi automatique',
|
||||||
|
|
||||||
// F
|
// F
|
||||||
'pdf_envoyes' => 'Fichiers PDF envoyés',
|
'pdf_envoyes' => 'Fichiers PDF envoyés',
|
||||||
|
@ -56,6 +57,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
|
||||||
"mail_envoye" => "Votre message a bien été envoyé",
|
"mail_envoye" => "Votre message a bien été envoyé",
|
||||||
'mails_destinataires_en_erreur' => 'Les destinataires @mails_erreur@ ne sont pas des adresses mails valides',
|
'mails_destinataires_en_erreur' => 'Les destinataires @mails_erreur@ ne sont pas des adresses mails valides',
|
||||||
'message' => 'Message',
|
'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
|
// O
|
||||||
'objet' => 'Objet',
|
'objet' => 'Objet',
|
||||||
|
@ -87,4 +92,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
|
||||||
'titre_langue_gamumail' => 'Langue de ce gamumail',
|
'titre_langue_gamumail' => 'Langue de ce gamumail',
|
||||||
'titre_logo_gamumail' => 'Logo de ce gamumail',
|
'titre_logo_gamumail' => 'Logo de ce gamumail',
|
||||||
'titre_objets_lies_gamumail' => 'Liés à ce gamumail',
|
'titre_objets_lies_gamumail' => 'Liés à ce gamumail',
|
||||||
|
|
||||||
|
// V
|
||||||
|
'visibilite_public' => 'Disponible dans la liste des modèles',
|
||||||
);
|
);
|
||||||
|
|
Loading…
Add table
Reference in a new issue