Changeset 61015 in spip-zone


Ignore:
Timestamp:
May 5, 2012, 8:34:47 PM (9 years ago)
Author:
eric@…
Message:

Ajout d'autorisations pour les commentaires
Mise au point de formulaires et d'items.
Suite de la pose de commentaire

Location:
_plugins_/relecture
Files:
1 added
8 edited

Legend:

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

    r61012 r61015  
    3030                                f = h.textarea.selectionEnd;
    3131                                // Creer l'url de la page d'edition du commentaire
    32                                 u = parametre_url('?exec=commentaire_edit', 'debut', d);
     32                                u = parametre_url('?exec=commentaire_edit', 'id_relecture', 29);
     33                                u = parametre_url(u, 'debut', d);
    3334                                u = parametre_url(u, 'fin', f);
    3435                                // Appel de la modalbox pour saisir le commentaire
  • _plugins_/relecture/base/relecture_declarations.php

    r60824 r61015  
    103103                // Edition, affichage et recherche
    104104                'page'                                  => '',
    105                 'url_voir'                              => '',
     105                'url_voir' => 'commentaire_edit',
     106                'url_edit' => 'commentaire_edit',
    106107                'editable'                              => 'non',
    107108                'champs_editables'              => array(),
  • _plugins_/relecture/formulaires/commenter_relecture.html

    r61012 r61015  
    2424                        <li class="editer editer_#ENV{element}[ (#ENV**{erreurs}|table_valeur{texte_element}|oui) erreur]">
    2525                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{texte_element})</span>]
    26                                 <textarea readonly="readonly" name="texte_element" id="texte_element"[ lang="(#LANG)"] rows="20" cols="40">[(#ENV**{texte_element})]</textarea>
     26                                <textarea readonly="readonly" name="texte_element" id="texte_element"[ lang="(#LANG)"] rows="20" cols="40">
     27                                        [(#ENV**{texte_element})]
     28                                </textarea>
    2729                    </li>
    2830                </ul>
  • _plugins_/relecture/formulaires/editer_commentaire.html

    r61012 r61015  
    99                #ACTION_FORMULAIRE{#ENV{action}}
    1010                <ul>
    11                         <li class="editer editer_#ENV{element}[ (#ENV**{erreurs}|table_valeur{texte_element}|oui) erreur]">
    12                                 [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{texte_element})</span>]
    13                                 <textarea readonly="readonly" name="texte_element" id="texte_element"[ lang="(#LANG)"] rows="20" cols="40">[(#ENV**{texte_element})]</textarea>
     11                        <li class="editer editer_texte[ (#ENV**{erreurs}|table_valeur{texte}|oui) erreur]">
     12                                <label for="texte"><:relecture:label_commentaire_texte:></label>
     13                                [<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>
    1415                    </li>
    1516                </ul>
     
    1718                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    1819                <!--extra-->
     20                <p class='boutons'><input type='submit' name="save" class='submit' value='<:bouton_enregistrer:>' /></p>
    1921        </div></form>
    2022        ]
  • _plugins_/relecture/formulaires/editer_commentaire.php

    r61012 r61015  
    77function formulaires_editer_commentaire_charger_dist($id_commentaire='oui', $id_relecture, $index_debut, $index_fin, $redirect='') {
    88        // Traitement standard de chargement
    9         $valeurs = formulaires_editer_objet_charger('commentaire', $id_commentaire, 0, 0, $redirect, 'relectures_edit_config');
     9        $valeurs = formulaires_editer_objet_charger('commentaire', $id_commentaire, 0, 0, $redirect, '');
    1010
    1111        return $valeurs;
  • _plugins_/relecture/formulaires/editer_relecture.html

    r61012 r61015  
    99                #ACTION_FORMULAIRE{#ENV{action}}
    1010                <ul>
    11                         <li class="editer_description[ (#ENV**{erreurs}|table_valeur{description}|oui) erreur]">
     11                        <li class="editer editer_description[ (#ENV**{erreurs}|table_valeur{description}|oui) erreur]">
    1212                                <label for="description"><:relecture:label_description:></label>
    1313                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{description})</span>]
    14                                 <textarea class="inserer_barre_edition" name="description" id="texte"[ lang="(#LANG)"] rows="12" cols="40">
     14                                <textarea class="inserer_barre_edition" name="description" id="description"[ lang="(#LANG)"] rows="12" cols="40">
    1515                                        [(#ENV**{description})]
    1616                                </textarea>
  • _plugins_/relecture/lang/relecture_fr.php

    r61012 r61015  
    4444        'label_commentaires_ouverts' => 'Ouverts',
    4545        'label_commentaires_refuses' => 'Refusés',
     46        'label_commentaire_texte' => 'Texte du commentaire',
     47        'label_commentaire_reponse' => 'Réponse au commentaire',
    4648        'label_date_cloture' => 'Date',
    4749        'label_date_fin_commentaire_abrege' => 'Fin :',
  • _plugins_/relecture/relecture_autorisations.php

    r60827 r61015  
    153153}
    154154
     155
     156/**
     157 * Autorisation de modifier le texte d'une commentaire
     158 *
     159 * @param object $faire
     160 * @param object $type
     161 * @param object $id
     162 * @param object $qui
     163 * @param object $opt
     164 * @return
     165 */
     166function autoriser_commentaire_modifier_dist($faire, $type, $id, $qui, $opt) {
     167
     168        $autoriser = false;
     169
     170        // Conditions :
     171        // - Seul l'auteur ayant depose le commmentaire peut le modifier
     172        // - le commentaire est encore ouvert
     173
     174        if ($id_commentaire = intval($id)) {
     175                $from = 'spip_commentaires';
     176                $where = array("id_commentaire=$id_commentaire");
     177                $infos = sql_getfetsel('id_emetteur, statut', $from, $where);
     178
     179                $autoriser =
     180                        (($qui['id_auteur'] == $infos['id_emetteur'])
     181                        AND ($infos['statut'] == 'ouvert'));
     182        }
     183
     184        return $autoriser;
     185}
     186
     187
     188/**
     189 * Autorisation de repondre a un commentaire
     190 *
     191 * @param object $faire
     192 * @param object $type
     193 * @param object $id
     194 * @param object $qui
     195 * @param object $opt
     196 * @return
     197 */
     198function autoriser_commentaire_repondre_dist($faire, $type, $id, $qui, $opt) {
     199
     200        $autoriser = false;
     201
     202        // Conditions :
     203        // - l'auteur connecte est un des auteurs de l'article
     204        // - ou un admin complet ou restreint à la rubrique d'appartenance de l'article (besoin de maintenance)
     205        // - le commentaire est encore ouvert
     206
     207        if ($id_commentaire = intval($id)) {
     208        }
     209
     210        return $autoriser;
     211}
     212
    155213?>
Note: See TracChangeset for help on using the changeset viewer.