Your IP : 216.73.216.59


Current Path : /home/quelfutuu/www/lchg/tmp/cache/skel/
Upload File :
Current File : /home/quelfutuu/www/lchg/tmp/cache/skel/html_119179e27b18599865e63ae37c383a7a.php

<?php

/*
 * Squelette : plugins/auto/couteau_suisse/v1.16.1/modeles/lesauteurs.html
 * Date :      Tue, 06 Aug 2024 00:25:56 GMT
 * Compile :   Fri, 01 May 2026 22:22:14 GMT
 * Boucles :   _auteurs, _auteurs2
 */ 

function BOUCLE_auteurshtml_119179e27b18599865e63ae37c383a7a(&$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.16.1/modeles/lesauteurs.html','html_119179e27b18599865e63ae37c383a7a','_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(supprimer_numero(typo($Pile[$SP]['nom'], "TYPO", $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.16.1/modeles/lesauteurs.html","profiler"._LOG_AVERTISSEMENT);
	return $t0;
}


function BOUCLE_auteurs2html_119179e27b18599865e63ae37c383a7a(&$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.16.1/modeles/lesauteurs.html','html_119179e27b18599865e63ae37c383a7a','_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(supprimer_numero(typo($Pile[$SP]['nom'], "TYPO", $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.16.1/modeles/lesauteurs.html","profiler"._LOG_AVERTISSEMENT);
	return $t0;
}

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

function html_119179e27b18599865e63ae37c383a7a($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.16.1/modeles/lesauteurs.html','html_119179e27b18599865e63ae37c383a7a','',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_119179e27b18599865e63ae37c383a7a($Cache, $Pile, $doublons, $Numrows, $SP))!=='' ?
		('
' . $t1 . '
') :
		((	'
    ' .
	BOUCLE_auteurs2html_119179e27b18599865e63ae37c383a7a($Cache, $Pile, $doublons, $Numrows, $SP) .
	'
'))) .
'
');

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