Wismas  1.1
BTS SN-IR La Salle Avignon 2017
Fonctions membres publiques | Fonctions membres privées | Attributs privés
Référence de la classe Traitement

Liste de tous les membres

Fonctions membres publiques

 __construct ($titre="")
 __destruct ()
 consulter ()

Fonctions membres privées

 debug ($var, $nom="")

Attributs privés

 $titre
 $template
 $smarty

Documentation des constructeurs et destructeur

Traitement::__construct ( titre = "")

Construit l'objet Contact et definit les differentes variable necessaire.

Références $titre, et debug().

   {
      // Initialise les attributs
      $this->titre = $titre; //Definit le titre de la page, visible dans le navigateur et dans l'onglet correspondant en haut du navigateur
      $this->smarty = new Smarty(); // Definit l'objet smarty a l'aide du constructeur de la classe Smarty
      $this->smarty->setTemplateDir('./smarty/templates'); //Definit l'emplacement du dossier templates ou se trouve les fichiers .tpl correspondants aux fichiers templates
      $this->smarty->setCompileDir('./smarty/templates_c'); //Definit l'emplacement du dossiers de pré-compilation.
      $this->smarty->setCacheDir('./smarty/cache');
      $this->smarty->setConfigDir('./smarty/configs');
      $this->smarty->force_compile = true; //Force la compilation des fichiers.
      $this->template = "traitement.tpl"; //Definit le templates actifs

      /*creation du mail*/
      $retour_ligne= '\n';
      $destinataire = 'wismas.lasalle@gmail.com';
      /*creation du header*/

      $sujet = "Message de ".$_POST['prenom'].$_POST['nom'].".";

      $boundary = "------=".md5(rand());
      $header = "From: \"".$_POST['nom']."\"<".$_POST['mail'].">".$retour_ligne;
      $header .= "Reply-to: \"".$_POST['nom']."\"<".$_POST['mail'].">".$retour_ligne;
      $header .= "MIME-Version: 1.0".$retour_ligne;
      $header .= "Content-Type: multipart/alternative;".$retour_ligne."
      boundary=\"$boundary\"".$retour_ligne;

      /*creation du contenu du mail*/

      $message = $retour_ligne.$boundary.$retour_ligne;
      $message .= "...";
      $message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$retour_ligne;
      $message .= "Content-Transfer-Encoding: 8bit".$retour_ligne;
      $message .= $retour_ligne."nom : ".$_POST['nom'].$retour_ligne."prenom : ".$_POST['prenom'].$retour_ligne."Commentaire : ".$retour_ligne.$_POST['commentaire'].$retour_ligne;
      $message .= "...";

      $message .= $retour_ligne.$boundary.$retour_ligne;
      $retour=mail($destinataire,$sujet,$message,$header);
      $this->debug($retour);


    }

Detruit l'objet Index

   {
   }

Documentation des fonctions membres

Definit les variables dont la page est composé et les assigne au variables correspondantes dans le fichier templates designé dans le constructeur.

Références debug().

   {
      // affichage de la page
      $this->debug($_POST);


      $this->smarty->assign('prenom',$_POST['prenom']);
      $this->smarty->assign('nom',$_POST['nom']);
      $this->smarty->assign('titre', $this->titre);
      $this->smarty->display($this->template);
   }
Traitement::debug ( var,
nom = "" 
) [private]

Référencé par __construct(), et consulter().

   {
      echo "<div><pre style=\"padding: 10px 10px 10px 10px; color: #000000; border: 1px dashed white;overflow-x: auto;\"><code>";
      if(!Empty($nom))
         echo "<b>-> $".$nom." :</b>&nbsp;";
      var_dump($var); // print_r, ...
      echo "</code></pre></div>";
   }

Documentation des données membres

Traitement::$smarty [private]
Traitement::$template [private]
Traitement::$titre [private]

Référencé par __construct().


La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Fichiers Fonctions Variables Définitions de type Macros