Your IP : 216.73.216.42


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

calendrier.html000066600000007051152522552530007557 0ustar00<div id="calendrier-loading" style="display:none;"><:organiseur:loading:></div>
<div id="calendrier"></div>
<link rel='stylesheet' type='text/css' href='#CHEMIN{lib/fullcalendar/fullcalendar.css}' />
<link rel="stylesheet" type="text/css" href="#CHEMIN{calendrier.css}" />
<script type='text/javascript' src='#CHEMIN{lib/fullcalendar/fullcalendar.min.js}'></script>
<script type="text/javascript">/*<![CDATA[*/
jQuery(document).ready(function() {

	// page is now ready, initialize the calendar...
	$('#calendrier').fullCalendar({
			editable: false,
			events: "[(#URL_PAGE{calendrier_quete.json}|parametre_url{id_mot,#ENV{id_mot,''}}|parametre_url{id_rubrique,#ENV{id_rubrique,''}})]",
			header: {
				left: 'prevYear,prev,next,nextYear today',
				center: 'title',
				right: 'month,agendaWeek,agendaDay'
			},
			firstDay: 1,
			monthNames:['<:date_mois_1|attribut_html:>','<:date_mois_2|attribut_html:>','<:date_mois_3|attribut_html:>','<:date_mois_4|attribut_html:>','<:date_mois_5|attribut_html:>','<:date_mois_6|attribut_html:>','<:date_mois_7|attribut_html:>','<:date_mois_8|attribut_html:>','<:date_mois_9|attribut_html:>','<:date_mois_10|attribut_html:>','<:date_mois_11|attribut_html:>','<:date_mois_12|attribut_html:>'],
			monthNamesShort:['<:date_mois_1_abbr|attribut_html:>','<:date_mois_2_abbr|attribut_html:>','<:date_mois_3_abbr|attribut_html:>','<:date_mois_4_abbr|attribut_html:>','<:date_mois_5_abbr|attribut_html:>','<:date_mois_6_abbr|attribut_html:>','<:date_mois_7_abbr|attribut_html:>','<:date_mois_8_abbr|attribut_html:>','<:date_mois_9_abbr|attribut_html:>','<:date_mois_10_abbr|attribut_html:>','<:date_mois_11_abbr|attribut_html:>','<:date_mois_12_abbr|attribut_html:>'],
			dayNames:['<:date_jour_1|attribut_html:>','<:date_jour_2|attribut_html:>','<:date_jour_3|attribut_html:>','<:date_jour_4|attribut_html:>','<:date_jour_5|attribut_html:>','<:date_jour_6|attribut_html:>','<:date_jour_7|attribut_html:>'],
			dayNamesShort:['<:date_jour_1_abbr|attribut_html:>','<:date_jour_2_abbr|attribut_html:>','<:date_jour_3_abbr|attribut_html:>','<:date_jour_4_abbr|attribut_html:>','<:date_jour_5_abbr|attribut_html:>','<:date_jour_6_abbr|attribut_html:>','<:date_jour_7_abbr|attribut_html:>'],
			buttonText: {
					today: '<:date_aujourdhui|attribut_html:>',
					month: '<:organiseur:cal_par_mois|attribut_html:>',
					day: '<:organiseur:cal_par_jour|attribut_html:>',
					week: '<:organiseur:cal_par_semaine|attribut_html:>'
			},
			weekMode : 'liquid',
			loading: function(bool) {
				if (bool) $('#calendrier-loading').show();
				else $('#calendrier-loading').hide();
			},
			timeFormat: {
				// for agendaWeek and agendaDay
				agenda: "H'h'mm{ - H'h'mm}", // 5h00 - 6h30
				// for all other views
				'': "H'h'(mm)" // 19h
			},
			axisFormat: "H'h'(mm)",
			allDayText:'<:organiseur:cal_jour_entier|attribut_html:>',
			columnFormat: {
				month: 'ddd',    // Mon
				week: 'ddd d/M', // Mon 9/7
				day: 'dddd d/M'  // Monday 9/7
			},
			titleFormat: {
				month: 'MMMM yyyy',                             // September 2009
				week: "d [ MMM] [ yyyy]{ '&#8212;' d MMM yyyy}", // Sep 7 - 13 2009
				day: 'dddd d MMM yyyy'                  // Tuesday, Sep 8, 2009
			},
			dayClick: function(date, allDay, jsEvent, view) {
				if(view.name=='month'){
					$('.fc-button-agendaWeek').click();
					$('#calendrier').fullCalendar( 'gotoDate', date );
				}
				else
					if(view.name=='agendaWeek'){
						$('.fc-button-agendaDay').click();
						$('#calendrier').fullCalendar( 'gotoDate', date );
					}
			},
			isRTL : [(#LANG_DIR|=={rtl}|?{true,false})]
	})

});
/*]]>*/</script>controler_petition.html000066600000005303152525453740011375 0ustar00<h1 class="grostitre"><:petitions:titre_page_controle_petition:>[(#VAL{signatures}|bouton_spip_rss{#ARRAY{id_article,#ID_ARTICLE}})]</h1>
#SET{self,#SELF|parametre_url{id_article|debut_id_signature,''}}

#SET{self,#SELF|parametre_url{ad_email|url_site|debut_id_signature|statut,''}}

[(#SET{statut,[(#ENV{statut})]%})]

[(#ENV{statut}|=={prop}|oui)
	#SET{prop,#ARRAY{0,publie,1,poubelle}}
	#SET{statut,'%'}
]

<BOUCLE_repart(ARTICLES){id_article}>
#BOITE_OUVRIR{'','note'}
<a class='annule_filtre' href='[(#GET{self}|parametre_url{id_article,''})]' title="<:petitions:tout_voir|attribut_html:>">[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:petitions:tout_voir:>})]</a>
<p><:petitions:signatures_article:> <a href='[(#ID_ARTICLE|generer_url_entite{article})]'>#TITRE</a></p>
<BOUCLE_lapetition(PETITIONS){id_article}{0,1}>
[(#AUTORISER{modererpetition,article,#ID_ARTICLE})
	[(#BOUTON_ACTION{<:petitions:icone_supprimer_signatures:>,#URL_ACTION_AUTEUR{traiter_lot_signature,supprimer,#SELF}|parametre_url{id_petition,#ID_PETITION,'&'},'ajax',<:petitions:alerte_confirmer_suppression_signatures:>})]
]
</BOUCLE_lapetition>
#BOITE_FERMER
</BOUCLE_repart>

[<div class='source'>
[(#ENV{ad_email}|ou{#ENV{url_site}}|ou{#ENV{id_signature}})
<a class='annule_filtre ajax' href='#GET{self}' title="<:petitions:tout_voir|attribut_html:>">[(#CHEMIN{images/annuler-recherche.png}|balise_img|inserer_attribut{alt,<:petitions:tout_voir:>})]</a>]
<div class='par'><:petitions:filtre:> (#ENV{ad_email}|sinon{#ENV{url_site}})</div>
</div>]

[(#INCLURE{fond=prive/squelettes/inclure/boutons-filtres-statut-signature, env})]
[<h2><:resultats_recherche:> &#171;&nbsp;(#ENV{recherche})&nbsp;&#187;</h2>]
#FORMULAIRE_RECHERCHE_ECRIRE{#GET{self},ajax}


<B_signatures>
<h3>[(#GRAND_TOTAL|singulier_ou_pluriel{petitions:une_signature,petitions:nombre_signatures}|sinon{<:petitions:aucune_signature:>})]</h3>

<p class='tri'> [(#TRI{id_signature,ID,ajax})] | [(#TRI{date_time,<:date:>,ajax})] </p>

[<p class='pagination'>(#PAGINATION{prive})</p>]
<ul class='liste-items signatures'>
<BOUCLE_signatures(SIGNATURES)
	{id_signature?}
	{id_article ?}
	{tri id_signature,inverse}
	{pagination #ENV{nb,10}}
	{statut LIKE #GET{statut}}
	{statut ?!IN #GET{prop}}
	{nom_email?}
	{ad_email?}
	{url_site?}
	{recherche?}>

<li class="item signature statut_[(#STATUT|match{^(publie|poubelle)$}|?{#STATUT,prop})][ (#COMPTEUR_BOUCLE|alterner{'','odd'})]" id='signature#ID_SIGNATURE' data-id="#ID_SIGNATURE"
		onclick="jQuery(this).toggleClass('hover');">
[(#INCLURE{fond=prive/modeles/signature,id_signature,self})]
</li>
</BOUCLE_signatures>
</ul>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</B_signatures>

<h3><:petitions:aucune_signature:></h3>

<//B_signatures>
configurer.html000066600000000305152525755410007612 0ustar00#SET{configurer,#VAL{configurer_}|concat{#ENV{cfg}}
[(#AUTORISER{bouton,#GET{configurer}}|sinon_interdire_acces)]
<INCLURE{fond=prive/squelettes/inclure/configurer,configurer=#GET{configurer},env}>navigation_fonctions.php000066600000000125152525755410011513 0ustar00<?php

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

include_spip('inc/bandeau');

?>article_edit.html000066600000000133152525755410010076 0ustar00<INCLURE{fond=prive/echafaudage/contenu/objet_edit,objet=article,id_objet=#ID_ARTICLE,env}>configurer_avancees.html000066600000000657152525755410011471 0ustar00[(#AUTORISER{configurer,_interactions}|sinon_interdire_acces)]
<h1 class="grostitre"><:onglet_fonctions_avances:></h1>

<div class="ajax">
	#FORMULAIRE_CONFIGURER_REDUCTEUR
</div>

<div class="ajax">
	#FORMULAIRE_CONFIGURER_AVERTISSEUR
</div>

<div class="ajax">
	#FORMULAIRE_CONFIGURER_PREVISUALISEUR
</div>

<div class="ajax">
	#FORMULAIRE_CONFIGURER_RELAYEUR
</div>

<div class="ajax">
	#FORMULAIRE_CONFIGURER_MODERNISEUR
</div>configurer_langage.html000066600000000126152525755410011271 0ustar00<!-- <h1 class="grostitre"><:icone_ma_langue:></h1> -->
#FORMULAIRE_CONFIGURER_LANGAGEvisiteurs.html000066600000002347152525755410007514 0ustar00<h1 class="grostitre"><:info_visiteurs:></h1>

#SET{statuts,#VAL{visiteurs}|auteurs_lister_statuts{0}}
[(#GET{statuts}|count|non)#SET{statuts,#ARRAY{0,zzzz}}]
<B_st>
<div class="onglets_simple clearfix">
	<ul>
		<li>[(#SELF|parametre_url{statut,''}|lien_ou_expose{<:info_tout_afficher:>,[(#ENV{statut,''}|non)],ajax})]</li>
		<BOUCLE_st(POUR){tableau #GET{statuts}}{si #GET{statuts}|count|>{1}}>
		<li>[(#SELF|parametre_url{statut,#VALEUR}|lien_ou_expose{[(#VALEUR|traduire_statut_auteur)],#ENV{statut,''}|=={#VALEUR},ajax})]</li>
		</BOUCLE_st>
	</ul>
</div>
</B_st>

[(#ENV{id_auteur}|oui)
<a href="[(#SELF|parametre_url{id_auteur,''})]"><:icone_tous_visiteur:></a>
]
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
<div class='nettoyeur'></div>

#SET{filtre,#SESSION{statut}|=={0minirezo}|?{poubelle,'prepa|poubelle|refuse'}|explode{|}}
[(#INCLURE{fond=prive/objets/liste/visiteurs,nb=30,filtre_statut_articles=#GET{filtre},statut=#ENV{statut}|in_any{#GET{statuts}}|?{#ENV{statut},#GET{statuts}},env,ajax}
|sinon{#ENV{recherche}|?{
#VAL{info_recherche_auteur_zero}|_T{#ARRAY{cherche_auteur,#ENV{recherche}}}|wrap{'<h3>'}
}})
]
[(#AUTORISER{creer,auteur})
	[(#URL_ECRIRE{auteur_edit,new=oui}|icone_verticale{<:icone_creer_nouvel_auteur:>,auteur,new,right})]
]
configurer_langue.html000066600000000333152525755410011146 0ustar00[(#AUTORISER{configurer,_langue}|sinon_interdire_acces)]
<h1 class="grostitre"><:info_langues:></h1>
<div class="ajax">
	#FORMULAIRE_CONFIGURER_LANGUE
</div>
<div class="ajax">
	#FORMULAIRE_CONFIGURER_TRANSCODEUR
</div>rubriques.html000066600000000511152525755410007467 0ustar00<h1 class="grostitre"><:info_rubriques:></h1>
<!--affiche_milieu-->
[(#PIPELINE{affiche_enfants,[(#ARRAY{args,#ARRAY{exec,rubriques},data,#INCLURE{fond=prive/objets/contenu/rubrique-enfants,id_rubrique=0,env}})]})]

#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,rubrique,id,0},data,'<div class="nettoyeur"></div>'}}synchro.html000066600000004467152525755410007151 0ustar00<h1 class="grostitre"><:icone_suivi_activite:></h1>

[(#CONFIG{suivi_edito}|=={oui}|oui)
	[(#CONFIG{adresse_suivi}|strlen|>{3}|et{#CONFIG{adresse_suivi_inscription}|strlen|>{3}})
		[(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{racine-24.png}|balise_img{'',cadre-icone})]<:ical_titre_mailing:>})]
		<p><:info_config_suivi_explication:></p>
		<p class="center"><a href='mailto:#CONFIG{adresse_suivi_inscription}'>#CONFIG{adresse_suivi_inscription}</a></p>
		#BOITE_FERMER
	]
]


[(#REM)
///
/// Suivi par agenda iCal (taches + rendez-vous)
///
]
[(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{agenda-24.png}|balise_img{'',cadre-icone})]<:icone_calendrier:>})]
	<p><:calendrier_synchro:></p>
	<p><:ical_info_calendrier:></p>

	#BOITE_OUVRIR{'',raccourcis}
		<p><:ical_texte_public:></p>
		[(#URL_PAGE{ical}|url_absolue|icone_horizontale{<:ical_methode_http:>,agenda-24.png})]
		[(#URL_PAGE{ical}|url_absolue|replace{'https?:\/\/','webcal://'}|icone_horizontale{<:ical_methode_webcal:>,agenda-24.png})]
	#BOITE_FERMER

	[(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{cadenas-24.png}|balise_img{'',cadre-icone})],raccourcis})]
		<p><:ical_texte_prive:></p>
		#SET{url,#URL_PAGE{ical_prive,id_auteur=#SESSION{id_auteur}}|parametre_url{arg,#SESSION{id_auteur}|afficher_low_sec{ical}}}
		[(#GET{url}|url_absolue|icone_horizontale{<:ical_methode_http:>,agenda-24.png})]
		[(#GET{url}|url_absolue|replace{'https?:\/\/','webcal://'}|icone_horizontale{<:ical_methode_webcal:>,agenda-24.png})]
	#BOITE_FERMER

#BOITE_FERMER

[(#REM)
///
/// Suivi par RSS
///
]
[(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{synchro-24.png}|balise_img{'',cadre-icone})]<:ical_titre_rss:>})]
	<p><:ical_texte_rss:></p>
	<p><:ical_texte_rss_articles:></p>
	<pre>[(#URL_PAGE{backend}|url_absolue)]</pre>

	<p><:ical_texte_rss_articles2:></p>
	<B_secteurs>
		<ul class="liste-items">
		<BOUCLE_secteurs(RUBRIQUES){racine}>
			<li class="item"><a
							href="#URL_PAGE{backend,id_rubrique=#ID_RUBRIQUE}"
							title="[(#TITRE|attribut_html)]">[(#CHEMIN_IMAGE{rss-16.png}|balise_img{RSS})] #TITRE</a></li>
		</BOUCLE_secteurs>
		</ul>
	</B_secteurs>
#BOITE_FERMER


[(#REM)
///
/// Suivi par Javascript
///
]
[(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{document-24.png}|balise_img{'',cadre-icone})]<:ical_titre_js:>})]
	<p><:ical_texte_js:></p>
	<pre>
&lt;script
	type="text/javascript"
	src="[(#URL_PAGE{distrib}|url_absolue)]">
&lt;/script>
	</pre>
#BOITE_FERMERauteurs.html000066600000002247152525755410007146 0ustar00<h1 class="grostitre"><:info_auteurs:></h1>

#SET{statuts,#VAL{redacteurs}|auteurs_lister_statuts}
<B_st>
<div class="onglets_simple clearfix">
	<ul>
		<li>[(#SELF|parametre_url{statut,''}|lien_ou_expose{<:info_tout_afficher:>,[(#ENV{statut,''}|non)],ajax})]</li>
		<BOUCLE_st(POUR){tableau #GET{statuts}}{si #GET{statuts}|count|>{1}}>
		<li>[(#SELF|parametre_url{statut,#VALEUR}|lien_ou_expose{[(#VALEUR|traduire_statut_auteur)],#ENV{statut,''}|=={#VALEUR},ajax})]</li>
		</BOUCLE_st>
	</ul>
</div>
</B_st>

[(#ENV{id_auteur}|oui)
<a href="[(#SELF|parametre_url{id_auteur,''})]"><:icone_tous_auteur:></a>
]
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
<div class='nettoyeur'></div>

#SET{filtre,#SESSION{statut}|=={0minirezo}|?{poubelle,'prepa|poubelle|refuse'}|explode{|}}
[(#INCLURE{fond=prive/objets/liste/auteurs,nb=30,filtre_statut_articles=#GET{filtre},statut=#ENV{statut}|in_any{#GET{statuts}}|?{#ENV{statut},#GET{statuts}},env,ajax}
|sinon{#ENV{recherche}|?{
#VAL{info_recherche_auteur_zero}|_T{#ARRAY{cherche_auteur,#ENV{recherche}}}|wrap{'<h3>'}
}})
]
[(#AUTORISER{creer,auteur})
	[(#URL_ECRIRE{auteur_edit,new=oui}|icone_verticale{<:icone_creer_nouvel_auteur:>,auteur,new,right})]
]
auteur_edit.html000066600000002051152525755410007761 0ustar00[(#ID_AUTEUR|intval|oui)
	[(#AUTORISER{modifier,auteur,#ID_AUTEUR}|sinon_interdire_acces)]
][(#ID_AUTEUR|intval|non)
	[(#AUTORISER{creer,auteur}|sinon_interdire_acces)]
]
#SET{retour,#ENV{redirect}|sinon{#ID_AUTEUR|intval|?{#URL_ECRIRE{auteur,id_auteur=#ID_AUTEUR},#URL_ECRIRE{auteurs}}}}

<div class='cadre-formulaire-editer'>
	<div class="entete-formulaire">
		[(#ID_AUTEUR|oui)
		[(#GET{retour}|icone_verticale{<:icone_retour:>,auteur,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
		]
		[[(#ID_AUTEUR|?{<:info_modifier_auteur:>,<:titre_ajouter_un_auteur:>})]
		<h1>(#ENV*{titre,#INFO_NOM{auteur,#ID_AUTEUR}|sinon{<:info_sans_titre:>}})</h1>]
	</div>

	#SET{redirect,#ENV{redirect,#ID_AUTEUR|generer_url_entite{auteur}}}
	[(#ENV{retourajax,''}|oui)
		#SET{redirect,#GET{retour}}
		<div class="ajax">
	]
	#FORMULAIRE_EDITER_AUTEUR{#ENV{id_auteur,oui},#GET{redirect},#ENV{associer_objet}}
	[(#ENV{retourajax,''}|oui)
		</div>
		<script type="text/javascript">/*<!\[CDATA\[*/reloadExecPage('#ENV{exec}','#navigation,#extra');/*\]\]>*/</script>
	]

</div>
infos_perso.html000066600000000327152525755410010001 0ustar00<!-- <h1 class="grostitre"><:icone_mes_infos:></h1> -->
<INCLURE{fond=prive/squelettes/contenu/auteur,id_auteur=#SESSION{id_auteur},exec=#ENV{exec}|replace{infos_perso,auteur},redirect=#URL_ECRIRE{infos_perso},env}>rubrique_edit.html000066600000000135152525755410010313 0ustar00<INCLURE{fond=prive/echafaudage/contenu/objet_edit,objet=rubrique,id_objet=#ID_RUBRIQUE,env}>admin_vider.html000066600000000501152525755410007726 0ustar00[(#AUTORISER{configurer,_admin_vider}|sinon_interdire_acces)]

<h1 class="grostitre"><:texte_vider_cache:></h1>

<p><:texte_suppression_fichiers:></p>
<p><:texte_recalcul_page:></p>

<INCLURE{fond=prive/squelettes/inclure/admin_vider_cache,ajax,env}>

<INCLURE{fond=prive/squelettes/inclure/admin_vider_images,ajax,env}>
configurer_multilinguisme.html000066600000000255152525755410012745 0ustar00[(#AUTORISER{configurer,_multilinguisme}|sinon_interdire_acces)]
<h1 class="grostitre"><:info_langues:></h1>
<div class="ajax">
	#FORMULAIRE_CONFIGURER_MULTILINGUISME
</div>configurer_identite.html000066600000000376152525755410011507 0ustar00<h1 class="grostitre"><:titre_identite_site:></h1>
[(#AUTORISER{configurer,_identite}|sinon_interdire_acces)]
<div class='ajax'>
#FORMULAIRE_CONFIGURER_IDENTITE
</div>
<div class="ajax">
#FORMULAIRE_EDITER_LOGO{site,0,'',#ARRAY{image_reduire,395}}
</div>aide_fonctions.php000066600000005612152525755410010264 0ustar00<?php

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

function aide_changer_langue($var_lang_r, $lang_r) {
	if ($var_lang_r)
		changer_langue($lang = $var_lang_r);
	if ($lang_r)
	  # pour le cas ou on a fait appel au menu de changement de langue
	  # (aide absente dans la langue x)
		changer_langue($lang = $lang_r);
	else $lang = $GLOBALS['spip_lang'];

	return $lang;
}

function aide_contenu(){
	static $contenu = null;
	if ($contenu) return $contenu;

	global $help_server;
	if (!is_array($help_server)) $help_server = array($help_server);
	$path = $GLOBALS['spip_lang'] . "-aide.html";

	include_spip('inc/aider');
	list($contenu, $lastm) = aide_fichier($path, $help_server);

	if (strpos($contenu,"aide_index")!==false){
		$contenu = preg_replace(",target=['\"][^'\"]*['\"],Uims","class='ajax'",$contenu);
		$contenu = str_replace("aide_index","aide",$contenu);
	}
	return $contenu;
}

function aide_extrait_section($aide){
	return aide_section($aide,aide_contenu());
}
/*
function aide_cache_image($help_server, $cache, $rep, $lang, $file, $ext) {
	if ($rep=="IMG" AND $lang=="cache"
	  AND @file_exists($img = _DIR_VAR.'cache-TeX/'.preg_replace(',^TeX-,', '', $file))) {
		return $img;
	}
	else if (@file_exists($img = _DIR_AIDE . $cache)) {
		return $img;
	}
	else if (@file_exists($img = _DIR_RACINE . 'AIDE/aide-'.$cache)) {
		return $img;
	}
	else {
		include_spip('inc/distant');
		sous_repertoire(_DIR_AIDE,'','',true);
		$img = "$help_server/$rep/$lang/$file";
		recuperer_page($img,$f=_DIR_AIDE . $cache);
		return $f;
	}
}
*/

// Affichage du menu de gauche avec analyse de la section demandee
// afin d'ouvrir le sous-menu correspondant a l'affichage a droite
// http://doc.spip.org/@help_menu_rubrique
function aide_menu($aide) {
	$contenu = aide_contenu();
	preg_match_all(_SECTIONS_AIDE, $contenu, $sections, PREG_SET_ORDER);

	return $sections;

	global $spip_lang;

	$afficher = false;
	$ligne = $numrub = 0;
	$texte = $res = '';
	foreach ($sections as $section) {
		list(,$prof, $sujet, $bloc) = $section;
		if ($prof == '1') {
			if ($afficher && $texte)
				$res .= block_parfois_visible("block$numrub", "<div class='rubrique'>$titre</div>", "\n$texte",'', $ouvrir);
			$afficher = $bloc ? ($bloc == 'redac') : true;
			$texte = '';
			if ($afficher) {
				$numrub++;
				$ouvrir = 0;
				$titre = $sujet;
			}
		} else {
			++$ligne;
			$id = "ligne$ligne";

			if ($aide == $sujet) {
				$ouvrir = 1;
				$class = "article-actif";
				$texte .= http_script("curr_article = '$id';");
			} else $class = "article-inactif";

			$h = generer_url_aide("aide=$sujet&frame=body&var_lang=$spip_lang");
			$texte .= "<a class='$class' target='droite' id='$id' href='$h' onclick=\"activer_article('$id');return true;\">"
			  . $bloc
			  . "</a><br style='clear:both;' />\n";
		}
	}
	if ($afficher && $texte)
		$res .= block_parfois_visible("block$numrub", "<div class='rubrique'>$titre</div>", "\n$texte",'', $ouvrir);
	return $res;
}aide.html000066600000003402152525755410006352 0ustar00<div style="float:left;width:200px;">
	#SET{close,''}
	#SET{prev,''}
	#SET{next,''}
	<ul>
	<BOUCLE_menu(DATA){source tableau,#ENV{aide}|aide_menu}>
		[(#VALEUR{1}|=={1}|oui)
		#GET**{close}
		<div class='liste'><h3>[(#VALEUR{2})]</h3>
			<ul class="liste-items">
			#SET{close,'</ul></div>'}
		][(#VALEUR{1}|=={2}|oui)
			[(#GET{next}|=={next}|oui)#SET{next,#VALEUR}]
			<li class="item[(#VALEUR{2}|=={#ENV{aide}}|oui)on#SET{next,next}]"><a
							onclick="jQuery(this).closest('#cboxLoadedContent').scrollTop(0);"
							href='[(#SELF|parametre_url{aide,#VALEUR{2}})]#contenu-aide' class="ajax">[(#VALEUR{3})]</a></li>
			[(#GET{next}|non)#SET{prev,#VALEUR}]
		]
	</BOUCLE_menu>
		#GET**{close}
	</ul>
</div>
[(#GET{next}|non)#SET{prev,''}]
<div class="contenu-aide" id="contenu-aide" lang="[(#EVAL{_request('var_lang_r')}|aide_changer_langue{#ENV{lang_r}})]" style="position:relative;margin-left:220px;">
	[(#ENV{aide}|aide_extrait_section|image_reduire{500}|sinon{
		[<div style='text-align:center;'>
			(#CHEMIN_IMAGE{logo-spip.gif}|balise_img{SPIP})
			<div style='font-variant: small-caps;'>
			Syst&egrave;me de publication pour l'Internet
			</div>
		</div>
		<p>
		#SET{doc,#EVAL{$GLOBALS}|table_valeur{home_server}|concat{/,#EVAL{$GLOBALS}|table_valeur{spip_lang}}}
		<:info_copyright_doc{spipnet=#GET{doc},spipnet_affiche=#GET{doc}}:>
		</p>]
	})]
	<p>
		[<a onclick="jQuery(this).closest('#cboxLoadedContent').scrollTop(0);"
				href="[(#SELF|parametre_url{aide,#GET{prev}|table_valeur{2}})]#contenu-aide" class="ajax">&lt; (#GET{prev}|table_valeur{3})</a> | ]
		[<a onclick="jQuery(this).closest('#cboxLoadedContent').scrollTop(0);"
				href="[(#SELF|parametre_url{aide,#GET{next}|table_valeur{2}})]#contenu-aide" class="ajax">(#GET{next}|table_valeur{3}) &gt;</a>]
	</p>
</div>


recherche.html000066600000002531152525755410007402 0ustar00[<h1 class="grostitre"><:info_resultat_recherche:> &laquo;(#ENV{recherche})&raquo;</h1>]
[(#ENV{recherche}|non)<h1 class="grostitre"><:info_rechercher:></h1>]
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
<div class="nettoyeur"></div>

<BOUCLE_num(CONDITION){si #ENV{recherche}|is_numeric}>
	<BOUCLE_tablesid(POUR){tableau #REM|liste_des_champs}
		{cle!=breve}{cle!=forum}{cle!=syndic_article}
		{si #ENV{recherche}}>[
		(#SET{table,#CLE|table_objet})][
		(#SET{statut,[(#CLE|=={article}|?{[(#SESSION{statut}|statuts_articles_visibles)],''})]})
		][(#GET{table}|trouver_fond{prive/objets/liste/}
			|?{#GET{table}|inclure_liste_recherche_par_id{#ENV{recherche},#GET{statut},#ENV**}})
	]</BOUCLE_tablesid>
	[(#VAL{info_recherche_auteur_zero}|_T{#ARRAY{cherche_auteur,#ENV{recherche}}}|wrap{'<h3>'})]
	<//B_tablesid>
</BOUCLE_num>
<BOUCLE_tables(POUR){tableau #REM|liste_des_champs}
	{cle!=breve}{cle!=forum}{cle!=syndic_article}
	{si #ENV{recherche}}>[
	(#SET{table,#CLE|table_objet})][
	(#SET{statut,[(#CLE|=={article}|?{[(#SESSION{statut}|statuts_articles_visibles)],''})]})
	][(#GET{table}|trouver_fond{prive/objets/liste/}
		|?{#INCLURE{fond=prive/objets/liste/#GET{table},env,recherche=#ENV{recherche},statut=#GET{statut},par=points}})
]</BOUCLE_tables>
[(#VAL{info_recherche_auteur_zero}|_T{#ARRAY{cherche_auteur,#ENV{recherche}}}|wrap{'<h3>'})]
<//B_tables>
<//B_num>
accueil.html000066600000002474152525755410007065 0ustar00<h1 class="none"><:icone_accueil:></h1>
#SET{recentwhere,''}
<BOUCLE_haspostdate(ARTICLES){statut=publie}{0,1}>
[(#CONFIG{post_dates}|=={non}|et{#SESSION{statut}|=={0minirezo}|oui})
	[(#SET{recentwhere,[NOT ((#VAL{date}|quete_condition_postdates))]})]
	<INCLURE{fond=prive/objets/liste/articles,titre=<:info_article_a_paraitre:>,statut=publie,par=date,date_sens=1,nb=5,where=#GET{recentwhere},env,ajax} />
	[(#SET{recentwhere,[(#VAL{date}|quete_condition_postdates)]})]
]
</BOUCLE_haspostdate>

[(#REM)

	Les articles recents

]
<INCLURE{fond=prive/objets/liste/articles,titre=<:articles_recents:>,statut=publie,par=date,where=#GET{recentwhere},nb=5,env,ajax} />


[(#REM)

	Vos articles en cours

]
[(#SET{titre,#URL_ECRIRE{articles,id_auteur=#SESSION{id_auteur}}|afficher_plus_info|concat{<:info_en_cours_validation:>}})]
<INCLURE{fond=prive/objets/liste/articles,titre=#GET{titre},statut=prepa,id_auteur=#SESSION{id_auteur},par=date,env,ajax} />

[(#REM)

	En cours de validation

][
	[(#BOITE_OUVRIR{<:texte_en_cours_validation:>,'basic highlight'})]
	(#PIPELINE{accueil_encours,#INCLURE{fond=prive/objets/liste/articles,titre=<:info_articles_proposes:>,statut=prop,id_rubrique,par=date,ajax,env}})

	[(#VAL{a_suivre}|bouton_spip_rss)]

	#BOITE_FERMER
]


[(#REM|afficher_enfant_rub|image_reduire{245,0})
<div class='nettoyeur'></div>
]auteur.html000066600000002436152525755410006763 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>admin_tech.html000066600000002722152525755410007547 0ustar00[(#AUTORISER{detruire}|sinon_interdire_acces)]

<h1 class="grostitre"><:titre_admin_tech:></h1>

[(#REM)
	Tester que les .htacess fonctionnent bien correctement
	et sinon mettre un gentil message d'information...
]
[(#EVAL{_DIR_TMP}|verifier_htaccess{1}|et{#EVAL{_DIR_CONNECT}|verifier_htaccess{1}}|non)

	#BOITE_OUVRIR{#VAL{htaccess_inoperant}|_T|wrap{'<h3>'},'notice','titrem'}
		[(#SET{htaccess,[<tt>(#EVAL{_ACCESS_FILE_NAME})</tt>]})]
		[(#SET{constantes,<tt>_DIR_TMP &amp; _DIR_CONNECT</tt>})]
		[(#SET{document_root,[<tt>(#EVAL{table_valeur($_SERVER,'DOCUMENT_ROOT')})</tt>]})]
		<p><:htaccess_a_simuler{htaccess=#GET{htaccess},constantes=#GET{constantes},document_root=#GET{document_root}}:></p>
	#BOITE_FERMER

]




[(#AUTORISER{reparer,base})
	<!--reparer_base-->
	#BOITE_OUVRIR{#VAL{texte_recuperer_base}|_T|wrap{'<h3>'},'simple','titrem'}
		<p><:texte_crash_base:></p>
	#BOITE_PIED
		[(#BOUTON_ACTION{<:bouton_tenter_recuperation:>,#URL_ECRIRE{base_repair}})]
	#BOITE_FERMER
	<!--/reparer_base-->
]

[(#AUTORISER{detruire}|oui)
	<!--declarer_base-->
	<div class="ajax">
		#FORMULAIRE_DECLARER_BASES
	</div>
	<!--/declarer_base-->
]

<!--effacer_base-->
#BOITE_OUVRIR{#VAL{texte_effacer_base}|_T|wrap{'<h3>'},'error','titrem'}
	<p><:info_avertissement:></p>
	<p><:texte_admin_effacer_01:></p>
	<p><strong><:avis_suppression_base:></strong></p>
#BOITE_PIED
	[(#BOUTON_ACTION{<:bouton_effacer_tout:>,#URL_ECRIRE{base_delete_all,reinstall=non}})]
#BOITE_FERMER
<!--/effacer_base-->
configurer_preferences.html000066600000000173152525755410012176 0ustar00<!-- <h1 class="grostitre"><:icone_mes_preferences:></h1> -->
<div class="ajax">
	#FORMULAIRE_CONFIGURER_PREFERENCES
</div>rubrique.html000066600000001561152525755410007312 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>plan.html000066600000001335152525755410006405 0ustar00<BOUCLE_rub(RUBRIQUES){id_rubrique}{statut==.*}>
	#BOITE_OUVRIR{'','note'}
		<a class='annule_filtre[(#EVAL{_AJAX}|oui)ajax]'
			 href='[(#SELF|parametre_url{id_rubrique,''})]' title="<:lien_tout_afficher|attribut_html:>">[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:lien_tout_afficher:>})]</a>
		<:entree_interieur_rubrique:>
		<h3><a href="[(#ID_RUBRIQUE|generer_url_entite{rubrique})]">[(#TITRE|sinon{<:info_sans_titre:>})]</a></h3>
	#BOITE_FERMER
	<INCLURE{fond=prive/squelettes/inclure/plan-rubriques,id_rubrique=#ENV{id_rubrique},id_parent=#ID_PARENT}>
</BOUCLE_rub>

	<INCLURE{fond=prive/squelettes/inclure/plan-rubriques,id_parent=0}>
<//B_rub>
<a id="reloadmain" href="#SELF" class="ajax none">reload</a>job_queue.html000066600000003412152525755410007427 0ustar00#CACHE{0}
[(#AUTORISER{administrer,queue}|sinon_interdire_acces)]
[(#REM|job_queue_block_and_watch)]
<h1 class="grostitre"><:queue_titre:></h1>
<B_jobs>
	<div class="liste">
		<h3>[(#GRAND_TOTAL|singulier_ou_pluriel{queue_one_job_in_queue,queue_nb_jobs_in_queue})]</h3>
		<p>#SET{nb,#REM|queue_sleep_time_to_next_job}<:queue_next_job_in_nb_sec{nb=#GET{nb}}:></p>
		[<p class="pagination">(#PAGINATION{prive})</p>]
		<ul class="liste-items">
			<BOUCLE_jobs(jobs){par date}{pagination 20}>
				<li class="item[ (#STATUS|?{'scheduled','pending'})]">
					<div class="date">[(#DATE|date_relative)][ (#STATUS|non)(en cours)][(#PRIORITE|oui)&#91;#PRIORITE&#93;]</div>
					[<strong class="description">(#DESCRIPTIF|PtoBR)</strong>]
					[<span class="small">| #FONCTION((#ARGS|unserialize|implode{','}))</span>]
					[(#AUTORISER{'annuler','job',#ID_JOB}|oui)
					<div class="actions">
						[(#BOUTON_ACTION{<:annuler:>,#URL_ACTION_AUTEUR{annuler_job,#ID_JOB,#SELF},ajax})]
						[(#BOUTON_ACTION{<:queue_executer_maintenant:>,#URL_ACTION_AUTEUR{forcer_job,#ID_JOB,#SELF}})]
					</div>
					]
				</li>
			</BOUCLE_jobs>
		</ul>
		[<p class="pagination">(#PAGINATION{prive})</p>]
		[(#AUTORISER{'purger','queue'}|oui)
		<p><:queue_info_purger:></p>
		<div class="actions">
			[(#BOUTON_ACTION{<:queue_purger_queue:>,#URL_ACTION_AUTEUR{purger_queue,'x',#SELF},ajax})]
		</div>
		]
		</div>
</B_jobs>
	<h3><:queue_no_job_in_queue:></h3>
	[(#AUTORISER{'purger','queue'}|oui)
	<p><:queue_info_purger:></p>
	<div class="actions">
		[(#BOUTON_ACTION{<:queue_purger_queue:>,#URL_ACTION_AUTEUR{purger_queue,'x',#SELF},ajax})]
	</div>
	]
<//B_jobs>
<script type="text/javascript">/*<![CDATA[*/
function queue_reload(){jQuery('h1').ajaxReload();}
if (window.jQuery) setTimeout(queue_reload,60000);
/*]]>*/</script>job_queue_fonctions.php000066600000000510152525755410011330 0ustar00<?php

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

	function job_queue_block_and_watch(){
		// bloquer la queue sur ce hit
		// pour avoir coherence entre l'affichage de la liste de jobs
		// et les jobs en base en fin de hit
		define('_DEBUG_BLOCK_QUEUE',true);
		include_spip('inc/genie');
		genie_queue_watch_dist();
	}

?>configurer_contenu.html000066600000000526152525755420011353 0ustar00[(#AUTORISER{configurer,_contenu}|sinon_interdire_acces)]
<h1 class="grostitre"><:onglet_contenu_site:></h1>
<div class="ajax">
	#FORMULAIRE_CONFIGURER_ARTICLES
</div>

<div class="ajax">
	#FORMULAIRE_CONFIGURER_RUBRIQUES
</div>

<div class="ajax">
	#FORMULAIRE_CONFIGURER_LOGOS
</div>

<div class="ajax">
	#FORMULAIRE_CONFIGURER_FLUX
</div>
recherche_fonctions.php000066600000000623152525755420011310 0ustar00<?php

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

include_spip('inc/rechercher');
include_spip('base/abstract_sql');

function inclure_liste_recherche_par_id($table,$id,$statut,$env){
	if (is_string($env))
		$env = unserialize($env);
	$env[id_table_objet($table)]=$id;
	if ($statut)
		$env['statut'] = $statut;
	unset($env['recherche']);
	return recuperer_fond("prive/objets/liste/$table",$env);
}
?>articles.html000066600000001630152525755420007260 0ustar00<h1 class="grostitre"><:titre_page_articles_page:></h1>
<div class='onglets_simple clearfix'>
	<ul>
		<li>[(#SELF|parametre_url{id_auteur,''}|lien_ou_expose{<:info_articles_tous:>,[(#ENV{id_auteur,''}|non)],ajax})]</li>
		<li>[(#SELF|parametre_url{id_auteur,#SESSION{id_auteur}}|lien_ou_expose{<:info_articles_miens:>,#ENV{id_auteur,''}|=={#SESSION{id_auteur}},ajax})]</li>
	</ul>
</div>

#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
<div class="nettoyeur"></div>

#SET{statuts,#SESSION{statut}|statuts_articles_visibles}
[(#ENV{id_auteur,''}|=={#SESSION{id_auteur}}|oui)
	#SET{statuts,#GET{statuts}|array_merge{#LISTE{prepa}}}
]
<INCLURE{fond=prive/objets/liste/articles,statut=#GET{statuts},par=date,id_auteur=#ENV{id_auteur,''},nb=30,env,ajax}>

[(#AUTORISER{creer,article})
	[(#URL_ECRIRE{article_edit,new=oui}|parametre_url{id_rubrique,#ENV{id_rubrique}}|icone_verticale{<:icone_ecrire_article:>,article,new,right})]
]
suivi_edito.html000066600000001621152525755420007775 0ustar00<h1 class="grostitre"><:info_suivi_activite:></h1>
#SET{recentwhere,''}
<BOUCLE_haspostdate(ARTICLES){statut=publie}{0,1}>
	[(#SET{recentwhere,[NOT ((#VAL{date}|quete_condition_postdates))]})]
	<INCLURE{fond=prive/objets/liste/articles,titre=<:info_article_a_paraitre:>,statut=publie,par=date,date_sens=1,nb=5,where=#GET{recentwhere},env,ajax} />
	[(#SET{recentwhere,[(#VAL{date}|quete_condition_postdates)]})]
</BOUCLE_haspostdate>


[(#REM)

	En cours de validation

][
	[(#BOITE_OUVRIR{<:texte_en_cours_validation:>,'basic highlight'})]
	(#PIPELINE{accueil_encours,#INCLURE{fond=prive/objets/liste/articles,titre=<:info_articles_proposes:>,statut=prop,id_rubrique,par=date,ajax,env}})

	[(#VAL{a_suivre}|bouton_spip_rss)]

	#BOITE_FERMER
]

[(#REM)

	Les articles recents

]
<INCLURE{fond=prive/objets/liste/articles,titre=<:articles_recents:>,statut=publie,par=date,where=#GET{recentwhere},nb=5,env,ajax} />

article.html000066600000004070152525755420007076 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>navigation.html000066600000000131152525755420007604 0ustar00<INCLURE{fond=prive/squelettes/inclure/menu-navigation, 
	menu, 
	bloc=contenu,
	env} />
configurer_interactions.html000066600000001171152525755420012377 0ustar00[(#AUTORISER{configurer,_interactions}|sinon_interdire_acces)]
<h1 class="grostitre"><:onglet_interactivite:></h1>
<div class='contenu_public'>
	<h3><:titre_config_contenu_public:></h3>

	<div class="ajax">
		#FORMULAIRE_CONFIGURER_REDACTEURS
	</div>

	<div class="ajax">
		#FORMULAIRE_CONFIGURER_VISITEURS
	</div>

	<!--contenu_public-->
</div>

<div class='contenu_prive'>
	<h3><:titre_config_contenu_prive:></h3>

	<!--contenu_prive-->
</div>

<div class='contenu_notifications'>
	<h3><:titre_config_contenu_notifications:></h3>

	<div class="ajax">
		#FORMULAIRE_CONFIGURER_ANNONCES
	</div>

	<!--contenu_notifications-->
</div>
breve.html000066600000001502152526246750006555 0ustar00<BOUCLE_afficher_contenu(BREVES){id_breve=#ENV{id}}{statut==.*}>
<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
<div class='label'><:info_titre:></div>
<div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
</div>
<div class="champ contenu_texte[ (#TEXTE*|strlen|?{'',vide})]">
<div class='label'><:info_texte:></div>
<div dir='#LANG_DIR' class='#EDIT{texte} texte'>[(#TEXTE|image_reduire{500,0})]</div>
</div>
<div class="champ contenu_lien_titre[ (#LIEN_TITRE*|strlen|?{'',vide})]">
<div class='label'><:lien_voir_en_ligne:></div>
<div dir='#LANG_DIR' class='#EDIT{hyperlien} lien_titre'><a href='#LIEN_URL'>#LIEN_TITRE</a></div>
</div>
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='#EDIT{notes} notes'>(#NOTES)</div>
</div>]
</BOUCLE_afficher_contenu>objet.html000066600000000743152526311210006543 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>plugin_item_rss.html000066600000000511152526311210010634 0ustar00#HTTP_HEADER{Content-Type: text/html; charset=#CHARSET}
<h3>[(#TITRE)]</h3>
[<div class='descriptif'>(#DESCRIPTIF)</div>]
[<p class='lesauteurs'>(#ENV{lesauteurs}|propre)</p>]
[<p class='tags'>(#ENV{tags}|implode{' &mdash; '}|propre)</p>]
<span class='url'><a href='[(#ENV{url}|attribut_html)]'>[(#ENV{url}|textebrut)]</a></span>rubrique-enfants.html000066600000003423152526311210010730 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>popin-choisir_document.html000066600000000270152526366020012125 0ustar00<div class="popin-choisir_document">
<INCLURE{fond=prive/squelettes/inclure/mediatheque-navigation,editable=non,galerie=prive/squelettes/inclure/mediatheque-choisir,ajax,env} />
</div>documents.html000066600000000531152526366020007445 0ustar00[(#AUTORISER{administrer,mediatheque}|sinon_interdire_acces)]
<INCLURE{fond=prive/squelettes/inclure/mediatheque-navigation, media, iddoc=doc, ajax, env} />
<script type="text/javascript">/*<![CDATA[*/
var multifile='[(#CHEMIN{javascript/jquery.multifile.js}|texte_script)]';
[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
/*]]>*/</script>document_edit.html000066600000002263152526366020010273 0ustar00[(#ID_DOCUMENT|sinon_interdire_acces)]
[(#AUTORISER{modifier,document,#ID_DOCUMENT}|sinon_interdire_acces)]
<div class="cadre-formulaire-editer[(#ENV{popin,''}|oui)popin]">
<div class="entete-formulaire">
	[(#ENV{popin,''}|non)
	[(#ENV{redirect}|sinon{#URL_ECRIRE{documents}}|icone_verticale{<:icone_retour:>,document,'',left})]
	]
	[<:medias:info_modifier_document:>
	<h1>(#INFO_TITRE{document,#ID_DOCUMENT}|sinon{#INFO_FICHIER*{document,#ID_DOCUMENT}})</h1>]
</div>
<div class="formedit">
	<div class="ajax"><b class="reloaded"></b>
	#FORMULAIRE_EDITER_DOCUMENT{#ID_DOCUMENT,#ENV{parent,''},#ENV{redirect,''},#ENV{lier_trad}}
	</div>
</div>
<div class="ajax">
#FORMULAIRE_ILLUSTRER_DOCUMENT{#ID_DOCUMENT}
</div>
</div>
<script type="text/javascript">
function reload_chemin(){
	if (!jQuery('.formedit').find('.ajax>.reloaded:first').length){
		jQuery('.formedit').find('.ajax').eq(0).prepend('<b class="reloaded"></b>');
		jQuery('#chemin').find('>:first').ajaxReload();
	}
}
jQuery(function(){
	if (jQuery('body.document_edit').length)
		onAjaxLoad(reload_chemin);
});
</script>
<!--affiche_milieu-->
#PIPELINE{afficher_contenu_objet,#ARRAY{args,#ARRAY{type,document,id_objet,#ID_DOCUMENT},data,''}}
portfolio_document.html000066600000000341152526424550011361 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})
]
plugin-enfants.html000066600000000372152526735330010405 0ustar00[(#ID_PLUGIN|oui)
	[(#REM)	<!-- Les paquets du plugin et un lien pour afficher plugin.xml dans une popup --> ]
	[(#INCLURE{fond=prive/objets/liste/paquets,
		titre=<:svp:titre_liste_paquets_plugin:>,
		par=nom_archive,
		id_plugin,
		ajax,
		env})]
]plugin.html000066600000002213152526735330006745 0ustar00<BOUCLE_contenu_plugin(PLUGINS) {id_plugin=#ENV{id}}>
<div class="champ contenu_titre[ (#NOM*|strlen|?{'',vide})]">
	<div class='label'><:info_nom:></div>
	<div dir='#LANG_DIR' class='titre'>#NOM</div>
</div>
<div class="champ contenu_soustitre[ (#PREFIXE*|strlen|?{'',vide})]">
	<div class='label'><:label_prefixe:></div>
	<div dir='#LANG_DIR' class='soustitre'>[(#PREFIXE|strtolower)]</div>
</div>
<div class="champ contenu_texte[ (#SLOGAN*|strlen|?{'',vide})]">
	<div class='label'><:info_descriptif:></div>
	<div dir='#LANG_DIR' class='texte'>[(#SLOGAN|sinon{#DESCRIPTION|couper{80}})]</div>
</div>
<div class="champ contenu_ps">
	<div class='label'><:svp:label_categorie:>&nbsp;:</div>
	<div dir='#LANG_DIR' class='ps'><p>[(#CATEGORIE|svp_traduire_categorie)]</p></div>
	[<div class='label'><:svp:label_tags:>&nbsp;:</div>
	<div dir='#LANG_DIR' class='ps'><p>(#TAGS)</p></div>]
</div>
<div class="champ contenu_ps">
	<B_branches>
	<div class='label'><:svp:label_branches_spip:>&nbsp;:</div>
		<div class="texte">
	<BOUCLE_branches(DATA){liste #BRANCHES_SPIP}{', '}>
			SPIP #VALEUR
	</BOUCLE_branches>
		</div>
	</B_branches>
</div>
</BOUCLE_contenu_plugin>
depot.html000066600000002474152526735330006573 0ustar00<BOUCLE_contenu_depot(DEPOTS) {id_depot=#ENV{id}}>
<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
	<div class='label'><:info_nom:></div>
	<div dir='#LANG_DIR' class='#EDIT{titre} titre'>#TITRE</div>
</div>
<div class="champ contenu_ps">
	<div class='label'><:svp:label_xml_depot:>&nbsp;:</div>
	<div dir='#LANG_DIR' class='#EDIT{xml_paquets} ps'>
		<p><a href="#XML_PAQUETS" title="<:svp:bulle_telecharger_fichier_depot:>">#XML_PAQUETS</a></p>
	</div>
</div>
<div class="champ contenu_ps">
	<div class='label'><:svp:label_url_archives:>&nbsp;:</div>
	<div dir='#LANG_DIR' class='#EDIT{url_archives} ps'><p>#URL_ARCHIVES</p></div>
</div>
[<div class="champ contenu_ps">
	<div class='label'><:svp:label_type_depot:></div>
	<div dir='#LANG_DIR' class='#EDIT{type} type'><p>(#TYPE|svp_traduire_type_depot)</p></div>
	[<div class='label'><:svp:label_url_serveur:>&nbsp;:</div>
	<div dir='#LANG_DIR' class='#EDIT{url_serveur} ps'><p>(#URL_SERVEUR)</p></div>]
	[<div class='label'><:svp:label_url_brouteur:>&nbsp;:</div>
	<div dir='#LANG_DIR' class='#EDIT{url_brouteur} ps'><p>(#URL_BROUTEUR)</p></div>]
</div>]
<div class="champ contenu_texte[ (#DESCRIPTIF*|strlen|?{'',vide})]">
	<div class='label'><:info_descriptif:></div>
	<div dir='#LANG_DIR' class='#EDIT{descriptif} texte'>#DESCRIPTIF</div>
</div>
</BOUCLE_contenu_depot>
depot-enfants.html000066600000000475152526735330010226 0ustar00[(#ID_DEPOT|oui)
	[(#REM)	<!-- Les plugins heberges par le depot et le nombre de paquets pour chaque plugin --> ]
	[(#INCLURE{fond=prive/objets/liste/plugins,
		titre=<:svp:titre_liste_plugins:>,
		par=nom,
		pas=25,
		id_depot,
		ajax,
		env})]

	[(#REM)	<!-- Les collections hebergees par le depot (a venir) --> ]
]revision.html000066600000000662152527234060007306 0ustar00<BOUCLE_champs(POUR){tableau #ENV*{textes}}>
	<div class="champ[(#CLE|match{^jointure_}|oui)jointure] contenu_#CLE[ (#VALEUR*|strlen|?{'',vide})]">
		<div class='label'>[(#CLE|label_champ{#ENV{objet}})]</div>
		<div dir='#LANG_DIR' class='#CLE'>[(#VALEUR*|propre_diff)]</div>
	</div>
</BOUCLE_champs>
[<div class="champ contenu_notes">
<div class='label'><:info_notes:></div>
<div dir='#LANG_DIR' class='notes'>(#NOTES)</div>
</div>]
revision_fonctions.php000066600000002333152527234060011210 0ustar00<?php

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

/**
 * Trouver le label d'un champ de révision
 * 
 * Quelques champs ont un label dans dans les chaînes de langue de SPIP
 * Pour un champ particulier d'un objet particulier, le pipeline revisions_chercher_label
 * peut être utilisé
 * 
 * @param string $champ
 * 		Le nom du champ révisionné
 * @param string $objet
 * 		Le type d'objet révisionné
 * @return string $label
 * 		Le label du champ
 */
function label_champ($champ,$objet=false){
	$label = "";
	// si jointure: renvoyer le nom des objets joints
	if (strncmp($champ,'jointure_',9)==0)
		return _T(objet_info(objet_type(substr($champ,9)),'texte_objets'));
	
	switch ($champ){
		case 'surtitre':
			$label = "texte_sur_titre";
			break;
		case 'soustitre':
			$label = "texte_sous_titre";
			break;
		case 'nom_site':
			$label = "lien_voir_en_ligne";
			break;
		case 'email':
			$label = "entree_adresse_email_2";
			break;
		case 'login':
			$label = "item_login";
			break;
		case 'chapo':
			$champ = "chapeau";
		default:
			$label = pipeline('revisions_chercher_label',array('args'=>array('champ'=>$champ,'objet'=>$objet),'data' => $label? $label:'info_'.$champ));
			break;
	}
	return $label?_T($label):"";
}

?>site.html000066600000001302152527452150006406 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>syndic_article.html000066600000000753152527452150010447 0ustar00<BOUCLE_afficher_contenu(SYNDIC_ARTICLES){id_syndic_article=#ENV{id}}{statut?}>

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

[(#TAGS|afficher_enclosures)]

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

</BOUCLE_afficher_contenu>
document.html000066600000002545152527470250007273 0ustar00<BOUCLE_contenu_document(DOCUMENTS){id_document}>
[(#REM) Fil d'Ariane ]
<p id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a>&gt; <:medias:objet_documents:>&gt; [<strong class="on">(#TITRE|sinon{<:info_sans_titre:>}|couper{80})</strong>]</p>

<div class="cartouche">
	<h1 class="h1 #EDIT{titre}">[(#TITRE|sinon{<:info_sans_titre:>})]</h1>
	[<p class="soustitre">(#FICHIER)</p>]

	<p class="info-publi"><abbr class="published" title="[(#DATE|date_iso)]">[(#DATE|nom_jour) ][(#DATE|affdate)]</abbr>[, <span class="auteurs">(#CREDITS)</span>]</p>
</div>

<div class="surlignable">
	[<div class="#EDIT{chapo} chapo">(#CHAPO|image_reduire{500,0})</div>]
	[<div class="#EDIT{descriptif} descriptif">(#DESCRIPTIF|image_reduire{500,0})</div>]
</div>

<div class="#EDIT{chapo} chapo">
<:medias:label_caracteristiques:><br />
[<span class='type'>(#TYPE_DOCUMENT) - </span>]
<span class='taille'>[(#LARGEUR|ou{#HAUTEUR}|oui)[(#VAL{info_largeur_vignette}|_T{#ARRAY{largeur_vignette,#LARGEUR,hauteur_vignette,#HAUTEUR}})] -
				][(#TAILLE|taille_en_octets|texte_backend)]</span>
</div>
[(#EXTENSION|match{gif|png|jpg}|oui)
	[(#MODELE{img,align=center,embed=oui}|image_reduire{450,0})]
]
[(#EXTENSION|match{gif|png|jpg}|non)
	#MODELE{doc,align=center}
]

[<div class="notes surlignable"><h2 class="h2 pas_surlignable"><:info_notes:></h2>(#NOTES)</div>]


</BOUCLE_contenu_document>
configurer_mediabox.html000066600000000267152527655530011475 0ustar00[(#AUTORISER{configurer,_mediabox}|sinon_interdire_acces)]
<h1 class="grostitre"><:mediabox:titre_page_configurer_box:></h1>
<div class="ajax">
	#FORMULAIRE_CONFIGURER_MEDIABOX
</div>stats_referers.html000066600000005527152527705270010516 0ustar00[(#AUTORISER{voirstats}|sinon_interdire_acces)]
<BOUCLE_expose(ARTICLES){id_article}{statut==.*}>
#BOITE_OUVRIR{'','note'}
	<a class='annule_filtre ajax' href="[(#SELF|parametre_url{id_article,''})]" title="<:info_tout_afficher|attribut_html:>">[(#CHEMIN_IMAGE{fermer-16.png}|balise_img|inserer_attribut{alt,<:info_tout_afficher:>})]</a>
	<:statistiques:titre_liens_entrants:> <:info_pour:>
	<h2 class='objet_titre'><a href='#URL_ARTICLE'>#TITRE</a></h2>
	<a href="#URL_ECRIRE{stats_visites,id_article=#ID_ARTICLE}"><:statistiques:titre_page_statistiques_visites:></a>
#BOITE_FERMER
</BOUCLE_expose>

<div class="onglets_simple clearfix">
	<ul>
		<li>[(#URL_ECRIRE{stats_referers,jour=''}|lien_ou_expose{<:info_tout_afficher:>,[(#ENV{jour,''}|non)],ajax})]</li>
		[(#ENV{id_article}|non)
		<li>[(#URL_ECRIRE{stats_referers,jour=jour}|lien_ou_expose{<:date_aujourdhui|ucfirst:>,#ENV{jour,''}|=={jour},ajax})]</li>
		<li>[(#URL_ECRIRE{stats_referers,jour=veille}|lien_ou_expose{<:date_hier|ucfirst:>,#ENV{jour,''}|=={veille},ajax})]</li>
		]
	</ul>
</div>
<B_statsr>
	<h1><:statistiques:onglet_origine_visites:> (#TOTAL_BOUCLE [(#TOTAL_BOUCLE|singulier_ou_pluriel{info_site,info_sites})])</h1>
	<div class="liste">
		[<h2>(#ENV{jour,''}|=={jour}|oui)<:date_aujourdhui|ucfirst:></h2>]
		[<h2>(#ENV{jour,''}|=={veille}|oui)<:date_hier|ucfirst:></h2>]
		<ul class="liste-items referers">
			<BOUCLE_statsr(DATA){source stats_referers,#ENV{limit,100},#ENV{jour,''},#ENV{id_article}}>
				<li class="item referer" onclick="$(this).toggleClass('open').find('.referer-detail').toggle('fast');">
						<h3>
							<span class="visites">[[(#VALEUR{visites}) ](#VALEUR{visites}|singulier_ou_pluriel{info_visite,statistiques:info_visites}|trim{:}|trim)]</span>
							[(#CLE|=={(email)}|oui)
								#CLE
							][(#CLE|=={(email)}|non)
								<a href="[(#VALEUR{url})]" onclick="event.stopPropagation();">[(#CLE)][<span class="miniature"><img src='(#VALEUR{url}|vigneter_referer)' width="120" height="90" /></span>]</a>[(#VALEUR{visites_racine}|oui)\(#VALEUR{visites_racine}\)]</h3>
							]

						</h3>
						<B_sous>
							<div class="referer-detail none-js">
								<ul>
								<BOUCLE_sous(POUR){tableau #VALEUR{referers}}>
									<li><a href="#VALEUR{referer}">[(#VALEUR{keywords}|?{[&laquo;&nbsp;(#VALEUR{keywords})&nbsp;&raquo;],[(#VALEUR{path})]})]</a>
										[(#VALEUR{visites}|>{1}|oui)\(#VALEUR{visites}\)]
										[<br />(#VALEUR{referes})]
									</li>
								</BOUCLE_sous>
								</ul>
							</div>
						</B_sous>
				</li>
			</BOUCLE_statsr>
		</ul>
	</div>
</B_statsr>
	<h1><:statistiques:onglet_origine_visites:></h1>
	[<h2>(#ENV{jour,''}|=={jour}|oui)<:date_aujourdhui|ucfirst:></h2>]
	[<h2>(#ENV{jour,''}|=={veille}|oui)<:date_hier|ucfirst:></h2>]
<//B_statsr>
<p class="action plus"><a href="[(#SELF|parametre_url{limit,#ENV{limit,100}|plus{200}})]" class="ajax">+++</a></p>
stats_repartition.html000066600000001304152527705270011226 0ustar00[(#AUTORISER{voirstats}|sinon_interdire_acces)]
<h1 class="grostitre"><:statistiques:titre_page_statistiques:></h1>

<div class="onglets_simple clearfix">
	<ul>
		<li>[(#URL_ECRIRE{stats_repartition}|lien_ou_expose{<:statistiques:icone_repartition_actuelle:>,[(#ENV{critere,''}|=={debut}|non)],ajax})]</li>
		<li>[(#URL_ECRIRE{stats_repartition,critere=debut}|lien_ou_expose{<:statistiques:onglet_repartition_debut:>,[(#ENV{critere,''}|=={debut}|oui)],ajax})]</li>
	</ul>
</div>

[(#BOITE_OUVRIR{#CHEMIN_IMAGE{repartition-24.png}|balise_img{'',cadre-icone}})]

	[(#REM|intval|enfants_aff{400, 400, #ENV{critere}|=={debut}|?{visites,popularite}})]

	<p><:statistiques:texte_signification:></p>

#BOITE_FERMER
stats_lang.html000066600000001163152527705270007612 0ustar00[(#AUTORISER{voirstats}|sinon_interdire_acces)]
<h1 class="grostitre"><:statistiques:onglet_repartition_lang:></h1>

<div class="onglets_simple clearfix">
	<ul>
		<li>[(#URL_ECRIRE{stats_lang}|lien_ou_expose{<:statistiques:icone_repartition_actuelle:>,[(#ENV{critere,''}|=={debut}|non)],ajax})]</li>
		<li>[(#URL_ECRIRE{stats_lang,critere=debut}|lien_ou_expose{<:statistiques:onglet_repartition_debut:>,[(#ENV{critere,''}|=={debut}|oui)],ajax})]</li>
	</ul>
</div>

[(#BOITE_OUVRIR{#CHEMIN_IMAGE{langue-24.png}|balise_img{'',cadre-icone}})]

	[(#ENV{critere}|=={debut}|?{visites,popularite}|affiche_stats_lang)]

#BOITE_FERMER
stats_repartition_fonctions.php000066600000012474152527705270013145 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/presentation');

// http://code.spip.net/@enfants
function enfants($id_parent, $critere, &$nombre_branche, &$nombre_rub){
	$result = sql_select("id_rubrique", "spip_rubriques", "id_parent=".intval($id_parent));

	$nombre = 0;

	while($row = sql_fetch($result)) {
		$id_rubrique = $row['id_rubrique'];

		$visites = intval(sql_getfetsel("SUM(".$critere.")", "spip_articles", "id_rubrique=".intval($id_rubrique)));
		$nombre_rub[$id_rubrique] = $visites;
		$nombre_branche[$id_rubrique] = $visites;
		$nombre += $visites + enfants($id_rubrique, $critere, $nombre_branche, $nombre_rub);
	}
	if (!isset($nombre_branche[$id_parent])) $nombre_branche[$id_parent]=0;
	$nombre_branche[$id_parent] += $nombre;
	return $nombre;
}


// http://code.spip.net/@enfants_aff
function enfants_aff($id_parent,$decalage, $taille, $critere, $gauche=0) {
	global $spip_lang_right, $spip_lang_left;
	static $total_site=null;
	static $niveau=0;
	static $nombre_branche;
	static $nombre_rub;
	if (is_null($total_site)){
		$nombre_branche = array();
		$nombre_rub = array();
		$total_site = enfants(0, $critere, $nombre_branche, $nombre_rub);
		if ($total_site<1) $total_site=1;
	}
	$visites_abs = 0;
	$out = "";
	$width = intval(floor(($nombre_branche[$id_parent]/$total_site)*$taille));
	$width = "width:{$width}px;float:$spip_lang_left;";


	$result = sql_select("id_rubrique, titre, descriptif", "spip_rubriques", "id_parent=$id_parent",'', '0+titre,titre');

	while($row = sql_fetch($result)){
		$id_rubrique = $row['id_rubrique'];
		$titre = typo($row['titre']);
		$descriptif = attribut_html(couper(typo($row['descriptif']),80));

		if ($nombre_branche[$id_rubrique]>0 OR $nombre_rub[$id_rubrique]>0){
			$largeur_branche = floor(($nombre_branche[$id_rubrique] - $nombre_rub[$id_rubrique]) * $taille / $total_site);
			$largeur_rub = floor($nombre_rub[$id_rubrique] * $taille / $total_site);
			
			if ($largeur_branche+$largeur_rub>0){
					
				if ($niveau == 0) {
					$couleur="#cccccc";
				}

				else if ($niveau == 1) {
					$couleur="#eeeeee";
				}
				else {
					$couleur="white";
				}
				$out .= "<table cellpadding='2' cellspacing='0' border='0' width='100%'>";
				$out .= "\n<tr style='background-color: $couleur'>";
				$out .= "\n<td style='border-bottom: 1px solid #aaaaaa; padding-$spip_lang_left: ".($niveau*20+5)."px;'>";

				
				if ( $largeur_branche > 2) 
					$out .= bouton_block_depliable("<a href='" . generer_url_entite($id_rubrique,'rubrique') . "' style='color: black;' title=\"$descriptif\">$titre</a>","incertain", "stats$id_rubrique");
				else
					$out .= "<div class='rubsimple' style='padding-left: 18px;'>"
						. "<a href='" . generer_url_entite($id_rubrique,'rubrique') . "' style='color: black;' title=\"$descriptif\">$titre</a>"
						. "</div>";
				$out .= "</td>";
				

				// pourcentage de visites dans la branche par rapport au total du site
				$pourcent = round($nombre_branche[$id_rubrique]/$total_site*1000)/10;
				$out .= "\n<td class='verdana1' style='text-align: $spip_lang_right; width: 40px; border-bottom: 1px solid #aaaaaa;'>$pourcent%</td>";

				
				$out .= "\n<td align='right' style='border-bottom: 1px solid #aaaaaa; width:" . ($taille+5) ."px'>";
				
				
				$out .= "\n<table cellpadding='0' cellspacing='0' border='0' width='".($decalage+1+$gauche)."'>";
				$out .= "\n<tr>";
				if ($gauche > 0) $out .= "<td style='width: " .$gauche."px'></td>";
				$out .= "\n<td style='border: 0px; white-space: nowrap;'>";
				$out .= "<div style='border: 1px solid #999999; background-color: #dddddd; height: 1em; padding: 0px; margin: 0px;$width'>";
				if ($visites_abs > 0) $out .= "<img src='" . chemin_image('rien.gif') . "' style='vertical-align: top; height: 1em; border: 0px; width: ".$visites_abs."px;' alt= ' '/>";
				if ($largeur_branche>0) $out .= "<img src='" . chemin_image('rien.gif') . "' class='couleur_cumul' style='vertical-align: top; height: 1em; border: 0px; width: " . $largeur_branche . "px;' alt=' ' />";
				if ($largeur_rub>0) $out .= "<img src='" . chemin_image('rien.gif') . "' class='couleur_nombre' style='vertical-align: top; width: " . $largeur_rub ."px; height: 1em; border: 0px' alt=' ' />";
				$out .= "</div>";
				$out .= "</td></tr></table>\n";
				$out .= "</td></tr></table>";
			}	
		}
		
		if (isset($largeur_branche) && ($largeur_branche > 0)) {
			$niveau++;
			$out .= debut_block_depliable(false,"stats$id_rubrique");
			$out .= enfants_aff($id_rubrique,$largeur_branche, $taille, $critere, $visites_abs+$gauche);
			$out .= fin_block();
			$niveau--;
		}
		$visites_abs = $visites_abs + round($nombre_branche[$id_rubrique]/$total_site*$taille);
	}
	return $out;
}

?>
stats_referers_fonctions.php000066600000000450152527705270012411 0ustar00<?php

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

function vigneter_referer($url){

	if (!strlen($GLOBALS['source_vignettes']) OR $GLOBALS['meta']["activer_captures_referers"]=='non')
		return '';

	return $GLOBALS['source_vignettes'].rawurlencode(preg_replace(";^[a-z]{3,6}://;","",$url));
}
stats_visites.html000066600000000337152527705270010361 0ustar00[(#AUTORISER{voirstats}|sinon_interdire_acces)]

<INCLURE{fond=prive/squelettes/inclure/stats-visites-data, env} />
<INCLURE{fond=prive/squelettes/inclure/stats-visites-populaires} />

<INCLURE{fond=prive/stats/visites} />
stats_lang_fonctions.php000066600000005371152527705270011524 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/presentation');

// http://code.spip.net/@statistiques_lang_ok
function affiche_stats_lang($critere) {
	global $spip_lang_right;

	$taille = 450;
	//
	// Statistiques par langue
	//

	$out = "";
	$r = sql_fetsel("SUM($critere) AS total_visites", "spip_articles");

	$visites = 1;
	// attention a '0.0'
	if ($r and $r['total_visites'] > 0) {
		$total_visites = $r['total_visites'];
	} else {
		$total_visites = 1;
	}

	$result = sql_select("lang, SUM(".$critere.") AS cnt", "spip_articles", "statut='publie' ", "lang");
		
	$out .= "\n<table cellpadding='2' cellspacing='0' border='0' width='100%' style='border: 1px solid #aaaaaa;'>";
	$ifond = 1;
		
	$visites_abs = 0;
	while ($row = sql_fetch($result)) {

		$lang = $row['lang'];
		if ($row['cnt']) {
			$visites = round($row['cnt'] / $total_visites * $taille);
			$pourcent = round($row['cnt'] / $total_visites * 100);
		}

		if ($visites > 0) {

				if ($ifond==0){
					$ifond=1;
					$couleur="white";
				}
				else{
					$ifond=0;
					$couleur="eeeeee";
				}
	
				$out .= "\n<tr style='background-color: $couleur'>";
				$dir=lang_dir($lang,'',' dir="rtl"');
				$out .= "<td style='width: 100%; border-bottom: 1px solid #cccccc;'><p $dir><span style='float: $spip_lang_right;'>$pourcent%</span>".traduire_nom_langue($lang)."</p></td>";
				
				$out .= "<td style='border-bottom: 1px solid #cccccc;'>";
				$out .= "\n<table cellpadding='0' cellspacing='0' border='0' width='".($taille+5)."'>";
				$out .= "\n<tr><td style='align:$spip_lang_right; background-color: #eeeeee; border: 1px solid #999999; white-space: nowrap;'>";
				if ($visites_abs > 0)
					$out .= "<img src='" . chemin_image('rien.gif') . "' width='$visites_abs' height='10' alt=' ' />";
				if ($visites>0)
					$out .= "<img src='" . chemin_image('rien.gif') . "' class='couleur_langue' style='border: 0px;' width='$visites' height='8' alt=' ' />";
				$out .= "</td></tr></table>\n";
	
				$out .= "</td>";
				$out .= "</tr>";
				$visites_abs += $visites;
		}
	}
	$out .= "</table>\n";
	return $out;
}
?>