source: spip-zone/_core_/branches/spip-2.1/plugins/forum/prive/listes/controler_forum.html @ 52690

Last change on this file since 52690 was 52690, checked in by kent1@…, 8 years ago

Si on a un id_objet et/ou un objet dans l'environnement, on affiche à quoi sont liés les forums affichés

Dans prive/listes/controler_forum les crochets [] étaient utilisés comme séparateurs, donc on utilise les séparateurs habituels des autres plugins <span class="sep"> | </span>

File size: 4.8 KB
Line 
1#SET{self,#SELF|parametre_url{id_forum|email_auteur|ip|id_auteur|auteur|debut_id_forum|statut,''}}
2[(#ENV{objet}|et{#ENV{id_objet}})
3<a class='annule_filtre' href='[(#GET{self}|parametre_url{id_objet|objet,''})]' title="<:forum:tout_voir|attribut_html:>">[(#CHEMIN{images/annuler-recherche.png}|balise_img|inserer_attribut{alt,<:forum:tout_voir:>})]</a>
4<:forum:texte_messages_publics:><h1><a href='[(#INFO_URL{#OBJET,#ID_OBJET}|ancre_url{forum#ID_FORUM})]'>[(#INFO_TITRE{#OBJET,#ID_OBJET})]</a></h1>
5]
6<p><a href="[(#SELF|parametre_url{type_form,cvt}|parametre_url{type_message,''})]"><:forum:interface_formulaire:></a></p>
7
8[<h1><:resultats_recherche:> &#171;&nbsp;(#ENV{recherche})&nbsp;&#187;</h1>]
9#FORMULAIRE_RECHERCHE_ECRIRE{#GET{self}}
10
11[(#REM) Vérifier si on a des forums internes]
12#SET{forums_internes,non}
13[(#CONFIG{forum_prive_objets}|=={oui}|ou{#CONFIG{forum_prive}|=={oui}}|ou{#CONFIG{forum_prive_admin}|=={oui}}|oui)[(#SET{forums_internes,oui})]]
14<BOUCLE_forums_interne(FORUMS){statut LIKE priv%}{0,1}>[(#SET{forums_internes,oui})]</BOUCLE_forums_interne>
15
16[(#REM) Vérifier si on a des messages vides]
17#SET{forums_vides,non}
18<BOUCLE_forums_vides(FORUMS){0,1}{statut?}{texte = ''}>[(#SET{forums_vides,oui})]</BOUCLE_forums_vides>
19
20[(#REM) On ne s'encombre pas d'interface inutile :
21        - Si on n'a pas de forums internes, on n'affiche pas le lien
22        - Si on n'a pas de forums vides, on n'affiche pas le lien
23        - Si on n'a ni forums vides ni forums internes, on n'affiche pas les onglets du tout]
24[(#GET{forums_internes}|=={oui}|ou{#GET{forums_vides}|=={oui}}|oui)
25<div class='filtres premier'>
26<ul>
27<li>[(#GET{self}|parametre_url{type_message,public}|lien_ou_expose{<:onglet_messages_publics:>,#ENV{type_message,public}|=={public}})]</li>
28[(#GET{forums_internes}|=={oui}|oui)<li>[(#GET{self}|parametre_url{type_message,interne}|lien_ou_expose{<:onglet_messages_internes:>,#ENV{type_message,public}|=={interne}})]</li>]
29[(#GET{forums_vides}|=={oui}|oui)<li>[(#GET{self}|parametre_url{type_message,vide}|lien_ou_expose{<:onglet_messages_vide:>,#ENV{type_message,public}|=={vide}})]</li>]
30</ul>
31<div class='nettoyeur'></div>
32</div>]
33
34#SET{prive,#ENV{type_message,public}|=={interne}|?{'priv%','%'}}
35#SET{public,#ENV{type_message,public}|=={public}|?{'priv%',''}}
36#SET{vide,#ENV{type_message,public}|=={vide}|?{'','%'}}
37
38<B_forum>
39[(#REM) Les boutons pour tout le lot de message d'un emetteur ---------------------------------------------------------]
40[(#ENV{ip}|ou{#ENV{email_auteur}}|ou{#ENV{auteur}}|ou{#ENV{id_auteur}}|ou{#ENV{id_forum}})
41<a class='annule_filtre ajax' href='#GET{self}' title="<:forum:tout_voir|attribut_html:>">[(#CHEMIN{images/annuler-recherche.png}|balise_img|inserer_attribut{alt,<:forum:tout_voir:>})]</a>
42]
43[(#ENV{ip}|ou{#ENV{email_auteur}}|ou{#ENV{auteur}}|ou{#ENV{id_auteur}})
44<div class='source'>
45<div class='par'><:par:>
46[
47(#ENV{id_auteur,''}|oui)<a href='[(#REM|test_espace_prive|?{[(#URL_ECRIRE{auteur_infos,id_auteur=#ENV{id_auteur}})],[(#URL_AUTEUR{#ENV{id_auteur}})]})]'>#MODELE{auteur_nom,id_auteur=#ENV{id_auteur}}</a>
48][(#ENV{id_auteur,''}|?{'',#ENV{auteur,''}})
49][<a href='mailto:#ENV{email_auteur}'>(#ENV{email_auteur,''})</a>][IP (#ENV{ip,''})]
50</div>
51        #SET{selection,#ENV{ip}|concat{'/',#ENV{email_auteur},'/',#ENV{id_auteur},'/',#ENV{auteur}}}
52        [(#ENV{type_message,public}|=={public}|et{#AUTORISER{instituer,forum,0}}|et{#ENV{recherche,''}|non}|et{#ENV{id_article,''}|non})
53        <p class='actions'>
54         <a class='ajax valider' href='#URL_ACTION_AUTEUR{instituer_lot_forum,publie-#GET{selection},#SELF}'><:forum:icone_valider_messages:></a><span class="sep"> | </span>
55         <a class='bruler' href='#URL_ACTION_AUTEUR{instituer_lot_forum,spam-#GET{selection},#SELF}'><:forum:icone_bruler_messages:></a><span class="sep"> | </span>
56         <a class='ajax supprimer' href='#URL_ACTION_AUTEUR{instituer_lot_forum,off-#GET{selection},#SELF}'><:forum:icone_supprimer_messages:></a>
57        </p>
58        ]
59</div>
60][(#ENV{id_forum}|oui)
61<div class='source'>
62        <:forum:info_message_numero:> ##ENV{id_forum}
63</div>]
64
65[(#INCLURE{fond=prive/listes/inc-boutons-filtres-statut-forum}{env})]
66
67<h2>[(#GRAND_TOTAL|singulier_ou_pluriel{forum:info_1_message_forum,forum:info_nb_messages_forum}|sinon{<:forum:aucun_message_forum:>})]</h2>
68#ANCRE_PAGINATION
69[<p class='pagination'>(#PAGINATION)</p>]
70<ul class='liste_items forums'>
71<BOUCLE_forum(FORUMS){id_forum?}{id_objet?}{objet?}{id_auteur?}{auteur?}{email_auteur?}{ip?}{!par id_forum}{pagination 10}{statut?}{statut LIKE #GET{prive}}{statut !LIKE #GET{public}}{texte LIKE #GET{vide}}{recherche?}>
72<li class="item forum statut_#STATUT[ (#COMPTEUR_BOUCLE|alterner{'','odd'})]" id='forum#ID_FORUM'>
73[(#INCLURE{fond=prive/modeles/forum}{id_forum}{self})]
74</li>
75</BOUCLE_forum>
76</ul>
77[<p class='pagination'>(#PAGINATION)</p>]
78</B_forum>
79
80[(#INCLURE{fond=prive/listes/inc-boutons-filtres-statut-forum}{env})]
81<h2><:forum:aucun_message_forum:></h2>
82
83<//B_forum>
Note: See TracBrowser for help on using the repository browser.