FrameBeurk File
Fmbk/Module/Dnlod/RessourceVersion/Maj/demandeRessourceVersion.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
if (! isset($_REQUEST['adresseEmailDemande']) || $_REQUEST['adresseEmailDemande'] == '')
Beurk_messageEtape('Adresse E-mail obligatoire', true, 'adresseEmailDemande');
else if (preg_match ("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/", $_REQUEST['adresseEmailDemande']) != true)
Beurk_messageEtape('Adresse E-mail invalide', true, 'adresseEmailDemande');
else if (! isset($_REQUEST['nomDemande']) || $_REQUEST['nomDemande'] == '')
Beurk_messageEtape('Nom obligatoire', true, 'nomDemande');
else {
$adresseEmailDemande = Beurk_Request2DB($_REQUEST['adresseEmailDemande']);
$nomDemande = Beurk_Request2DB($_REQUEST['nomDemande']);
$societeDemande = (isset($_REQUEST['societeDemande'])) ? Beurk_Request2DB($_REQUEST['societeDemande']) : '';
$roleDemande = (isset($_REQUEST['roleDemande'])) ? Beurk_Request2DB($_REQUEST['roleDemande']) : '';
$result2 = db_QUERY("SELECT V.IdRessourceVersion, R.IdRessource, R.Ressource, V.RessourceVersion, V.IdEtat, V.Import, V.TypeMime
FROM Dnlod_RessourceVersion AS V
JOIN Dnlod_Ressource AS R ON V.IdRessource = R.IdRessource
WHERE IdRessourceVersion = '$IdMaj'");
if (list($IdRessourceVersion, $IdRessource, $Ressource, $RessourceVersion, $IdEtatVersion, $Import, $TypeMime) = db_FETCH_ROW($result2)) {
if ($IdEtatVersion == Beurk_id('V') || $IdEtatVersion == Beurk_id('R')) {
//création et stockage de la clef d'activation
$TRANSAC['ClefACreer'] = array('adresseEmail' => Beurk_Request2DB($adresseEmailDemande),
'ActMaj' => 'telecharge',
'IdMaj' => $IdMaj,
'Donnees' => $nomDemande . "\n" . $societeDemande . "\n" . $roleDemande);
include(INSTALL_PATH . '/Module/' . $CONFIG['Entite']['Clef']['Module'] . '/Clef/Maj/creeClef.php');
if (! $TRANSAC['Maj']['Erreur']) {
//envoi mail d'activation
$sujetmail = $Ressource;
$donneesmail = Beurk_traduit('Bonjour "%s",', 'Dnlod', $nomDemande) . ' <br />'
. Beurk_traduit('Si vous recevez ce mail, c\'est que vous avez formulé une demande de téléchargement de la ressource "%s" en version "%s" sur le site', 'Dnlod', $Ressource, $RessourceVersion) . "\r\n"
. ' <a href="' . Beurk_cheminURL() . '" target="_blank">' . Beurk_cheminURL() . '</a><br />' . "\r\n "
. Beurk_traduit('Merci de cliquer sur le lien') . ' <a href="' . Beurk_URL(array('JetonVue' => $TRANSAC['ClefACreer']['Clef'])) . '" target="_blank">'
. Beurk_traduit('pour procéder au téléchargement de la ressource') . '</a>.<br /><br />' . "\r\n "
. Beurk_traduit("Si vous n'avez rien demandé de tel et que vous pensez que votre adresse e-mail a fait l'objet d'un usage abusif, ou que vous rencontrez un problème lors du téléchargement, ")
. Beurk_traduit('merci de vous rendre sur le site et de le signaler grâce au formulaire de contact.') . '<br /><br />' . "\r\n"
. Beurk_traduit('Bien cordialement,') . '<br />'
. Beurk_traduit($CONFIG['Param']['TitreSite'], '_site');
$donneesmail = wordwrap($donneesmail, 70, "\r\n");
$headersmail = "MIME-Version: 1.0\r\n"
. "Content-Type: text/html; charset=utf-8\r\n"
. 'From: noreply@' . $CONFIG['Param']['DomaineMail'] . "\r\n";
if (mail($adresseEmailDemande, $sujetmail, $donneesmail, $headersmail))
Beurk_messageEtape('Lien téléchargement envoyé', false);
else
Beurk_messageEtape('Erreur envoi message de téléchargement', true);
if (! $TRANSAC['Maj']['Erreur']) // incrémente le compteur de demandes
db_QUERY("UPDATE Dnlod_RessourceVersion SET NbrDemandes = NbrDemandes + 1 WHERE IdRessourceVersion = '$IdMaj'");
}
} else Beurk_messageEtape('Ressource non téléchargeable', true);
} else Beurk_messageEtape('Ressource inconnue', true);
db_FREE($result2);
}