Aide au projet spx : plugins pour pluxml - Forums pluxml
Vous n'êtes pas identifié(e).
SPX 4 désinscrit la newsletter sans tenir compte de la catégorie.
Editer la page statique "Newsletter desinscription"
Voici le code à remplacer dans la page statique de la désinscription de la newsletter :
[== PHP ==]
<?php
global $plxShow;
# fonction de vérification de l'adresse email
function verifMail($adresse)
{
$Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
if(preg_match($Syntaxe,$adresse))
return true;
else
return false;
}
# test de validation du formulaire
if(!empty($_POST)) {
# verification de l'adresse email valide
if ($_POST["email"]=="" || verifMail($_POST["email"])==false){
echo '<div class="alert alert-warning fade in">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
Votre adresse email n\'est pas valide.
</div>';
# adresse valide
}else{
$email = $_POST["email"];
$group_id = $_POST["groupe"];
# requete si l'adresse email est enregistrée
$o=array();
$o["table"]="newsletter_mail";
$o["filter"]="mail=".$email." and group=".$group_id;
$o["out"]="array";
$a = $plxShow->callHook('spxdatas::getData',$o);
# elle est enregistrée
if (count($a)>0){
foreach($a as $key => $value) {
$id = $value["newsletter_mail_id"];
# on supprime l'adresse email
$o2=array();
$o2["table"]="newsletter_mail";
$o2["id"]=$id;
$plxShow->callHook('spxdatas::delData',$o2);
}
echo '<div class="alert alert-success fade in">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
Vous êtes désabonnés de la newsletter.
</div>';
# elle n'est pas enregistrée
}else{
echo '<div class="alert alert-warning fade in">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
Vous n\'êtes pas abonné.
</div>';
}
}
}
?>
<form role="form" method="post" action="" name="contact-form" id="contact-form" accept-charset="utf-8">
<h3>Exemple de formulaire de désinscription pour la newsletter</h3>
<div class="form-group">
<label for="">Groupes</label>
<?php
# requete d'affichage des groupes
$o=array();
$o["table"]="newsletter_group";
$o["out"]="array";
$out = $plxShow->callHook('spxdatas::getData',$o);
$agroupform=array();
for ($i=0;$i<count($out);$i++){
$agroupform[$out[$i]["newsletter_group_id"]]=$out[$i]["title"];
}
# affichage de la liste via la classe plxUtils
plxUtils::printSelect ("groupe", $agroupform,"", false, "form-control" );
?>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Addresse Email</label>
<input type="email" class="form-control" id="exampleInputEmail1" name="email" placeholder="Enter email">
</div>
<button type="submit" class="btn btn-default">Envoyer</button>
</form>
Bon dimanche sous le soleil
Petit à petit l'oiseau fait son nid.
creation de site web : http://secretsitebox.fr/ - création artistique : http://art.je-evrard.net
Hors ligne