uawdijnntqw1x1x1
IP : 216.73.217.6
Hostname : webm002.cluster111.gra.hosting.ovh.net
Kernel : Linux webm002.cluster111.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
OS : Linux
PATH:
/
home
/
atelierpru
/
provence
/
52177
/
.
/
.
/
objets.tar
/
/
contenu/rubrique.html000066600000001561152442517370010764 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.html000066600000000743152442517370010232 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/auteur.html000066600000002464152442517370010436 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|echapper_html_suspect|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/plugin_item_rss.html000066600000000511152442517370012323 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{' — '}|propre)</p>] <span class='url'><a href='[(#ENV{url}|attribut_html)]'>[(#ENV{url}|textebrut)]</a></span>contenu/article.html000066600000004070152442517370010547 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.html000066600000003423152442517370012417 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>infos/rubrique.html000066600000003304152442517370010424 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/inc-auteur-rubriques.html000066600000001332152442517370012660 0ustar00<B_restreint> <div class='liste_rubriques_restreintes'> <:info_auteur_gere_rubriques:> <ul class="liste-items rubriques"> <BOUCLE_restreint(RUBRIQUES){id_auteur}{statut==.*}{si #STATUT|in_array{#CONST{_STATUT_AUTEUR_RUBRIQUE}|explode{','}}}{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_auteur_gere_toutes_rubriques_2:>,<:info_auteur_gere_toutes_rubriques:>})</p>] ] <//B_restreint> </div>infos/objet.html000066600000002256152442517370007676 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/article.html000066600000001331152442517370010207 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/auteur.html000066600000004103152442517370010071 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,#CONST{_FILE_OPTIONS}|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 Si l'auteur est publié ou si on est autorisé à le prévisualiser Si dans la déclaration de table il y a une page de déclarée ]<BOUCLE_publie(AUTEURS){id_auteur}> [(#VAL{auteur}|objet_info{page}|oui) [(#VAL{redirect} |generer_url_action{type=auteur&id=#ID_AUTEUR} |parametre_url{var_mode,calcul} |icone_horizontale{<:icone_voir_en_ligne:>,racine})]] </BOUCLE_publie> [(#VAL{auteur}|objet_info{page}|oui) [(#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/objets.html000066600000003332152442517370010057 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}}> #SET{lang,#INFO_LANG{#ENV{objet},#VALEUR{id}}}[(#GET{lang}|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}})]" [hreflang="(#ENV{lang}|=={#GET{lang}}|non|?{#GET{lang}})"] 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/objets-en-edition.html000066600000001601152442517370012105 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_fonctions.php000066600000002372152442517370012717 0ustar00<?php /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * * Copyright (c) 2001-2019 * * 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); $select = "$primary as id,lang"; $where = 'id_trad=' . intval($id_trad); $trouver_table = charger_fonction('trouver_table','base'); $desc = $trouver_table($table_objet_sql); if (isset($desc['field']['statut'])) { $select .= ',statut'; $where .= ' AND statut!='.sql_quote('poubelle'); } $rows = sql_allfetsel($select, $table_objet_sql, $where); lang_select(); return $rows; } liste/rubriques_associer.html000066600000005362152442517370012507 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:> «(#ENV{recherche})»</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'> </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})]" [hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"] 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/auteurs_fonctions.php000066600000011307152442517370012167 0ustar00<?php /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * * Copyright (c) 2001-2019 * * 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. * \***************************************************************************/ /** * Fonctions spécifiques au squelette * * @package SPIP\Core\Fonctions **/ 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 publiés liés à un auteur, dans une boucle auteurs * pour la vue `prive/liste/auteurs.html` * * Nécessite le critère `compteur_articles_filtres` * * @balise * @see critere_compteur_articles_filtres_dist() * * @param Champ $p * Pile au niveau de la balise * @return Champ * Pile complétée par le code à générer */ 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/auteurs.html000066600000007363152442517370010271 0ustar00[(#SET{defaut_tri,#ARRAY{ statut,1, multi nom,1, id_auteur,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="6"><p class='pagination'>(#GET{p})</p></td></tr>] [<tr><td colspan="6"><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' colspan='2'>[(#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='id' scope='col'>[(#TRI{id_auteur,<:info_numero_abbreviation:>,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|non)colspan='2']><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>[ <small>((#STATUT|=={0minirezo}|et{#WEBMESTRE|=={oui}}|?{<:statut_webmestre:>}))</small>][ <small>((#STATUT|=={0minirezo}|et{#AUTORISER{'','','',#ID_AUTEUR}|non}|?{<:statut_admin_restreint:>}))</small>]</td> [<td class='logo'><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]" style="background-image:url\((#LOGO_AUTEUR|image_passe_partout{40,40}|extraire_attribut{src}))"></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='id'>[(#AUTORISER{modifier,auteur,#ID_AUTEUR}|?{ <a href="[(#URL_ECRIRE{auteur_edit,id_auteur=#ID_AUTEUR})]" title="<:admin_modifier_auteur|attribut_html:>">#ID_AUTEUR</a>, #ID_AUTEUR })]</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_associer.html000066600000007560152442517370012160 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:> «(#ENV{recherche})»</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' colspan='2'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th> <th class='email' scope='col'>[(#TRI{email,<:email:>,ajax})]</th> <th class='action' scope='col'> </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|non)colspan='2']><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td> [<td class='logo'><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]" style="background-image:url\((#LOGO_AUTEUR|image_passe_partout{30,30}|extraire_attribut{src}))"></a></td>] <td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td> <td class='action'><button type="submit" class="button link" 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/objets-trad.html000066600000004544152442517370011015 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,#ENV{objet}|objet_T{info_traductions}})</strong></caption>] <thead> <tr class='first_row'> <th class='picto' scope='col'></th> <th class='trad' scope='col'> </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[#VALEUR{id}]' 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}">[(#VALEUR{statut}|puce_statut{#ENV{objet}}) ][(#RANG). ]#INFO_TITRE{#ENV{objet},#VALEUR{id}}</a></span> [(#EVAL{lang_select()}|vide)] [(#ENV{id_trad}|=={#VALEUR{id}}|oui)[(#ENV*{info_trad_reference,#ENV{objet}|objet_T{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/auteurs_lies_fonctions.php000066600000001450152442517370013201 0ustar00<?php /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * * Copyright (c) 2001-2019 * * 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/articles.html000066600000004737152442517370010411 0ustar00[(#SET{defaut_tri,#ARRAY{ date,#ENV{date_sens,-1}, num titre,1, id_article,1, points,-1 }|defaut_tri_defined}) ]<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' colspan='2'>[(#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}|defaut_tri_par{#GET{defaut_tri}},#GET{defaut_tri},session_liste_art}{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_NORMAL|non)colspan='2']><a href="[(#ID_ARTICLE|generer_url_entite{article})]" [hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"] title="<:info_numero_abbreviation|attribut_html:> #ID_ARTICLE">[<span class="surtitre">(#SURTITRE|image_reduire{150,70})</span>][(#RANG). ]<strong>#TITRE</strong>[<span class="soustitre">(#SOUSTITRE)</span>]</a></td> [<td class='logo'>(#LOGO_ARTICLE_NORMAL|image_reduire{90,70})</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})]" title="<:icone_modifier_article|attribut_html:>">#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.html000066600000000714152442517370011763 0ustar00<B_enligne> <div class='en_lignes'> <b><:info_en_ligne:></b> <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>[ ... (#GRAND_TOTAL|>{10}|oui) ([(#GRAND_TOTAL|objet_afficher_nb{auteur})]) ] </div> </B_enligne>liste/articles-memerubrique.html000066600000000152152442517370013074 0ustar00<INCLURE{fond=prive/objets/liste/articles,env,id_article='',pagination=page,titre=<:info_meme_rubrique:>}>liste/articles_lies.html000066600000004716152442517370011422 0ustar00[(#SET{defaut_tri,#ARRAY{ date,#ENV{date_sens,-1}, num titre,1, id_article,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 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'></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_article,<:info_numero_abbreviation:>,ajax})]</th> <th class='action' scope='col'> </th> </tr> </thead> <tbody> <BOUCLE_liste_rub(ARTICLES){id_article 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_ARTICLE|=={#ENV{id_lien_ajoute}}|oui)append]"> <td class="statut">[(#STATUT|puce_statut{article})]</td> <td class='titre principale'>[(#LOGO_ARTICLE|image_reduire{20,26}) ]<a href="[(#ID_ARTICLE|generer_url_entite{article})]" [hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"] title="<:info_numero_abbreviation|attribut_html:> #ID_ARTICLE">[(#RANG). ]#TITRE</a></td> <td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td> <td class='id'>[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{ <a href="[(#URL_ECRIRE{articles_edit,id_article=#ID_ARTICLE})]" title="<:icone_modifier_article|attribut_html:>">#ID_ARTICLE</a>, #ID_ARTICLE })]</td> <td class='action'><button type="submit" class="button link delete" name="supprimer_lien[article-#ID_ARTICLE-#OBJET-#ID_OBJET]" value="X"><:lien_retirer_article:> [(#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\[article-*-#OBJET-#ID_OBJET\]" value="X"><:lien_retirer_toutes_articles:> [(#CHEMIN_IMAGE{supprimer-8.png}|balise_img{'X'})]</button></div>] </div> </B_liste_rub> <div class="liste-objets liste-objets-lies articles caption-wrap"> <strong class="caption">[(#ENV*{titre,<:info_aucun_article:>}) ]</strong> </div> <//B_liste_rub> liste/visiteurs.html000066600000006356152442517370010637 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:> «(#ENV{recherche})»</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="6"><p class='pagination'>(#GET{p})</p></td></tr>] [<tr><td colspan="6"><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' colspan='2'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th> <th class='email' scope='col'>[(#TRI{email,<:email:>,ajax})]</th> <th class='contributions' scope='col'>[(#ENV{statut}|=={nouveau}|?{<:info_inscription:>,<: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|non)colspan='2']><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='logo'>(#LOGO_AUTEUR|image_reduire{40,40})</td>] <td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td> <td class='contributions'>[(#ENV{statut}|=={nouveau}|?{[(#MAJ|affdate)], [(#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_lies.html000066600000007602152442517370011301 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' colspan='2'>[(#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'> </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|non)colspan='2']><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td> [<td class='logo'><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]" style="background-image:url\((#LOGO_AUTEUR|image_passe_partout{40,40}|extraire_attribut{src}))"></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\[auteur-#ID_AUTEUR-#ENV{objet}-#ENV{id_objet}\]" 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\[auteur-*-#OBJET-#ID_OBJET\]" 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/articles_associer.html000066600000005326152442517370012274 0ustar00[(#SET{defaut_tri,#ARRAY{ date,#ENV{date_sens,-1}, num titre,1, id_article,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:> «(#ENV{recherche})»</h3>] <div class="liste-objets liste-objets-associer articles"> <table class='spip liste'> [<caption><span class="caption"><strong>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_article,info_nb_articles}})</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='statut' 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_article,<:info_numero_abbreviation:>,ajax})]</th> <th class='action' scope='col'> </th> </tr> </thead> <tbody> <BOUCLE_liste_rub(ARTICLES){!id_article 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="statut">[(#STATUT|puce_statut{article})]</td> <td class='titre principale'>[(#LOGO_ARTICLE|image_reduire{20,26}) ]<a href="[(#ID_ARTICLE|generer_url_entite{article})]" [hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"] title="<:info_numero_abbreviation|attribut_html:> #ID_ARTICLE">[(#RANG). ]#TITRE</a></td> <td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td> <td class='id'>#ID_ARTICLE</td> <td class='action'><button type="submit" class="button" name="ajouter_lien[article-#ID_ARTICLE-#OBJET-#ID_OBJET]" value="+"><:lien_ajouter_un_article:> [(#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 articles 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.html000066600000005103152442517370011325 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'> </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[#ID_ARTICLE]' 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 [hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"] 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})]" title="<:icone_modifier_article|attribut_html:>">#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_fonctions.php000066600000001427152442517370014020 0ustar00<?php /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * * Copyright (c) 2001-2019 * * 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/auteurs_associer_fonctions.php000066600000001450152442517370014055 0ustar00<?php /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * * Copyright (c) 2001-2019 * * 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/rubriques.html000066600000003602152442517370010612 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})]" [hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"] 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{rubrique_edit,id_rubrique=#ID_RUBRIQUE})]" title="<:icone_modifier_rubrique|attribut_html:>">#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_fonctions.php000066600000002612152442517370012304 0ustar00<?php /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * * Copyright (c) 2001-2019 * * 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 defaut_tri_defined($defaut) { if (!defined('_TRI_ARTICLES_RUBRIQUE')) { return $defaut; } $sens = 1; $tri = trim(_TRI_ARTICLES_RUBRIQUE); $tri = explode(' ', $tri); if (strncasecmp(end($tri), 'DESC', 4) == 0) { $sens = -1; array_pop($tri); } elseif (strncasecmp(end($tri), 'ASC', 3) == 0) { $sens = 1; array_pop($tri); } $tri = implode(' ', $tri); $tri = array($tri => $sens); foreach ($defaut as $n => $s) { if (!isset($tri[$n])) { $tri[$n] = $s; } } return $tri; } function defaut_tri_par($par, $defaut) { if (!defined('_TRI_ARTICLES_RUBRIQUE')) { return $par; } $par = array_keys($defaut); return reset($par); } liste/rubriques_lies.html000066600000004763152442517370011637 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'> </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})]" [hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"] 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{rubrique_edit,id_rubrique=#ID_RUBRIQUE})]" title="<:icone_modifier_rubrique|attribut_html:>">#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\[rubrique-*-#OBJET-#ID_OBJET\]" 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/visiteurs_fonctions.php000066600000001450152442517370012532 0ustar00<?php /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * * Copyright (c) 2001-2019 * * 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'); editer/liens.html000066600000000516152442517370010040 0ustar00[(#ENV{lien}|=={#ENV{objet}}|non) <div class="ajax"> #FORMULAIRE_EDITER_LIENS{#ENV{table_source},#ENV{objet},#ENV{id_objet},#ENV{editable}|=={non}|?{'',' '}} </div> ][(#ENV{lien}|=={#ENV{objet}}|oui) <div class="ajax"> #FORMULAIRE_EDITER_LIENS{#ENV{objet},#ENV{id_objet},#ENV{table_source},#ENV{editable}|=={non}|?{'',' '}} </div> ]editer/logo.html000066600000000245152442517370007665 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.html000066600000000737152442517370011272 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> ]
/home/atelierpru/provence/52177/././objets.tar