Changeset 61029 in spip-zone


Ignore:
Timestamp:
May 6, 2012, 2:57:44 PM (7 years ago)
Author:
eric@…
Message:

Pleins d'améliorations pour les formulaires d'édition des relectures et des commentaires.

Location:
_plugins_/relecture
Files:
3 added
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/relecture/barre_outils/relecture.php

    r61015 r61029  
    44
    55/**
    6  * Definition de la barre d'outil utilie pour deposer des commentaires de relecture.
     6 * Definition de la barre d'outil utilisee pour deposer des commentaires de relecture.
    77 *
    88 * @return object
     
    1515                        array(
    1616                                "id"        => 'insercom',
    17                                 "name"      => _T('relecture:bouton_inserer_commentaire'),
     17                                "name"      => _T('relecture:bouton_ajouter_commentaire'),
    1818                                "className" => "outil_inserer",
    1919                                "replaceWith" => "function(h){ return lancer_insertion(h);}",
     
    2626                                // Reserver la selection pour le reinjecter ensuite
    2727                                s = h.selection;
     28
    2829                                // Recuperer les offsets de debut et fin de la selection
    2930                                d = h.textarea.selectionStart;
     31                                if (!d) { d = '0'; }
    3032                                f = h.textarea.selectionEnd;
     33                                if (!f) { f = '0'; }
     34
    3135                                // Creer l'url de la page d'edition du commentaire
    32                                 u = parametre_url('?exec=commentaire_edit', 'id_relecture', 29);
    33                                 u = parametre_url(u, 'debut', d);
    34                                 u = parametre_url(u, 'fin', f);
     36                                p = get_parametre_url();console.log(p);
     37                                if (!p['element']) {
     38                                        p['element'] = 'texte';
     39                                }
     40                                u = parametre_url('?exec=commentaire_edit', 'id_relecture', p['id_relecture']);
     41                                u = parametre_url(u, 'element', p['element']);
     42                                u = parametre_url(u, 'index_debut', d);
     43                                u = parametre_url(u, 'index_fin', f);
     44                                u = parametre_url(u, 'var_zajax', 'contenu');
     45
    3546                                // Appel de la modalbox pour saisir le commentaire
    3647                                // Le retour se fait sur la page en cours
    3748                                jQuery.modalboxload(u, {onClose: function (dialog) {jQuery('#').ajaxReload();}});
    3849                                return s;
     50                        }
     51
     52                        function get_parametre_url() {
     53                            var vars = [], hash;
     54                            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
     55                            for (var i = 0; i < hashes.length; i++) {
     56                                hash = hashes[i].split('=');
     57                                vars.push(hash[0]);
     58                                vars[hash[0]] = hash[1];
     59                            }
     60                            return vars;
    3961                        }
    4062                        ",
  • _plugins_/relecture/base/relecture_declarations.php

    r61015 r61029  
    112112
    113113                // Textes standard
    114                 'texte_retour'                  => '',
    115                 'texte_modifier'                => '',
    116                 'texte_creer'                   => '',
     114                'texte_retour'                  => 'icone_retour',
     115                'texte_modifier'                => 'relecture:bouton_modifier_commentaire',
     116                'texte_creer'                   => 'relecture:bouton_saisir_commentaire',
    117117                'texte_creer_associer'  => '',
    118118                'texte_signale_edition' => '',
  • _plugins_/relecture/formulaires/editer_commentaire.html

    r61015 r61029  
    1212                                <label for="texte"><:relecture:label_commentaire_texte:></label>
    1313                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{texte})</span>]
    14                                 <textarea readonly="readonly" name="texte" id="texte"[ lang="(#LANG)"] rows="20" cols="40">[(#ENV**{texte})]</textarea>
     14                                <textarea name="texte" id="texte"[ lang="(#LANG)"] rows="10" cols="40">[(#ENV**{texte})]</textarea>
    1515                    </li>
    1616                </ul>
  • _plugins_/relecture/formulaires/editer_commentaire.php

    r61015 r61029  
    55include_spip('inc/editer');
    66
    7 function formulaires_editer_commentaire_charger_dist($id_commentaire='oui', $id_relecture, $index_debut, $index_fin, $redirect='') {
     7function formulaires_editer_commentaire_charger_dist($id_commentaire='oui', $element, $id_relecture, $index_debut, $index_fin, $redirect='') {
    88        // Traitement standard de chargement
    99        $valeurs = formulaires_editer_objet_charger('commentaire', $id_commentaire, 0, 0, $redirect, '');
     
    1212}
    1313
    14 function formulaires_editer_commentaire_verifier_dist($id_commentaire, $id_relecture, $index_debut, $index_fin, $redirect='') {
     14function formulaires_editer_commentaire_verifier_dist($id_commentaire, $element, $id_relecture, $index_debut, $index_fin, $redirect='') {
    1515        $erreurs = formulaires_editer_objet_verifier('commentaire', $id_commentaire, array('texte'));
    1616        return $erreurs;
     
    1818
    1919// http://doc.spip.org/@inc_editer_article_dist
    20 function formulaires_editer_commentaire_traiter_dist($id_commentaire, $id_relecture, $index_debut, $index_fin, $redirect='') {
     20function formulaires_editer_commentaire_traiter_dist($id_commentaire, $element, $id_relecture, $index_debut, $index_fin, $redirect='') {
    2121
    2222        // les autres traitements particuliers de creation de  l'objet relecture sont faits dans le
  • _plugins_/relecture/lang/relecture_fr.php

    r61015 r61029  
    1111
    1212// B
     13        'bouton_ajouter_commentaire' => 'Ajouter un commentaire',
    1314        'bouton_ajouter_relecteur' => 'Ajouter un relecteur',
    14         'bouton_configurer_relecture' => 'Administrer',
    15         'bouton_inserer_commentaire' => 'Insérer un commentaire',
     15        'bouton_configurer_relecture' => 'Administrer la relecture',
     16        'bouton_modifier_commentaire' => 'Modifier le commentaire',
    1617        'bouton_modifier_relecture' => 'Modifier la relecture',
    1718        'bouton_ouvrir_relecture' => 'Ouvrir un cycle de relecture',
    18         'bouton_participer_relecture' => 'Participer',
     19        'bouton_participer_relecture' => 'Participer à la relecture',
     20        'bouton_saisir_commentaire' => 'Saisir le texte de votre commentaire',
    1921        'bouton_voir_relecture' => 'Voir',
    2022        'bouton_voir_relectures' => 'Afficher l\'historique des relectures',
     
    2729        'info_aucun_commentaire' => 'Aucun commentaire déposé',
    2830        'info_aucun_relecture' => 'aucune relecture',
     31        'info_commenter_relecture' => 'Insérer des commentaires sur cet élément',
    2932        'info_nb_commentaires_fermes' => '@nb@ commentaires fermés',
    3033        'info_nb_commentaires' => '@nb@ commentaires déposés',
     
    3336        'info_ouverture_relecture' => 'Ouvert le @date@ sur la révision @revision@ de l\'article',
    3437        'info_periode_commentaire_fermee' => 'L\'ajout de commentaire n\'est plus possible depuis le @date@',
    35         'info_periode_commentaire_ouverte' => 'Commentaire autorisé jusqu\'au @date@',
     38        'info_periode_commentaire_ouverte' => 'Commentaires autorisés jusqu\'au @date@',
    3639
    3740// L
     
    6467        'titre_boite_ouverture' => 'Ouverture',
    6568        'titre_boite_relecture_article' => 'Relecture en cours',
     69        'titre_boite_statistiques_commentaires' => 'STATISTIQUES SUR CET ELEMENT :',
    6670        'titre_boite_textes_article' => 'TEXTES DE L\'ARTICLE EN RÉVISION @revision@',
    6771        'titre_commentaire' => 'Commentaire',
  • _plugins_/relecture/prive/squelettes/contenu/commentaire_edit.html

    r61015 r61029  
    11[(#ID_COMMENTAIRE|oui)
    2         [(#AUTORISER{modifier, commentaire, #ID_RELECTURE}|sinon_interdire_acces)]
     2        [(#AUTORISER{modifier, commentaire, #ENV{id_relecture}}|sinon_interdire_acces)]
    33][(#ID_COMMENTAIRE|non)
    44        [(#AUTORISER{commenter, relecture, #ENV{id_relecture}}|sinon_interdire_acces)]
    55]
    6 #SET{redirect, #ENV{redirect}|sinon{#URL_ECRIRE{relecture_comment, id_relecture=#ENV{id_relecture}}}}
     6#SET{redirect, #ENV{redirect}|sinon{#URL_ECRIRE{relecture_comment}|parametre_url{id_relecture,#ENV{id_relecture}}|parametre_url{element, #ENV{element}}}}
    77
    8 <div class='cadre-formulaire-editer'>
    9 <div class="entete-formulaire">
    10 </div>
     8<div class="cadre-formulaire-editer">
     9        <div class="entete-formulaire">
     10                [(#ENV{redirect}|icone_verticale{<:icone_retour:>, commentaire, '', left})]
     11                [(#VAL{commentaire}|objet_info{#ID_COMMENTAIRE|?{texte_modifier, texte_creer}}|_T)]
     12                <h1>
     13                        #INFO_TITRE{relecture, #ENV{id_relecture}}[ - #VAL{commentaire}|objet_info{texte_objet}|_T (#ID_COMMENTAIRE)]
     14                </h1>
     15        </div>
    1116
    1217[(#ENV{retourajax,''}|oui)
     
    1419        <div class="ajax">
    1520]
    16                 [(#FORMULAIRE_{editer_commentaire, #ID_COMMENTAIRE|sinon{oui}, #ENV{id_relecture}, #ENV{index_debut}, #ENV{index_fin}, #GET{redirect}})]
     21                [(#FORMULAIRE_{editer_commentaire,
     22                        #ID_COMMENTAIRE|sinon{oui},
     23                        #ENV{element},
     24                        #ENV{id_relecture},
     25                        #ENV{index_debut},
     26                        #ENV{index_fin},
     27                        #GET{redirect}})]
    1728[(#ENV{retourajax,''}|oui)
    1829        </div>
  • _plugins_/relecture/prive/squelettes/contenu/relecture_comment.html

    r60844 r61029  
    1212<ul class="elements">
    1313<BOUCLE_elements(DATA){source table, #GET{elements}}>
    14         [<li class='#VALEUR'>
     14        [<li>
    1515                (#SELF|parametre_url{element, #VALEUR}
    1616                        |lien_ou_expose{
     
    2828<BOUCLE_relecture(RELECTURES){id_relecture}>
    2929[(#SET{date_fin_periode, [(#DATE_FIN_COMMENTAIRE|affdate_court)]})]
    30 <div class='cadre-formulaire-editer'>
     30<div class="cadre-formulaire-editer">
    3131<div class="entete-formulaire">
    32         <:relecture:info_periode_commentaire_ouverte{date=#GET{date_fin_periode}}:>
     32        <:relecture:info_commenter_relecture:>
    3333        <h1>#INFO_TITRE{relecture, #ID_RELECTURE}[ - (#VAL{relecture:label_article_}|concat{#GET{encours}}|_T)]</h1>
    34         [(#REM) <!-- Statistiques sur les commentaires sur l'element --> ]
     34
     35        [(#REM) <!-- Statistiques sur les commentaires de l'element --> ]
    3536        #SET{compteurs, #ID_RELECTURE|relecture_compter_commentaires{#GET{encours}}}
    36         <div class="liste">
    37                 <ul>
    38                         [<li><:relecture:label_commentaires_ouverts:> : (#GET{compteurs}|table_valeur{ouvert})</li>]
    39                         [<li><:relecture:label_commentaires_acceptes:> : (#GET{compteurs}|table_valeur{accepte})</li>]
    40                         [<li><:relecture:label_commentaires_refuses:> : (#GET{compteurs}|table_valeur{refuse})</li>]
    41                 </ul>
     37        [(#BOITE_OUVRIR{'', raccourcis})]
     38        <div class="unit size1of1 lastunit"><strong><:relecture:info_periode_commentaire_ouverte{date=#GET{date_fin_periode}}:></strong></div>
     39        <div class="unit size1of3">
     40                <span><:relecture:label_commentaires_ouverts:> : </span>
     41                <span dir="#LANG_DIR">[<strong>(#GET{compteurs}|table_valeur{ouvert})</strong>]</span>
    4242        </div>
     43        <div class="unit size1of3">
     44                <span><:relecture:label_commentaires_acceptes:> : </span>
     45                <span dir="#LANG_DIR">[<strong>(#GET{compteurs}|table_valeur{accepte})</strong>]</span>
     46        </div>
     47        <div class="unit size1of3 lastunit">
     48                <span><:relecture:label_commentaires_refuses:> : </span>
     49                <span dir="#LANG_DIR">[<strong>(#GET{compteurs}|table_valeur{refuse})</strong>]</span>
     50        </div>
     51        #BOITE_FERMER
    4352</div>
    4453
  • _plugins_/relecture/prive/squelettes/contenu/relecture_edit.html

    r60827 r61029  
    99<div class="entete-formulaire">
    1010        [(#ID_RELECTURE|oui)
    11         [(#GET{redirect}|icone_verticale{[(#VAL{relecture}|objet_info{texte_retour}|_T)], #VAL{relecture}|objet_info{icone_objet},'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
     11                [(#GET{redirect}|icone_verticale{[(#VAL{relecture}|objet_info{texte_retour}|_T)], #VAL{relecture}|objet_info{icone_objet},'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
    1212        ]
    1313        [
  • _plugins_/relecture/relecture_autorisations.php

    r61015 r61029  
    196196 * @return
    197197 */
    198 function autoriser_commentaire_repondre_dist($faire, $type, $id, $qui, $opt) {
     198function autoriser_commentaire_moderer_dist($faire, $type, $id, $qui, $opt) {
    199199
    200200        $autoriser = false;
Note: See TracChangeset for help on using the changeset viewer.