mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 18:02:18 +00:00
- Removed DocumentExportLib->showContent
- Adapted code to replace DocumentExportLib->showContent with DocumentExportLib->getContent + file download - DocumentExportLib now makes use of the DocumentLib
This commit is contained in:
@@ -143,7 +143,7 @@ class Documents extends Auth_Controller
|
||||
|
||||
$result = $this->VorlagestudiengangModel->getCurrent($xsl, $xsl_oe_kurzbz, $version);
|
||||
if (isError($result))
|
||||
return show_error(getError($result));
|
||||
show_error(getError($result));
|
||||
if (!hasData($result))
|
||||
return show_404();
|
||||
|
||||
@@ -226,13 +226,13 @@ class Documents extends Auth_Controller
|
||||
|
||||
$result = $this->VorlageModel->load($xsl);
|
||||
if (isError($result))
|
||||
return show_error(getError($result));
|
||||
show_error(getError($result));
|
||||
if (!hasData($result))
|
||||
show_404();
|
||||
|
||||
$vorlage = current(getData($result));
|
||||
if ($sign_user && !$vorlage->signierbar)
|
||||
return show_error($this->p->t("stv", "grades_error_sign"));
|
||||
show_error($this->p->t("stv", "grades_error_sign"));
|
||||
|
||||
|
||||
// Filename
|
||||
@@ -242,7 +242,7 @@ class Documents extends Auth_Controller
|
||||
$this->load->model('organisation/Studiengang_model', 'StudiengangModel');
|
||||
$result = $this->StudiengangModel->load($this->input->post_get('stg_kz'));
|
||||
if (!isError($result) && hasData($result))
|
||||
$filename .= '_' . sanitizeProblemChars(current(getData($result))->kurzbzlang);
|
||||
/output $filename .= '_' . sanitizeProblemChars(current(getData($result))->kurzbzlang);
|
||||
|
||||
$this->load->model('organisation/Studiensemester_model', 'StudiensemesterModel');
|
||||
$result = $this->StudiensemesterModel->load($this->input->post_get('ss'));
|
||||
@@ -284,11 +284,23 @@ class Documents extends Auth_Controller
|
||||
// XML Data
|
||||
$result = $this->documentexportlib->getDataURL($xml, $params);
|
||||
if (isError($result))
|
||||
return show_error(getError($result));
|
||||
show_error(getError($result));
|
||||
|
||||
$data = getData($result);
|
||||
|
||||
// Output
|
||||
$this->documentexportlib->showContent($filename, $vorlage, $data, $xsl_oe_kurzbz, $version, $outputformat, $sign_user);
|
||||
// Get the content
|
||||
$contentResult = $this->documentexportlib->getContent($filename, $vorlage, $data, $xsl_oe_kurzbz, $version, $outputformat, $sign_user);
|
||||
|
||||
// If an error occurred
|
||||
if (isError($contentResult)) show_error(getError($contentResult));
|
||||
|
||||
$fileObj = new stdClass();
|
||||
$fileObj->file_content = getData($contentResult);
|
||||
$fileObj->name = $filename,;
|
||||
$fileObj->mimetype = isEmptyString($vorlage->mimetype) ? 'application/pdf' : $vorlage->mimetype;
|
||||
$fileObj->disposition = 'attachment';
|
||||
|
||||
// Download
|
||||
$this->outputFile($fileObj);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,6 +51,8 @@ class Documents extends FHCAPI_Controller
|
||||
$this->loadPhrases([
|
||||
'stv'
|
||||
]);
|
||||
|
||||
$this->load->library('DocumentExportLib');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -100,23 +102,11 @@ class Documents extends FHCAPI_Controller
|
||||
{
|
||||
$akteExportData = $this->_getAkteExportData($xml, $xsl, $sign_user);
|
||||
|
||||
$akteData = $akteData['akteData'];
|
||||
$exportData = $akteData['exportData'];
|
||||
|
||||
/**
|
||||
* [
|
||||
'vorlage' => $vorlage,
|
||||
'xml_data' => $data,
|
||||
'oe_kurzbz' => $xsl_oe_kurzbz,
|
||||
'version' => $version,
|
||||
'outputformat' => $outputformat,
|
||||
'sign_user' => $sign_user
|
||||
]
|
||||
*/
|
||||
$akteData = $akteExportData['akteData'];
|
||||
$exportData = $akteExportData['exportData'];
|
||||
|
||||
// Output
|
||||
$result = $this->documentexportlib->showContent(
|
||||
$akteData['akteData']['inhalt'],
|
||||
$contentResult = $this->documentexportlib->getContent(
|
||||
$exportData['vorlage'],
|
||||
$exportData['xml_data'],
|
||||
$exportData['oe_kurzbz'],
|
||||
@@ -125,7 +115,9 @@ class Documents extends FHCAPI_Controller
|
||||
$exportData['sign_user']
|
||||
);
|
||||
|
||||
$this->terminateWithSuccess(true);
|
||||
$content = $this->getDataOrTerminateWithError($contentResult);
|
||||
|
||||
$this->terminateWithFileOutput($akteData['mimetype'], $content, $akteData['titel'] . '.pdf');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -458,20 +450,13 @@ class Documents extends FHCAPI_Controller
|
||||
if ($sign_user && !$vorlage->signierbar)
|
||||
$this->terminateWithError($this->p->t("stv", "grades_error_sign"));
|
||||
|
||||
|
||||
$this->load->library('DocumentExportLib');
|
||||
|
||||
// XML Data
|
||||
$result = $this->documentexportlib->getDataURL($xml, $params);
|
||||
$data = $this->getDataOrTerminateWithError($result);
|
||||
$this->documentexportlib->addArchiveToData($data);
|
||||
|
||||
// Output
|
||||
$result = $this->documentexportlib->getContent($vorlage, $data, $xsl_oe_kurzbz, $version, $outputformat, $sign_user);
|
||||
|
||||
$content = $this->getDataOrTerminateWithError($result);
|
||||
$akteData['titel'] .= '.pdf';
|
||||
$akteData['inhalt'] = base64_encode($content);
|
||||
|
||||
return [
|
||||
'akteData' => $akteData,
|
||||
@@ -487,3 +472,4 @@ class Documents extends FHCAPI_Controller
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -58,9 +58,8 @@ class Akte extends Auth_Controller
|
||||
if (!isEmptyString($data->inhalt))
|
||||
{
|
||||
$fileObj = new stdClass();
|
||||
$fileObj->filename = $data->filename;
|
||||
$fileObj->file_content = base64_decode($data->inhalt);
|
||||
$fileObj->name = $data->titel;
|
||||
$fileObj->name = $data->filename;
|
||||
$fileObj->mimetype = $data->mimetype;
|
||||
$fileObj->disposition = 'attachment';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user