FrameBeurk File
Fmbk/Module/Rhum/Sujet/Vue/detailSujet.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
require_once(INSTALL_PATH . '/Module/Beurk/helpersBeurk.php');
require_once(INSTALL_PATH . '/Module/Kom1/helpersKom1.php');
require_once(INSTALL_PATH . '/Module/Rhum/Section/helpersSection.php');
require_once(INSTALL_PATH . '/Module/Rhum/Sujet/helpersSujet.php');
require_once(INSTALL_PATH . '/Module/Rhum/Commentaire/helpersCommentaire.php');
require_once(INSTALL_PATH . '/Module/Rhum/Section/modeleSection.php');
require_once(INSTALL_PATH . '/Module/Rhum/Sujet/modeleSujet.php');
require_once(INSTALL_PATH . '/Module/Rhum/Commentaire/modeleCommentaire.php');
$DIALOG['TitreRSS'] = Beurk_traduit('Tous les sujets');
$DIALOG['LinkRSS'] = array('ActVue' => 'suis', 'IdVue' => 'Sujet');
// sur la page 1, on affiche la section, le sujet et la 1ère page de commentaires.
// à partir de la page 2, seulement la suite des commentaires qui viennent se positionner à la suite de ceux déjà affichés
//lecture du sujet
$result2 = db_QUERY(Rhum_querySujet($IdVue));
if (list($IdSujet, $Sujet, $IdSection, $NbrCommentaires, $IdCreateurSujet, $User, $TsCRE, $TsMajElements, $IdEtatSujet, $Alerte, $NbrVisites, $Donnees, $Import) = db_FETCH_ROW($result2)) {
echo
'<!--googleoff: snippet-->
<!--googleoff: index-->
';
// lecture et affichage de la section.
$result = db_QUERY(Rhum_querySection($IdSection));
if ($NoPage > 1 || Rhum_carteSection($result, '1', false, true, false)) { // pas d'affichage de la section à partir de la page 2
// affichage de la discussion
$IdCreateurSujet = '';
if ((! $DIALOG['Robot']) && (! isset($DIALOG['Historique']['detail' . $IdVue]))) { // 1ère visite de la session
db_QUERY("UPDATE Rhum_Sujet SET NbrVisites = NbrVisites + 1 WHERE IdSujet = '$IdVue'");
$DIALOG['Historique']['detail' . $IdVue] = true;
}
// affichage du sujet sur la 1ère page. Sur les suivantes, seulement les commentaires
$IdEtatSujet = 0;
if ($NoPage == 1) {
echo
'<!--googleon: snippet-->
<!--googleon: index-->
';
db_POS($result2, 0); //repositionnement au début
list($IdEtatSujet, $NbrCommentaires, $Sujet, $IdCreateurSujet) = Rhum_carteSujet($result2, '1', false);
echo
'<!--googleoff: snippet-->
<!--googleoff: index-->
';
}
if ($IdEtatSujet != 0 || $NoPage > 1) {
$TRANSAC['Page']['Titre'] = Beurk_DB2HTML($Sujet);
//. (($pages) ? Beurk_traduit(' p.%d', 'Beurk', $NoPage) : '');
// affichage des commentaires de la discussion
if ($NoPage == 1)
echo '<h2 class="h_Commentaire">', Beurk_traduit('Commentaires'), '</h2>
';
$result1 = db_QUERY(Rhum_queryCommentairesSujet($IdVue), 'SQL_CALC_FOUND_ROWS');
$NbrCommentaires = db_NB_SELECTED_TOTAL();
//boucle d'affichage des commentaires
$sufxCss = 1;
while (Rhum_carteCommentaire($result1, $sufxCss, $IdEtatSujet, $IdCreateurSujet, true))
$sufxCss = 1 - $sufxCss;
db_FREE($result1);
if ($NbrCommentaires > ($DIALOG['Pagination'] * $NoPage)) // si ce n'est pas la dernière page
echo Beurk_boutonSuite($NoPage); // ajout bouton suite
// lien pour ajout commentaire
if ($NoPage == 1)
echo
'<div class="enbas">
<div class="listeMajs">
', (($IdEtatSujet == Beurk_id('V')) ? Kom1_actionVueMaj('Ajouter un commentaire', array('ActVue' => 'cree', 'IdVue' => 'Commentaire', 'IdRef' => $IdVue)) : ''),
'</div>
</div>
', Beurk_flushDivsAccueil(), // sortie des divs d'accueil
'<!--googleon: snippet-->
<!--googleon: index-->
';
}
} else Beurk_messageEtape('Section inconnue', true);
db_FREE($result);
} else Beurk_messageEtape('Sujet inconnu', true);
db_FREE($result2);