uawdijnntqw1x1x1
IP : 216.73.216.146
Hostname : webm008.cluster111.gra.hosting.ovh.net
Kernel : Linux webm008.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
/
bourgleram
/
www
/
c4d43
/
..
/
extensions
/
..
/
tmp
/
.
/
..
/
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{' — '}|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:> «(#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'>[(#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|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'> </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[auteur-#ID_AUTEUR-#OBJET-#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#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:> «(#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})]" 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'> </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 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'> </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}">[(#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:> «(#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="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'> </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) (#LANG)]</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> <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/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)] #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"> <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'>[<a href='(#URL_SITE)'><:lien_visite_site:></a>]</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 ''; } ?>
/home/bourgleram/www/c4d43/../extensions/../tmp/./../398a1/objets.tar