Changeset 118048 in spip-zone


Ignore:
Timestamp:
Oct 7, 2019, 5:15:31 PM (5 months ago)
Author:
gildas.cotomale@…
Message:

prise en compte de la categorie
(au passage je note un bogue en cours d investiguation)

Location:
_plugins_/mesfavoris/trunk
Files:
6 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mesfavoris/trunk/inc/mesfavoris.php

    r97912 r118048  
    2121function mesfavoris_supprimer($paires) {
    2222        $liste = array();
    23        
     23
    2424        if (count($paires)) {
    2525                $cond = array();
    26                
     26
    2727                foreach($paires as $k=>$v) {
    2828                        $cond[] = "$k=" . sql_quote($v);
    2929                }
    3030                $cond = implode(' AND ',$cond);
    31                
     31
    3232                $res = sql_select('id_favori,categorie,objet,id_objet,id_auteur', 'spip_favoris', $cond);
    33                
     33
    3434                include_spip('inc/invalideur');
    35                
     35
    3636                while ($row = sql_fetch($res)) {
    3737                        if (sql_delete('spip_favoris', 'id_favori='.intval($row['id_favori']))) {
     
    4242                }
    4343        }
    44        
     44
    4545        return $liste;
    4646}
     
    6262function mesfavoris_ajouter($id_objet, $objet, $id_auteur, $categorie='') {
    6363        $id_favori = false;
    64        
     64
    6565        if (
    6666                $id_auteur = intval($id_auteur)
     
    7878                                )
    7979                        );
    80                        
     80
    8181                        include_spip('inc/invalideur');
    8282                        suivre_invalideur("favori/$objet/$id_objet");
     
    8787                spip_log("erreur ajouter favori $id_objet-$objet-$categorie-$id_auteur");
    8888        }
    89        
     89
    9090        return $id_favori;
    9191}
     
    9393function mesfavoris_trouver($id_objet, $objet, $id_auteur, $categorie='') {
    9494        $row = false;
    95        
     95
    9696        if (
    9797                $id_auteur = intval($id_auteur)
     
    110110                );
    111111        }
    112        
     112
    113113        return $row;
    114114}
     115
     116/**
     117 * Modifier la categorie d'un favori dont on donne les conditions
     118 *
     119 * @param int $id_objet
     120 *              Identifiant de l'objet mis en favori
     121 * @param string $objet
     122 *              Type de l'objet mis en favori
     123 * @param int $id_auteur
     124 *              Identifiant de l'utilisateur
     125 * @param string $categorie
     126 *              Categorie typant le favori
     127 * @return int|boolean
     128 *              Retourne l'identifiant du favori modifie ou false sinon
     129 **/
     130function mesfavoris_categoriser($id_objet, $objet, $id_auteur, $categorie) {
     131        if (
     132                $id_auteur = intval($id_auteur)
     133                and $id_objet = intval($id_objet)
     134                and preg_match(",^\w+$,", $objet)
     135        ) {
     136                $row = sql_fetsel(
     137                        'id_favori',
     138                        'spip_favoris',
     139                        "id_auteur=$id_auteur AND id_objet=$id_objet AND objet=". sql_quote($objet)
     140                );
     141                $id_favori = intval($row['id_favori']);
     142#               return "$id_favori = $categorie";
     143                if ( sql_updateq(
     144                        'spip_favoris',
     145                        array(
     146                                'categorie' => $categorie,
     147                        ),
     148                        "id_favori=$id_favori"
     149#                       "id_auteur=$id_auteur AND id_objet=$id_objet AND objet=". sql_quote($objet)
     150                ) ) {
     151                        include_spip('inc/invalideur');
     152                        suivre_invalideur("favori/$objet/$id_objet");
     153                        suivre_invalideur("favori/auteur/$id_auteur");
     154                        return $id_favori;
     155                }
     156        }
     157        else {
     158                spip_log("erreur categoriser favori $id_objet-$objet-$id_auteur-$categorie");
     159        }
     160        return false;
     161}
  • _plugins_/mesfavoris/trunk/inclure/mesfavoris.html

    r74895 r118048  
    1818]
    1919<B_selections>
    20         <div id="selection" class="liste favoris[ (#ENV{categorie})][ (#ENV{class})]">
     20        <div id="mesfavoris_objets_[(#ENV{id_auteur})]" class="liste selection favoris[ (#ENV{categorie})][ (#ENV{class})]">
    2121                <h2>[(#ENV{titre,<:mesfavoris:mes_favoris:>})]</h2>
    2222                [<p class="pagination">(#PAGINATION)</p>]
     
    2525                                <li class="item">
    2626                                        <a href="#INFO_URL{#OBJET,#ID_OBJET}">#INFO_TITRE{#OBJET,#ID_OBJET}</a>
    27                                         <span class="date"><span class="sep"> - </span>[<:mesfavoris:ajoute_le:> (#MAJ|affdate_court)] [dans la catégorie (#CATEGORIE)]</span>
     27                                        <span class="date"><span class="sep"> - </span>[<:mesfavoris:ajoute_le:> (#MAJ|affdate_court)] [<:mesfavoris:dans_categorie:> (#CATEGORIE)]</span>
    2828                                        [(#ENV{bouton_suppression,oui}|=={non}|non)
    2929                                        [(#AUTORISER{modifier,favori,#ID_FAVORI}|oui)[(#BOUTON_ACTION{<:mesfavoris:remove:>,#URL_ACTION_AUTEUR{supprimer_favori,#ID_FAVORI,#SELF},ajax})]]]
     
    3535        </div>
    3636</B_selections>[
    37 <div id="selection" class="liste favoris[ (#ENV{class})]"><p>(#ENV*{sinon,''})</p></div>
     37<div id="mesfavoris_objets_[(#ENV{id_auteur})]" class="liste favoris[ (#ENV{class})]"><p>(#ENV*{sinon,''})</p></div>
    3838]<//B_selections>
  • _plugins_/mesfavoris/trunk/lang/mesfavoris_fr.php

    r97405 r118048  
    1111        'add' => 'Ajouter',
    1212        'add_to' => 'Ajouter à ma sélection',
    13         'ajoute_le' => 'Ajouté le',
     13        'ajoute_le' => 'Modifié le', // en base, ce champ est mis &agrave; jour &agrave; chaque changement (&eacute;dition de la cat&eacute;gorie par exemple)
    1414
    1515        // C
    1616        'configurer' => 'Configurer',
     17        'change_to' => 'Modifier',
     18        'ce_favori' => 'Favori',
     19
     20        // D
     21        'dans_categorie' => 'dans la catégorie',
    1722
    1823        // I
    1924        'info_nombre_favoris_objet' => 'Ajouté @nb@ fois en favori.', # Pas utile dans le plugin lui-même mais peut l'être dans les squelettes
     25        'info_categories_tous' => ' Toutes les catégories',
     26        'info_categorie_filtre' => 'Filtrer',
     27        'info_aucune_categorie' => 'Aucune catégorie d&eacute;finie',
     28        'info_1_favori' => '1 favori',
     29        'info_nb_favoris' => '@nb@ favoris',
    2030
    2131        // L
     
    2939        // M
    3040        'mes_favoris' => 'Mes favoris',
     41        'mon_favori' => 'Mon favori',
    3142
    3243        // R
     
    3647        // S
    3748        'ses_favoris' => 'Ses favoris',
     49        'son_favori' => 'Son favori',
    3850
    3951        // V
    40         'vos_favoris' => 'Vos favoris' # Utile pour modifier le titre de l'inclusion
     52        'vos_favoris' => 'Vos favoris', # Utile pour modifier le titre de l'inclusion
     53        'votre_favori' => 'Votre favori',
    4154);
Note: See TracChangeset for help on using the changeset viewer.