File "html_beeac1092aa28a1efeb70cb403ef73df.php"
Full Path: /home/spiraleeea/www/spirale/tmp/cache/skel/html_beeac1092aa28a1efeb70cb403ef73df.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, 02 Sep 2026 21:04:28 GMT
* Boucles : _auteurs, _auteurs2
*/
function BOUCLE_auteurshtml_beeac1092aa28a1efeb70cb403ef73df(&$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_beeac1092aa28a1efeb70cb403ef73df','_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_beeac1092aa28a1efeb70cb403ef73df(&$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_beeac1092aa28a1efeb70cb403ef73df','_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.663 ms
//
function html_beeac1092aa28a1efeb70cb403ef73df($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_beeac1092aa28a1efeb70cb403ef73df','',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_beeac1092aa28a1efeb70cb403ef73df($Cache, $Pile, $doublons, $Numrows, $SP))!=='' ?
('
' . $t1 . '
') :
(( '
' .
BOUCLE_auteurs2html_beeac1092aa28a1efeb70cb403ef73df($Cache, $Pile, $doublons, $Numrows, $SP) .
'
'))) .
'
');
return analyse_resultat_skel('html_beeac1092aa28a1efeb70cb403ef73df', $Cache, $page, 'plugins/auto/couteau_suisse-1.16.1/modeles/lesauteurs.html');
}