Finalisation de la barre d'outils relecture.

Démarrage de la page d'édition d'un commentaire.
master
eric@smellup.net 12 years ago
parent 2dc92848ba
commit fb6fffe3e2

1
.gitattributes vendored

@ -1,4 +1,5 @@
* text=auto !eol
icones_barre/inserer_commentaire-16.png -text
prive/themes/spip/images/relecture-24.png -text
prive/themes/spip/images/relecture-add-24.png -text
prive/themes/spip/images/relecture-del-24.png -text

@ -10,29 +10,30 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
function barre_outils_relecture(){
$set = new Barre_outils(array(
'nameSpace' => 'relecture',
'onShiftEnter' => array('keepDefault'=>false, 'replaceWith'=>"\n_ "),
'onCtrlEnter' => array('keepDefault'=>false, 'replaceWith'=>"\n\n"),
// garder les listes si on appuie sur entree
'onEnter' => array('keepDefault'=>false, 'selectionType'=>'return', 'replaceWith'=>"\n"),
'markupSet' => array(
// Inserer un commentaire
array(
"id" => 'insercom',
"name" => 'essai',
"className" => "outil_insercom",
"replaceWith" => "function(h){ return essai(h);}",
// "openWith" => "[[[",
// "closeWith" => "]]]",
"name" => _T('relecture:bouton_inserer_commentaire'),
"className" => "outil_inserer",
"replaceWith" => "function(h){ return lancer_insertion(h);}",
"display" => true,
"selectionType" => "")
),
'functions' => "
// essai
function essai(h) {
// Lancement de l'insertion d'un commentaire a l'emplacement designe
function lancer_insertion(h) {
// Reserver la selection pour le reinjecter ensuite
s = h.selection;
alert(h.textarea.selectionStart);
alert(h.textarea.selectionEnd);
console.log(h);
// Recuperer les offsets de debut et fin de la selection
d = h.textarea.selectionStart;
f = h.textarea.selectionEnd;
// Creer l'url de la page d'edition du commentaire
u = parametre_url('?exec=commentaire_edit', 'debut', d);
u = parametre_url(u, 'fin', f);
// Appel de la modalbox pour saisir le commentaire
// Le retour se fait sur la page en cours
jQuery.modalboxload(u, {onClose: function (dialog) {jQuery('#').ajaxReload();}});
return s;
}
",
@ -47,7 +48,6 @@ function barre_outils_relecture(){
}
/**
* Definitions des liens entre css et icones
*
@ -55,7 +55,8 @@ function barre_outils_relecture(){
*/
function barre_outils_relecture_icones(){
return array(
'outil_insercom' => array('spt-v1.png','-10px -226px'), //'intertitre.png'
'outil_inserer' => array('inserer_commentaire-16.png',''),
);
}
?>

@ -1,4 +1,4 @@
[(#REM) <!-- Initialisation de l'accordion des textes de l'article --> ]
[(#REM) <!-- Initialisation de la barre d'outils de gestion des commentaires --> ]
<script type="text/javascript" xmlns="http://www.w3.org/1999/html">
//<![CDATA[
jQuery(document).ready(function() {
@ -29,7 +29,6 @@
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
<p class='boutons'><input type='submit' name="save" class='submit' value='<:bouton_enregistrer:>' /></p>
</div></form>
]
</div>

@ -0,0 +1,21 @@
<div class="formulaire_spip formulaire_editer formulaire_editer_commentaire formulaire_editer_commentaire-#ENV{id_commentaire, new}">
<!-- <br class='bugajaxie' /> -->
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[(#ENV{editable})
<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
[(#REM) declarer les hidden qui declencheront le service du formulaire
parametre : url d'action ]
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
<li class="editer editer_#ENV{element}[ (#ENV**{erreurs}|table_valeur{texte_element}|oui) erreur]">
[<span class="erreur_message">(#ENV**{erreurs}|table_valeur{texte_element})</span>]
<textarea readonly="readonly" name="texte_element" id="texte_element"[ lang="(#LANG)"] rows="20" cols="40">[(#ENV**{texte_element})]</textarea>
</li>
</ul>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
</div></form>
]
</div>

@ -0,0 +1,28 @@
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/editer');
function formulaires_editer_commentaire_charger_dist($id_commentaire='oui', $id_relecture, $index_debut, $index_fin, $redirect='') {
// Traitement standard de chargement
$valeurs = formulaires_editer_objet_charger('commentaire', $id_commentaire, 0, 0, $redirect, 'relectures_edit_config');
return $valeurs;
}
function formulaires_editer_commentaire_verifier_dist($id_commentaire, $id_relecture, $index_debut, $index_fin, $redirect='') {
$erreurs = formulaires_editer_objet_verifier('commentaire', $id_commentaire, array('texte'));
return $erreurs;
}
// http://doc.spip.org/@inc_editer_article_dist
function formulaires_editer_commentaire_traiter_dist($id_commentaire, $id_relecture, $index_debut, $index_fin, $redirect='') {
// les autres traitements particuliers de creation de l'objet relecture sont faits dans le
// pipeline pre_insertion
// Pour les modifications, aucun traitement particulier n'est necessaire
return formulaires_editer_objet_traiter('commentaire', $id_commentaire, 0, 0, $redirect);
}
?>

@ -11,7 +11,9 @@
<li class="editer_description[ (#ENV**{erreurs}|table_valeur{description}|oui) erreur]">
<label for="description"><:relecture:label_description:></label>
[<span class="erreur_message">(#ENV**{erreurs}|table_valeur{description})</span>]
<textarea name="description" id="description"[ lang="(#LANG)"] rows="12" cols="40">[(#ENV**{description})]</textarea>
<textarea class="inserer_barre_edition" name="description" id="texte"[ lang="(#LANG)"] rows="12" cols="40">
[(#ENV**{description})]
</textarea>
</li>
</ul>

@ -6,7 +6,7 @@ include_spip('inc/editer');
function formulaires_editer_relecture_charger_dist($id_relecture='oui', $redirect='') {
// Traitement standard de chargement
$valeurs = formulaires_editer_objet_charger('relecture', $id_relecture, 0, 0, $redirect, 'relectures_edit_config', $row, $hidden);
$valeurs = formulaires_editer_objet_charger('relecture', $id_relecture, 0, 0, $redirect, 'relectures_edit_config');
// Ouverture d'une relecture sur un article
if (($id_relecture == 'oui')

Binary file not shown.

After

Width:  |  Height:  |  Size: 436 B

@ -12,6 +12,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// B
'bouton_ajouter_relecteur' => 'Ajouter un relecteur',
'bouton_configurer_relecture' => 'Administrer',
'bouton_inserer_commentaire' => 'Insérer un commentaire',
'bouton_modifier_relecture' => 'Modifier la relecture',
'bouton_ouvrir_relecture' => 'Ouvrir un cycle de relecture',
'bouton_participer_relecture' => 'Participer',

Loading…
Cancel
Save