zusatzdaten added to new getMitarbeiterProjektarbeiten implementation; fix assignment of noteBackend variable -> needed for benotet headers; WIP phrasen archeology

This commit is contained in:
Johann Hoffmann
2026-06-29 13:07:11 +02:00
parent a8f472ca6c
commit 48798a9cee
4 changed files with 233 additions and 205 deletions
@@ -1644,7 +1644,7 @@ class Abgabe extends FHCAPI_Controller
};
Events::trigger('projektarbeit_is_current', $projektarbeit_id, $returnFunc);
if(!$projektarbeitIsCurrent) {
$this->terminateWithError($this->p->t('abgabetool','c4fehlerAktualitaetProjektarbeitv2'), 'general');
$this->terminateWithError($this->p->t('abgabetool','c4fehlerPAIsNotCurrent'), 'general');
}
$path = $this->config->item('URL_MITARBEITER');
@@ -1720,7 +1720,7 @@ class Abgabe extends FHCAPI_Controller
};
Events::trigger('projektarbeit_is_current', $projektarbeit_id, $returnFunc);
if(!$projektarbeitIsCurrent) {
$this->terminateWithError($this->p->t('abgabetool','c4fehlerAktualitaetProjektarbeitv2'), 'general');
$this->terminateWithError($this->p->t('abgabetool','c4fehlerPAIsNotCurrent'), 'general');
}
if ($zweitbegutachterRetval && count($zweitbegutachterRetval) > 0)
@@ -1877,7 +1877,7 @@ class Abgabe extends FHCAPI_Controller
$data = getData($res)[0];
if($data->note !== NULL) {
// hardcode this error msg cause phrasen arent reliable and people keep bugging why the cant edit old entries they definitely shouldnt update
$message = $this->p->t('abgabetool','c4fehlerAktualitaetProjektarbeitv2');
$message = $this->p->t('abgabetool','c4fehlerAktualitaetProjektarbeitv3');
if(strpos($message, "<<") === 0) { // phrase could not be loaded
$this->terminateWithError('Die Projektarbeit wurde bereits benotet, Sie dürfen deshalb keine weiteren Termine anlegen oder bearbeiten.', 'general');
} else {
@@ -370,7 +370,15 @@ class Projektarbeit_model extends DB_Model
tbl_projektarbeit.titel, tbl_projektarbeit.projektarbeit_id, tbl_projektarbeit.note,
student_benutzer.uid, tbl_student.matrikelnr, tbl_lehreinheit.studiensemester_kurzbz, public.tbl_student.student_uid,
lehre.tbl_projektarbeit.sprache,
lehre.tbl_projektarbeit.seitenanzahl,
lehre.tbl_projektarbeit.kontrollschlagwoerter,
lehre.tbl_projektarbeit.schlagwoerter,
lehre.tbl_projektarbeit.schlagwoerter_en,
lehre.tbl_projektarbeit.abstract,
lehre.tbl_projektarbeit.abstract_en,
lehre.tbl_projektarbeit.insertamum,
(
SELECT orgform_kurzbz
FROM public.tbl_prestudentstatus
@@ -1378,7 +1378,7 @@ export const AbgabetoolAssistenz = {
// only set this if it has not been set yet and abgabetermin has a note (qgate)
if(!termin.noteBackend && termin.note) {
termin.noteBackend = termin.note
termin.noteBackend = this.notenOptions.find(opt => opt.note == termin.note)
}
termin.bezeichnung = this.abgabeTypeOptions.find(opt => opt.paabgabetyp_kurzbz === termin.paabgabetyp_kurzbz)
+220 -200
View File
@@ -42181,206 +42181,6 @@ array(
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'neuerTerminBachelorMasterbetreuung',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Neuer Termin Bachelor-/Masterarbeitsbetreuung",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "New date for Bachelor/Master thesis supervision",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'neueTerminserie',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Terminserie anlegen",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Create recurring deadline",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'c4Sprache',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Sprache",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Language",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'c4fehlerAktualitaetProjektarbeitv2',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Projektarbeit ist nicht mehr aktuell",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Project work is not current anymore",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'serienTerminEmailSentInfo',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Email über neuen Abgabetermin versendet an: {0}",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Email about new deadline sent to: {0}",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'serienTerminGespeichert',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Serientermin wurde erfolgreich eingetragen!",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Series dates were successfully entered!",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'errorSerienterminSpeichern',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Fehler beim speichern des Serientermins!",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Error saving Series dates!",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'c4abgabeMitarbeiterbereich',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Dokumentabgabe - Mitarbeiter*Inbereich",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "File submission - Employee area",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'c4all',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Alle",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'All',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'abgabe',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Abgabe",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'Submission',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'ui',
@@ -44007,6 +43807,226 @@ array(
)
),
// ABGABETOOL PHRASEN BEGIN
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'neuerTerminBachelorMasterbetreuung',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Neuer Termin Bachelor-/Masterarbeitsbetreuung",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "New date for Bachelor/Master thesis supervision",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'neueTerminserie',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Terminserie anlegen",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Create recurring deadline",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'c4Sprache',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Sprache",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Language",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'c4fehlerPAIsNotCurrent',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Projektarbeit ist nicht mehr aktuell",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Project work is not current anymore",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'c4fehlerAktualitaetProjektarbeitv3',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Die Projektarbeit wurde bereits benotet, Sie dürfen deshalb keine weiteren Termine anlegen oder bearbeiten.",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "The project work has already been graded, you may not create or edit any further appointments.",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'serienTerminEmailSentInfo',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Email über neuen Abgabetermin versendet an: {0}",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Email about new deadline sent to: {0}",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'serienTerminGespeichert',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Serientermin wurde erfolgreich eingetragen!",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Series dates were successfully entered!",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'errorSerienterminSpeichern',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Fehler beim speichern des Serientermins!",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "Error saving Series dates!",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'c4abgabeMitarbeiterbereich',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Dokumentabgabe - Mitarbeiter*Inbereich",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => "File submission - Employee area",
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'c4all',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Alle",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'All',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',
'phrase' => 'abgabe',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => "Abgabe",
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'Submission',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'abgabetool',