YForm Upload als Download bereitstellen
Opened this issue · 0 comments
alxndr-w commented
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);
}
}
?>