Changeset 97912 in spip-zone


Ignore:
Timestamp:
May 20, 2016, 11:34:57 AM (3 years ago)
Author:
rastapopoulos@…
Message:

Les fonctions d'ajout et de suppression retourne des informations. Et du coup on utilise cette info pour la retourne dans les retours du formulaire CVT aussi.

Location:
_plugins_/mesfavoris/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mesfavoris/trunk/formulaires/favori.php

    r97910 r97912  
    6262               
    6363                if (!is_null(_request('ajouter'))) {
    64                         mesfavoris_ajouter($id_objet, $objet, $id_auteur, $categorie);
     64                        $res['id_favori'] = mesfavoris_ajouter($id_objet, $objet, $id_auteur, $categorie);
    6565                }
    6666               
  • _plugins_/mesfavoris/trunk/inc/mesfavoris.php

    r97911 r97912  
    1212
    1313/**
    14  * Supprimer un ensemble de favoris dont on connait les id
     14 * Supprimer un ensemble de favoris dont on donne les conditions
    1515 *
    16  * @param int $id_favori
    17  */
     16 * @param array $paires
     17 *              Tableau listant des conditions à supprimer (tel id_auteur, tel objet, etc)
     18 * @return array
     19 *              Retourne une liste des identifiants de favoris supprimés
     20 **/
    1821function mesfavoris_supprimer($paires) {
     22        $liste = array();
     23       
    1924        if (count($paires)) {
    2025                $cond = array();
     
    3035               
    3136                while ($row = sql_fetch($res)) {
    32                         sql_delete('spip_favoris', 'id_favori='.intval($row['id_favori']));
     37                        if (sql_delete('spip_favoris', 'id_favori='.intval($row['id_favori']))) {
     38                                $liste[] = $row['id_favori'];
     39                        }
    3340                        suivre_invalideur('favori/'.$row['objet'].'/'.$row['id_objet']);
    3441                        suivre_invalideur('favori/auteur/'.$row['id_auteur']);
    3542                }
    3643        }
     44       
     45        return $liste;
    3746}
    3847
     48/**
     49 * Ajoute un favori entre un utilisateur et un objet
     50 *
     51 * @param int $id_objet
     52 *              Identifiant de l'objet à mettre en favori
     53 * @param string $objet
     54 *              Type de l'objet à mettre en favori
     55 * @param int $id_auteur
     56 *              Identifiant de l'utilisateur
     57 * @param string $categorie
     58 *              Catégorie optionnelle typant le favori
     59 * @return int|boolean
     60 *              Retourne l'identifiant du favori ajouté ou false sinon
     61 **/
    3962function mesfavoris_ajouter($id_objet, $objet, $id_auteur, $categorie='') {
     63        $id_favori = false;
     64       
    4065        if (
    4166                $id_auteur = intval($id_auteur)
     
    4469        ) {
    4570                if (!mesfavoris_trouver($id_objet, $objet, $id_auteur, $categorie)) {
    46                         sql_insertq(
     71                        $id_favori = sql_insertq(
    4772                                'spip_favoris',
    4873                                array(
     
    6287                spip_log("erreur ajouter favori $id_objet-$objet-$categorie-$id_auteur");
    6388        }
     89       
     90        return $id_favori;
    6491}
    6592
  • _plugins_/mesfavoris/trunk/paquet.xml

    r97889 r97912  
    22        prefix="mesfavoris"
    33        categorie="navigation"
    4         version="2.5.0"
     4        version="2.5.1"
    55        etat="test"
    66        compatibilite="[2.0.0;3.1.*]"
  • _plugins_/mesfavoris/trunk/plugin.xml

    r97889 r97912  
    33        <slogan>S&#233;lection de favoris</slogan>
    44        <icon>images/mesfavoris-128.png</icon>
    5         <version>2.5.0</version>
     5        <version>2.5.1</version>
    66        <version_base>1.2.0</version_base>
    77        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.