FORUM SPX

Aide au projet spx : plugins pour pluxml - Forums pluxml

Vous n'êtes pas identifié(e).

#1 2014-03-02 11:41:19

je-evrard
Responsable du projet
Lieu : Pau
Inscription : 2014-01-24
Messages : 206
Site Web

Désincription newsletter en sélection de catégories

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  smile


Petit à petit l'oiseau fait son nid.
creation de site web : http://secretsitebox.fr/ - création artistique : http://art.je-evrard.net

Hors ligne

Pied de page des forums