en | fr  | Contact  | Print  | Share

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


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved