Jean Suila
lundi 7 juillet 2008 à 14:46
Bonjour Klelugi,
Merci de m'avoir répondu.
CITATION
dans la fonction balise_FORMULAIRE_ECRIRE_AUTEUR_dyn() SPIP passe l'id_article en argument ce qui te permettra facilement de récupérer ton titre en faisant une requête dans ta fonction.
Comme je l'indique plus haut à Yuston "je ne connais rien au php" mais j'ai essayé en m'inspirant du code des autres requêtes présentes (En me souhaitant aussi bonne chance).
CODE
// http://doc.spip.org/@balise_FORMULAIRE_ECRIRE_AUTEUR_dyn
function balise_FORMULAIRE_ECRIRE_AUTEUR_dyn($id_auteur, $id_article, $mail) {
include_spip('inc/texte');
$puce = definir_puce();
[b]// MODIF : Ajout requete renvoi du titre de l'article qui utilise le formulaire ecrire auteur
$titre = _request('titre'.$id);[/b]
// id du formulaire (pour en avoir plusieurs sur une meme page)
$id = ($id_auteur ? '_'.$id_auteur : '_ar'.$id_article);
#spip_log("id formulaire = $id, "._request("valide".$id));
$sujet = _request('sujet_message_auteur'.$id);
$texte = _request('texte_message_auteur'.$id);
$adres = _request('email_message_auteur'.$id);
[b]// MODIF : Ajout requete renvoi du titre de l'article qui utilise le formulaire ecrire auteur
$titre = _request('titre'.$id);[/b]
if (_request('valide')) {
$mailko = !email_valide($adres);
$sujetko = !(strlen($sujet)>3);
$texteko = !(strlen($texte)>10);
[b]// MODIF : Ajout requete renvoi du titre de l'article qui utilise le formulaire ecrire auteur
$titreko = !(strlen($titre)>10);[/b]
}
et/ou
CODE
// doit-on envoyer le mail ?
if ($validable
AND $id == _request('num_formulaire_ecrire_auteur')
AND _request('confirmer'.$id)) {
[b]$titre = _request('titre'.$id);[/b]
$texte .= "\n\n-- "._T('envoi_via_le_site')." ".supprimer_tags(extraire_multi($GLOBALS['meta']['nom_site']))." (".$GLOBALS['meta']['adresse_site']."/) --\n";
include_spip('inc/mail');
envoyer_mail($mail, $sujet, $texte, $adres,
"X-Originating-IP: ".$GLOBALS['ip']);
$mailenvoye = _T('form_prop_message_envoye');
}
Et d'autres dans le même genre... mais sans résultat (Je m'y attendais...).
Sans abuser de ta gentillesse, un complément d'information serait le bien venu, j'y suis depuis ce matin.