Changeset 106029 in spip-zone


Ignore:
Timestamp:
Sep 1, 2017, 3:35:01 PM (3 years ago)
Author:
marcimat@…
Message:

On modifie le tri par note pour prendre en compte les votes négatifs, et les indiquer dans le résumé du sujet ou du commentaire.
Nécessite la dernière version de notation.

Location:
_galaxie_/galactic/galactic_forum
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/galactic/galactic_forum/galactic_forum_fonctions.php

    r105997 r106029  
    9898
    9999
     100/**
     101 * Compile le critère `{resolus}`
     102 *
     103 * Ce critère test si un message fils possède le mot clé résolu (1332)
     104 *
     105 * @example
     106 *     ```
     107 *     <BOUCLE_(FORUMS){resolus}>  ...
     108 *     ```
     109 *
     110 * @param string $idb Identifiant de la boucle
     111 * @param array $boucles AST du squelette
     112 * @param Critere $crit Paramètres du critère dans cette boucle
     113 * @return void
     114 */
     115function critere_FORUMS_resolus_dist($idb, &$boucles, $crit) {
     116        $boucle = &$boucles[$idb];
     117
     118        $id_parent = isset($GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent']) ?
     119                $GLOBALS['exceptions_des_tables'][$boucle->id_table]['id_parent'] :
     120                'id_parent';
     121
     122        $id_table = $boucle->id_table;
     123        $id_mot = 1332;
     124
     125        $boucle->from['resolus'] = 'spip_forum';
     126        $boucle->join["resolus"] = array("'$id_table'", "'$id_parent'", "'id_forum'", "'resolus.statut='.sql_quote('publie')");
     127        $boucle->from['mots_liens'] = 'spip_mots_liens';
     128        $boucle->join["mots_liens"] = array("'resolus'", "'id_objet'", "'id_forum'", "'mots_liens.id_mot=$id_mot AND mots_liens.objet ='.sql_quote('forum')");
     129        $boucle->select[] = "mots_liens.id_mot AS id_mot";
     130}
     131
    100132// pour afficher proprement le nom des langues
    101133function afficher_nom_langue($lang) {
  • _galaxie_/galactic/galactic_forum/inclure/bloc-messages.html

    r105997 r106029  
    44                Messages / <span class="fa fa-comments-o" aria-hidden="true" title="Discussions"></span><span class="sr-only">Discussions</span>
    55        </a>
    6         <a href="[(#SELF|parametre_url{onglet,sujets}|parametre_url{debut_forums,''})]" class="ajax[ (#ENV{onglet}|=={sujets}|oui)on]" title="Derniers sujets ouverts">Sujets</a>
    7         <a href="[(#SELF|parametre_url{onglet,messages}|parametre_url{debut_forums,''})]" class="ajax[ (#ENV{onglet}|=={messages}|oui)on]" title="Derniers messages">Messages</a>
     6        <a href="[(#SELF|parametre_url{onglet,sujets}|parametre_url{debut_forums,''})]" class="ajax[ (#ENV{onglet}|=={sujets}|oui)on]" title="Derniers sujets ouverts">
     7                Sujets
     8        </a>
     9        <a href="[(#SELF|parametre_url{onglet,messages}|parametre_url{debut_forums,''})]" class="ajax[ (#ENV{onglet}|=={messages}|oui)on]" title="Derniers messages">
     10                Messages
     11        </a>
    812        <a href="[(#SELF|parametre_url{onglet,sujets_vides}|parametre_url{debut_forums,''})]" class="ajax[ (#ENV{onglet}|=={sujets_vides}|oui)on]" title="<:galactic_forum:derniers_sujets_vides|attribut_html:>">
    913                <span class="fa fa-comment sans_reponse" aria-hidden="true"></span>
     
    1418                Notes
    1519        </a>
     20        <a href="[(#SELF|parametre_url{onglet,sujets_faq}|parametre_url{debut_forums,''})]" class="ajax[ (#ENV{onglet}|=={sujets_faq}|oui)on]" title="<:galactic_programmer:sujets_par_notes|attribut_html:>">
     21                <span class="fa fa-star faq" aria-hidden="true"></span>
     22                FAQ
     23        </a>
    1624</div>
    1725
     
    2129[(#ENV{onglet}|=={sujets_vides}|oui)<INCLURE{fond=inclure/liste-derniers-sujets-vides, id_article, id_rubrique, ajax, env} />]
    2230[(#ENV{onglet}|=={sujets_notes}|oui)<INCLURE{fond=inclure/liste-sujets-par-notes, id_article, id_rubrique, ajax, env} />]
     31[(#ENV{onglet}|=={sujets_faq}|oui)<INCLURE{fond=inclure/liste-sujets-resolus-par-notes, id_article, id_rubrique, ajax, env} />]
  • _galaxie_/galactic/galactic_forum/inclure/liste-sujets-par-notes.html

    r105997 r106029  
    77                {id_article ?}{articles.id_rubrique?}
    88                {notation}
    9                 {!par nombre_votes}
    10                 {id_parent=0}
     9                {!par nombre_votes_diff}
    1110                {pagination 10}
    1211        >
  • _galaxie_/galactic/galactic_forum/inclure/presentation-message.html

    r105997 r106029  
    44        #SET{resolu,0}
    55        #SET{titre_racine,#TITRE}
    6         <BOUCLE_titre(FORUMS){id_thread}{id_parent=0}{si #ID_PARENT} />#SET{titre_racine,#TITRE}</BOUCLE_titre>
     6        #SET{nb_plus,#NOTATION_NOMBRE_VOTES_PLUS}
     7        #SET{nb_moins,#NOTATION_NOMBRE_VOTES_MOINS}
     8        #SET{nb_diff,#NOTATION_NOMBRE_VOTES_DIFF}
     9        <BOUCLE_sujet(FORUMS){id_thread}{id_parent=0}{notation}{si #ID_PARENT}>
     10                #SET{titre_racine,#TITRE}
     11                #SET{nb_plus,#NOTATION_NOMBRE_VOTES_PLUS}
     12                #SET{nb_moins,#NOTATION_NOMBRE_VOTES_MOINS}
     13                #SET{nb_diff,#NOTATION_NOMBRE_VOTES_DIFF}
     14        </BOUCLE_sujet>
    715        <BOUCLE_compte(FORUMS){id_thread}{plat}{id_parent!=0} />#SET{nb_reponses,#TOTAL_BOUCLE}<//B_compte>
    816        <BOUCLE_resolu(FORUMS){id_thread}{plat}{id_mot=1332}{0,1}>#SET{resolu,1}</BOUCLE_resolu>
     
    1422                                <span class="fa fa-circle" aria-hidden="true"[ title="(#ID_ARTICLE|forum_titre_categorie|attribut_html)"]></span>
    1523                        </div>
    16                         <div class="nb_votes votes_#_forum:NOTATION_NOMBRE_VOTES" title="[(#_forum:NOTATION_NOMBRE_VOTES|forum_pluraliser{galactic_forum:info_votes}|attribut_html)]">
    17                                 #_forum:NOTATION_NOMBRE_VOTES
     24                        [(#SET{title,#LISTE{#GET{nb_plus}|forum_pluraliser{galactic_forum:info_votes_plus}}})]
     25                        [(#GET{nb_moins}|oui)[(#SET_PUSH{title,#GET{nb_moins}|forum_pluraliser{galactic_forum:info_votes_moins}})]]
     26                        <div
     27                                class="nb_votes[ (#GET{nb_diff}|>{0}|oui)votes_plus][ (#GET{nb_diff}|<{0}|oui)votes_moins]"
     28                                title="[(#GET{title}|implode{', '}|attribut_html)]">
    1829                                #SET{icone,fa-star-o}
    19                                 [(#_forum:NOTATION_NOMBRE_VOTES|=={1}|oui)#SET{icone,fa-star-half-o}]
    20                                 [(#_forum:NOTATION_NOMBRE_VOTES|>{1}|oui)#SET{icone,fa-star}]
     30                                [(#GET{nb_diff}|!={0}|oui)
     31                                        #GET{nb_diff}
     32                                        #SET{icone,fa-star}
     33                                ]
    2134                                <span class="fa[ (#GET{icone})]" aria-hidden="true"></span>
    2235                        </div>
    2336                        <div class="nb_comments comments_#GET{nb_reponses}[(#GET{resolu}|oui)resolu]" title="[(#GET{nb_reponses}|forum_pluraliser{galactic_forum:info_reponses}|attribut_html)][(#GET{resolu}|oui) (<:galactic_forum:resolu|attribut_html:>)]">
    24                                 #GET{nb_reponses}
     37                                [(#GET{nb_reponses}|oui)#GET{nb_reponses}]
    2538                                #SET{icone,fa-comment}
    2639                                [(#GET{nb_reponses}|=={1}|oui)#SET{icone,fa-comment-o}]
  • _galaxie_/galactic/galactic_forum/lang/galactic_forum_fr.php

    r105997 r106029  
    7575        'info_votes_un' => '1 vote',
    7676        'info_votes_nb' => '@nb@ votes',
     77        'info_votes_plus_zero' => '0 vote positif',
     78        'info_votes_plus_un' => '1 vote positif',
     79        'info_votes_plus_nb' => '@nb@ votes positifs',
     80        'info_votes_moins_zero' => '0 vote négatif',
     81        'info_votes_moins_un' => '1 vote négatif',
     82        'info_votes_moins_nb' => '@nb@ votes négatifs',
    7783        'info_resolus_pourcent' => '@pourcentage@ % résolus',
    7884
  • _galaxie_/galactic/galactic_forum/scss/galactic_theme.scss

    r105997 r106029  
    106106                                        color: $couleur-votes;
    107107                                }
    108                                 &.votes_0 .fa {
    109                                         color: $couleur-gris4;
     108                                &.votes_plus .fa {
     109                                        color: $couleur-votes-plus;
     110                                }
     111                                &.votes_moins .fa {
     112                                        color: $couleur-votes-moins;
    110113                                }
    111114                        }
     
    245248        a {
    246249                text-align:center;
    247                 padding:.3em 1em;
     250                padding:.3em .7em;
    248251                background-color: $couleur-gris5;
    249252                margin-right:4px;
     
    257260                        text-decoration:none;
    258261                }
    259                 .fa.votes { color: $couleur-votes; margin-right:.2em; }
     262                &.on, &:hover, &:focus {
     263                        .fa {
     264                                color: white !important;
     265                                transition: color 0.3s;
     266                        }
     267                }
     268                .fa.votes { color: $couleur-votes-plus; margin-right:.2em; }
    260269                .fa.sans_reponse { color: $couleur-nocomment; margin-right:.2em; }
     270                .fa.faq { color: $couleur-faq; margin-right:.2em; }
    261271        }
    262272}
  • _galaxie_/galactic/galactic_forum/scss/utils/_couleurs.scss

    r105997 r106029  
    4949$couleur-resolu: #35ba28;
    5050$couleur-faq: $couleur-resolu;
     51
     52$couleur-votes-plus: $couleur-nav;
    5153$couleur-votes: #83887c;
     54$couleur-votes-moins: #848181;
    5255
    5356$couleur-chapitre-hover: $couleur-chapitre-vif;
Note: See TracChangeset for help on using the changeset viewer.