Wikini

DiscussionActionContactLaPoste

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-18-118-31-247.us-east-2.compute.amazonaws.com

Action ContactLaPoste - Code source



Action permettant d'envoyer des mail avec le CGI propriétaire de LaPoste? lorsqu'on est hébergé chez eux.

<?php
/*
    contactlaposte.net
    v2.0 - GPL
    Nicolas Forgeard-Grignon

    PREREQUIS
        Compte LaPoste.net
        Wikini heberg?e par LaPoste.net

    OBJECTIFS
        Permettre aux utilisateur de vous contacter par mail
        Ne pas publier votre adresse mail

    INSTALLATION
        Copier contactlaposte.net dans /actions

    SYNTAXE
        {{contactlaposte compte="..." retour="..."}}
        compte: votre compte LaPoste (avant @laposte.net)
        retour: page ou sera renvoy? l'utilisateur apres exp?dition du mail (nom WikinNi)
    
*/

//R?cupr?taion des variables
$NomCompte $this->GetParameter("compte");
$AdresseRetour $this->GetParameter("retour");
include(
"wakka.config.php");

//L'utilisateur est-il connect??
//$Utilisateur = $this->GetUserName();

//Diff?renciation en utilisateur connect? et autre
if ($user $this->GetUser())
  {
    
$Utilisateur '<h3>Votre nom: </h3>' $this->GetUserName() . '
    <input type="hidden" name="Provenant de" value="' 
$this->GetUserName() . '" /><br /><br />';
    
$Mail '<h4>Votre e-mail : </h4>' $user["email"] . '
    <input type="hidden" name="FROM" value="' 
$user["email"] . '"><br />
    <small>Si cet e-mail n\'est pas le v&ocirc;tre, rectifiez le <a href="' 
$wakkaConfig["base_url"] . 'ParametresUtilisateur">ici</a></small><br /><br />';
    
$Type 'Utilisateur enregistr&eacute;';
  }
else
  {
    
$Utilisateur '
    <h3>Votre nom :</h3>' 
$Utilisateur .'
    <input name="Provenant de" size="37" /><br /><br />'
;
    
$Mail '<h4>Votre e-mail :</h4>
    <input name="FROM" size="37" /><br /><br />'
;
    
$Type 'Utilisateur anonyme';
  };


//Verification de la validit? des option
if (empty($NomCompte) or empty($AdresseRetour)) 
  {
    echo 
$this->Format('===Erreur:===La syntaxe de contactlaposte n\'a pas &eacute;t&eacute;respect&eacute;e ===Syntaxe=== ""{{contactlaposte compte="Compte_laposte.net" retour="Page_de_retour"}}""
    '
);
  }
else
  {
    echo 
$this->Format('
      ""<form action="/cgi-bin/mailer" enctype="multipart/form-data" method="post">
      ' 
$Utilisateur $Mail '
      <h4>Vos commentaires :</h4>
      <textarea cols="90%" rows="10" name="Commentaires"></textarea><br /><br />
      <h4>Joindre un fichier (optionnel) :</h4>
      <input name="UPLOAD" size="23" type="file" /><br />
      <small>Taille maximale de 200Ko</small><br /><br />
      <input type="submit" value="Envoyer" />
      <input type="reset" value="Effacer" />
      <input type="hidden" name="TO" value="' 
$NomCompte '@laposte.net" />
      <input type="hidden" name="SUBJECT" value="[' 
$wakkaConfig["wakka_name"] . '] ' $Type '" />
      <input type="hidden" name="GOTOURL" value="' 
$this->config["base_url"] . $AdresseRetour '" /></form>""
    '
);
  };
?>

Commentaires [Cacher commentaires/formulaire]