FrameBeurk File
Fmbk/Module/Rhum/Sujet/Maj/archiveSujet.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
$result1 = db_QUERY('SELECT IdEtat, IdSection, NoVersion '
. 'FROM Rhum_Sujet '
. "WHERE IdSujet = '$IdMaj'");
if (list($IdEtatSujet, $IdSection, $NoVersionCourante) = db_FETCH_ROW($result1)) {
if ($IdEtatSujet != Beurk_id('F'))
Beurk_messageEtape('Sujet non fermé', true);
else {
$requete = array('UPDATE' => 'Rhum_Sujet',
'SET' => array(), //IdEtat et Version mis à jour par Beurk_modifieEntite
'WHERE' => "IdSujet = '$IdMaj'");
if (Beurk_modifieEntite($requete, 'Sujet archivé', 'R', $NoVersionCourante, $IdMaj)) {
// recherche de la section
$result2 = db_QUERY("SELECT NbrSujets, NbrSujetsArchives FROM Rhum_Section WHERE IdSection = '$IdSection'");
if (list($NbrSujets, $NbrSujetsArchives) = db_FETCH_ROW($result2)) {
// incrementation nbre de commentaire et maj de la date de dernière modif
$NbrSujetsArchives += 1;
$NbrSujets -= 1;
// pas d'évolution du noeud section
$requete = "UPDATE Rhum_Section SET NbrSujets = $NbrSujets, NbrSujetsArchives = $NbrSujetsArchives WHERE IdSection = '$IdSection'";
db_QUERY($requete);
} else Beurk_messageEtape('Section inconnue', true);
db_FREE($result2);
}
}
} else Beurk_messageEtape('Sujet inconnu', true);
db_FREE($result1);
© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved