File "html_a9ab0bb2a663c4bac830e306073c32f9.php"
Full path: /home/argothem/www/cache/skel/html_a9ab0bb2a663c4bac830e306073c32f9.php
File size: 13.5 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/*
* Squelette : ../plugins-dist/forum/prive/modeles/forum.html
* Date : Fri, 07 Jul 2023 11:03:26 GMT
* Compile : Sat, 24 Feb 2024 13:17:31 GMT
* Boucles : _doc, _forum
*/
function BOUCLE_dochtml_a9ab0bb2a663c4bac830e306073c32f9(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {
static $command = array();
static $connect;
$command['connect'] = $connect = '';
if (!isset($command['table'])) {
$command['table'] = 'documents';
$command['id'] = '_doc';
$command['from'] = array('documents' => 'spip_documents','L1' => 'spip_documents_liens');
$command['type'] = array();
$command['groupby'] = array();
$command['select'] = array("documents.extension",
"documents.id_document");
$command['orderby'] = array();
$command['join'] = array('L1' => array('documents','id_document'));
$command['limit'] = '';
$command['having'] =
array();
}
$command['where'] =
array(
array('(documents.taille > 0 OR documents.distant=\'oui\')'),
array('=', 'L1.id_objet', sql_quote($Pile[$SP]['id_forum'], '','bigint(21) NOT NULL DEFAULT \'0\'')),
array('=', 'L1.objet', sql_quote('forum')));
if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime();
$t0 = "";
// REQUETE
$iter = Spip\Compilateur\Iterateur\Factory::create(
"SQL",
$command,
array('../plugins-dist/forum/prive/modeles/forum.html','html_a9ab0bb2a663c4bac830e306073c32f9','_doc',33,$GLOBALS['spip_lang'])
);
if (!$iter->err()) {
$SP++;
// RESULTATS
while ($Pile[$SP]=$iter->fetch()) {
$t0 .= (
'
' .
interdire_scripts((filtre_match_dist($Pile[$SP]['extension'],'^(gif|jpg|png)$') ? ( filtrer('image_graver',filtrer('image_reduire',
((($recurs=(isset($Pile[0]['recurs'])?$Pile[0]['recurs']:0))>=5)? '' :
recuperer_fond('modeles/emb', array('lang' => $GLOBALS["spip_lang"] ,
'id_document'=>$Pile[$SP]['id_document'],
'id'=>$Pile[$SP]['id_document'],
'recurs'=>(++$recurs)), array('compil'=>array('../plugins-dist/forum/prive/modeles/forum.html','html_a9ab0bb2a663c4bac830e306073c32f9','_doc',35,$GLOBALS['spip_lang']), 'trim'=>true), ''))
,'150')) .
'
'):quete_logo_document(quete_document($Pile[$SP]['id_document'], ''), vider_url(urlencode_1738(generer_objet_url($Pile[$SP]['id_document'], 'document', '', '', true))), '', '', 0, 0, ''))) .
'
');
}
$iter->free();
}
if (defined("_BOUCLE_PROFILER")
AND 1000*($timer = (time()+(float)microtime())-$timer) > _BOUCLE_PROFILER)
spip_log(intval(1000*$timer)."ms BOUCLE_doc @ ../plugins-dist/forum/prive/modeles/forum.html","profiler"._LOG_AVERTISSEMENT);
return $t0;
}
function BOUCLE_forumhtml_a9ab0bb2a663c4bac830e306073c32f9(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {
static $command = array();
static $connect;
$command['connect'] = $connect = '';
$in = array();
if (!(is_array($a = (($Pile[0]['statut'] ?? null)))))
$in[]= $a;
else $in = array_merge($in, $a);
if (!isset($command['table'])) {
$command['table'] = 'forum';
$command['id'] = '_forum';
$command['from'] = array('forum' => 'spip_forum');
$command['type'] = array();
$command['groupby'] = array();
$command['select'] = array("forum.id_forum",
"forum.statut",
"forum.titre",
"forum.date_heure",
"forum.id_auteur",
"forum.auteur",
"forum.email_auteur",
"forum.ip",
"forum.id_parent",
"forum.objet",
"forum.id_objet",
"forum.auteur AS nom",
"forum.texte",
"forum.url_site",
"forum.nom_site");
$command['orderby'] = array();
$command['join'] = array();
$command['limit'] = '';
$command['having'] =
array();
}
$command['where'] =
array(
array('=', 'forum.id_forum', sql_quote(($Pile[0]['id_forum'] ?? null), '','bigint(21) NOT NULL AUTO_INCREMENT')), (!is_whereable(($Pile[0]['statut'] ?? null)) ? '' : ((is_array(($Pile[0]['statut'] ?? null))) ? sql_in('forum.statut', $in) :
array('=', 'forum.statut', sql_quote(($Pile[0]['statut'] ?? null), '','varchar(8) NOT NULL')))));
if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime();
$t0 = "";
// REQUETE
$iter = Spip\Compilateur\Iterateur\Factory::create(
"SQL",
$command,
array('../plugins-dist/forum/prive/modeles/forum.html','html_a9ab0bb2a663c4bac830e306073c32f9','_forum',1,$GLOBALS['spip_lang'])
);
if (!$iter->err()) {
$l1 = _T('public|spip|ecrire:info_sans_titre');
$l2 = _T('public|spip|ecrire:info_numero_abbreviation');
$l3 = _T('public|spip|ecrire:par_auteur');
$l4 = _T('forum:messages_meme_auteur');
$l5 = _T('forum:messages_meme_auteur');
$l6 = _T('public|spip|ecrire:envoyer_message');
$l7 = _T('forum:messages_meme_email');
$l8 = _T('forum:messages_meme_ip');
$l9 = _T('forum:lien_reponse_message');
$l10 = _T('public|spip|ecrire:info_numero_abbreviation');
$l11 = _T('forum:voir_messages_objet');
$l12 = _T('public|spip|ecrire:info_url');
$l13 = _T('forum:info_liens_titre');
$l14 = _T('forum:info_liens_texte');$SP++;
// RESULTATS
while ($Pile[$SP]=$iter->fetch()) {
$t0 .= (
'
' .
vide($Pile['vars'][$_zzz=(string)'self'] = parametre_url(self(),'debut_forum|email_auteur|ip|id_auteur|auteur','')) .
'
<div class=\'cartouche\'>
<h3 class=\'titre\'><span class=\'info_statut\'>' .
inserer_attribut(filtre_balise_img_dist(chemin_image((string)(($t2 = strval(interdire_scripts($Pile[$SP]['statut'])))!=='' ?
('forum-statut-' . $t2 . '-24.png') :
''))),'alt',_T(concat('forum:statut_',interdire_scripts($Pile[$SP]['statut'])))) .
'</span>
' .
interdire_scripts(((($a = liens_nofollow(safehtml(typo(interdit_html($Pile[$SP]['titre']), "TYPO", $connect, $Pile[0])))) OR (is_string($a) AND strlen($a))) ? $a : $l1)) .
'
<a href=\'' .
ancre_url(parametre_url(table_valeur($Pile["vars"]??[], (string)'self', null),'debut_forum',( '@' .
$Pile[$SP]['id_forum'])),( 'forum' .
$Pile[$SP]['id_forum'])) .
'\' title=\'' .
(($t1 = strval($Pile[$SP]['id_forum']))!=='' ?
(( attribut_html($l2) .
' ') . $t1) :
'') .
'\'><b class="numero">' .
$Pile[$SP]['id_forum'] .
'</b></a>
</h3>
<div class=\'date\'>' .
interdire_scripts(date_interface($Pile[$SP]['date_heure'])) .
'</div>
<div class=\'par\'>' .
$l3 .
(($Pile[$SP]['id_auteur']) ?
('
' . ' ' . ( '
<a class=\'ajax\' href=\'' .
parametre_url(table_valeur($Pile["vars"]??[], (string)'self', null),'id_auteur',$Pile[$SP]['id_auteur']) .
'\' title=\'' .
attribut_html($l4) .
'\' >' .
((($recurs=(isset($Pile[0]['recurs'])?$Pile[0]['recurs']:0))>=5)? '' :
recuperer_fond('modeles/auteur_nom', array('id_auteur' => $Pile[$SP]['id_auteur'] ,
'lang' => $GLOBALS["spip_lang"] ,
'id_forum'=>$Pile[$SP]['id_forum'],
'id'=>$Pile[$SP]['id_forum'],
'recurs'=>(++$recurs)), array('compil'=>array('../plugins-dist/forum/prive/modeles/forum.html','html_a9ab0bb2a663c4bac830e306073c32f9','_forum',9,$GLOBALS['spip_lang']), 'trim'=>true), ''))
.
'</a>
')) :
'') .
(!($Pile[$SP]['id_auteur']) ?
(' ' . ( (($t2 = strval(interdire_scripts(liens_nofollow(safehtml(vider_url($Pile[$SP]['auteur']))))))!=='' ?
(( ' <a class=\'ajax\' href=\'' .
parametre_url(table_valeur($Pile["vars"]??[], (string)'self', null),'auteur',interdire_scripts(liens_nofollow(safehtml(vider_url($Pile[$SP]['auteur']))))) .
'\' title=\'' .
attribut_html($l4) .
'\' >') . $t2 . '</a>') :
'') .
'
')) :
'') .
(($t1 = strval(interdire_scripts((email_valide(safehtml(vider_url($Pile[$SP]['email_auteur']))) ? interdire_scripts(safehtml(vider_url($Pile[$SP]['email_auteur']))):''))))!=='' ?
(( ' — <a href=\'mailto:' .
interdire_scripts(safehtml(vider_url($Pile[$SP]['email_auteur']))) .
'\' title=\'' .
attribut_html($l6) .
'\' >') . $t1 . ( '</a> ' .
(($t2 = strval(interdire_scripts(singulier_ou_pluriel(forum_compte_messages_from(safehtml(vider_url($Pile[$SP]['email_auteur'])),$Pile[$SP]['id_forum']),'','forum:info_nb_messages_forum'))))!=='' ?
(( '[<a class=\'ajax\' href=\'' .
parametre_url(table_valeur($Pile["vars"]??[], (string)'self', null),'auteur',interdire_scripts(liens_nofollow(safehtml(vider_url($Pile[$SP]['auteur']))))) .
'\' title="') . $t2 . ( '">' .
$l7 .
'</a>]')) :
'') .
'
')) :
'') .
(($t1 = strval(interdire_scripts(((($Pile[$SP]['statut'] != 'publie')) ?' ' :''))))!=='' ?
($t1 . (($t2 = strval(interdire_scripts($Pile[$SP]['ip'])))!=='' ?
(( ' — IP <a class=\'ajax\' href=\'' .
parametre_url(table_valeur($Pile["vars"]??[], (string)'self', null),'ip',interdire_scripts($Pile[$SP]['ip'])) .
'\' title=\'' .
attribut_html($l8) .
'\' >') . $t2 . '</a>') :
'')) :
'') .
'</div>
' .
(($Pile[$SP]['id_parent']) ?
(' ' . ( '
<div class=\'reponse_a parent\'>' .
$l9 .
' <a href="' .
parametre_url(self(),'debut_forum',( '@' .
$Pile[$SP]['id_parent'])) .
'">' .
$l2 .
$Pile[$SP]['id_parent'] .
'</a></div>
')) :
'') .
'
' .
vide($Pile['vars'][$_zzz=(string)'voir'] = '') .
(($t1 = strval(interdire_scripts(((((($Pile[$SP]['objet']) AND (intval($Pile[$SP]['id_objet']))) ?' ' :'')) ?' ' :''))))!=='' ?
($t1 . ( '
<div class=\'reponse_a\'>' .
interdire_scripts(forum_titre_lien_repondre_a($Pile[$SP]['objet'])) .
' <a href="' .
generer_objet_url($Pile[$SP]['id_objet'],interdire_scripts($Pile[$SP]['objet']),'',( 'forum' .
$Pile[$SP]['id_forum']),interdire_scripts(($Pile[$SP]['statut'] != 'prive'))) .
'">' .
interdire_scripts(((($a = ((($a = generer_objet_info($Pile[$SP]['id_objet'], interdire_scripts($Pile[$SP]['objet']), 'titre', '', [])) OR (is_string($a) AND strlen($a))) ? $a : interdire_scripts(liens_nofollow(safehtml(typo(interdit_html($Pile[$SP]['titre']), "TYPO", $connect, $Pile[0])))))) OR (is_string($a) AND strlen($a))) ? $a : interdire_scripts(supprimer_numero(typo($Pile[$SP]['nom'], "TYPO", $connect, $Pile[0]))))) .
'</a>
' .
vide($Pile['vars'][$_zzz=(string)'voir'] = '</div>'))) :
'') .
'
' .
(($t1 = strval(table_valeur($Pile["vars"]??[], (string)'voir', null)))!=='' ?
(( ' [<a href=\'' .
parametre_url(parametre_url(table_valeur($Pile["vars"]??[], (string)'self', null),'objet',interdire_scripts($Pile[$SP]['objet'])),'id_objet',$Pile[$SP]['id_objet']) .
'\' class="ajax">' .
$l11 .
'</a>]') . $t1) :
'') .
'
</div>
' .
(($t1 = strval(interdire_scripts(liens_nofollow(safehtml(propre(interdit_html($Pile[$SP]['texte']), $connect, $Pile[0]))))))!=='' ?
('<div class=\'texte controle\'>' . $t1 . '</div>') :
'') .
'
' .
BOUCLE_dochtml_a9ab0bb2a663c4bac830e306073c32f9($Cache, $Pile, $doublons, $Numrows, $SP) .
'
' .
(($t1 = strval(interdire_scripts(liens_nofollow(safehtml(propre(interdit_html(calculer_notes()), $connect, $Pile[0]))))))!=='' ?
('<div class=\'notes controle\'>' . $t1 . '</div>') :
'') .
'
' .
(($t1 = strval(interdire_scripts(((($a = liens_nofollow(safehtml(typo(interdit_html(supprimer_numero(calculer_url($Pile[$SP]['url_site'],$Pile[$SP]['nom_site'], 'titre', $connect, false))), "TYPO", $connect, $Pile[0])))) OR (is_string($a) AND strlen($a))) ? $a : safehtml(vider_url(calculer_url($Pile[$SP]['url_site'],'','url', $connect)))))))!=='' ?
(( '<div class=\'site\'>' .
$l12 .
'</:info_url:><a href=\'' .
safehtml(vider_url(calculer_url($Pile[$SP]['url_site'],'','url', $connect))) .
'\'>') . $t1 . '</a></div>') :
'') .
'
' .
vide($Pile['vars'][$_zzz=(string)'liens'] = interdire_scripts(extraire_attribut(extraire_balises(liens_nofollow(safehtml(typo(interdit_html($Pile[$SP]['titre']), "TYPO", $connect, $Pile[0]))),'a'),'href'))) .
(($t1 = strval(nl2br(couper(textebrut(filtre_implode_dist(table_valeur($Pile["vars"]??[], (string)'liens', null),', ')),'1000'))))!=='' ?
(( '<div class="urls">
<h4 onclick="$(this).next().toggle(\'fast\');">' .
(($t2 = strval(count(table_valeur($Pile["vars"]??[], (string)'liens', null))))!=='' ?
($t2 . ' ') :
'') .
$l13 .
'</h4>
<div class="none-js">
') . $t1 . '
</div>
</div>') :
'') .
'
' .
vide($Pile['vars'][$_zzz=(string)'liens'] = interdire_scripts(extraire_attribut(extraire_balises(liens_nofollow(safehtml(propre(interdit_html($Pile[$SP]['texte']), $connect, $Pile[0]))),'a'),'href'))) .
(($t1 = strval(nl2br(couper(textebrut(filtre_implode_dist(table_valeur($Pile["vars"]??[], (string)'liens', null),', ')),'1000'))))!=='' ?
(( '<div class="urls">
<h4 onclick="$(this).next().toggle(\'fast\');">' .
(($t2 = strval(count(table_valeur($Pile["vars"]??[], (string)'liens', null))))!=='' ?
($t2 . ' ') :
'') .
$l14 .
'</h4>
<div class="none-js">
') . $t1 . '
</div>
</div>') :
'') .
'
' .
recuperer_fond( ( 'prive/modeles/forum-actions-' .
interdire_scripts(entites_html(sinon(table_valeur($Pile[0]??[], (string)'boutons', null), 'moderer'),true))) , array_merge($Pile[0],array('id_forum' => $Pile[$SP]['id_forum'] ,
'id_objet' => $Pile[$SP]['id_objet'] ,
'objet' => $Pile[$SP]['objet'] ,
'statut' => $Pile[$SP]['statut'] ,
'self' => ($Pile[0]['self'] ?? null) )), array('compil'=>array('../plugins-dist/forum/prive/modeles/forum.html','html_a9ab0bb2a663c4bac830e306073c32f9','_forum',21,$GLOBALS['spip_lang'])), _request('connect') ?? '') .
'
');
}
$iter->free();
}
if (defined("_BOUCLE_PROFILER")
AND 1000*($timer = (time()+(float)microtime())-$timer) > _BOUCLE_PROFILER)
spip_log(intval(1000*$timer)."ms BOUCLE_forum @ ../plugins-dist/forum/prive/modeles/forum.html","profiler"._LOG_AVERTISSEMENT);
return $t0;
}
//
// Fonction principale du squelette ../plugins-dist/forum/prive/modeles/forum.html
// Temps de compilation total: 7.265 ms
//
function html_a9ab0bb2a663c4bac830e306073c32f9($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 = (
BOUCLE_forumhtml_a9ab0bb2a663c4bac830e306073c32f9($Cache, $Pile, $doublons, $Numrows, $SP) .
'
');
return analyse_resultat_skel('html_a9ab0bb2a663c4bac830e306073c32f9', $Cache, $page, '../plugins-dist/forum/prive/modeles/forum.html');
}