diff --git a/controllers/project_controller.php b/controllers/project_controller.php index b144746..a354734 100644 --- a/controllers/project_controller.php +++ b/controllers/project_controller.php @@ -276,74 +276,68 @@ } } - public function sendEmail(){ - if (count($_POST) > 0) { - + public function shareProject(){ + if (count($_POST) > 0) + { $projectId = (int)($_POST['project_id'] ?? 0); $toEmail = trim($_POST['to_email'] ?? ''); - - if ($projectId <= 0 || !filter_var($toEmail, FILTER_VALIDATE_EMAIL)) { - header("Location: index.php?ctrl=project&action=display&id=".$projectId."&mail=fail"); - exit; - } - + $objProjectModel = new ProjectModel(); $arrProject = $objProjectModel->findOne($projectId); - + if (!$arrProject) { header("Location: index.php?ctrl=project&action=home"); exit; } - + $objProject = new Project(); $objProject->hydrate($arrProject); - - - - $objMail = new PHPMailer(); // Nouvel objet Mail + + $objMail = new PHPMailer(); $objMail->IsSMTP(); - $objMail->Mailer = "smtp"; - $objMail->CharSet = PHPMailer::CHARSET_UTF8; - - $objMail->SMTPDebug = 0; - - - $objMail->SMTPAuth = TRUE; - $objMail->SMTPSecure = "tls"; - $objMail->Port = 587; - $objMail->Host = "smtp.gmail.com"; - $objMail->Username = "projet.folliow@gmail.com"; - $objMail->Password = "dqnw mqbu cwvg enbp"; - + $objMail->Mailer = "smtp"; + $objMail->CharSet = PHPMailer::CHARSET_UTF8; + $objMail->SMTPDebug = 0; + + $objMail->SMTPAuth = true; + $objMail->SMTPSecure = "tls"; + $objMail->Port = 587; + $objMail->Host = 'smtp-relay.brevo.com'; + $objMail->Username = 'a2a67e001@smtp-brevo.com'; + $objMail->Password = 'xsmtpsib-f2af87e12d3db6f1b99802a92c1acda32d45fc32a8446eeed7e49ec91c4ec7ef-AX8Y7YkRWYSmKHwS'; + + // Désactive la vérification du certificat SSL + // Cela permet d'éviter les erreurs liées au certificat, mais réduit la sécurité de la connexion. + $objMail->SMTPOptions = [ + 'ssl' => [ + 'verify_peer' => false, + ], + ]; + + $objMail->IsHTML(true); - - - $objMail->setFrom('projet.folliow@gmail.com', 'Projet Folliow'); - - - // Destinataire + + $objMail->setFrom('projet.folliow@hotmail.com', 'Folliow'); $objMail->addAddress($toEmail); - - // Mail + $objMail->Subject = "Projet : " . $objProject->getTitle(); - - $url = "http://localhost/projet_php/public/index.php?ctrl=project&action=display&id=" . $projectId; - - $objMail->Body = - "
" . $objProject->getDescription() . "
" . - ""; - - // Envoi + redirection + + $url = "https://php.boulayoune.com/index.php?ctrl=project&action=display&id=" . $projectId; + + $this->_arrData['projectTitle'] = $objProject->getTitle(); + $this->_arrData['projectDescription'] = $objProject->getDescription(); + $this->_arrData['projectUrl'] = $url; + + $objMail->Body = $this->_display("mail_message", false); + if ($objMail->Send()) { header("Location: index.php?ctrl=project&action=display&id=".$projectId."&mail=ok"); } else { - // Pour debug si besoin: echo $objMail->ErrorInfo; exit; header("Location: index.php?ctrl=project&action=display&id=".$projectId."&mail=fail"); } exit; } - + header("Location: index.php?ctrl=project&action=home"); exit; } @@ -389,4 +383,22 @@ header("Location: index.php"); exit; } - } \ No newline at end of file + + /** + * Page mentions légales + */ + public function mentions(){ + // Afficher + $this->_display("mentions"); + } + + + /** + * Page à propos + */ + public function about(){ + // Afficher + $this->_display("about"); + } + + } diff --git a/views/layout.tpl b/views/layout.tpl index b3094fd..5c6c9a6 100644 --- a/views/layout.tpl +++ b/views/layout.tpl @@ -1,7 +1,8 @@ {include file="views/_partial/header.tpl"} -{block name="content"} - -{/block} +Bonjour,
+ ++ Un projet a été partagé avec vous via la plateforme Folliow. +
+ ++ {$projectDescription} +
+ ++ Vous pouvez consulter le projet en cliquant sur le lien ci-dessous : +
+ + + +
+ Cordialement,
+ L’équipe Folliow
+
+ + Dernière mise à jour : +
+{/block} + +{block name="js_footer" append} + +{/block} + +{block name="content"} ++ FOLLIOW est un projet pédagogique réalisé dans le cadre d’un exercice de formation. +
+ +Le site est hébergé sur une infrastructure pédagogique mise à disposition pour le projet :
+ ++ Sauf mention contraire, l’ensemble des contenus présents sur FOLLIOW (textes, visuels, logo, éléments d’interface) + est utilisé dans le cadre du projet et reste la propriété de leurs auteurs respectifs. +
++ Toute reproduction ou réutilisation à des fins commerciales est interdite sans autorisation préalable. +
++ Les éventuels contenus tiers (images, icônes, bibliothèques) restent soumis à leurs licences d’origine. +
++ Le responsable du traitement est l’équipe du projet FOLLIOW (projet pédagogique). +
+ +Selon l’utilisation du site, les données pouvant être collectées sont :
++ Dans le cadre de ce projet pédagogique, les données sont conservées pendant la durée du projet et des évaluations, + puis supprimées ou anonymisées, sauf obligation légale contraire. +
+ +Conformément au RGPD, vous disposez de droits d’accès, de rectification, d’effacement et d’opposition.
++ Pour exercer ces droits, contactez-nous à : + projet.folliow@hotmail.com +
++ Vous pouvez également introduire une réclamation auprès de la CNIL + (www.cnil.fr). +
++ Les informations présentées sur FOLLIOW sont fournies à titre démonstratif dans le cadre d’un projet pédagogique. + L’équipe s’efforce de maintenir le site accessible, sans garantie d’absence d’erreurs ou d’interruptions. +
++ L’équipe FOLLIOW ne pourra être tenue responsable des dommages directs ou indirects résultant de l’utilisation du site, + notamment en cas d’indisponibilité ou de perte de données. +
++ Le site peut contenir des liens vers des sites tiers. FOLLIOW n’exerce aucun contrôle sur ces sites et décline toute + responsabilité quant à leur contenu ou leur disponibilité. +
++ Les présentes mentions légales sont régies par le droit français. En cas de litige, et à défaut d’accord amiable, + les tribunaux français seront seuls compétents. +
++ Pour toute question concernant ces mentions légales ou pour exercer vos droits, vous pouvez nous contacter : +
+