FrameBeurk File
Fmbk/Module/Dnlod/RessourceVersion/Vue/telechargeRessourceVersion.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
//lecture de la version de la ressource
$result2 = db_QUERY("SELECT IdRessource, RessourceVersion, IdEtat, Import, TypeMime FROM Dnlod_RessourceVersion WHERE IdRessourceVersion = '$IdVue'");
if (list($IdRessource, $RessourceVersion, $IdEtatVersion, $Import, $TypeMime) = db_FETCH_ROW($result2)) {
if ($IdEtatVersion == Beurk_id('V')) {
$fichierRessource = INSTALL_PATH . $CONFIG['Defaut']['Upload'] . $IdRessource . '/' . $Import;
if (file_exists($fichierRessource)) {
$TRANSAC['Patron'] = $CONFIG['Defaut']['Patron']['Ressource']; // le Patron à utiliser pour les transferts de fichiers
$TRANSAC['TypeMimeRessource'] = $TypeMime;
$TRANSAC['nomFichierRessource'] = basename($fichierRessource); // les headers seront sortis par le patron
readfile($fichierRessource); // rappel : la sortie standard est bufferisée
db_QUERY("UPDATE Dnlod_RessourceVersion SET NbrTelecharges = NbrTelecharges + 1 WHERE IdRessourceVersion = '$IdVue'"); // incrémente le compteur de demandes
} else {
Beurk_messageEtape('Ressource introuvable', true);
echo 'Fichier Ressource introuvable : ', $fichierRessource;
}
} else {
Beurk_messageEtape('Version archivée', true);
echo '<p class="erreur">Cette version a été archivée : Merci de chercher sur le site si une version plus récente est disponible';
}
} else Beurk_messageEtape('Ressource ou Version inconnue', true);
$TRANSAC['Page']['sauveDIALOG'] = false; // cette action ne sera pas sauvée en session, et donc ne mettra pas à jour la dernière clef d'affichage
db_FREE($result2);
// fermeture de la clef à la 2ème tentative
if ($TRANSAC['JetonVue']['NbrUtilisationsClef'] >= 2)
include(INSTALL_PATH . '/Module/' . $CONFIG['Entite']['Clef']['Module'] . '/Clef/Maj/fermeClef.php'); //désactivation de la clef