Your IP : 216.73.216.59


Current Path : /home/quelfutuu/www/grice/tmp/cache/skel/
Upload File :
Current File : /home/quelfutuu/www/grice/tmp/cache/skel/html_dc8fa7e30a5af6e1b9aefd75ba62f97c.php

<?php

/*
 * Squelette : plugins/auto/couteau_suisse/v1.17.0/modeles/lesauteurs.html
 * Date :      Mon, 16 Feb 2026 00:10:40 GMT
 * Compile :   Fri, 01 May 2026 18:33:24 GMT
 * Boucles :   _auteurs, _auteurs2
 */ 

function BOUCLE_auteurshtml_dc8fa7e30a5af6e1b9aefd75ba62f97c(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {

	static $command = array();
	static $connect;
	$command['connect'] = $connect = '';
	static $champs__auteurs = array('id_auteur','nom','bio','email','nom_site','url_site','login','pass','low_sec','statut','webmestre','maj','pgp','htpass','en_ligne','alea_actuel','alea_futur','prefs','cookie_oubli','source','lang','imessage','messagerie','backup_cles');
	if (!isset($command['table'])) {
		$command['table'] = 'auteurs';
		$command['id'] = '_auteurs';
		$command['from'] = array('auteurs' => 'spip_auteurs','L1' => 'spip_auteurs_liens');
		$command['type'] = array();
		$command['groupby'] = array();
		$command['select'] = array("rand() AS hasard",
		"auteurs.id_auteur",
		"auteurs.nom");
		$command['join'] = array('L1' => array('auteurs','id_auteur'));
		$command['limit'] = '';
		$command['having'] = 
			array();
	}
	$command['orderby'] = array((($x = preg_replace("/\W/",'', retablir_echappements_modeles(table_valeur($Pile["vars"]??[], (string)'nom', null)))) ? (in_array($x, $champs__auteurs)  ? ('auteurs.' . $x) :($x)) : ''));
	$command['where'] = 
			array(
quete_condition_statut('auteurs.statut','!5poubelle','!5poubelle',''), 
			array('=', 'L1.id_objet', sql_quote(($Pile[0]['id_article'] ?? null), '','bigint NOT NULL DEFAULT \'0\'')), 
			array('=', 'L1.objet', sql_quote('article')));
	if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime();
	$t0 = "";
	// REQUETE
	$iter = Spip\Compilateur\Iterateur\Factory::create(
		"SQL",
		$command,
		array('plugins/auto/couteau_suisse/v1.17.0/modeles/lesauteurs.html','html_dc8fa7e30a5af6e1b9aefd75ba62f97c','_auteurs',13,$GLOBALS['spip_lang'])
	);
	if (!$iter->err()) {
	$SP++;
	// RESULTATS
	while ($Pile[$SP]=$iter->fetch()) {

		$t1 = (
'
<span class="vcard author"><a class="url fn spip_in" href="' .
retablir_echappements_modeles(vider_url(urlencode_1738(generer_objet_url($Pile[$SP]['id_auteur'], 'auteur', '', '', true)))) .
'">' .
retablir_echappements_modeles(interdire_scripts(safehtml(PtoBR(propre(supprimer_numero($Pile[$SP]['nom']), $connect, $Pile[0]))))) .
'</a></span>');
		$t0 .= ((strlen($t1) && strlen($t0)) ? ', ' : '') . $t1;
	}
	$iter->free();
	}
	if (defined("_BOUCLE_PROFILER")
	AND 1000*($timer = (time()+(float)microtime())-$timer) > _BOUCLE_PROFILER)
		spip_log(intval(1000*$timer)."ms BOUCLE_auteurs @ plugins/auto/couteau_suisse/v1.17.0/modeles/lesauteurs.html","profiler"._LOG_AVERTISSEMENT);
	return $t0;
}


function BOUCLE_auteurs2html_dc8fa7e30a5af6e1b9aefd75ba62f97c(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {

	static $command = array();
	static $connect;
	$command['connect'] = $connect = '';
	if (!isset($command['table'])) {
		$command['table'] = 'auteurs';
		$command['id'] = '_auteurs2';
		$command['from'] = array('auteurs' => 'spip_auteurs','L1' => 'spip_auteurs_liens');
		$command['type'] = array();
		$command['groupby'] = array("auteurs.id_auteur");
		$command['select'] = array("auteurs.nom",
		"auteurs.id_auteur");
		$command['orderby'] = array('auteurs.nom');
		$command['join'] = array('L1' => array('auteurs','id_auteur'));
		$command['limit'] = '';
		$command['having'] = 
			array();
	}
	$command['where'] = 
			array(
quete_condition_statut('auteurs.statut','!5poubelle','!5poubelle',''), 
			array('=', 'L1.id_objet', sql_quote(($Pile[0]['id_objet'] ?? null), '','bigint NOT NULL DEFAULT \'0\'')), 
			array('=', 'L1.objet', sql_quote(($Pile[0]['objet'] ?? null), '','varchar(25) NOT NULL DEFAULT \'\'')));
	if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime();
	$t0 = "";
	// REQUETE
	$iter = Spip\Compilateur\Iterateur\Factory::create(
		"SQL",
		$command,
		array('plugins/auto/couteau_suisse/v1.17.0/modeles/lesauteurs.html','html_dc8fa7e30a5af6e1b9aefd75ba62f97c','_auteurs2',16,$GLOBALS['spip_lang'])
	);
	if (!$iter->err()) {
	$SP++;
	// RESULTATS
	while ($Pile[$SP]=$iter->fetch()) {

		$t1 = (
'
    <span class="vcard author"><a class="url fn spip_in" href="' .
retablir_echappements_modeles(vider_url(urlencode_1738(generer_objet_url($Pile[$SP]['id_auteur'], 'auteur', '', '', true)))) .
'">' .
retablir_echappements_modeles(interdire_scripts(safehtml(PtoBR(propre(supprimer_numero($Pile[$SP]['nom']), $connect, $Pile[0]))))) .
'</a></span>');
		$t0 .= ((strlen($t1) && strlen($t0)) ? ', ' : '') . $t1;
	}
	$iter->free();
	}
	if (defined("_BOUCLE_PROFILER")
	AND 1000*($timer = (time()+(float)microtime())-$timer) > _BOUCLE_PROFILER)
		spip_log(intval(1000*$timer)."ms BOUCLE_auteurs2 @ plugins/auto/couteau_suisse/v1.17.0/modeles/lesauteurs.html","profiler"._LOG_AVERTISSEMENT);
	return $t0;
}

//
// Fonction principale du squelette plugins/auto/couteau_suisse/v1.17.0/modeles/lesauteurs.html
// Temps de compilation total: 9.943 ms
//

function html_dc8fa7e30a5af6e1b9aefd75ba62f97c($Cache, $Pile, $doublons = array(), $Numrows = array(), $SP = 0) {

	if (isset($Pile[0]["doublons"]) AND is_array($Pile[0]["doublons"]))
		$doublons = nettoyer_env_doublons($Pile[0]["doublons"]);

	$connect = '';
	$page = (
(($t1 = strval(retablir_echappements_modeles('')))!=='' ?
		($t1 . (	'
	Affiche la liste des auteurs d\'un objet, separes par des virgules
	
	Modele pour la balise ' .
	retablir_echappements_modeles(recuperer_fond('modeles/lesauteurs', array('objet'=>'article','id_objet' => ($Pile[0]['id_article'] ?? null),'id_article' => ($Pile[0]['id_article'] ?? null)), array('trim'=>true, 'compil'=>array('plugins/auto/couteau_suisse/v1.17.0/modeles/lesauteurs.html','html_dc8fa7e30a5af6e1b9aefd75ba62f97c','',4,$GLOBALS['spip_lang'])), '')) .
	', dans le cas des auteurs d\'un objet
	(pour un objet ayant un champ lesauteurs dans la base, la balise affiche directement la valeur du champ)

    Note pour les "Boites Privees" du Couteau Suisse (tri des auteurs d\'articles) : 
    pour que l\'ordre des auteurs soit respecte, il ne faut pas de tri dans la boucle.
')) :
		'') .
'
' .
retablir_echappements_modeles(vide($Pile['vars'][$_zzz=(string)'nom'] = 'nom')) .
(($t1 = strval(retablir_echappements_modeles(((defined('boites_privees_TRI_AUTEURS')) ?' ' :''))))!=='' ?
		($t1 . retablir_echappements_modeles(vide($Pile['vars'][$_zzz=(string)'nom'] = ''))) :
		'') .
'
' .
(($t1 = BOUCLE_auteurshtml_dc8fa7e30a5af6e1b9aefd75ba62f97c($Cache, $Pile, $doublons, $Numrows, $SP))!=='' ?
		('
' . $t1 . '
') :
		((	'
    ' .
	BOUCLE_auteurs2html_dc8fa7e30a5af6e1b9aefd75ba62f97c($Cache, $Pile, $doublons, $Numrows, $SP) .
	'
'))) .
'
');

	return analyse_resultat_skel('html_dc8fa7e30a5af6e1b9aefd75ba62f97c', $Cache, $page, 'plugins/auto/couteau_suisse/v1.17.0/modeles/lesauteurs.html');
}