FrameBeurk File
Fmbk/Module/Rhum/Commentaire/Maj/voteCommentaire.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
//maj appelée par Ajax
if (! isset($_REQUEST['incNote']) || ! is_numeric($_REQUEST['incNote'])
|| ($_REQUEST['incNote'] != -2 && $_REQUEST['incNote'] != -1 && $_REQUEST['incNote'] != 0 && $_REQUEST['incNote'] != 1 && $_REQUEST['incNote'] != 2))
Beurk_messageEtape('Note invalide', true);
elseif (isset($DIALOG['Historique']['vote' . $IdMaj]))
Beurk_messageEtape('Note déjà donnée', true);
else {
$result1 = db_QUERY("SELECT IdCommentaire, NbrVotes, Note, IdEtat, NoVersion FROM Rhum_Commentaire WHERE IdCommentaire = '$IdMaj'");
if (list($IdCommentaire, $NbrVotes, $Note, $IdEtatCommentaire, $NoVersionCourante) = db_FETCH_ROW($result1)) {
if ($IdEtatCommentaire == Beurk_id('C'))
Beurk_messageEtape('Commentaire censuré', true);
else {
$NbrVotes += 1;
$Note += $_REQUEST['incNote'];
$requete = array('UPDATE' => 'Rhum_Commentaire',
'SET' => array('NbrVotes' => $NbrVotes,
'Note' => $Note), //IdEtat et Version mis à jour par Beurk_modifieEntite
'WHERE' => "IdCommentaire = '$IdMaj'");
Beurk_modifieEntite($requete, 'Avis pris en compte', $IdEtatCommentaire, $NoVersionCourante, $IdMaj);
$DIALOG['Historique']['vote' . $IdMaj] = true; // mémorise le vote pour la durée de la session
}
} else Beurk_messageEtape('Commentaire inconnu', true);
db_FREE($result1);
}