projektbeurteilung_check_available event when loading studentprojektarbeiten handled in extension

This commit is contained in:
Johann Hoffmann
2025-12-12 13:45:01 +01:00
parent 635da9f8d9
commit 735a6654b9
2 changed files with 9 additions and 2 deletions
@@ -159,12 +159,21 @@ class Abgabe extends FHCAPI_Controller
if(count($projektarbeiten)) {
foreach($projektarbeiten as $pa) {
$downloadPaFunc = function ($babgeschickt, $zweitbetreuer_abgeschickt) use ($pa) {
$pa->babgeschickt = $babgeschickt;
$pa->zweitbetreuer_abgeschickt = $zweitbetreuer_abgeschickt;
};
Events::trigger('projektbeurteilung_check_available', $pa->projektarbeit_id, $pa->bperson_id, $downloadPaFunc);
if($pa->babgeschickt) {
$downloadLink1 = '';
$downloadLinkFunc1 = function ($link) use (&$downloadLink1) {
$downloadLink1 = $link;
};
Events::trigger('projektbeurteilung_download_link', $pa->projektarbeit_id, $pa->betreuerart_kurzbz, $pa->bperson_id, $downloadLinkFunc1);
// use config fallback in case the event fails
@@ -138,8 +138,6 @@ class Projektarbeit_model extends DB_Model
lehre.tbl_projektarbeit.abstract as abstract,
lehre.tbl_projektarbeit.abstract_en as abstract_en,
lehre.tbl_projektarbeit.insertamum as insertamum,
(SELECT abgeschicktvon FROM extension.tbl_projektarbeitsbeurteilung WHERE projektarbeit_id = tbl_projektarbeit.projektarbeit_id AND betreuer_person_id = tbl_projektbetreuer.person_id) AS babgeschickt,
(SELECT abgeschicktvon FROM extension.tbl_projektarbeitsbeurteilung WHERE projektarbeit_id = tbl_projektarbeit.projektarbeit_id AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_abgeschickt,
(SELECT datum FROM campus.tbl_paabgabe WHERE paabgabetyp_kurzbz = 'end' AND abgabedatum IS NOT NULL AND projektarbeit_id = tbl_projektarbeit.projektarbeit_id LIMIT 1) AS abgegeben
FROM lehre.tbl_projektarbeit