FrameBeurk File
Fmbk/Module/Dnlod/RessourceVersion/helpersRessourceVersion.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
function Dnlod_carteRessourceVersion($result, $sufxCss, $topDansListe) {
global $CONFIG;
if (list($IdRessourceVersion, $RessourceVersion, $IdRessource, $IdCreateurRessource, $User, $TsCRE, $TsMAJ, $IdEtatRessourceVersion, $NbrDemandes, $NbrTelecharges, $Donnees, $Import, $TypeMime) = db_FETCH_ROW($result)) {
$EtatRessourceVersion = Beurk_terminal($IdEtatRessourceVersion);
//vérification présence import
$topAfficheDonnees = true;
$topafficheimport = false;
//titre
$titre = Beurk_DB2HTML($RessourceVersion);
//$titre = '<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdRessourceVersion)) . '" data-ajax="Page">' . Beurk_DB2HTML($RessourceVersion) . '</a> ';
//createur
$createur = '<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdCreateurRessource)) . '" data-ajax="Page" rel="author">' . $User . '</a>, '
. Beurk_traduit('il y a %s', 'Kom1', Kom1_formateTempsRelatif($TsCRE)) . '<br />'
. Beurk_traduit('Dernière MAJ il y a %s', 'Kom1', Kom1_formateTempsRelatif($TsMAJ));
//infos
$infos = Beurk_traduit('Version %s', 'Dnlod', Dnlod_libelleEtatRessource($EtatRessourceVersion)) . '<br />'
. Kom1_traduitQuantite('%d téléchargement%s', 'Dnlod', $NbrTelecharges);
//ressource
$ressource = Kom1_DB2HTML_BB($Donnees, $topDansListe);
if (Uzers_estAdmin() && $Import != '')
$ressource .= '<br /><br /><i>'. Beurk_DB2HTML($CONFIG['Defaut']['Upload'] . $IdRessource . '/' . $Import . ' (' . $TypeMime . ')') . '</i>'; //pour l'admin, affichage du chemin de la ressource
// liste des pages
$pages = ''; //($topDansListe) ? Kom1_listePages($NbrCommentaires, 0, array('ActVue' => 'detail', 'IdVue' => $IdRessourceVersion)) : '';
// liste des majs (supprime, modifie, archive, reactive, demande)
$majs = '';
$tabAdresse = array_merge(Beurk_clefVuePage(), array('IdMaj' => $IdRessourceVersion));
// actions de l'admin
$majs .= Kom1_actionVueMaj('Supprimer', array('ActVue' => 'supprime', 'IdVue' => $IdRessourceVersion))
. Kom1_actionVueMaj('Editer', array('ActVue' => 'modifie', 'IdVue' => $IdRessourceVersion));
if ($EtatRessourceVersion == 'V')
$majs .= Kom1_actionMaj('Archiver', $tabAdresse, 'archive');
else
$majs .= Kom1_actionMaj('Réactiver', $tabAdresse, 'reactive');
// demande de téléchargement
if ($Import != '' && $EtatRessourceVersion == 'V') // si un fichier existe pour cette ressource
$majs .= Kom1_actionVueMaj('Demander', array('ActVue' => 'demande', 'IdVue' => $IdRessourceVersion));
Kom1_carteEntite('RessourceVersion', $IdRessourceVersion, $sufxCss, $titre, $createur, $infos, $ressource, $pages, $majs, (($EtatRessourceVersion == 'V') ? true : false)); // on réduit les données si archivée
echo Beurk_flushDivsAccueil(); // sortie des divs d'accueil
return true; //ok
} else return false; //pas ou plus de ressources
}
function Dnlod_libelleEtatRessourceVersion($IdEtat) {
global $CONFIG;
$Etat = Beurk_terminal($IdEtat); // accepte une id ou un terminal d'état
if ($Etat == 'V')
return Beurk_traduit('valide');
elseif ($Etat == 'R')
return Beurk_traduit('archivée');
else
return Beurk_traduit('Etat ?', 'Kom1');
}
// callback à la fonction Kom1_carteMajEntite : saisie d'un champ import + type mime (admin par défaut)
function Dnlod_carteMajRessourceVersionCallbackImport($ActMaj, $IdMaj, $callbackParam) {
echo '
', Beurk_fieldset ('Fichier à uploader', Beurk_baliseInput('file', "fichier$IdMaj", '', '', '', 80)),
Beurk_fieldset ('ou Fichier sur le serveur', Beurk_baliseInput('text', "import$IdMaj", $callbackParam['Import'], '', '', 80)),
Beurk_fieldset ('et Type Mime', Beurk_baliseInput('text', "typeMime$IdMaj", $callbackParam['TypeMime'], '', '', 80));
}