-
Notifications
You must be signed in to change notification settings - Fork 0
/
set_conversation_lue.php
68 lines (44 loc) · 1.37 KB
/
set_conversation_lue.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
/*
* Marque tous les messages d'une conversation comme lus pour l'utilisateur
*/
// Préparaton des infos nécessaires pour la transaction
require_once __DIR__ . '/transaction/init_transaction.php';
// stopper l'exécution du script si l'utilisateur n'est pas connecté
check_connection(RIGHTS_WRITER);
// vérification de la présence des données
if (
isset($_POST["id_conversation"])
) {
// paramètres obligatoires
$uti_id = $_SESSION['selest_ws']['uti_id'];
$con_id = $_POST["id_conversation"];
// préparation de la requête
$query = "UPDATE rel_conversation_utilisateur SET
rcu_nb_messages_non_lus = 0
WHERE rcu_con_id = :con_id
AND rcu_uti_id = :uti_id";
$stmt = $db->database->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
try{
// lancement de la requête
$stmt->execute(array(
':con_id' => $con_id,
':uti_id' => $uti_id
));
// succès
$response["success"] = 1;
$code = CODE_NO_CONTENT;
} catch(PDOException $e) {
stopWithError($e, "Echec du marquage de la conversation comme lue");
}
$db->close();
$stmt->closeCursor();
} else {
// requête invalide
$response["success"] = 0;
$response["message"] = "Requête invalide - champs manquants";
$code = CODE_BAD_REQUEST;
}
// envoi du résultat
require_once __DIR__ . '/transaction/display_result.php';
?>