en | fr  | Contact  | Print  | Share

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 || Rhum_carteSection($result'1'falsetruefalse)) {    // 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($result20); //repositionnement au début
            
list($IdEtatSujet$NbrCommentaires$Sujet$IdCreateurSujet) = Rhum_carteSujet($result2'1'false);
            echo 
'<!--googleoff: snippet-->
<!--googleoff: index-->
'
;
        }
        if (
$IdEtatSujet != || $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$IdCreateurSujettrue))
                
$sufxCss $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);


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved