Author: kent1@arscenic.info
Date: Fri Jun 16 23:57:57 2006
New Revision: 3577
Log:
Un formulaire squelettisé pour envoyer par mail à un ami ... pour la version 1.8.3 -> a débugger et commenter
Added:
_contribs_/_formulaires_/formulaire_envoyer_a_un_ami/
_contribs_/_formulaires_/formulaire_envoyer_a_un_ami/formulaire_ecrire_ami.html (with props)
_contribs_/_formulaires_/formulaire_envoyer_a_un_ami/inc-formulaire_ecrire_ami.php (with props)
_contribs_/_formulaires_/formulaire_envoyer_a_un_ami/local_fr.php
Added: _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/formulaire_ecrire_ami.html
--- _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/formulaire_ecrire_ami.html (added)
+++ _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/formulaire_ecrire_ami.html Fri Jun 16 23:57:57 2006
@@ -0,0 +1,63 @@
+<form action="[(#SELF)]" method='post'>
+
+[<input type="hidden" name="num_formulaire_ecrire_ami" value="(#ENV{valide})" />]
+
+ [(#ENV*{erreur})
+ [(#ENV*{mailko})<:form_prop_indiquer_email:><br />]
+ [(#ENV*{destmailko})<:form_pet_email_dest:><br />]
+ [(#ENV*{nomko})<:form_pet_nom:><br />]
+ [(#ENV*{sujetko})<:form_prop_indiquer_sujet:><br />]]
+
+
+[<div id="formulaire_envoi_ami_valide">
+<script>set_div_visible('formulaire_envoi_ami')</script>
+
+
+[(#REM) Previsualisation ... ]
+[<input type="hidden" name="num_formulaire_ecrire_ami" value="(#ENV{valide})" />]
+ <p><:messagedefinitif:></p>
+
+ <div class='spip_encadrer'>
+ <i>[(#ENV{mail})]</i> - <strong>[(#ENV*{sujetfinal})]</strong>
+
+ <div>
+ [(#ENV*{textefinal}|nl2br)]
+ </div>
+
+ [<div>
+ <br /><b>(#ENV*{mailconfirm}|nl2br)</b>
+ </div>]
+
+ <div style="text-align:#LANG_RIGHT;">
+ <input type="submit" class="spip_bouton" name="confirmer" value="(#ENV{boutonconfirmation})" />
+ </div>
+ </div>
+</div>]
+ <p><label><:emmetteur_nom:></label>
+ <input type="text" class="fondl" name="nom_expediteur" value="[(#ENV{nom_expediteur})]" size="30" /><br />
+
+ <label><:form_pet_votre_email:></label>
+ <input type="text" class="fondl" name="email_message_auteur" value="[(#ENV{mail})]" size="30" /><br />
+
+ <label><:form_prop_sujet:></label>
+ <input type="text" class="fondl" name="sujet_message_auteur"
+ value="[(#ENV{sujet})]" size="30" /><br />
+
+ <label><:destinataire_email:></label>
+ <input type="text" class="fondl" name="email_destinataire" value="[(#ENV{destinataire})]" size="30" /></p>
+
+ <input style="display:none" type="text" name="urlevent" value="#URL_SITE_SPIP/#SELF" />
+
+ <p>
+ <textarea name="texte_message_auteur" rows='10' class='forml' cols='40'>[(#ENV{texte})]</textarea><br />
+
+ <label><:recevoir_confirmation:>
+ <input type="checkbox" name="confirmation" value="yes" checked="checked" />
+ </label>
+ </p>
+
+ <div style="text-align:#LANG_RIGHT;">
+ <input type="submit" class="spip_bouton" name="valide" value="[(#ENV{bouton})]" />
+ </div>
+
+</form>
\ No newline at end of file
Propchange: _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/formulaire_ecrire_ami.html
------------------------------------------------------------------------------
svn:executable = *
Added: _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/inc-formulaire_ecrire_ami.php
--- _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/inc-formulaire_ecrire_ami.php (added)
+++ _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/inc-formulaire_ecrire_ami.php Fri Jun 16 23:57:57 2006
@@ -0,0 +1,106 @@
+<?php
+
+if (!defined("_ECRIRE_INC_VERSION")) return; #securite
+
+global $balise_FORMULAIRE_ECRIRE_AMI_collecte;
+$balise_FORMULAIRE_ECRIRE_AMI_collecte = array('id_breve', 'id_article');
+
+ include_ecrire('inc_texte.php');
+ include_ecrire("inc_mail.php");
+ include_ecrire("inc_filtres.php");
+
+function balise_FORMULAIRE_ECRIRE_AMI_stat($args, $filtres) {
+
+ // Pas d'id_auteur ni d'id_article ? Erreur de squelette
+ if (!$args[0] AND !$args[1])
+ return erreur_squelette(
+ _T('zbug_champ_hors_motif',
+ array ('champ' => '#FORMULAIRE_ECRIRE_AMI',
+ 'motif' => 'BREVES/ARTICLES')), '');
+
+ // OK
+ return $args;
+}
+
+function balise_FORMULAIRE_ECRIRE_AMI_dyn($id_article) {
+ $puce = $GLOBALS['puce'.$GLOBALS['spip_lang_rtl']];
+ $destinataire = _request('email_destinataire');
+ $sujet = _request('sujet_message_auteur');
+ $adres = _request('email_message_auteur');
+ $texte = _request('texte_message_auteur');
+ $urlevent = _request('urlevent');
+ $nom_expediteur = _request('nom_expediteur');
+ $confirmation = _request('confirmation');
+
+ if ($confirmation == "yes"){
+ $mailconfirm = _T('confirmation_a').$adres;
+ }
+ else {
+ $mailconfirm = _T('confirmation_sans');
+ }
+ $sujetko = $texte && !$sujet;
+ $mailko = $texte && !email_valide($adres);
+ $destmailko = $texte && !email_valide($destinataire);
+ $nomko = $texte && !$nom_expediteur;
+
+ $texte3 = htmlspecialchars($texte);
+ $texte3 .= "\n\n"._T('consulter_event')."\n$urlevent";
+
+ if ($sujetko OR $mailko OR $destmailko OR $nomko){
+ $erreur = ' ';
+ }
+
+ // doit-on envoyer le mail ?
+
+ $validable = $texte && (!$mailko) && (!$destmailko) && (!$sujetko) && (!$nomko);
+ if ($validable
+ AND $id == _request('num_formulaire_ecrire_ami')
+ AND _request('confirmer'.$id)) {
+ $texte2 = ""._T('bonjour')."\n\n$nom_expediteur ($adres) "._T('pense_a_vous_event')." "._T('avec_message')."\n\n";
+ $texte2 .= $texte;
+ $texte2 .= "\n\n"._T('consulter_event')."\n$urlevent";
+ $texte2 .= "\n\n"._T('soin_de_vous')."\n\nSklunk.net";
+ $texte2 .= "\n\n-- "._T('envoi_via_le_site')." ".supprimer_tags(extraire_multi(lire_meta('nom_site')))." (".lire_meta('adresse_site')."/) --\n";
+ $sujet2 = lire_meta('nom_site');
+ $sujet2 .= $sujet;
+ envoyer_mail($destinataire, $sujet2, $texte2, $adres,
+ "X-Originating-IP: ".$GLOBALS['REMOTE_ADDR']);
+ if ($confirmation == "yes"){
+ $textconfirm = ""._T('confirmation_texte')."\n$destinataire";
+ $textconfirm .= "\n\n"._T('soin_de_vous')."\n\nSklunk.net";
+ $textconfirm .= "\n\n-- "._T('envoi_via_le_site')." ".supprimer_tags(extraire_multi(lire_meta('nom_site')))." (".lire_meta('adresse_site')."/) --\n";
+ $sujetconfirm = lire_meta('nom_site')." - "._T('confirmation_sujet');
+ envoyer_mail($adres, $sujetconfirm, $textconfirm, $adres,
+ "X-Originating-IP: ".$GLOBALS['REMOTE_ADDR']);
+ }
+ else {
+ return $erreur;
+ }
+ return _T('form_prop_message_envoye')."<br />cliquez <a href=\"$urlevent\">ici</a> si vous souhaitez envoyer un nouveau mail..." ;
+ }
+
+ return
+ array('formulaire_ecrire_ami', 0,
+ array(
+ 'id' => $id,
+ 'mailko' => $mailko ? $puce : '',
+ 'mail' => $adres,
+ 'nom_expediteur' => $nom_expediteur,
+ 'auteur' => $auteur,
+ 'destinataire' => $destinataire,
+ 'sujetko' => $sujetko ? $puce : '',
+ 'destmailko' => $destmailko ? $puce : '',
+ 'nomko' => $nomko ? $puce : '',
+ 'erreur' => $erreur,
+ 'sujetfinal' => $sujet,
+ 'sujet' => $sujet,
+ 'textefinal' => $texte3,
+ 'texte' => $texte,
+ 'valide' => ($validable ? $id : ''),
+ 'mailconfirm' => $mailconfirm,
+ 'bouton' => (_T('form_prop_envoyer')),
+ 'boutonconfirmation' => ($validable ? _T('form_prop_confirmer_envoi') : '')
+ )
+ );
+}
+?>
\ No newline at end of file
Propchange: _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/inc-formulaire_ecrire_ami.php
------------------------------------------------------------------------------
svn:executable = *
Added: _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/local_fr.php
--- _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/local_fr.php (added)
+++ _contribs_/_formulaires_/formulaire_envoyer_a_un_ami/local_fr.php Fri Jun 16 23:57:57 2006
@@ -0,0 +1,16 @@
+<?php
+
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+'messagedefinitif' => 'Voici le message qui va être envoyé à votre correspondant :',
+'emmetteur_nom' => 'Entrez votre nom',
+'destinataire_email' => 'Entrez l\'email du destinataire',
+'form_pet_email_dest' => 'Veuillez indiquer une adresse valide pour le destinataire',
+'form_pet_nom' => 'Veillez indiquer votre nom',
+'recevoir_confirmation' => 'Recevoir une confirmation'
+);
+
+
+?>
\ No newline at end of file