Your IP : 216.73.216.245


Current Path : /home/b/o/u/bourgleram/www/398a1/
Upload File :
Current File : /home/b/o/u/bourgleram/www/398a1/objets.tar

contenu/rubrique.html000066600000001561152522467330010763 0ustar00<BOUCLE_afficher_contenu(RUBRIQUES){id_rubrique=#ENV{id}}{statut?}>
[(#LANG|changer_typo)]
<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
<div class='label'><:info_titre:></div>
<div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
</div>
<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
<div class='label'><:info_descriptif:></div>
<div dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>[(#DESCRIPTIF|image_reduire{500,0})]</div>
</div>
<div class="champ contenu_texte[ (#TEXTE*|strlen|?{'',vide})]">
<div class='label'><:info_texte:></div>
<div dir='#LANG_DIR' class='#EDIT{texte} texte'>[(#TEXTE|image_reduire{500,0})]</div>
</div>
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
[(#REM|changer_typo)]
</BOUCLE_afficher_contenu>contenu/objet.html000066600000000743152522467330010231 0ustar00<BOUCLE_champs(DATA){source table,#ENV{objet}|objet_info{champs_contenu}}>
#SET{value,#ENV{id}|generer_info_entite{#ENV{objet},#VALEUR}}
<div class="champ contenu_#VALEUR[ (#GET{value}|strlen|?{'',vide})]">
<div class='label'>[(#ENV{objet}|concat{':info_',#VALEUR}|_T)]</div>
<div class='#VALEUR'>#GET{value}</div>
</div>
</BOUCLE_champs>
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='notes'>(#NOTES)</div>
</div>]
</B_champs>contenu/plugin_item_rss.html000066600000000511152522467330012322 0ustar00#HTTP_HEADER{Content-Type: text/html; charset=#CHARSET}
<h3>[(#TITRE)]</h3>
[<div class='descriptif'>(#DESCRIPTIF)</div>]
[<p class='lesauteurs'>(#ENV{lesauteurs}|propre)</p>]
[<p class='tags'>(#ENV{tags}|implode{' &mdash; '}|propre)</p>]
<span class='url'><a href='[(#ENV{url}|attribut_html)]'>[(#ENV{url}|textebrut)]</a></span>contenu/auteur.html000066600000002436152522467330010434 0ustar00<BOUCLE_afficher_contenu(AUTEURS){id_auteur=#ENV{id}}{statut?}>
[(#LANG|changer_typo)]
<div class="champ contenu_nom[ (#NOM*|strlen|?{'',vide})]">
<div class='label'><:info_nom:></div>
<div dir='#LANG_DIR' class='#EDIT{nom} nom'>#NOM</div>
</div>
<div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">
<div class='label'><:email_2:></div>
<div dir='#LANG_DIR' class='#EDIT{email} email'><a href='mailto:[(#EMAIL|htmlspecialchars)]'>#EMAIL</a></div>
</div>
<div class="champ contenu_nom_site[ (#NOM_SITE*|sinon{#URL_SITE*}|strlen|?{'',vide})]">
<div class='label'><:info_site_2:></div>
<div dir='#LANG_DIR' class='#EDIT{hyperlien} nom_site'>[<a href='(#URL_SITE)'>][(#NOM_SITE|sinon{<:info_site:>})][(#URL_SITE|oui)</a>]</div>
</div>
<div class="champ contenu_bio[ (#BIO*|strlen|?{'',vide})]">
<div class='label'><:info_bio:></div>
<div dir='#LANG_DIR' class='#EDIT{bio} bio'>[(#BIO|image_reduire{500,0})]</div>
</div>
<div class="champ contenu_pgp[ (#PGP*|strlen|?{'',vide})]">
<div class='label'>PGP</div>
<div dir='#LANG_DIR' class='#EDIT{pgp} pgp'>[<code>(#PGP|image_reduire{500,0})</code>]</div>
</div>
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
[(#REM|changer_typo)]
</BOUCLE_afficher_contenu>contenu/article.html000066600000004070152522467330010546 0ustar00<BOUCLE_afficher_contenu(ARTICLES){id_article=#ENV{id}}{statut?}>[(#ENV{virtuel,''}|non|ou{#VIRTUEL|lien_article_virtuel|non})
[(#LANG|changer_typo)]
<div class="champ contenu_surtitre[ (#SURTITRE*|strlen|?{'',vide})]">
<div class='label'><:texte_sur_titre:></div>
<div dir='#LANG_DIR' class='#EDIT{surtitre} surtitre'>#SURTITRE</div>
</div>
<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
<div class='label'><:info_titre:></div>
<div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
</div>
<div class="champ contenu_soustitre[ (#SOUSTITRE*|strlen|?{'',vide})]">
<div class='label'><:texte_sous_titre:></div>
<div dir='#LANG_DIR' class='#EDIT{soustitre} soustitre'>#SOUSTITRE</div>
</div>
<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
<div class='label'><:info_descriptif:></div>
<div dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>[(#DESCRIPTIF|image_reduire{500,0})]</div>
</div>
<div class="champ contenu_chapo[ (#CHAPO*|strlen|?{'',vide})]">
<div class='label'><:info_chapeau:></div>
<div dir='#LANG_DIR' class='#EDIT{chapo} chapo'>[(#CHAPO|image_reduire{500,0})]</div>
</div>
<div class="champ contenu_nom_site[ (#NOM_SITE*|sinon{#URL_SITE*}|strlen|?{'',vide})]">
<div class='label'><:lien_voir_en_ligne:></div>
<div dir='#LANG_DIR' class='#EDIT{hyperlien} nom_site'>[<a href='(#URL_SITE)'>]#NOM_SITE[(#URL_SITE|oui)</a>]</div>
</div>
<div class="champ contenu_texte[ (#TEXTE*|strlen|?{'',vide})]">
<div class='label'><:info_texte:></div>
<div dir='#LANG_DIR' class='#EDIT{texte} texte'>[(#TEXTE|image_reduire{500,0})]</div>
</div>
<div class="champ contenu_ps[ (#PS*|strlen|?{'',vide})]">
<div class='label'><:info_ps:></div>
<div dir='#LANG_DIR' class='#EDIT{ps} ps'>[(#PS|image_reduire{500,0})]</div>
</div>
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
[(#REM|changer_typo)]
][(#ENV{virtuel,''}|oui)[
#BOITE_OUVRIR{'',info center}
	<p><:info_renvoi_article:></p>
	(#VIRTUEL|lien_article_virtuel)
#BOITE_FERMER
]]</BOUCLE_afficher_contenu>contenu/rubrique-enfants.html000066600000003423152522467330012416 0ustar00[(#ID_RUBRIQUE|afficher_enfant_rub|image_reduire{245,0})]
[(#AUTORISER{creerrubriquedans,rubrique,#ID_RUBRIQUE}|oui)
	[(#ID_RUBRIQUE|?{
	[(#URL_ECRIRE{rubrique_edit,new=oui&id_parent=#ID_RUBRIQUE}|icone_verticale{<:icone_creer_sous_rubrique:>,rubrique,new,right clearright})]
	,
	[(#URL_ECRIRE{rubrique_edit,new=oui}|icone_verticale{<:icone_creer_rubrique:>,secteur,new,right clearright})]
		})]
]
<div class="nettoyeur"></div>
[(#ID_RUBRIQUE|oui)

	[(#REM)

		Les articles a valider
	]
	[
		[(#BOITE_OUVRIR{<:texte_en_cours_validation:>,'basic highlight'})]
		(#PIPELINE{rubrique_encours,#ARRAY{args,#ARRAY{type,rubrique,id_objet,#ID_RUBRIQUE},data,#INCLURE{fond=prive/objets/liste/articles,titre=<:info_articles_proposes:>,statut=prop,id_rubrique,par=date,ajax,env}}})
		#BOITE_FERMER
	]

	[(#REM)

		Les articles en cours de redaction
	]
	[(#AUTORISER{publierdans,rubrique,#ID_RUBRIQUE}|?{
		#INCLURE{fond=prive/objets/liste/articles,titre=<:info_tous_articles_en_redaction:>,statut=prepa,id_rubrique,par=date,ajax,env}
		,
		#INCLURE{fond=prive/objets/liste/articles,titre=<:info_tous_articles_en_redaction:>,statut=prepa,id_rubrique,id_auteur=#SESSION{id_auteur},par=date,ajax,env}
		})
	]

	[(#REM)

		Les articles publies
	]
	[(#INCLURE{fond=prive/objets/liste/articles,titre=<:info_tous_articles_presents:>,statut=publie,id_rubrique,par=date,ajax,env}
		|sinon{#INCLURE{fond=prive/objets/liste/articles,titre=<:info_tous_articles_refuses:>,statut=refuse,id_rubrique,par=date,ajax,env}})]
]
<BOUCLE_verifierrub(RUBRIQUES){id_rubrique}{statut==.*}{si #AUTORISER{creerarticledans,rubrique,#ID_RUBRIQUE}}{0,1}>
	[(#URL_ECRIRE{article_edit,new=oui}|parametre_url{id_rubrique,#ENV{id_rubrique}}|icone_verticale{<:icone_ecrire_article:>,article,new,right})]
	<div class="nettoyeur"></div>
</BOUCLE_verifierrub>editer/logo.html000066600000000245152522467330007664 0ustar00[(#REM)

	Un petit descriptif ne serait pas superflu

]
<div class="ajax">
#FORMULAIRE_EDITER_LOGO{#ENV{objet,''},#ENV{id_objet,''},#ENV{redirect,''},#ENV**}
</div>
editer/traductions.html000066600000000737152522467330011271 0ustar00[(#REM)
	Afficher le #FORMULAIRE_TRADUIRE si le menu de langue est actif pour l'objet
	passer en 4e argument le flag qui indique qu'on veut aussi gerer les trad
]
#SET{table,#ENV{objet}|table_objet_sql}
[(#GET{table}|in_any{#CONFIG{multi_objets}|explode{','}}|ou{#GET{table}|in_any{#CONFIG{gerer_trad_objets}|explode{','}}})
<div class="ajax">
	#FORMULAIRE_TRADUIRE{#ENV{objet},#ENV{id_objet},#ENV{retour,''},#GET{table}|in_any{#CONFIG{gerer_trad_objets}|explode{','}}}
</div>
]
editer/liens.html000066600000000203152522467330010030 0ustar00<div class="ajax">
	#FORMULAIRE_EDITER_LIENS{#ENV{table_source},#ENV{objet},#ENV{id_objet},#ENV{editable}|=={non}|?{'',' '}}
</div>editer/rediriger_article.html000066600000000060152522467330012376 0ustar00
#FORMULAIRE_REDIRIGER_ARTICLE{#ENV{id_article}}infos/objet.html000066600000002256152522467330007675 0ustar00<div class='infos'>
#SET{texte_objet,#ENV{type}|objet_info{texte_objet}|_T}
<div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>[(#ENV{id}|generer_info_entite{#ENV{type},[(#ENV{type}|id_table_objet)],'**'})]</p></div>


[(#FORMULAIRE_INSTITUER_OBJET{#ENV{type},#ENV{id},'',#ENV{type}|objet_info{editable}})]

[(#REM)

	Bouton voir en ligne
	seulement s'il existe une URL publique
	pour la prévisualisation, on ne teste que le cas le plus courant : le premier champ déclaré

]
[(#ENV{type}|objet_info{page}|oui)
	[(#PUBLIE{#ENV{type}, #ENV{id}}|oui)
		[(#VAL{redirect}
			|generer_url_action{type=#ENV{type}&id=#ENV{id}}
			|parametre_url{var_mode,calcul}
			|icone_horizontale{<:icone_voir_en_ligne:>,racine})]
	]
	[(#PUBLIE{#ENV{type}, #ENV{id}}|non)
		#SET{champ_statut,#ENV{type}|objet_info{statut}|table_valeur{0/champ}}
		[(#GET{champ_statut}|oui|et{#AUTORISER{previsualiser,#ENV{type},#ENV{id},'',#ARRAY{#GET{champ_statut},#ENV{id}|generer_info_entite{#ENV{type},#GET{champ_statut}}}}})
			[(#VAL{redirect}
				|generer_url_action{type=#ENV{type}&id=#ENV{id}}
				|parametre_url{var_mode,preview}
				|icone_horizontale{<:previsualiser:>,preview})]
		]
	]
]
</div>
infos/inc-auteur-rubriques.html000066600000001256152522467330012664 0ustar00<B_restreint>
	<div class='liste_rubriques_restreintes'>
		<:info_admin_gere_rubriques:>
		<ul class="liste-items rubriques">
			<BOUCLE_restreint(RUBRIQUES){id_auteur}{statut==.*}{si #STATUT|=={0minirezo}}{pagination 10}>
				<li class="item rubrique"><a href="[(#ID_RUBRIQUE|generer_url_entite{rubrique})]">[(#CHEMIN_IMAGE{rubrique-16.png}|balise_img) ][(#TITRE|sinon{<:info_sans_titre:>})]</a></li>
			</BOUCLE_restreint>
		</ul>
		[<p class="pagination">(#PAGINATION{prive})</p>]
	</div>
</B_restreint>
[(#STATUT|=={0minirezo}|oui)
	[<p>(#ID_AUTEUR|=={#SESSION{id_auteur}}|?{<:info_admin_gere_toutes_rubriques_2:>,<:info_admin_gere_toutes_rubriques:>})</p>]
]
<//B_restreint>
</div>infos/article.html000066600000001331152522467330010206 0ustar00<BOUCLE_art(ARTICLES){id_article=#ENV{id}}{statut?}{!lang_select}>
<div class='infos'>
<div class='numero'><:info_numero_article:><p>#ID_ARTICLE</p></div>

[(#FORMULAIRE_INSTITUER_OBJET{article,#ID_ARTICLE})]

[(#REM)

	Bouton voir en ligne

]
<BOUCLE_publie(ARTICLES){id_article}>
	[(#VAL{redirect}
		|generer_url_action{type=article&id=#ID_ARTICLE}
		|parametre_url{var_mode,calcul}
		|icone_horizontale{<:icone_voir_en_ligne:>,racine})]
</BOUCLE_publie>
	[(#AUTORISER{previsualiser,article,#ID_ARTICLE,'',#ARRAY{statut,#STATUT}})
		[(#VAL{redirect}
			|generer_url_action{type=article&id=#ID_ARTICLE}
			|parametre_url{var_mode,preview}
			|icone_horizontale{<:previsualiser:>,preview})]
	]
<//B_publie>


</div>
</BOUCLE_art>infos/rubrique.html000066600000003304152522467330010423 0ustar00<BOUCLE_rub(RUBRIQUES){id_rubrique=#ENV{id}}{statut?}{!lang_select}>
<div class='infos'>
<div class='numero'><:titre_numero_rubrique:><p>#ID_RUBRIQUE</p></div>


[(#REM)

	Lister les elements qui justifient le statut de la rubrique

]
<B_admins>
		<h3><:info_administrateurs:></h3>
		<ul class="liste-items auteurs">
		<BOUCLE_admins(AUTEURS){id_rubrique}{statut=0minirezo}{tout}{pagination 10}>
			<li class="item auteur"><a href='[(#ID_AUTEUR|generer_url_entite{auteur})]'>[(#CHEMIN_IMAGE{auteur-0minirezo-16.png}|balise_img)] #NOM</a></li>
		</BOUCLE_admins>
		</ul>
		[<p class="pagination">(#PAGINATION{prive})</p>]
</B_admins>

<div class='nb_elements'>
<BOUCLE_arts(ARTICLES){id_rubrique}> </BOUCLE_arts><div>[(#TOTAL_BOUCLE|singulier_ou_pluriel{info_articles_un,info_articles_nb})]</div></B_arts>
<BOUCLE_rubs(RUBRIQUES){id_parent}> </BOUCLE_rubs><div>[(#TOTAL_BOUCLE|singulier_ou_pluriel{info_rubriques_un,info_rubriques_nb})]</div></B_rubs>
<!--nb_elements-->
</div>

[(#AUTORISER{supprimer,rubrique,#ID_RUBRIQUE}|oui)
	[(#URL_ACTION_AUTEUR{supprimer_rubrique,#ID_RUBRIQUE,#ID_PARENT|?{#URL_ECRIRE{rubrique,id_rubrique=#ID_PARENT},#URL_ECRIRE{rubriques}}}|icone_horizontale{<:icone_supprimer_rubrique:>,rubrique,del})]
]


[(#REM)

	Bouton voir en ligne

]<BOUCLE_publie(RUBRIQUES){id_rubrique}>
	[(#VAL{redirect}
		|generer_url_action{type=rubrique&id=#ID_RUBRIQUE}
		|parametre_url{var_mode,calcul}
		|icone_horizontale{<:icone_voir_en_ligne:>,racine})]
</BOUCLE_publie>
	[(#AUTORISER{previsualiser,rubrique,#ID_RUBRIQUE})
		[(#VAL{redirect}
			|generer_url_action{type=rubrique&id=#ID_RUBRIQUE}
			|parametre_url{var_mode,preview}
			|icone_horizontale{<:previsualiser:>,preview})]
	]
<//B_publie>

</div>
</BOUCLE_rub>infos/auteur.html000066600000003565152522467330010103 0ustar00<BOUCLE_auteur(AUTEURS){id_auteur=#ENV{id}}{statut?}{!lang_select}>
<div class='infos'>
<div class='numero'><:titre_cadre_numero_auteur:><p>#ID_AUTEUR</p></div>

<div class="statut">
[<p>[(#ID_AUTEUR|=={#SESSION{id_auteur}}|?{<:info_statut_auteur_2:>,<:info_statut_auteur:>})] <strong>(#STATUT|traduire_statut_auteur{#BIO*})</strong></p>]
[(#REM) Cette autorisation porte sur l'auteur parcouru dans la boucle ! ]
[(#AUTORISER{webmestre,'',0,#ID_AUTEUR}|oui)
	[<p>(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:info_admin_je_suis_webmestre:>,<:info_admin_webmestre:>})</p>]
]
[(#SESSION{id_auteur}|=={#ID_AUTEUR}|et{#AUTORISER{webmestre}|non}|et{#AUTORISER{etrewebmestre}|oui})
	[(#VAL{_ID_WEBMESTRES}|defined|oui)
		#SET{options,#VAL{_FILE_OPTIONS}|constant|basename}
		<:info_webmestre_forces{file_options=#GET{options}}:>
	]
	[(#VAL{_ID_WEBMESTRES}|defined|non)
		[(#BOUTON_ACTION{<:info_admin_etre_webmestre:>,[(#URL_ACTION_AUTEUR{etre_webmestre,[(#REM|time)],#SELF})]})]
	]
]
<INCLURE{fond=prive/objets/infos/inc-auteur-rubriques,id_auteur,statut} />
<div class='nb_elements'>
<BOUCLE_arts(ARTICLES){id_auteur}{statut!=poubelle}> </BOUCLE_arts>
[(#STATUT|<>{'6forum'}|?{' ', ''})[<div>(#TOTAL_BOUCLE|singulier_ou_pluriel{info_articles_un,info_articles_nb})</div>]]
</B_arts>
[(#STATUT|<>{'6forum'}|?{' ', ''})<div class="noinfo">#TOTAL_BOUCLE <:info_article:></div>]
<//B_arts>
<!--nb_elements-->
</div>
</div>

[(#REM)

	Bouton voir en ligne

]<BOUCLE_publie(AUTEURS){id_auteur}>
	[(#VAL{redirect}
		|generer_url_action{type=auteur&id=#ID_AUTEUR}
		|parametre_url{var_mode,calcul}
		|icone_horizontale{<:icone_voir_en_ligne:>,racine})]
</BOUCLE_publie>
	[(#AUTORISER{previsualiser,auteur,#ID_AUTEUR,'',#ARRAY{statut,''}})
		[(#VAL{redirect}
			|generer_url_action{type=auteur&id=#ID_AUTEUR}
			|parametre_url{var_mode,preview}
			|icone_horizontale{<:previsualiser:>,preview})]
	]
<//B_publie>
</BOUCLE_auteur>
liste/auteurs_associer.html000066600000007261152522467330012155 0ustar00[(#SET{defaut_tri,#ARRAY{
	statut,1,
	multi nom,1,
	site,1,
	compteur_articles,-1
}})
]
#SET{exclus,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
#SET{debut,#ENV{debutauta,#EVAL{_request("debutauta");}}}
<input type="hidden" name="debutauta" value="#GET{debut}" />
<B_liste_aut>
[(#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{debutauta,#EVAL{_request("debutauta");}}}
#SET{afficher_lettres,#TRI|=={'multi nom'}|oui}
#ANCRE_PAGINATION
[<h3><:info_resultat_recherche:> &laquo;(#ENV{recherche})&raquo;</h3>]
<div class="liste-objets liste-objets-associer auteurs">
<table class='spip liste'>
[<caption><span class="caption"><strong>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_auteur,info_nb_auteurs}})</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(AUTEURS){!id_auteur IN #GET{exclus}}{tout}{where?}{recherche?}{statut?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{id_auteur==#GET{afficher_lettres}|?{'.*','A'}}>[
		(#NOM**|initiale|unique|oui)
		[(#SET{p,#GET{p}|concat{
		#SELF|parametre_url{debutauta,@#ID_AUTEUR}|ancre_url{paginationauta}|afficher_initiale{#NOM**|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="5"><p class='pagination'>(#GET{p})</p></td></tr>]
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,#CHEMIN_IMAGE{auteur-0minirezo-16.png}|balise_img{<:lien_trier_statut|attribut_html:>},ajax})]</th>
			<th class='nom' scope='col'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
			<th class='email' scope='col'>[(#TRI{email,<:email:>,ajax})]</th>
			<th class='action' scope='col'>&nbsp;</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_aut(AUTEURS){!id_auteur IN #GET{exclus}}{tout}{where?}{recherche?}{statut?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} auta}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|initiale|=={#ENV{i}}|?{on}|unique)]">
			<td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
			<td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,20})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
			<td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td>
			<td class='action'><button type="submit" class="button" name="ajouter_lien[auteur-#ID_AUTEUR-#OBJET-#ID_OBJET]" value="+"><:lien_ajouter_auteur:> [(#CHEMIN_IMAGE{ajouter-12.png}|balise_img{'+'})]</button></td>
		</tr>
	</BOUCLE_liste_aut>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_aut>
[(#ENV{recherche}|oui)
<div class="liste-objets liste-objets-associer auteurs 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_aut>
liste/auteurs_lies_fonctions.php000066600000001447152522467330013206 0ustar00<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2016                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

if (!defined('_ECRIRE_INC_VERSION')) return;

include_spip('prive/objets/liste/auteurs_fonctions');

?>
liste/auteurs_fonctions.php000066600000010404152522467330012163 0ustar00<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2016                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/


if (!defined('_ECRIRE_INC_VERSION')) return;

/**
 * Compter les articles publies lies a un auteur, dans une boucle auteurs
 * pour la vue prive/liste/auteurs.html
 *
 * @param <type> $idb
 * @param <type> $boucles
 * @param <type> $crit
 * @param <type> $left
 */
function critere_compteur_articles_filtres_dist($idb, &$boucles, $crit, $left=false){
	$boucle = &$boucles[$idb];

	$_statut = calculer_liste($crit->param[0], array(), $boucles, $boucle->id_parent);

	$not="";
	if ($crit->not)
		$not=", 'NOT'";
	$boucle->from['LAA'] = 'spip_auteurs_liens';
	$boucle->from_type['LAA'] = 'left';
	$boucle->join['LAA'] = array("'auteurs'","'id_auteur'","'id_auteur'","'LAA.objet=\'article\''");

	$boucle->from['articles'] = 'spip_articles';
	$boucle->from_type['articles'] = 'left';
	$boucle->join['articles'] = array("'LAA'","'id_article'","'id_objet'","'(articles.statut IS NULL OR '.sql_in('articles.statut',_q($_statut)$not).')'");

	$boucle->select[]= "COUNT(articles.id_article) AS compteur_articles";
	$boucle->group[] = 'auteurs.id_auteur';
}
/**
 * Compter les articles publies lies a un auteur, dans une boucle auteurs
 * pour la vue prive/liste/auteurs.html
 *
 * @param <type> $p
 * @return <type>
 */
function balise_COMPTEUR_ARTICLES_dist($p) {
	return rindex_pile($p, 'compteur_articles', 'compteur_articles_filtres');
}


/**
 * Afficher l'initiale pour la navigation par lettres
 *
 * @staticvar string $memo
 * @param <type> $url
 * @param <type> $initiale
 * @param <type> $compteur
 * @param <type> $debut
 * @param <type> $pas
 * @return <type>
 */
function afficher_initiale($url,$initiale,$compteur,$debut,$pas){
	static $memo = null;
	static $res = array();
	$out = "";
	if (!$memo
		OR (!$initiale AND !$url)
		OR ($initiale!==$memo['initiale'])
		){
		$newcompt = intval(floor(($compteur-1)/$pas)*$pas);
		// si fin de la pagination et une seule entree, ne pas l'afficher, ca ne sert a rien
		if (!$initiale AND !$url AND !$memo['compteur']) $memo=null;
		if ($memo){
			$on = (($memo['compteur']<=$debut)
				AND (
						$newcompt>$debut OR ($newcompt==$debut AND $newcompt==$memo['compteur'])
						));
			$res[] = lien_ou_expose($memo['url'],$memo['initiale'],$on,'lien_pagination');
		}
		if ($initiale)
			$memo = array('entree'=>isset($memo['entree'])?$memo['entree']+1:0,'initiale'=>$initiale,'url'=>parametre_url($url,'i',$initiale),'compteur'=>$newcompt);
	}
	if (!$initiale AND !$url) {
		if (count($res)>1)
			$out = implode(' ',$res);
		$memo=$res=null;
	}
	return $out;
}

/**
 * Calculer l'url vers la messagerie :
 * - si l'auteur accepte les messages internes et que la messagerie est activee
 * et qu'il est en ligne, on propose le lien vers la messagerie interne
 * - sinon on propose un lien vers un email si possible
 * - sinon rien
 *
 * @staticvar string $time
 * @param int $id_auteur
 * @param date $en_ligne
 * @param string $statut
 * @param string $imessage
 * @param string $email
 * @return string
 */
function auteur_lien_messagerie($id_auteur,$en_ligne,$statut,$imessage,$email=''){
	static $time = null;
	if (!in_array($statut, array('0minirezo', '1comite')))
		return '';

	if (is_null($time))
		$time = time();
	$parti = (($time-strtotime($en_ligne))>15*60);

	if (
		$imessage != 'non' AND !$parti // historique : est-ce que ca a encore un sens de limiter vu qu'on a la notification par email ?
		AND $GLOBALS['meta']['messagerie_agenda'] != 'non')
		return parametre_url(parametre_url(generer_url_ecrire("message_edit","new=oui"),'to',$id_auteur),'redirect',self());

	elseif (strlen($email) AND autoriser('voir', 'auteur', $id_auteur))
		return 'mailto:' . $email;

	else
		return '';

}

?>
liste/visiteurs_fonctions.php000066600000001446152522467330012536 0ustar00<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2016                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

if (!defined('_ECRIRE_INC_VERSION')) return;

include_spip('prive/objets/liste/auteurs_fonctions');
?>
liste/auteurs_associer_fonctions.php000066600000001447152522467330014062 0ustar00<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2016                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

if (!defined('_ECRIRE_INC_VERSION')) return;

include_spip('prive/objets/liste/auteurs_fonctions');

?>
liste/objets-trad_fonctions.php000066600000001755152522467330012722 0ustar00<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2016                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

if (!defined('_ECRIRE_INC_VERSION')) return;

function lister_traductions($id_trad,$objet){
	$table_objet_sql = table_objet_sql($objet);
	$primary = id_table_objet($objet);

	$rows = sql_allfetsel("$primary as id,lang",$table_objet_sql,'id_trad='.intval($id_trad));
	lang_select();
	return $rows;
}
?>
liste/auteurs_lies.html000066600000007333152522467330011301 0ustar00[(#SET{defaut_tri,#ARRAY{
	statut,1,
	multi nom,1,
	site,1,
	compteur_articles,-1
}})
]
#SET{selection,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
#SET{debut,#ENV{debutautl,#EVAL{_request("debutautl");}}}
<input type="hidden" name="debutautl" value="#GET{debut}" />
<B_liste_aut>
[(#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{debutautl,#EVAL{_request("debutautl");}}}
#SET{afficher_lettres,#TRI|=={'multi nom'}|oui}
#ANCRE_PAGINATION
<div class="liste-objets liste-objets-lies auteurs">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_auteur,info_nb_auteurs}}) #AIDER{artauteurs}</strong></caption>]
	<thead>
		#SET{p,''}
		<BOUCLE_lettre(AUTEURS){tout}{id_auteur IN #GET{selection}}{where?}{statut?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{id_auteur==#GET{afficher_lettres}|?{'.*','A'}}>[
		(#NOM**|initiale|unique|oui)
		[(#SET{p,#GET{p}|concat{
		#SELF|parametre_url{debutautl,@#ID_AUTEUR}|ancre_url{paginationautl}|afficher_initiale{#NOM**|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="5"><p class='pagination'>(#GET{p})</p></td></tr>]
	
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,#CHEMIN_IMAGE{auteur-0minirezo-16.png}|balise_img{<:lien_trier_statut|attribut_html:>},ajax})]</th>
			<th class='nom' scope='col'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
			<th class='email' scope='col'>[(#TRI{email,<:email:>,ajax})]</th>
			<th class='nombre' scope='col'>[(#TRI{compteur_articles,<:info_articles:>,ajax})]</th>
			<th class='action' scope='col'>&nbsp;</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_aut(AUTEURS){tout}{id_auteur IN #GET{selection}}{where?}{statut?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} autl}{!compteur_articles_filtres #ENV*{filtre_statut_articles,poubelle}}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_AUTEUR|=={#ENV{id_lien_ajoute}}|oui)append]">
			<td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
			<td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,20})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
			<td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td>
			<td class='nombre'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})][<br /><span>(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},data,#ARRAY{}}}|implode{'<br />'})</span>]</td>
			<td class='action'>
				[(#ENV{editable}|oui)
				<button type="submit" class="button link delete" name="supprimer_lien&#91;auteur-#ID_AUTEUR-#OBJET-#ID_OBJET&#93;" value="X"><:lien_retirer_auteur:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button>
				]
			</td>
		</tr>
	</BOUCLE_liste_aut>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
[(#GRAND_TOTAL|>{3}|oui)<div class="action"><button type="submit" class="button link" name="supprimer_lien#EVAL{chr(91)}auteur-*-#OBJET-#ID_OBJET#EVAL{chr(93)}" value="X"><:lien_retirer_tous_auteurs:> [(#CHEMIN_IMAGE{supprimer-8.png}|balise_img{'X'})]</button></div>]
</div>
</B_liste_aut>
<div class="liste-objets liste-objets-lies auteurs caption-wrap">
<strong class="caption">[(#ENV*{titre,<:info_aucun_auteur:>}) ]#AIDER{artauteurs}</strong>
</div>
<//B_liste_aut>
liste/rubriques_associer.html000066600000005270152522467330012504 0ustar00[(#SET{defaut_tri,#ARRAY{
	date,#ENV{date_sens,-1},
	num titre,1,
	id_rubrique,1,
	points,-1
}})
]
#SET{exclus,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
<B_liste_rub>
#ANCRE_PAGINATION
[<h3><:info_resultat_recherche:> &laquo;(#ENV{recherche})&raquo;</h3>]
<div class="liste-objets liste-objets-associer rubriques">
<table class='spip liste'>
[<caption><span class="caption"><strong>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_rubrique,info_nb_rubriques}})</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>
		<tr class='first_row'>
			<th class='picto' scope='col'></th>
			<th class='titre' scope='col'>[(#TRI{num titre,<:info_titre:>,ajax})]</th>
			<th class='date' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class='id' scope='col'>[(#TRI{id_rubrique,<:info_numero_abbreviation:>,ajax})]</th>
			<th class='action' scope='col'>&nbsp;</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_rub(RUBRIQUES){!id_rubrique IN #GET{exclus}}{tout}{where?}{statut?}{recherche?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)]">
			<td class='picto'>[(#CHEMIN_IMAGE{rubrique-16.png}|balise_img)]</td>
			<td class='titre principale'>[(#LOGO_RUBRIQUE|image_reduire{20,26})]<a href="[(#ID_RUBRIQUE|generer_url_entite{rubrique})]"
				title="<:info_numero_abbreviation|attribut_html:> #ID_RUBRIQUE">[(#RANG). ]#TITRE</a></td>
			<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
			<td class='id'>#ID_RUBRIQUE</td>
			<td class='action'><button type="submit" class="button" name="ajouter_lien[rubrique-#ID_RUBRIQUE-#OBJET-#ID_OBJET]" value="+"><:lien_ajouter_une_rubrique:> [(#CHEMIN_IMAGE{ajouter-12.png}|balise_img{'+'})]</button></td>
		</tr>
	</BOUCLE_liste_rub>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_rub>
[(#ENV{recherche}|oui)
<div class="liste-objets liste-objets-associer rubriques 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_rub>
liste/articles-trad.html000066600000004765152522467330011341 0ustar00[(#SET{defaut_tri,#ARRAY{
	id_article,1
	date,#ENV{date_sens,-1},
	titre,1,
	points,-1
}})
]<B_liste_art>
#ANCRE_PAGINATION
<div class="liste-objets articles traductions">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_article,info_nb_articles}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th>
			<th class='trad' scope='col'>&nbsp;</th>
			<th class='titre principale' scope='col'>[(#TRI{titre,<:info_titre:>,ajax})]</th>
			<th class='langue' scope='col'><:langue:></th>
			<th class='id' scope='col'>[(#TRI{id_article,<:info_numero_abbreviation:>,ajax})]</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_art(ARTICLES){id_trad}{statut==.*}{tout}{where?}{recherche?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}{!lang_select}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='statut'>[(#STATUT|puce_statut{article,#ID_ARTICLE,#ID_RUBRIQUE})]</td>
			<td class="trad">[(#ENV{id_trad}|=={#ID_ARTICLE}|oui)[(#CHEMIN_IMAGE{langue-16.png}|balise_img)]]
				[(#ENV{editable}|oui)
				[(#ENV{id_trad}|=={#ID_ARTICLE}|non)
				[(#SET{titre,[<:info_numero_abbreviation:>#ID_ARTICLE (#TITRE) - [(#LANG|traduire_nom_langue)]]})]
				[(#SET{titre,#VAL{trad_definir_reference}|_T{#ARRAY{titre,#GET{titre}}}})]
				<button type='submit'
								name='changer_reference_trad&#91;#ID_ARTICLE&#93;'
								title="[(#GET{titre}|attribut_html)]"
								value='#ID_ARTICLE'>[(#CHEMIN_IMAGE{langues-off-12.gif}
					|balise_img{#GET{titre}})]</button>]
				]
			</td>
			<td class='titre principale'><span
							[(#ENV{id_trad}|=={#ID_ARTICLE}|oui)class="on"]
							dir="#LANG_DIR"
							lang="#LANG">[(#EXPOSE|?{#TITRE,<a
							href="[(#ID_ARTICLE|generer_url_entite{article})]"
							title="<:info_numero_abbreviation|attribut_html:> #ID_ARTICLE">[(#RANG). ]#TITRE</a>})]</span>
				[(#ENV{id_trad}|=={#ID_ARTICLE}|oui)<:trad_reference:>]
			</td>
			<td class='langue'>[(#LANG|traduire_nom_langue)]</td>
			<td class='id'>[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
				<a href="[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE})]">#ID_ARTICLE</a>,
				#ID_ARTICLE
			})]</td>
		</tr>
	</BOUCLE_liste_art>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_art>[
<div class="liste-objets articles caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_art>
liste/objets-en-edition.html000066600000001601152522467330012104 0ustar00<B_objets>
[(#BOITE_OUVRIR{<:info_cours_edition:>,'note en-edition'})]
<ul class="liste-items">
<BOUCLE_objets(POUR){tableau #SESSION{id_auteur}|liste_drapeau_edition}>[
<li class="item #VALEUR{objet}"><a href="[(#VALEUR{id_objet}|generer_url_entite{#VALEUR{objet}})]">[(#CHEMIN_IMAGE{[(#VALEUR{objet}|objet_info{icone_objet})-16]}|balise_img{[(#VALEUR{objet}|objet_info{texte_objet}|_T)],'icone-objet'})](#INFO_TITRE{#VALEUR{objet},#VALEUR{id_objet}})</a>
	[(#REM) manque un test pour ne pas proposer le lien de l'objet qu'on est en train d'editer
	]
	[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{supprimer-12.png}|balise_img)],[(#URL_ACTION_AUTEUR{debloquer_edition,[(#VALEUR{objet})-#VALEUR{id_objet}],#SELF})],ajax})]
</li>
]</BOUCLE_objets>
</ul>
	[(#COMPTEUR_BOUCLE|>{1}|oui)
		[(#BOUTON_ACTION{<:lien_liberer_tous:>,#URL_ACTION_AUTEUR{debloquer_edition,tous,#SELF},ajax})]
	]
#BOITE_FERMER
</B_objets>
liste/objets-trad.html000066600000004361152522467330011011 0ustar00[(#SET{picto,[(#ENV{objet}|objet_info{icone_objet})-16.png]})]
#SET{picto,#CHEMIN_IMAGE{#GET{picto}}|balise_img}
<B_liste_obj>
#ANCRE_PAGINATION
<div class="liste-objets [(#ENV{objet}|objet_info{table_objet})] traductions">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,<:info_traductions:>})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='picto' scope='col'></th>
			<th class='trad' scope='col'>&nbsp;</th>
			<th class='titre principale' scope='col'><:info_titre:></th>
			<th class='langue' scope='col'><:langue:></th>
			<th class='id' scope='col'><:info_numero_abbreviation:></th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_obj(POUR){tableau #ENV{id_trad}|lister_traductions{#ENV{objet}}}{pagination #ENV{nb,10}}{!lang_select}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='picto'>#GET{picto}</td>
			<td class="trad">[(#ENV{id_trad}|=={#VALEUR{id}}|oui)[(#CHEMIN_IMAGE{langue-16.png}|balise_img)]]
				[(#ENV{editable}|oui)
				[(#ENV{id_trad}|=={#VALEUR{id}}|non)<button type='submit' name='changer_reference_trad&#91;#VALEUR{id}&#93;' value='#VALEUR{id}'>[(#CHEMIN_IMAGE{langues-off-12.gif}|balise_img)]</button>]
				]
			</td>
			<td class='titre principale'>[(#VALEUR{lang}|lang_select|vide)]<span
							[(#ENV{id_trad}|=={#VALEUR{id}}|oui)class="on"]
							dir="[(#VALEUR{lang}|lang_dir)]"
							lang="#VALEUR{lang}"><a
							href="[(#VALEUR{id}|generer_url_entite{#ENV{objet}})]"
							title="<:info_numero_abbreviation|attribut_html:> #VALEUR{id}">[(#RANG). ]#INFO_TITRE{#ENV{objet},#VALEUR{id}}</a></span>
				[(#EVAL{lang_select()}|vide)]
				[(#ENV{id_trad}|=={#VALEUR{id}}|oui)<:trad_reference:>]
			</td>
			<td class='langue'>[(#VALEUR{lang}|traduire_nom_langue)]</td>
			<td class='id'>[(#AUTORISER{modifier,#ENV{objet},#VALEUR{id}}|?{
				<a href="[(#URL_ECRIRE{#ENV{objet}|objet_info{url_edit}}|parametre_url{#ENV{objet}|id_table_objet,#VALEUR{id}})]">#VALEUR{id}</a>,
				#VALEUR{id}
			})]</td>
		</tr>
	</BOUCLE_liste_obj>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_obj>[
<div class="liste-objets [(#ENV{objet}|objet_info{table_objet})] traductions caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_obj>liste/objets.html000066600000003214152522467330010055 0ustar00#SET{picto,#ENV{objet}|objet_icone{16}}
[(#SET{req,[select [(#ENV{objet}|id_table_objet)] as id from (#ENV{objet}|table_objet_sql) order by [(#ENV{objet}|id_table_objet)] desc]})]
<B_objets>
#ANCRE_PAGINATION
<div class="liste-objets [(#ENV{objet}|objet_info{table_objet})]">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{#ENV{objet}|objet_info{info_1_objet},#ENV{objet}|objet_info{info_nb_objets}}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='picto' scope='col'></th>
			<th class='titre principale' scope='col'><:info_titre:></th>
			<th class='id' scope='col'><:info_numero_abbreviation:></th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_objets(DATA){source sql,#GET{req}}{pagination #ENV{nb,10}}>
		[(#INFO_LANG{#ENV{objet},#VALEUR{id}}|changer_typo)]
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='picto'>#GET{picto}</td>
			<td class='titre principale'><a
							href="[(#VALEUR{id}|generer_url_entite{#ENV{objet}})]"
							title="<:info_numero_abbreviation|attribut_html:> #VALEUR{id}">[(#RANG). ][(#INFO_TITRE{#ENV{objet},#VALEUR{id}}|sinon{<:info_sans_titre:>})]</a>
			</td>
			<td class='id'>[(#AUTORISER{modifier,#ENV{objet},#VALEUR{id}}|?{
				[<a href="[(#VALEUR{id}|generer_url_ecrire_entite_edit{#ENV{objet}})]">(#VALEUR{id})</a>],
				[(#VALEUR{id})]
			})]</td>
		</tr>
	</BOUCLE_objets>
	[(#REM|changer_typo)]
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_objets>[
<div class="liste-objets [(#ENV{objet}|objet_info{table_objet})] caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_objets>liste/visiteurs.html000066600000006102152522467330010623 0ustar00[(#SET{defaut_tri,#ARRAY{
	statut,1,
	multi nom,1,
	site,1,
	points,-1
}})
]<B_liste_aut>
#SET{afficher_lettres,#TRI|=={'multi nom'}|oui}
#SET{debut,#ENV{debutaut,#EVAL{_request("debutaut");}}}
#ANCRE_PAGINATION
[<h3><:info_resultat_recherche:> &laquo;(#ENV{recherche})&raquo;</h3>]
<div class="liste-objets visiteurs">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_visiteur,info_nb_visiteurs}})</strong></caption>]
	<thead>

		#SET{p,''}
		<BOUCLE_lettre(AUTEURS){tout}{id_auteur?}{where?}{statut?}{recherche?}{par multi nom}{id_auteur==#GET{afficher_lettres}|?{'.*','A'}}>[
		(#NOM**|initiale|unique|oui)
		[(#SET{p,#GET{p}|concat{
		#SELF|parametre_url{debutaut,@#ID_AUTEUR}|ancre_url{paginationaut}|afficher_initiale{#NOM**|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="5"><p class='pagination'>(#GET{p})</p></td></tr>]

		[<tr><td colspan="5"><p class='pagination'>(#PAGINATION{prive})</p></td></tr>]
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,#CHEMIN_IMAGE{auteur-16.png}|balise_img{<:lien_trier_statut|attribut_html:>},ajax})]</th>
			<th class='messagerie' scope='col'></th>
			<th class='nom' scope='col'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
			<th class='email' scope='col'>[(#TRI{email,<:email:>,ajax})]</th>
			<th class='contributions' scope='col'><:info_contributions:></th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_aut(AUTEURS){tout}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} aut}{!compteur_articles_filtres #ENV{filtre_statut_articles,poubelle}}>
		[(#LANG|changer_typo)]
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|initiale|=={#ENV{i}}|et{#ENV{i}}|?{on}|unique)]">
			<td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
			<td class="messagerie">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
			<td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,26})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|trim|sinon{#BIO*|couper{80}|trim}|sinon{<:info_numero_abbreviation:>#ID_AUTEUR})]</a></td>
			<td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td>
			<td class='contributions'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})<br />][(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},'data',#ARRAY{}}}|implode{'<br />'})]</td>
		</tr>
	</BOUCLE_liste_aut>
	[(#REM|changer_typo)]
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_aut>[
<div class="liste-objets auteurs caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_aut>
liste/auteurs.html000066600000006056152522467330010266 0ustar00[(#SET{defaut_tri,#ARRAY{
	statut,1,
	multi nom,1,
	site,1,
	compteur_articles,-1,
	points,-1
}})
]<B_liste_aut>
#SET{afficher_lettres,#TRI|=={'multi nom'}|oui}
#SET{debut,#ENV{debutaut,#EVAL{_request("debutaut");}}}
#ANCRE_PAGINATION
<div class="liste-objets auteurs">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_auteur,info_nb_auteurs}})</strong></caption>]
	<thead>

		#SET{p,''}
		<BOUCLE_lettre(AUTEURS){tout}{id_auteur?}{where?}{statut?}{recherche?}{par multi nom}{id_auteur==#GET{afficher_lettres}|?{'.*','A'}}>[
		(#NOM**|initiale|unique|oui)
		[(#SET{p,#GET{p}|concat{
		#SELF|parametre_url{debutaut,@#ID_AUTEUR}|ancre_url{paginationaut}|afficher_initiale{#NOM**|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="5"><p class='pagination'>(#GET{p})</p></td></tr>]

		[<tr><td colspan="5"><p class='pagination'>(#PAGINATION{prive})</p></td></tr>]
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,#CHEMIN_IMAGE{auteur-16.png}|balise_img{<:lien_trier_statut|attribut_html:>},ajax})]</th>
			<th class='messagerie' scope='col'></th>
			<th class='nom' scope='col'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
			<th class='email' scope='col'>[(#TRI{email,<:email:>,ajax})]</th>
			<th class='nombre' scope='col'>[(#TRI{compteur_articles,<:info_articles:>,ajax})]</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_aut(AUTEURS){tout}{id_auteur?}{id_mot?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} aut}{!compteur_articles_filtres #ENV{filtre_statut_articles,poubelle}}>
		[(#LANG|changer_typo)]
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|initiale|=={#ENV{i}}|et{#ENV{i}}|?{on}|unique)]">
			<td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
			<td class="messagerie">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
			<td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,26})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|trim|sinon{#BIO*|couper{80}|trim}|sinon{<:info_numero_abbreviation:>#ID_AUTEUR})]</a></td>
			<td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td>
			<td class='nombre'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})][<br /><span>(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},data,#ARRAY{}}}|implode{'<br />'})</span>]</td>
		</tr>
	</BOUCLE_liste_aut>
	[(#REM|changer_typo)]
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_aut>[
<div class="liste-objets auteurs caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_aut>
liste/rubriques_lies.html000066600000004640152522467330011630 0ustar00[(#SET{defaut_tri,#ARRAY{
	date,#ENV{date_sens,-1},
	num titre,1,
	id_rubrique,1,
	points,-1
}})
]
#SET{selection,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
<B_liste_rub>
#ANCRE_PAGINATION
<div class="liste-objets liste-objets-lies rubriques">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_rubrique,info_nb_rubriques}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='picto' scope='col'></th>
			<th class='titre' scope='col'>[(#TRI{num titre,<:info_titre:>,ajax})]</th>
			<th class='date' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class='id' scope='col'>[(#TRI{id_rubrique,<:info_numero_abbreviation:>,ajax})]</th>
			<th class='action' scope='col'>&nbsp;</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_rub(RUBRIQUES){id_rubrique IN #GET{selection}}{tout}{where?}{statut?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][(#ID_RUBRIQUE|=={#ENV{id_lien_ajoute}}|oui)append]">
			<td class='picto'>[(#CHEMIN_IMAGE{rubrique-16.png}|balise_img)]</td>
			<td class='titre principale'>[(#LOGO_RUBRIQUE|image_reduire{20,26})]<a href="[(#ID_RUBRIQUE|generer_url_entite{rubrique})]"
				title="<:info_numero_abbreviation|attribut_html:> #ID_RUBRIQUE">[(#RANG). ]#TITRE</a></td>
			<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
			<td class='id'>[(#AUTORISER{modifier,rubrique,#ID_RUBRIQUE}|?{
				<a href="[(#URL_ECRIRE{rubriques_edit,id_rubrique=#ID_RUBRIQUE})]">#ID_RUBRIQUE</a>,
				#ID_RUBRIQUE
			})]</td>
			<td class='action'><button type="submit" class="button link delete" name="supprimer_lien[rubrique-#ID_RUBRIQUE-#OBJET-#ID_OBJET]" value="X"><:lien_retirer_rubrique:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button></td>
		</tr>
	</BOUCLE_liste_rub>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
[(#GRAND_TOTAL|>{3}|oui)<div class="action"><button type="submit" class="button link" name="supprimer_lien#EVAL{chr(91)}rubrique-*-#OBJET-#ID_OBJET#EVAL{chr(93)}" value="X"><:lien_retirer_toutes_rubriques:> [(#CHEMIN_IMAGE{supprimer-8.png}|balise_img{'X'})]</button></div>]
</div>
</B_liste_rub>
<div class="liste-objets liste-objets-lies rubriques caption-wrap">
<strong class="caption">[(#ENV*{titre,<:info_aucun_rubrique:>}) ]</strong>
</div>
<//B_liste_rub>
liste/rubriques.html000066600000003427152522467330010616 0ustar00[(#SET{defaut_tri,#ARRAY{
	date,#ENV{date_sens,-1},
	num titre,1,
	id_rubrique,1,
	points,-1
}})
]<B_liste_rub>
#ANCRE_PAGINATION
<div class="liste-objets rubriques">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_rubrique,info_nb_rubriques}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='picto' scope='col'></th>
			<th class='titre' scope='col'>[(#TRI{num titre,<:info_titre:>,ajax})]</th>
			<th class='langue' scope='col'></th>
			<th class='date' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class='id' scope='col'>[(#TRI{id_rubrique,<:info_numero_abbreviation:>,ajax})]</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_rub(RUBRIQUES){id_rubrique?}{id_parent?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>
		[(#LANG|changer_typo)]
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='picto'>[(#CHEMIN_IMAGE{rubrique-16.png}|balise_img)]</td>
			<td class='titre principale'>[(#LOGO_RUBRIQUE|image_reduire{20,26})]<a href="[(#ID_RUBRIQUE|generer_url_entite{rubrique})]"
				title="<:info_numero_abbreviation|attribut_html:> #ID_RUBRIQUE">[(#RANG). ]#TITRE</a></td>
			<td class='langue'></td>
			<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
			<td class='id'>[(#AUTORISER{modifier,rubrique,#ID_RUBRIQUE}|?{
				<a href="[(#URL_ECRIRE{rubriques_edit,id_rubrique=#ID_RUBRIQUE})]">#ID_RUBRIQUE</a>,
				#ID_RUBRIQUE
			})]</td>
		</tr>
	</BOUCLE_liste_rub>
	[(#REM|changer_typo)]
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_rub>[
<div class="liste-objets rubriques caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_rub>
liste/articles.html000066600000004253152522467330010401 0ustar00[(#SET{defaut_tri,#ARRAY{
	date,#ENV{date_sens,-1},
	num titre,1,
	id_article,1,
	points,-1
}})
]<B_liste_art>
#ANCRE_PAGINATION
<div class="liste-objets articles">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_article,info_nb_articles}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th>
			<th class='titre principale' scope='col'>[(#TRI{num titre,<:info_titre:>,ajax})]</th>
			<th class='auteur' scope='col'><:auteur:></th>
			<th class='date secondaire' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class='id' scope='col'>[(#TRI{id_article,<:info_numero_abbreviation:>,ajax})]</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_art(ARTICLES){id_article?}{id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,date},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}{!lang_select}>
		[(#LANG|changer_typo)]
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='statut'>[(#STATUT|puce_statut{article,#ID_ARTICLE,#ID_RUBRIQUE})]</td>
			<td class='titre principale'>[(#LOGO_ARTICLE|image_reduire{20,26})]<a href="[(#ID_ARTICLE|generer_url_entite{article})]"
																																						title="<:info_numero_abbreviation|attribut_html:> #ID_ARTICLE">[(#RANG). ]#TITRE</a> [(#ENV{lang}|=={#LANG}|non) &#40;#LANG&#41;]</td>
			<td class='auteur'><div class="inner"><BOUCLE_auteurs(AUTEURS){id_article}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></div></td>
			<td class='date secondaire'>[<span title="[(#DATE|heures_minutes)]">(#DATE|affdate_jourcourt)</span>]</td>
			<td class='id'>[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
				<a href="[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE})]">#ID_ARTICLE</a>,
				#ID_ARTICLE
			})]</td>
		</tr>
	</BOUCLE_liste_art>
	[(#REM|changer_typo)]
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{#ENV{pagination,prive}})</p>]
</div>
</B_liste_art>[
<div class="liste-objets articles caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_art>
liste/auteurs_enligne.html000066600000000714152522467330011762 0ustar00<B_enligne>
<div class='en_lignes'>
<b><:info_en_ligne:></b>&nbsp;
<BOUCLE_enligne(AUTEURS)
	{id_auteur!=#SESSION{id_auteur}}
	{statut IN 1comite,0minirezo}
	{imessage!=non}
	{en_ligne>#VAL{'Y-m-d H:i:s'}|date{#VAL{'-15 minutes'}|strtotime}}{!par en_ligne}{pagination 10}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_enligne>[&nbsp;...
	(#GRAND_TOTAL|>{10}|oui)
	([(#GRAND_TOTAL|objet_afficher_nb{auteur})])
	]
</div>
</B_enligne>liste/objets-en-edition_fonctions.php000066600000001424152522467330014014 0ustar00<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2016                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

if (!defined('_ECRIRE_INC_VERSION')) return;

include_spip('inc/drapeau_edition');
?>liste/articles-memerubrique.html000066600000000152152522467330013073 0ustar00<INCLURE{fond=prive/objets/liste/articles,env,id_article='',pagination=page,titre=<:info_meme_rubrique:>}>liste/urls.html000066600000004153152522475410007555 0ustar00[(#SET{defaut_tri,#ARRAY{
	date,#ENV{date_sens,-1},
	url,1,
	id_objet,1
	type,1
}})
]
[(#VAL{_AJAX}|defined|oui)
<script type="text/javascript">if (window.jQuery) jQuery(function(){
	jQuery('#url-#TYPE-#ID_OBJET').html('[(#ID_OBJET|generer_url_entite{#TYPE,'','',#EVAL{true}}|url_absolue|texte_script)]');
	jQuery('.formulaire_editer_url_objet .reponse_formulaire_ok').remove();})
</script>
]
<B_liste_urls>
#ANCRE_PAGINATION
<div class="liste-objets urls">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{urls:info_1_url,urls:info_nb_urls}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='perma' scope='col'></th>
			<th class='url principale' scope='col'>[(#TRI{url,<:urls:label_tri_url:>,ajax})]</th>
			<th class='objet' scope='col'>[(#TRI{type,<:urls:info_objet:> <:info_numero_abbreviation:>,ajax})]</th>
			<th class='parent' scope='col'><:urls:info_id_parent:></th>
			<th class='date secondaire' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class="action"></th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_urls(spip_urls){id_objet?}{type?}{where?}{url like #ENV{recherche,%}}{tri #ENV{par,perma},#GET{defaut_tri}}{!par date}{pagination #ENV{nb,10}}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='perma'>[(#PERMA|?{#CHEMIN_IMAGE{cadenas-16.png}|balise_img})]</td>
			<td class='url principale'>#URL</td>
			<td class='objet'><a href="[(#ID_OBJET|generer_url_entite{#TYPE})]">[(#TYPE|objet_info{texte_objet}|_T)]&nbsp;#ID_OBJET</a></td>
			<td class='parent'>[(#ID_PARENT|?{#ID_PARENT})]</td>
			<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
			<td class='action'>[(#AUTORISER{modifierurl,#TYPE,#ID_OBJET})[(#BOUTON_ACTION{[(#CHEMIN_IMAGE{supprimer-12}|balise_img{<:urls:bouton_supprimer_url:>})],[(#URL_ACTION_AUTEUR{supprimer_url,[(#ID_PARENT)-#URL],#SELF})],ajax})]]</td>
		</tr>
	</BOUCLE_liste_urls>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_urls>[
<div class="liste-objets urls caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_urls>editer/url.html000066600000001316152522475410007524 0ustar00[(#INFO_STATUT{#OBJET,#ID_OBJET}|!={prepa}|oui)
<div class="editer_urls">
	[<span class='link'>
		#SET{auth,#AUTORISER{modifierurl,#OBJET,#ID_OBJET}}
		[(#GET{auth})
		<a href="#"
		title="Modifier l'URL"
		onclick="jQuery(this).closest('.editer_urls').find('.edition').toggle('fast').closest('.editer_urls').delay(300).toggleClass('open');return false;"
						>]<span class="edit"><:bouton_modifier:></span><span class="url" id="url-#OBJET-#ID_OBJET">(#ID_OBJET|generer_url_entite{#OBJET,'','',#EVAL{true}}|url_absolue)</span>[(#GET{auth})</a>]</span>]
	[(#AUTORISER{modifier,#OBJET,#ID_OBJET})
	<div class="edition">
		<div class="ajax">
			#FORMULAIRE_EDITER_URL_OBJET{#OBJET,#ID_OBJET}
		</div>
	</div>
	]
</div>
]infos/document.html000066600000001213152522551300010367 0ustar00<BOUCLE_doc(DOCUMENTS){id_document=#ENV{id}}{statut?}>
<div class='infos'>
<div class='numero'><:medias:info_gauche_numero_document:><p>#ID_DOCUMENT</p></div>

[(#REM)

	Bloc de changement de statut

]
[(#STATUT|=={publie}|oui)
<ul class='instituer'>
	<li><:medias:info_statut_document:>
		<ul>
			<li class='publie selected'><:texte_statut_publie:></li>
		</ul>
	</li>
</ul>
]

[(#AUTORISER{supprimer,document,#ID_DOCUMENT}|oui)
	[(#URL_ACTION_AUTEUR{dissocier_document,#ID_DOCUMENT-document-#ID_DOCUMENT-suppr,#ENV{retour,#URL_ECRIRE{documents}}}|icone_horizontale{<:medias:bouton_enlever_supprimer_document:>,document,del})]
]

</div>
</BOUCLE_doc>contenu/portfolio_document.html000066600000000341152522551300013022 0ustar00[(#REM)

  Squelette
  (c) xxx
  Distribue sous licence GPL

]
[
(#INCLURE{fond=prive/squelettes/inclure/portfolio-documents, env, ajax=documents})
]
[
(#INCLURE{fond=prive/squelettes/inclure/ajouter-documents, env, ajax})
]
liste/documents.html000066600000004073152522551300010563 0ustar00[(#SET{defaut_tri,#ARRAY{
	date,#ENV{date_sens,-1},
	num titre,1,
	id_document,1,
	points,-1
}})
]<B_liste_doc>
#ANCRE_PAGINATION
<div class="liste-objets documents">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{medias:un_document,medias:des_files}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th>
			<th class='titre principale' scope='col'>[(#TRI{num titre,<:info_titre:>,ajax})]</th>
			<th class='auteur' scope='col'><:auteur:></th>
			<th class='date secondaire' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class='id' scope='col'>[(#TRI{id_document,<:info_numero_abbreviation:>,ajax})]</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_doc(DOCUMENTS){id_document?}{id_article?}{id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,date},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}{!lang_select}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='statut'>[(#STATUT|puce_statut{document,#ID_DOCUMENT,#ID_RUBRIQUE})]</td>
			<td class='titre principale'>[(#LOGO_ARTICLE|image_reduire{20,26})]<a href="[(#ID_DOCUMENT|generer_url_entite{document})]"
																					title="<:info_numero_abbreviation|attribut_html:> #ID_DOCUMENT">[(#RANG). ][(#TITRE|sinon{[(#FICHIER|basename)]})]</a></td>
			<td class='auteur'><BOUCLE_auteurs(AUTEURS){id_document}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></td>
			<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
			<td class='id'>[(#AUTORISER{modifier,document,#ID_DOCUMENT}|?{
				<a href="[(#URL_ECRIRE{document_edit,id_document=#ID_DOCUMENT})]">#ID_DOCUMENT</a>,
				#ID_DOCUMENT
			})]</td>
		</tr>
	</BOUCLE_liste_doc>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{#ENV{pagination,prive}})</p>]
</div>
</B_liste_doc>[
<div class="liste-objets documents caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_doc>
editer/document_popup.html000066600000000507152522551300011755 0ustar00<div class="entete-formulaire">
	<:medias:info_modifier_document:>
	<h1><:medias:info_gauche_numero_document:> #ENV{new}</h1>
</div>
<div class="ajax">
#FORMULAIRE_EDITER_DOCUMENT{#ENV{new},#ENV{parent},#ENV{redirect},#ENV{lier_trad},#ENV{config_fonc}}
</div>
<div class="ajax">
#FORMULAIRE_ILLUSTRER_DOCUMENT{#ENV{new}}
</div>editer/colonne_document.html000066600000000247152522551300012250 0ustar00<div class='ajax'>
#FORMULAIRE_JOINDRE_DOCUMENT{new,#ENV{id_objet},#ENV{objet}}
</div>
<INCLURE{fond=prive/squelettes/inclure/colonne-documents,env,ajax=documents} />
infos/site.html000066600000001305152522552630007526 0ustar00<BOUCLE_site(SITES){id_syndic=#ENV{id}}{statut==.*}{!lang_select}>
<div class='infos'>
<div class='numero'><:sites:titre_site_numero:><p>#ID_SYNDIC</p></div>

#FORMULAIRE_INSTITUER_OBJET{site,#ID_SYNDIC}

[(#REM)

	Bouton voir en ligne

]
<BOUCLE_publie(SITES){id_syndic}>
	[(#VAL{redirect}
		|generer_url_action{type=site&id=#ID_SYNDIC}
		|parametre_url{var_mode,calcul}
		|icone_horizontale{<:icone_voir_en_ligne:>,racine})]
</BOUCLE_publie>
	[(#AUTORISER{previsualiser,site,#ID_SYNDIC,'',#ARRAY{statut,#STATUT}})
		[(#VAL{redirect}
			|generer_url_action{type=site&id=#ID_SYNDIC}
			|parametre_url{var_mode,preview}
			|icone_horizontale{<:previsualiser:>,preview})]
	]
<//B_publie>


</div>
</BOUCLE_site>contenu/site.html000066600000001302152522552630010060 0ustar00<BOUCLE_afficher_contenu(SYNDIC){id_syndic=#ENV{id}}{statut?}>
<div class="champ contenu_nom_site[ (#NOM_SITE*|strlen|sinon{#URL_SITE*}|?{'',vide})]">
<div class='label'><:sites:form_prop_nom_site:></div>
<div dir='#LANG_DIR' class='#EDIT{hyperlien} nom_site'><a href='#URL_SITE'>#NOM_SITE</a></div>
</div>
<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
<div class='label'><:info_descriptif:></div>
<div dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>[(#DESCRIPTIF|image_reduire{500,0})]</div>
</div>
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
</BOUCLE_afficher_contenu>contenu/syndic_article.html000066600000000753152522552630012121 0ustar00<BOUCLE_afficher_contenu(SYNDIC_ARTICLES){id_syndic_article=#ENV{id}}{statut?}>

[<a href="(#URL_ARTICLE)">#SET{a,'</a>'}]#TITRE[(#GET{a})]
([(#LESAUTEURS), ][(#DATE|affdate_court)])

[(#TAGS|afficher_enclosures)]

[<div class="descriptif">(#DESCRIPTIF|couper{600}|image_reduire{385,550})</div>]
[<div class="tags">&nbsp;<em>(#TAGS|afficher_tags)</em></div>]
[<div class="source">[<a href="(#URL_SOURCE)">#SET{b,'</a>'}](#SOURCE|sinon{#URL_SOURCE})#GET{b}</div>]

</BOUCLE_afficher_contenu>
liste/sites.html000066600000000057152522552630007716 0ustar00<INCLURE{fond=prive/objets/liste/syndic,env} />liste/syndic.html000066600000004623152522552630010063 0ustar00[(#SET{defaut_tri,#ARRAY{
	date,#ENV{date_sens,-1},
	nom_site,1,
	id_syndic,1,
	points,-1
}})
]<B_liste_sites>
#ANCRE_PAGINATION
<div class="liste-objets sites syndic">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_site,info_nb_sites}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th>
			<th class='nom_site' scope='col'>[(#TRI{nom_site,<:sites:form_prop_nom_site:>,ajax})]</th>
			<th class='syndication' scope='col'><:sites:info_syndication:></th>
			<th class='date' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class='id' scope='col'>[(#TRI{id_syndic,<:info_numero_abbreviation:>,ajax})]</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_sites(SYNDIC){id_syndic?}{id_mot?}{id_rubrique?}{where?}{recherche?}{statut?}{syndication?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='statut'>[(#STATUT|puce_statut{site,#ID_SYNDIC,#ID_RUBRIQUE}) ]</td>
			<td class='nom_site principale'>[(#LOGO_SITE|image_reduire{26,20})]
				<a href="[(#ID_SYNDIC|generer_url_entite{site})]"
					title="<:info_numero_abbreviation|attribut_html:> #ID_SYNDIC">#NOM_SITE</a> [<span class='visiter'>&#91;<a href='(#URL_SITE)'><:lien_visite_site:></a>&#93;</span>]
			</td>
			<td class='syndication'>[(#SYNDICATION|match{off|sus}|oui)
				<span class="etat #SYNDICATION">[(#CHEMIN{puce-orange-anim.gif}|balise_img|inserer_attribut{alt,<:sites:info_panne_site_syndique:>})<:sites:info_probleme_grave:>]</span>
			]<BOUCLE_articlesyndic(SYNDIC_ARTICLES){id_syndic}{statut==.*}{tout} />[
				(#SYNDICATION|match{oui|off|sus}|oui)
				[(#TOTAL_BOUCLE)] <:sites:info_syndication_articles:>
			]<//B_articlesyndic>
			</td>
			<td class='date secondaire'>[
				(#STATUT|=={prop}|non) [(#DATE|affdate_jourcourt)]][
				(#STATUT|=={prop}|oui) <:sites:info_a_valider:>
			]</td>
			<td class='id'>[(#AUTORISER{modifier,site,#ID_SYNDIC}|?{
				<a href="[(#URL_ECRIRE{site_edit,id_syndic=#ID_SYNDIC})]">#ID_SYNDIC</a>,
				#ID_SYNDIC
			})]</td>
		</tr>
	</BOUCLE_liste_sites>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_sites>[
<div class="liste-objets sites caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_sites>
liste/syndic_articles.html000066600000005640152522552630011751 0ustar00[(#SET{defaut_tri,#ARRAY{
	date,#ENV{date_sens,-1},
	titre,1,
	id_article,1,
	points,-1
}})
]<B_liste_syndicart>
#ANCRE_PAGINATION
<div class="liste-objets syndic_articles">
<table class='spip liste'>
[<caption><span class="image_loading"></span><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{sites:info_1_article_syndique,sites:info_nb_articles_syndiques}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th>
			<th class='titre' scope='col'>[(#TRI{titre,<:info_titre:>,ajax})]</th>
			[(#ENV{id_syndic,''}|non)
			<th class='site' scope='col'>site</th>
			]
			<th class='date' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class='action' scope='col'></th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_syndicart(SYNDIC_ARTICLES){id_syndic_article?}{id_syndic?}{where?}{recherche?}{statut?}{id_rubrique?}{lesauteurs?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='statut'>[(#STATUT|puce_statut{syndic_article})]</td>
			<td class='titre principale'>[<a
					href="(#URL_ARTICLE)"[
					(#LANG|=={#ENV{lang}}|non)hreflang="#LANG"]
						title="<:info_numero_abbreviation|attribut_html:> #ID_SYNDIC_ARTICLE">#SET{a,'</a>'}]#TITRE[(#GET{a})]
				<span class="auteurs">([(#LESAUTEURS), ][(#DATE|affdate_court)])</span>
				[(#TAGS|afficher_enclosures)]
				[<span class="tags"><em>(#TAGS|afficher_tags)</em></span>]
				[<span class="source">[<a href="(#URL_SOURCE)">#SET{b,'</a>'}](#SOURCE|sinon{#URL_SOURCE})#GET{b}</span>]
			</td>
			[(#ENV{id_syndic,''}|non)
			<td class='site'><a href="[(#ID_SYNDIC|generer_url_entite{site})]"
						title="<:info_numero_abbreviation|attribut_html:> #ID_SYNDIC">#INFO_TITRE{syndic,#ID_SYNDIC}</a></td>
			]
			<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
			<td class='action'>[(#AUTORISER{moderer,site,#ID_SYNDIC}|oui) 
				#SET{valider,' '}
				[(#STATUT|=={publie}|oui)[(#BOUTON_ACTION{<:sites:info_bloquer_lien:>,#URL_ACTION_AUTEUR{instituer_syndic_article,#ID_SYNDIC_ARTICLE-refuse,#SELF},ajax})]
				#SET{valider,''}][
				(#STATUT|=={refuse}|oui)[(#BOUTON_ACTION{<:sites:info_retablir_lien:>,#URL_ACTION_AUTEUR{instituer_syndic_article,#ID_SYNDIC_ARTICLE-publie,#SELF},ajax})]
				#SET{valider,''}][
				(#STATUT|=={off}|et{#ID_SYNDIC_ARTICLE|test_syndic_article_miroir}|oui)
				<:sites:syndic_lien_obsolete:>
				#SET{valider,''}][(#GET{valider}|oui)
					[(#BOUTON_ACTION{<:sites:info_retablir_lien:>,#URL_ACTION_AUTEUR{instituer_syndic_article,#ID_SYNDIC_ARTICLE-publie,#SELF},ajax})]
				]
			]</td>
		</tr>
	</BOUCLE_liste_syndicart>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_syndicart>[
<div class="liste-objets syndic_articles caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_syndicart>
liste/syndic_articles_fonctions.php000066600000002125152522552630013651 0ustar00<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2016                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

if (!defined('_ECRIRE_INC_VERSION')) return;

/**
 * Un test sur les articles syndiques
 * pour "depublier les items qui ne figurent plsu dans le flux"
 * @global <type> $my_sites
 * @param <type> $id
 * @return <type>
 */
function filtre_test_syndic_article_miroir_dist($id){
	if (isset($GLOBALS['my_sites'][$id]['miroir']) AND $GLOBALS['my_sites'][$id]['miroir'] == 'oui')
		return ' ';
	return '';
}

?>contenu/breve.html000066600000001502152525446220010221 0ustar00<BOUCLE_afficher_contenu(BREVES){id_breve=#ENV{id}}{statut==.*}>
<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
<div class='label'><:info_titre:></div>
<div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
</div>
<div class="champ contenu_texte[ (#TEXTE*|strlen|?{'',vide})]">
<div class='label'><:info_texte:></div>
<div dir='#LANG_DIR' class='#EDIT{texte} texte'>[(#TEXTE|image_reduire{500,0})]</div>
</div>
<div class="champ contenu_lien_titre[ (#LIEN_TITRE*|strlen|?{'',vide})]">
<div class='label'><:lien_voir_en_ligne:></div>
<div dir='#LANG_DIR' class='#EDIT{hyperlien} lien_titre'><a href='#LIEN_URL'>#LIEN_TITRE</a></div>
</div>
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
</BOUCLE_afficher_contenu>liste/breves.html000066600000003365152525446220010062 0ustar00[(#SET{defaut_tri,#ARRAY{
	date,#ENV{date_sens,-1},
	date_heure,#ENV{date_sens,-1},
	titre,1,
	id_breve,1,
	points,-1
}})
]<B_liste_bre>
#ANCRE_PAGINATION
<div class="liste-objets breves">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{breves:info_1_breve,breves:info_nb_breves}})</strong></caption>]
	<thead>
		<tr class='first_row'>
			<th class='statut' scope='col'>[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th>
			<th class='titre' scope='col'>[(#TRI{titre,<:info_titre:>,ajax})]</th>
			<th class='date' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class='id' scope='col'>[(#TRI{id_breve,<:info_numero_abbreviation:>,ajax})]</th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_bre(BREVES){id_breve?}{id_secteur?}{id_mot?}{id_rubrique?}{where?}{recherche?}{statut?}{tri #ENV{par,date},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='statut'>[(#STATUT|puce_statut{'breve',#ID_BREVE,#ID_RUBRIQUE})]</td>
			<td class='titre principale'>[(#LOGO_BREVE|image_reduire{20,26})]<a href="[(#ID_BREVE|generer_url_entite{breve})]"
																																						title="<:info_numero_abbreviation|attribut_html:> #ID_BREVE">#TITRE</a></td>
			<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
			<td class='id'>[(#AUTORISER{modifier,breve,#ID_BREVE}|?{
				<a href="[(#URL_ECRIRE{breve_edit,id_breve=#ID_BREVE})]">#ID_BREVE</a>,
				#ID_BREVE
			})]</td>
		</tr>
	</BOUCLE_liste_bre>
	</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_bre>[
<div class="liste-objets breves caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_bre>
infos/breve.html000066600000001321152525446220007663 0ustar00<BOUCLE_breve(BREVES){id_breve=#ENV{id}}{statut==.*}{!lang_select}>
<div class='infos'>
<div class='numero'><:breves:info_gauche_numero_breve:><p>#ID_BREVE</p></div>

#FORMULAIRE_INSTITUER_OBJET{breve,#ID_BREVE}


[(#REM)

	Bouton voir en ligne

]
<BOUCLE_publiee(BREVES){id_breve}>
	[(#VAL{redirect}
		|generer_url_action{type=breve&id=#ID_BREVE}
		|parametre_url{var_mode,calcul}
		|icone_horizontale{<:icone_voir_en_ligne:>,racine})]
</BOUCLE_publiee>
	[(#AUTORISER{previsualiser,breve,#ID_BREVE,'',#ARRAY{statut,#STATUT}})
		[(#VAL{redirect}
			|generer_url_action{type=breve&id=#ID_BREVE}
			|parametre_url{var_mode,preview}
			|icone_horizontale{<:previsualiser:>,preview})]
	]
<//B_publiee>

</div>
</BOUCLE_breve>