source: spip-zone/_plugins_/alertes/trunk/alertes_fonctions.php @ 101473

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

Début de refonte du plugin. On passe en v2.

  • On peut maintenant voir depuis le BO le nombre d'abonnement aux alertes ;
  • On peut s'abonner depuis l'espace privé sur les rubriques et secteurs enregistrés dans la config ;
  • On crée un fichier d'action pour ne pas modifier et casser supprimer_alerte.
File size: 1.2 KB
Line 
1<?php
2/*
3 * Plugin Alertes
4 * Distribué sous licence GPL
5 *
6 * Fonctions
7 */
8if (!defined('_ECRIRE_INC_VERSION')) {
9        return;
10}
11
12/**
13 * Fonction transformant une liste de valeurs séparées par des virgules en array
14 *
15 * @param string $texte
16 *
17 * @return array
18 */
19function to_array($texte) {
20        $texte = preg_replace('/\s/', '', trim($texte));
21        $array = explode(",", $texte);
22
23        return $array;
24}
25
26/**
27 * Retrouver le secteur d'une rubrique
28 *
29 * @param int $id_rubrique
30 *
31 * @return bool|mixed
32 */
33function trouver_secteur($id_rubrique) {
34        include_spip('base/abstract_sql');
35        $id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', "id_rubrique=" . sql_quote($id_rubrique));
36
37        if ($id_secteur > 0) {
38                return $id_secteur;
39        }
40
41        return false;
42}
43
44/**
45 * Savoir si l'alerte demandée est une alerte de l'auteur
46 *
47 * @param int $id_alerte
48 *
49 * @return bool
50 */
51function alerte_auteur($id_alerte, $id_auteur = null) {
52        include_spip('base/abstract_sql');
53        if ($id_auteur == null) {
54                include_spip('inc/session');
55                $id_auteur = session_get('id_auteur');
56        }
57
58        $association = sql_getfetsel('id_alerte', 'spip_alertes',
59                "id_alerte=" . sql_quote($id_alerte) . " AND id_auteur=" . sql_quote($id_auteur));
60        if ($association == $id_alerte) {
61                return true;
62        }
63
64        return false;
65}
Note: See TracBrowser for help on using the repository browser.