Fichier FrameBeurk
Fmbk/Module/Rhum/News/Vue/detailNews.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
echo '<h2 class="h_Commentaire">', Beurk_traduit('Les News'), '</h2>
';
require_once(INSTALL_PATH . '/Module/Kom1/helpersKom1.php');
require_once(INSTALL_PATH . '/Module/Rhum/Section/helpersSection.php');
require_once(INSTALL_PATH . '/Module/Rhum/Commentaire/helpersCommentaire.php');
require_once(INSTALL_PATH . '/Module/Rhum/Commentaire/modeleCommentaire.php');
// affichage des commentaires de l'éditorial
$IdRef = $CONFIG['Entite']['News']['Id'];
// si numéro de commentaire fourni, recherche de la page à repositionner (ne tient pas compte des permissions)
if (isset($_REQUEST['IdCommentaire']) && is_numeric($_REQUEST['IdCommentaire']) && $_REQUEST['IdCommentaire'] > 0) {
$result2 = db_QUERY("SELECT count(*) FROM Rhum_Commentaire WHERE IdElementDe = '$IdRef' AND IdEtat IN (" . $DIALOG['IdEtatsAutorises'] . ") AND IdCommentaire > '"
. $_REQUEST['IdCommentaire'] . "' ORDER BY IdElementDe, IdCommentaire ");
if (list($posCommentaire) = db_FETCH_ROW($result2)) {
$NoPage = 1 + intval($posCommentaire / $DIALOG['Pagination']);
$TRANSAC['PosDebCurseur'] = $DIALOG['Pagination'] * ($NoPage - 1); // positionne le curseur de leecture par la fonction Kom1_pagineRequete
} else Beurk_messageEtape('Commentaire non trouvé', true);
db_FREE($result2);
}
$result1 = db_QUERY(Rhum_queryCommentairesSujet($IdRef, Beurk_id('V')), 'SQL_CALC_FOUND_ROWS');
$NbrCommentaires = db_NB_SELECTED_TOTAL();
// liste des pages de news
echo $pages = Kom1_listePages($NbrCommentaires, $NoPage, array('ActVue' => 'detail', 'IdVue' => 'News'));
echo
'<div class="enbas">
</div>
';
// titres et liens
$TRANSAC['Page']['Titre'] = Beurk_traduit('Les News') . (($pages) ? Beurk_traduit(' p.%d', 'Beurk', $NoPage) : '');
$DIALOG['TitreRSS'] = Beurk_traduit('Les News');
$DIALOG['LinkRSS'] = array('ActVue' => 'suis', 'IdVue' => 'News');
//boucle d'affichage des commentaires
$sufxCss = 1;
while (Rhum_carteCommentaire($result1, $sufxCss, 'V', -1, true)) // user = -1
$sufxCss = 1 - $sufxCss;
db_FREE($result1);
// re-liste des pages de commentaires et lien pour ajout commentaire
echo
'<div class="enbas">
', $pages,
'<div class="listeMajs">
', Kom1_actionVueMaj('Ajouter une nouvelle', array('ActVue' => 'cree', 'IdVue' => 'News')),
'</div>
</div>
', Beurk_flushDivsAccueil(); // sortie des divs d'accueil