diff --git a/application/controllers/api/frontend/v1/Lehre.php b/application/controllers/api/frontend/v1/Lehre.php index d0b712e36..375551e7a 100644 --- a/application/controllers/api/frontend/v1/Lehre.php +++ b/application/controllers/api/frontend/v1/Lehre.php @@ -130,13 +130,26 @@ class Lehre extends FHCAPI_Controller public function getStudentProjektabgaben() { $projektarbeit_id = $this->input->get("projektarbeit_id",TRUE); + // TODO: error messages + if (!isset($projektarbeit_id) || isEmptyString($projektarbeit_id)) $this->terminateWithError($this->p->t('global', 'wrongParameters'), 'general'); + + $projektarbeit_obj = new projektarbeit(); + if($projektarbeit_id==-1) + $this->terminateWithError($this->p->t('global', 'wrongParameters'), 'general'); + + if(!$projektarbeit_obj->load($projektarbeit_id)) + $this->terminateWithError($this->p->t('global', 'wrongParameters'), 'general'); + + $paIsCurrent = $projektarbeit_obj->projektarbeitIsCurrent($projektarbeit_id); $this->load->model('education/Projektarbeit_model', 'ProjektarbeitModel'); $ret = $this->ProjektarbeitModel->getProjektarbeitAbgabetermine($projektarbeit_id); - $this->terminateWithSuccess($ret); + // TODO: fetch zweitbetreuer + + $this->terminateWithSuccess(array($ret, $paIsCurrent)); } /** diff --git a/application/controllers/api/frontend/v1/Ort.php b/application/controllers/api/frontend/v1/Ort.php index a6a3b3404..0d8074fa9 100644 --- a/application/controllers/api/frontend/v1/Ort.php +++ b/application/controllers/api/frontend/v1/Ort.php @@ -100,8 +100,8 @@ class Ort extends FHCAPI_Controller ) "; $params = array_merge($params, [$datum, $vonStunde, $bisStunde, $datum, $vonStunde, $bisStunde]); - $this->addMeta('qry', $qry); - $this->addMeta('params', $params); +// $this->addMeta('qry', $qry); +// $this->addMeta('params', $params); $result = $this->OrtModel->execReadOnlyQuery($qry, $params); $this->terminateWithSuccess($result); diff --git a/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js b/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js index 3451d97ba..7e0da66f6 100644 --- a/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js +++ b/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js @@ -93,7 +93,6 @@ export const AbgabeMitarbeiterDetail = { }) }, deleteTermin(termin) { - debugger this.$fhcApi.factory.lehre.deleteProjektarbeitAbgabe(termin.paabgabe_id).then( (res) => { if(res?.meta?.status == 'success') { this.$fhcAlert.alertSuccess(this.$p.t('ui/genericDeleted', [this.$p.t('abgabetool/abgabe')])) @@ -144,7 +143,7 @@ export const AbgabeMitarbeiterDetail = { color = 'green' } - return 'font-color: ' + fontColor + '; background-color: ' + color + return `font-color: ${fontColor} ; background-color: ${color}; border-radius: 50%;` }, openBeurteilungLink(link) { window.open(link, '_blank') @@ -167,7 +166,14 @@ export const AbgabeMitarbeiterDetail = { return `${day}.${month}.${year}`; }, openStudentPage() { - // TODO: do it + const link = FHC_JS_DATA_STORAGE_OBJECT.app_root + FHC_JS_DATA_STORAGE_OBJECT.ci_router + + '/Cis/Abgabetool/Student/' + this.projektarbeit?.student_uid + window.open(link, '_blank') + }, + openPlagiatcheck() { + // todo: hardcoded turnitin link pfui? + const link = "https://technikum-wien.turnitin.com/sso/sp/redwood/saml/5IyfmBr2OcSIaWQTKlFCGj/start" + window.open(link, '_blank') } }, watch: { @@ -188,7 +194,14 @@ export const AbgabeMitarbeiterDetail = { }, getEnduploadErlaubt() { return !this.eidAkzeptiert + }, + getSemesterBenotbar(){ + return this.projektarbeit?.isCurrent ?? false + }, + endUploadVorhanden(){ + return this.projektarbeit?.abgabetermine.find(abgabe => abgabe.paabgabetyp_kurzbz === 'end' && abgabe.abgabedatum !== null) } + }, created() { @@ -206,10 +219,20 @@ export const AbgabeMitarbeiterDetail = {
{{projektarbeit?.titel}}
{{projektarbeit?.zweitbegutachter}}
-