FrameBeurk File
Fmbk/Module/Rhum/Section/Vue/menuSection.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
require_once(INSTALL_PATH . '/Module/Beurk/helpersBeurk.php');
require_once(INSTALL_PATH . '/Module/Rhum/Section/modeleSection.php');
require_once(INSTALL_PATH . '/Module/Rhum/Sujet/modeleSujet.php');
//liste les sections du forum pour affichage dans le menu de gauche
if ($IdVue == $CONFIG['Entite']['Section']['Id']) { // ---------------------------- classe Section ----------------------
$sufxCss = 1;
$first = true;
$result1 = db_QUERY(Rhum_querySectionsForum());
while (list($IdSection, $Section, $NbrSujets, $NbrSujetsArchives,,,,, $IdEtatSection) = db_FETCH_ROW($result1)) {
// affichage dans le menu gauche
echo '<div class="expFerme Section_m', $sufxCss, '" data-basculeCharge="' . Beurk_jsURL($cleAct = array('ActVue' => 'menu', 'IdVue' => $IdSection)) . '">
<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdSection, 'NoPage' => 1)) . '" data-ajax="Page">', Beurk_DB2HTML($Section),
'</a> ', ($IdEtatSection == Beurk_id('V')) ? ('(' . $NbrSujets . ')') : ('[' . $NbrSujets . ']'),
Beurk_divAccueil($cleAct), // sortie de la div d'accueil pour le menu
'</div>
';
$sufxCss = 1 - $sufxCss;
$first = false;
}
db_FREE($result1);
//gestion section vide
if ($first)
echo '<div class="Section_m', $sufxCss, ' Vide_m">', Beurk_traduit('Forum vide', 'Rhum'), '</div>';
} else { // ------------------ instance de Section --------------------------------
$first = true;
// boucle sur les discussions de la section
$result2 = db_QUERY(Rhum_queryMenuSujetsSection($IdVue), 'SQL_CALC_FOUND_ROWS');
$NbrSujets = db_NB_SELECTED_TOTAL();
$sufxCss2 = 1;
while (list($IdSujet, $Sujet, $IdEtatSujet, $NbrChapitres) = db_FETCH_ROW($result2)) {
echo '<div class="Sujet_m', $sufxCss2, '">
<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdSujet, 'NoPage' => 1)) . '" data-ajax="Page">',
Beurk_DB2HTML($Sujet), '</a> ',
($NbrChapitres > 1) ? ('(' . $NbrChapitres . ')') : '',
'</div>
';
$sufxCss2 = 1 - $sufxCss2;
$first = false;
}
db_FREE($result2);
if ($NbrSujets > ($DIALOG['Pagination'] * $NoPage)) { // si ce n'est pas la dernière page
echo Beurk_boutonSuite($NoPage); // ajout bouton suite
} else { // sinon, lecture de la section pour le nombre de discussions archivées
$result1 = db_QUERY(Rhum_querySection($IdVue));
if (list(,,, $NbrSujetsArchives) = db_FETCH_ROW($result1)) {
if ($NbrSujetsArchives > 0) {
echo '<div class="Sujet_m', $sufxCss2, ' Archive_m">
<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdVue, 'NoPage' => 1, 'Archivees' => 'archives')) . '" data-ajax="Page">',
Beurk_traduit('Sujets archivés', 'Rhum'), '</a> [', $NbrSujetsArchives, ']</div>
';
$first = false;
}
}
db_FREE($result1);
}
//gestion section vide
if ($first)
echo '<div class="Sujet_m', $sufxCss2, ' Vide_m">', Beurk_traduit('Section vide', 'Rhum'), '</div>';
}