FriendsOfREDAXO / tricks

Tipps und Tricks rund um REDAXO 5
https://friendsofredaxo.github.io/tricks/
MIT License
105 stars 33 forks source link

YForm Upload als Download bereitstellen #361

Open alxndr-w opened 8 months ago

alxndr-w commented 8 months ago

Feature description / Feature Beschreibung

Code in Slack aufgeschnappt. Wichtig ist vor allem der Teil, wie man einfach zum Datensatz einen Pfad generiert:

$path = rex_path::pluginData('yform', 'manager', 'upload/'.$dataset->getTableName().'/'.$field.'/'.$dataset->getValue('id').'_'.$dataset->getValue($field)); 

Beispiel:

<?php
use Url\Url;
$manager = Url::resolveCurrent();
if ($manager) {
$id = $manager->getDatasetId();

$field = 'yfile';    
$dataset = rex_yform_manager_dataset::get($id, 'rex_downloads');  
$path = rex_path::pluginData('yform', 'manager', 'upload/'.$dataset->getTableName().'/'.$field.'/'.$dataset->getValue('id').'_'.$dataset->getValue($field)); 
dump($dataset);

if (file_exists($path)) {
            rex_response::cleanOutputBuffers();
            rex_response::sendFile($path,'application-pdf','inline',$dataset->yfile);
        }     
}    
?>