
16 changed files with 418 additions and 32 deletions
@ -0,0 +1,30 @@
|
||||
#SET{objets,#ARRAY} |
||||
<BOUCLE_objets_liste(DATA){source tableau,#VAL|lister_tables_objets_sql}{par cle}{editable = oui}> |
||||
[(#VALEUR{page}|is_string|oui) |
||||
[(#SET{objets,#GET{objets}|array_merge{#ARRAY{#VALEUR{page},#VALEUR{texte_objets}|_T}}})] |
||||
] |
||||
</BOUCLE_objets_liste> |
||||
|
||||
<div class="formulaire_spip formulaire_configurer formulaire_#FORM"> |
||||
|
||||
<h3 class="titrem"><:partenaires:cfg_titre_parametrages:></h3> |
||||
|
||||
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] |
||||
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] |
||||
|
||||
<form method="post" action="#ENV{action}"> |
||||
<div> |
||||
#ACTION_FORMULAIRE{#ENV{action}} |
||||
|
||||
<ul> |
||||
[(#SAISIE{checkbox,objets, |
||||
datas=#GET{objets}, |
||||
label=<:partenaires:label_selection_partenaires_objets:>} |
||||
)] |
||||
</ul> |
||||
|
||||
<input type="hidden" name="_meta_casier" value="partenaires" /> |
||||
<p class="boutons"><span class="image_loading"> </span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p> |
||||
</div> |
||||
</form> |
||||
</div> |
@ -1,7 +0,0 @@
|
||||
<BOUCLE_partenaire(PARTENAIRES){id_partenaire=#ENV{id}}> |
||||
<div class='infos'> |
||||
[(#SET{texte_objet,<:partenaire:titre_partenaire:>})] |
||||
<div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>#ID_PARTENAIRE</p></div> |
||||
|
||||
</div> |
||||
</BOUCLE_partenaire> |
@ -0,0 +1,71 @@
|
||||
[(#SET{defaut_tri,#ARRAY{ |
||||
multi nom,1, |
||||
id_partenaire,1 |
||||
}}) |
||||
] |
||||
#SET{exclus,#ENV**{exclus,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}} |
||||
#SET{debut,#ENV{debutpara,#EVAL{_request("debutpara");}}} |
||||
<B_liste_partenaires> |
||||
[(#REM) En cas de pagination indirecte @32, il faut refaire le set car la boucle |
||||
a mis a jour la valeur avec la page reelle] |
||||
#SET{debut,#ENV{debutpara,#EVAL{_request("debutpara");}}} |
||||
#SET{afficher_lettres,#TRI|=={'multi nom'}|oui} |
||||
#ANCRE_PAGINATION |
||||
<div class="liste-objets liste-objets-associer partenaires"> |
||||
<table class='spip liste'> |
||||
[<caption><span class="caption"><strong>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{partenaire:info_1_partenaire,partenaire:info_nb_partenaires}})</strong> |
||||
<span class="recherche"> |
||||
<label for="recherche-#ENV{id}"><:info_rechercher_02:></label> |
||||
<input type="text" class="recherche" name="recherche" id="recherche-#ENV{id}" value="#ENV{recherche}" /> |
||||
<input type="submit" class="tout_voir" name="tout_voir" value="<:info_tout_afficher:>" /> |
||||
</span> |
||||
</span> |
||||
</caption>] |
||||
<thead> |
||||
#SET{p,''} |
||||
<BOUCLE_lettre(PARTENAIRES){tout}{!id_partenaire IN #GET{exclus}}{where?}{recherche?}{statut?} |
||||
{tri #ENV{par,multi nom},#GET{defaut_tri}}{id_partenaire==#GET{afficher_lettres}|?{'.*','A'}}>[ |
||||
(#NOM**|extraire_multi|initiale|unique|oui) |
||||
[(#SET{p,#GET{p}|concat{ |
||||
#SELF|parametre_url{debutpara,@#ID_PARTENAIRE}|ancre_url{paginationpara}|afficher_initiale{#NOM**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}} |
||||
}})] |
||||
]#SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}</BOUCLE_lettre>[ |
||||
(#SET{p, |
||||
#GET{p}|concat{ |
||||
#REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}} |
||||
} |
||||
})]</B_lettre> |
||||
[<tr><td colspan="3"><p class='pagination'>(#GET{p})</p></td></tr>] |
||||
|
||||
<tr class='first_row'> |
||||
<th class='statut' scope='col'>[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th> |
||||
<th class='nom' scope='col'>[(#TRI{multi nom,<:partenaire:label_nom:>,ajax})]</th> |
||||
<th class='action' scope='col'></th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
<BOUCLE_liste_partenaires(PARTENAIRES){!id_partenaire IN #GET{exclus}}{where?}{recherche?}{statut?} |
||||
{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} para}> |
||||
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)]"> |
||||
<td class='statut'>[(#STATUT|puce_statut{partenaire})]</td> |
||||
<td class='nom'>[(#LOGO_PARTENAIRE|image_reduire{20,20})]<a href="[(#ID_PARTENAIRE|generer_url_entite{partenaire})]">#NOM</a></td> |
||||
<td class='action'> |
||||
<button class="button link add" name="ajouter_lien\[partenaire-#ID_PARTENAIRE-#OBJET-#ID_OBJET\]" value="+"><:partenaire:ajouter_lien_partenaire:> [(#CHEMIN_IMAGE{ajouter-12.png}|balise_img{'+'})]</button> |
||||
</td> |
||||
</tr> |
||||
</BOUCLE_liste_partenaires> |
||||
</tbody> |
||||
</table> |
||||
[<p class='pagination'>(#PAGINATION{prive})</p>] |
||||
</div> |
||||
</B_liste_partenaires>[(#ENV{recherche}|oui) |
||||
<div class="liste-objets liste-objets-associer partenaires caption-wrap"> |
||||
<span class="caption"><strong>[(#VAL{info_recherche_auteur_zero}|_T{#ARRAY{cherche_auteur,#ENV{recherche}}})]</strong> |
||||
<span class="recherche"> |
||||
<label for="recherche-#ENV{id}"><:info_rechercher_02:></label> |
||||
<input type="text" class="recherche" name="recherche" id="recherche-#ENV{id}" value="#ENV{recherche}" /> |
||||
<input type="submit" class="tout_voir" name="tout_voir" value="<:info_tout_afficher:>" /> |
||||
</span> |
||||
</span> |
||||
</div> |
||||
]<//B_liste_partenaires> |
@ -0,0 +1,18 @@
|
||||
<?php |
||||
/** |
||||
* Fonctions du squelette associé |
||||
* |
||||
* @plugin Partenaires |
||||
* @copyright 2014 |
||||
* @author Rainer |
||||
* @licence GNU/GPL |
||||
* @package SPIP\Partenaires\Fonctions |
||||
*/ |
||||
|
||||
if (!defined('_ECRIRE_INC_VERSION')) return; |
||||
|
||||
|
||||
// pour initiale et afficher_initiale |
||||
include_spip('prive/objets/liste/auteurs_fonctions'); |
||||
|
||||
?> |
@ -0,0 +1,62 @@
|
||||
[(#SET{defaut_tri,#ARRAY{ |
||||
nom,1, |
||||
id_partenaire,1 |
||||
}}) |
||||
] |
||||
#SET{selection,#ENV**{selection,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}} |
||||
#SET{debut,#ENV{debutparl,#EVAL{_request("debutparl");}}} |
||||
<B_liste_partenaires> |
||||
[(#REM) En cas de pagination indirecte @32, il faut refaire le set car la boucle |
||||
a mis a jour la valeur avec la page reelle] |
||||
#SET{debut,#ENV{debutparl,#EVAL{_request("debutparl");}}} |
||||
#SET{afficher_lettres,#TRI|=={'multi nom'}|oui} |
||||
#ANCRE_PAGINATION |
||||
<div class="liste-objets liste-objets-lies partenaires"> |
||||
<table class='spip liste'> |
||||
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{partenaire:info_1_partenaire,partenaire:info_nb_partenaires}})</strong></caption>] |
||||
<thead> |
||||
#SET{p,''} |
||||
<BOUCLE_lettre(PARTENAIRES){tout}{id_partenaire IN #GET{selection}}{where?}{statut?} |
||||
{tri #ENV{par,nom},#GET{defaut_tri}}{id_partenaire==#GET{afficher_lettres}|?{'.*','A'}}>[ |
||||
(#NOM**|extraire_multi|initiale|unique|oui) |
||||
[(#SET{p,#GET{p}|concat{ |
||||
#SELF|parametre_url{debutparl,@#ID_PARTENAIRE}|ancre_url{paginationparl}|afficher_initiale{#NOM**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}} |
||||
}})] |
||||
]#SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}</BOUCLE_lettre>[ |
||||
(#SET{p, |
||||
#GET{p}|concat{ |
||||
#REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}} |
||||
} |
||||
})]</B_lettre> |
||||
[<tr><td colspan="4"><p class='pagination'>(#GET{p})</p></td></tr>] |
||||
|
||||
<tr class='first_row'> |
||||
<th class='statut' scope='col'>[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th> |
||||
<th class='nom' scope='col'>[(#TRI{multi nom,<:partenaire:label_nom:>,ajax})]</th> |
||||
<th class='action' scope='col'></th> |
||||
</tr> |
||||
</thead> |
||||
<tbody> |
||||
<BOUCLE_liste_partenaires(PARTENAIRES){id_partenaire IN #GET{selection}}{statut?} |
||||
{tri #ENV{par,nom},#GET{defaut_tri}}{pagination #ENV{nb,10} parl}> |
||||
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_PARTENAIRE|=={#ENV{id_lien_ajoute}}|oui)append]"> |
||||
<td class='statut'>[(#STATUT|puce_statut{partenaire})]</td> |
||||
<td class='nom'>[(#LOGO_PARTENAIRE|image_reduire{20,20})]<a href="[(#ID_PARTENAIRE|generer_url_entite{partenaire})]">#NOM</a></td> |
||||
|
||||
<td class='action'> |
||||
[(#ENV{editable}|oui) |
||||
<button class="button link delete" name="supprimer_lien\[partenaire-#ID_PARTENAIRE-#OBJET-#ID_OBJET\]" value="X"><:partenaire:retirer_lien_partenaire:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button> |
||||
] |
||||
</td> |
||||
</tr> |
||||
</BOUCLE_liste_partenaires> |
||||
</tbody> |
||||
</table> |
||||
[<p class='pagination'>(#PAGINATION{prive})</p>] |
||||
[(#GRAND_TOTAL|>{3}|oui)<div class="action"><button class="button link" name="supprimer_lien\[partenaire-*-#OBJET-#ID_OBJET\]" value="X"><:partenaire:retirer_tous_liens_partenaires:> [(#CHEMIN_IMAGE{supprimer-8.png}|balise_img{'X'})]</button></div>] |
||||
</div> |
||||
</B_liste_partenaires> |
||||
<div class="liste-objets liste-objets-lies partenaires caption-wrap"> |
||||
<strong class="caption">[(#ENV*{titre,<:partenaire:info_aucun_partenaire:>})]</strong> |
||||
</div> |
||||
<//B_liste_partenaires> |
@ -0,0 +1,17 @@
|
||||
<?php |
||||
/** |
||||
* Fonctions du squelette associé |
||||
* |
||||
* @plugin Partenaires |
||||
* @copyright 2014 |
||||
* @author Rainer |
||||
* @licence GNU/GPL |
||||
* @package SPIP\Partenaires\Fonctions |
||||
*/ |
||||
|
||||
if (!defined('_ECRIRE_INC_VERSION')) return; |
||||
|
||||
// pour initiale et afficher_initiale |
||||
include_spip('prive/objets/liste/auteurs_fonctions'); |
||||
|
||||
?> |
@ -0,0 +1,7 @@
|
||||
[(#AUTORISER{configurer,_partenaires}|sinon_interdire_acces)] |
||||
|
||||
<h1 class="grostitre"><:partenaires:titre_page_configurer_partenaires:></h1> |
||||
|
||||
<div class="ajax"> |
||||
#FORMULAIRE_CONFIGURER_PARTENAIRES |
||||
</div> |
@ -0,0 +1,30 @@
|
||||
[(#ID_OBJET|oui) |
||||
[(#AUTORISER{modifier,partenaire,#ID_PARTENAIRE}|sinon_interdire_acces)] |
||||
][(#ID_OBJET|non) |
||||
[(#AUTORISER{creer,partenaire}|sinon_interdire_acces)] |
||||
] |
||||
|
||||
#SET{redirect,#ENV{redirect}|sinon{#ENV{lier_trad,#ID_PARTENAIRE}|?{#ENV{lier_trad,#ID_PARTENAIRE}|generer_url_entite{partenaire},#URL_ECRIRE{partenaires}}}} |
||||
|
||||
<div class='cadre-formulaire-editer'> |
||||
<div class="entete-formulaire"> |
||||
[(#ID_PARTENAIRE|oui) |
||||
[(#GET{redirect}|icone_verticale{Retour,partenaire,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})] |
||||
] |
||||
[ |
||||
[(#ID_PARTENAIRE|?{<:partenaire:icone_modifier_partenaire:>,<:partenaire:icone_creer_partenaire:>})] |
||||
<h1>(#ENV{titre,#INFO_NOM{partenaire,#ID_PARTENAIRE}|sinon{<:info_sans_titre:>}})</h1> |
||||
] |
||||
</div> |
||||
|
||||
#SET{redirect,#ENV{redirect,#ID_PARTENAIRE|generer_url_entite{partenaire}}} |
||||
[(#ENV{retourajax,''}|oui) |
||||
#SET{redirect,'javascript:if (window.jQuery) jQuery(".entete-formulaire .retour a").followLink();'} |
||||
<div class="ajax"> |
||||
] |
||||
[(#FORMULAIRE_EDITER_PARTENAIRE{#ENV{id_partenaire,oui}, #GET{redirect}, #ENV{associer_objet}, #ENV{lier_trad}})] |
||||
[(#ENV{retourajax,''}|oui) |
||||
</div> |
||||
<script type="text/javascript">/*<!\[CDATA\[*/reloadExecPage('#ENV{exec}');/*\]\]>*/</script> |
||||
] |
||||
</div> |
Loading…
Reference in new issue