File "html_109e7659ee475d96b1ce7c7ac5a0410c.php"

Full Path: /home/spiraleeea/www/spirale/tmp/cache/skel/html_109e7659ee475d96b1ce7c7ac5a0410c.php
File size: 6.86 KB
MIME-type: text/x-php
Charset: utf-8

<?php

/*
 * Squelette : plugins/auto/couteau_suisse-1.16.1/modeles/lesauteurs.html
 * Date :      Sat, 06 Dec 2025 00:46:45 GMT
 * Compile :   Wed, 26 Aug 2026 18:14:41 GMT
 * Boucles :   _auteurs, _auteurs2
 */ 

function BOUCLE_auteurshtml_109e7659ee475d96b1ce7c7ac5a0410c(&$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','maj','pgp','htpass','en_ligne','imessage','messagerie','alea_actuel','alea_futur','prefs','cookie_oubli','source','lang','extra','webmestre','composition','composition_lock','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-1.16.1/modeles/lesauteurs.html','html_109e7659ee475d96b1ce7c7ac5a0410c','_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(titres_typographies_supprimer_liens(trim(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-1.16.1/modeles/lesauteurs.html","profiler"._LOG_AVERTISSEMENT);
	return $t0;
}


function BOUCLE_auteurs2html_109e7659ee475d96b1ce7c7ac5a0410c(&$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) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL')));
	if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime();
	$t0 = "";
	// REQUETE
	$iter = Spip\Compilateur\Iterateur\Factory::create(
		"SQL",
		$command,
		array('plugins/auto/couteau_suisse-1.16.1/modeles/lesauteurs.html','html_109e7659ee475d96b1ce7c7ac5a0410c','_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(titres_typographies_supprimer_liens(trim(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-1.16.1/modeles/lesauteurs.html","profiler"._LOG_AVERTISSEMENT);
	return $t0;
}

//
// Fonction principale du squelette plugins/auto/couteau_suisse-1.16.1/modeles/lesauteurs.html
// Temps de compilation total: 0.520 ms
//

function html_109e7659ee475d96b1ce7c7ac5a0410c($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-1.16.1/modeles/lesauteurs.html','html_109e7659ee475d96b1ce7c7ac5a0410c','',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_109e7659ee475d96b1ce7c7ac5a0410c($Cache, $Pile, $doublons, $Numrows, $SP))!=='' ?
		('
' . $t1 . '
') :
		((	'
    ' .
	BOUCLE_auteurs2html_109e7659ee475d96b1ce7c7ac5a0410c($Cache, $Pile, $doublons, $Numrows, $SP) .
	'
'))) .
'
');

	return analyse_resultat_skel('html_109e7659ee475d96b1ce7c7ac5a0410c', $Cache, $page, 'plugins/auto/couteau_suisse-1.16.1/modeles/lesauteurs.html');
}