@ -11,19 +11,33 @@ function formulaires_editer_commentaire_charger_dist($id_commentaire='oui', $red
// Ouverture d'un commentaire
if (($id_commentaire == 'oui')
AND ($id_relecture = intval(_request('id_relecture')))) {
// On stocke les infos nécessaires pour le calcul de l'élement et de la sélection
$infos['element'] = _request('element') ? _request('element') : 'texte';
$infos['repere_debut'] = _request('repere_debut');
$infos['repere_fin'] = _request('repere_fin');
// On supprime les index 'id_relecture', 'element' du tableau des valeurs afin qu'ils soient transmis dans
// la fonction traiter() (car ce sont des champs de l'objet relecture)
unset($valeurs['id_relecture']);
unset($valeurs['element']);
}
// Modification d'un commentaire
else if ($id = intval($id_commentaire)) {
else if ($id_commentaire = intval($id_commentaire)) {
// - si le commentaire est ouvert l'auteur de l'article peut le moderer.
// On lui renvoie le texte du commentaire et de la reponse
$infos = sql_fetsel('texte, reponse, id_emetteur', 'spip_commentaires', "id_commentaire=$id");
$select = array('texte', 'reponse', 'id_emetteur', 'element', 'repere_debut', 'repere_fin, id_relecture');
$infos = sql_fetsel($select, 'spip_commentaires', "id_commentaire=$id_commentaire");
$valeurs = array_merge($valeurs, $infos);
// On conserve l'id de la relecture pour le calcul de la sélection
$id_relecture = intval($infos['id_relecture']);
}
// On construit l'info sur l'élément et sur la sélection pour éviter de fournir les champs sql qui seraient
// supprimés lors de la création.
$valeurs['_info_element'] = _T('relecture:info_article_' . $infos['element']);
$texte = sql_getfetsel('article_' . $infos['element'], 'spip_relectures', "id_relecture=$id_relecture");
$selection = relecture_extraire_selection($texte, $infos['repere_debut'], $infos['repere_fin']);
$valeurs['_info_selection'] = _T('relecture:info_selection', array('texte' => $selection));
return $valeurs;
}