
10 changed files with 170 additions and 104 deletions
@ -0,0 +1,48 @@
|
||||
[(#REM) |
||||
|
||||
Formulaire de filtrage des rôles de documents |
||||
|
||||
] |
||||
<div class="formulaire_spip formulaire_#FORM"> |
||||
|
||||
[<div class="reponse_formulaire reponse_formulaire_ok none">(#ENV**{message_ok})</div>] |
||||
[<div class="reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})</div>] |
||||
|
||||
<BOUCLE_editable(CONDITION) {si #ENV{editable}}> |
||||
<form action="#ENV{action}" method="post"><div> |
||||
#ACTION_FORMULAIRE{#ENV{action}} |
||||
|
||||
<div class="editer-groupe"> |
||||
<div class="editer editer_role"> |
||||
<label for="roles_documents"><:roles:role_titre:></label> |
||||
<select id="roles_documents" name="role" class=""> |
||||
<option value=""[ (#ENV{role}|non)selected="selected"]>Tous</option> |
||||
<BOUCLE_roles_documents(DATA) {source table, #ENV{roles}}> |
||||
<option value="#VALEUR"[ (#VALEUR|=={#ENV{role}}|oui)selected="selected"]>[(#VALEUR|role{document})]</option> |
||||
</BOUCLE_roles_documents> |
||||
</select> |
||||
</div> |
||||
</div> |
||||
|
||||
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] |
||||
<!--extra--> |
||||
<p class="boutons"><input type='submit' class='btn submit' value='<:bouton_valider:>' /></p> |
||||
</div></form> |
||||
|
||||
<script type="text/javascript"> |
||||
;jQuery(function($) { |
||||
$('.formulaire_filtrer_roles_documents .boutons').hide(); |
||||
$('#roles_documents').on('change', function() { |
||||
var role = $(this).val(); |
||||
options = { |
||||
args: { |
||||
role: role |
||||
} |
||||
} |
||||
//$('.formulaire_filtrer_roles_documents form').submit(); |
||||
$(this).ajaxReload(options); // recharge le bloc ajax conteneur |
||||
}); |
||||
}); |
||||
</script> |
||||
</BOUCLE_editable> |
||||
</div> |
@ -0,0 +1,41 @@
|
||||
<?php |
||||
|
||||
/** |
||||
* Gestion du formulaire de filtrage des rôles de documents |
||||
* |
||||
* @package SPIP\Formulaires |
||||
*/ |
||||
if (!defined('_ECRIRE_INC_VERSION')) { |
||||
return; |
||||
} |
||||
|
||||
/** |
||||
* Chargement du formulaire de filtrage des rôles de documents |
||||
* |
||||
* @return array |
||||
*/ |
||||
function formulaires_filtrer_roles_documents_charger_dist($redirect='') { |
||||
|
||||
$roles = roles_documents_presents(); |
||||
$valeurs['roles'] = $roles; |
||||
$valeurs['role'] = _request('role'); |
||||
|
||||
return $valeurs; |
||||
} |
||||
|
||||
/** |
||||
* Traiter le post des informations de filtrage des rôles de documents |
||||
* |
||||
* @return array |
||||
*/ |
||||
function formulaires_filtrer_roles_documents_traiter_dist($redirect='') { |
||||
|
||||
$retours = array(); |
||||
if (!$redirect) { |
||||
$redirect = self(); |
||||
} |
||||
$redirect = parametre_url($redirect, 'role', _request('role')); |
||||
$retours['redirect'] = $redirect; |
||||
|
||||
return $retours; |
||||
} |
@ -0,0 +1,8 @@
|
||||
[(#REM) |
||||
|
||||
Galerie de documents : filtrage supplémentaire par rôle. |
||||
|
||||
Squelette inséré via le pipeline récupérer_fond. |
||||
|
||||
] |
||||
#FORMULAIRE_FILTRER_ROLES_DOCUMENTS |
@ -1,85 +0,0 @@
|
||||
[(#REM) |
||||
|
||||
Surcharge du plugin médias |
||||
|
||||
Différences : |
||||
- ajout d'un onglet pour filter les logos |
||||
|
||||
] |
||||
#SET{self,#SELF|parametre_url{debut_galerie,''}} |
||||
#SET{self,#GET{self}|parametre_url{extension,''}} |
||||
#SET{editable,#ENV{editable,oui}|=={non}|non} |
||||
|
||||
<div class='onglets_simple'> |
||||
<ul class='medias'> |
||||
[<li>(#GET{self}|parametre_url{media|role,''}|lien_ou_expose{<:medias:tous_les_medias:>,#ENV{media,#ENV{role}}|=={''},ajax})</li>] |
||||
<BOUCLE_medias(DATA){liste image,audio,video,file}> |
||||
<BOUCLE_comptem(DOCUMENTS){id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?}{statut==.*}{media=#VALEUR} /> |
||||
[<li class='#VALEUR'>(#GET{self}|parametre_url{media,#VALEUR}|parametre_url{role,''}|lien_ou_expose{#VAL{medias:media_}|concat{#VALEUR}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{media}|=={#VALEUR},ajax})</li>] |
||||
<//B_comptem> |
||||
</BOUCLE_medias> |
||||
<BOUCLE_comptelogos(documents_liens){role=logo} /> |
||||
[<li class='logo'>(#GET{self}|parametre_url{role,logo}|parametre_url{media,''}|lien_ou_expose{#VAL{roles_documents:media_logos}|_T|concat{' (',#TOTAL_BOUCLE,')'},#ENV{role}|=={logo},ajax})</li>] |
||||
<//B_comptelogos> |
||||
</ul> |
||||
<div class="nettoyeur"></div> |
||||
</div> |
||||
|
||||
[(#ENV{id_document}|oui) |
||||
<a class='annule_filtre' href='[(#GET{self}|parametre_url{id_document,''})]' title="<:medias:tout_voir|attribut_html:>">[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:medias:tout_voir:>})]</a> |
||||
] |
||||
|
||||
<div class='onglets_simple second clearfix'> |
||||
<ul class='statut'> |
||||
[<li class='first'>(#GET{self}|parametre_url{statut,''}|lien_ou_expose{<:medias:documents_tous:>,#ENV{statut,.*}|=={.*},ajax})</li>] |
||||
[<li>(#GET{self}|parametre_url{statut,publie}|lien_ou_expose{<:medias:documents_publies:>,#ENV{statut}|=={publie},ajax})</li>] |
||||
[<li>(#GET{self}|parametre_url{statut,prop|prepa|poubelle}|lien_ou_expose{<:medias:documents_non_publies:>,#ENV{statut}|=={prop|prepa|poubelle},ajax})</li>] |
||||
</ul> |
||||
|
||||
<ul class='distant'> |
||||
[<li class='first'>(#GET{self}|parametre_url{distant,''}|lien_ou_expose{<:medias:documents_tous:>,#ENV{distant,''}|=={''},ajax})</li>] |
||||
[<li>(#GET{self}|parametre_url{distant,'oui'}|lien_ou_expose{<:medias:documents_distants:>,#ENV{distant,''}|=={'oui'},ajax})</li>] |
||||
[<li>(#GET{self}|parametre_url{distant,'non'}|lien_ou_expose{<:medias:documents_locaux:>,#ENV{distant,''}|=={'non'},ajax})</li>] |
||||
</ul> |
||||
|
||||
<ul class='brises'> |
||||
[<li class='first'>(#GET{self}|parametre_url{brise|orphelins,''}|lien_ou_expose{<:medias:documents_tous:>,#ENV{brise,0}|non|et{#ENV{orphelins,0}|non},ajax})</li>] |
||||
[<li>(#GET{self}|parametre_url{brise,''}|parametre_url{orphelins,1}|lien_ou_expose{<:medias:documents_orphelins:>,#ENV{orphelins,0}|=={1},ajax})</li>] |
||||
[<li>(#GET{self}|parametre_url{brise,1}|parametre_url{orphelins,''}|lien_ou_expose{<:medias:documents_brises:>,#ENV{brise,0}|=={1},ajax})</li>] |
||||
</ul> |
||||
|
||||
<ul class='sanstitre'> |
||||
[<li class='first'>(#GET{self}|parametre_url{sanstitre,''}|parametre_url{sansvignette,''}|lien_ou_expose{<:medias:documents_tous:>,#ENV{sanstitre,#ENV{sansvignette}}|=={''},ajax})</li>] |
||||
[<li>(#GET{self}|parametre_url{sanstitre,'1'}|parametre_url{sansvignette,''}|lien_ou_expose{<:info_sans_titre:>,#ENV{sanstitre,''}|=={'1'},ajax})</li>] |
||||
[<li>(#GET{self}|parametre_url{sansvignette,'1'}|parametre_url{sanstitre,''}|lien_ou_expose{<:medias:info_sans_vignette:>,#ENV{sansvignette,''}|=={'1'},ajax})</li>] |
||||
</ul> |
||||
</div> |
||||
|
||||
<B_types> |
||||
<ul class='choix-type'> |
||||
<BOUCLE_types(TYPES_DOCUMENTS){par titre}{extension IN #ENV{media,''}|liste_extensions_utilisees}> |
||||
<BOUCLE_compte(DOCUMENTS){id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?}{statut==.*}{extension}{media=#ENV{media}} /> |
||||
[(#_compte:TOTAL_BOUCLE|oui)[<li>(#GET{self}|parametre_url{extension,#EXTENSION}|lien_ou_expose{#TITRE|concat{' (',#_compte:TOTAL_BOUCLE,')'},#ENV{extension}|=={#EXTENSION},ajax})<span> | </span></li>]] |
||||
<//B_compte> |
||||
</BOUCLE_types> |
||||
</ul> |
||||
</B_types> |
||||
|
||||
<div class='nettoyeur'></div> |
||||
#FORMULAIRE_RECHERCHE_ECRIRE{#GET{self},ajax} |
||||
|
||||
<INCLURE{fond=#ENV{galerie,prive/squelettes/inclure/mediatheque-galerie},ajax=documents,env} /> |
||||
|
||||
<div class='nettoyeur'></div> |
||||
[(#GET{editable}) |
||||
<div class='actions'> |
||||
[(#ENV{brise,0}|oui) |
||||
[(#URL_ACTION_AUTEUR{verifier_documents_brises,'1',#GET{self}}|lien_ou_expose{<:medias:verifier_documents_brises:>,0,ajax})] |
||||
] |
||||
[(#ENV{orphelins,0}|oui) |
||||
[(#URL_ACTION_AUTEUR{verifier_documents_liens,'*',#GET{self}}|lien_ou_expose{<:medias:verifier_documents_inutilises:>,0,ajax})] |
||||
] |
||||
[ |
||||
(#INCLURE{fond=prive/squelettes/inclure/ajouter-documents, env, ajax}) |
||||
] |
||||
</div>] |
@ -1,9 +0,0 @@
|
||||
<?php |
||||
/** |
||||
* Fonctions utiles à ce squelette |
||||
* |
||||
* Plugin Rôles de documents |
||||
* (c) 2015-2018 |
||||
* Licence GNU/GPL |
||||
*/ |
||||
include_spip(_DIR_PLUGIN_MEDIAS . 'prive/squelettes/inclure/mediatheque-navigation_fonctions'); |
Loading…
Reference in new issue