source: spip-zone/_plugins_/alertes/trunk/inc/alertes.php @ 101339

Last change on this file since 101339 was 101339, checked in by teddy.spip@…, 3 years ago

PSR SPIP.

File size: 1.6 KB
Line 
1<?php
2/*
3 * Plugin Alertes
4 * Distribué sous licence GPL
5 *
6 * Fonctions reprise du plugin Mes favoris de Olivier Sallou, Cedric Morin.
7 */
8
9
10function alertes_supprimer($paires) {
11        if (count($paires)) {
12                $cond = array();
13                foreach ($paires as $k => $v) {
14                        $cond[] = "$k=" . sql_quote($v);
15                }
16                $cond = implode(' AND ', $cond);
17                $res = sql_select('id_alerte,objet,id_objet,id_auteur', 'spip_alertes', $cond);
18                include_spip('inc/invalideur');
19                while ($row = sql_fetch($res)) {
20                        sql_delete("spip_alertes", "id_alerte=" . intval($row['id_alerte']));
21                        suivre_invalideur("alerte/" . $row['objet'] . "/" . $row['id_objet']);
22                        suivre_invalideur("alerte/auteur/" . $row['id_auteur']);
23                }
24        }
25}
26
27function alertes_ajouter($id_objet, $objet, $id_auteur) {
28        if ($id_auteur
29                AND $id_objet = intval($id_objet)
30                AND preg_match(",^\w+$,", $objet)
31        ) {
32
33                if (!alertes_trouver($id_objet, $objet, $id_auteur)) {
34                        sql_insertq("spip_alertes", array('id_auteur' => $id_auteur, 'id_objet' => $id_objet, 'objet' => $objet));
35                        include_spip('inc/invalideur');
36                        suivre_invalideur("alerte/$objet/$id_objet");
37                        suivre_invalideur("alerte/auteur/$id_auteur");
38                }
39        } else {
40                spip_log("erreur ajouter alerte $id_objet-$objet-$id_auteur");
41        }
42}
43
44function alertes_trouver($id_objet, $objet, $id_auteur) {
45        $row = false;
46        if ($id_auteur = intval($id_auteur)
47                AND $id_objet = intval($id_objet)
48                AND preg_match(",^\w+$,", $objet)
49        ) {
50                $row = sql_fetsel("*", "spip_alertes",
51                        "id_auteur=" . intval($id_auteur) . " AND id_objet=" . intval($id_objet) . " AND objet=" . sql_quote($objet));
52        }
53
54        return $row;
55}
56
Note: See TracBrowser for help on using the repository browser.