diff --git a/cis/private/lehre/notenliste.xls.php b/cis/private/lehre/notenliste.xls.php index 7aaa4f5f6..b9ef87bbe 100644 --- a/cis/private/lehre/notenliste.xls.php +++ b/cis/private/lehre/notenliste.xls.php @@ -306,6 +306,7 @@ else $worksheet->write(++$lines,0,'(i) ... Incoming'); $worksheet->write(++$lines,0,'(o) ... Outgoing'); $worksheet->write(++$lines,0,'(ar) ... '.$p->t('anwesenheitsliste/angerechnet')); + $worksheet->write(++$lines,0,'(iar) ... '.$p->t('anwesenheitsliste/internangerechnet')); $worksheet->write(++$lines,0,'(dd) ... Double Degree Program'); $worksheet->setColumn(0, 0, 5); diff --git a/include/lehrelisthelper.class.php b/include/lehrelisthelper.class.php index 631d6fb86..e78792732 100644 --- a/include/lehrelisthelper.class.php +++ b/include/lehrelisthelper.class.php @@ -41,16 +41,16 @@ class LehreListHelper protected $lv; protected $lehreinheit; protected $stg; - + protected $arr_lehrende; protected $studentuids; protected $data; - + protected $gruppen_string; protected $lehrende_string; protected $raum_string; - public function __construct(basis_db $db, $studiensemester, $lvid, + public function __construct(basis_db $db, $studiensemester, $lvid, lehrveranstaltung $lv, studiengang $stg, $lehreinheit='') { $this->db = $db; @@ -63,39 +63,39 @@ class LehreListHelper $this->arr_lehrende = array(); $this->studentuids = array(); $this->data = array(); - + $this->gruppen_string = ''; $this->lehrende_string = ''; $this->raum_string = ''; - + $this->loadMemberGroups(); $this->loadPlannedRooms(); $this->initData(); $this->loadLehrende(); $this->loadStudierende(); } - - public function getData() + + public function getData() { return $this->data; } - - public function getStudentUids() + + public function getStudentUids() { return $this->studentuids; } - - public function getArr_Lehrende() + + public function getArr_Lehrende() { return $this->arr_lehrende; } - + public function getLehrende_String() { return $this->lehrende_string; } - - protected function loadMemberGroups() + + protected function loadMemberGroups() { // Teilnehmende Gruppen laden $qry = "SELECT DISTINCT ON(kuerzel, semester, verband, gruppe, gruppe_kurzbz) @@ -124,7 +124,7 @@ class LehreListHelper } } } - + protected function loadPlannedRooms() { // Verplante Räume laden @@ -153,7 +153,7 @@ class LehreListHelper } } } - + protected function initData() { $studiengang_bezeichnung=$this->stg->bezeichnung; @@ -175,8 +175,8 @@ class LehreListHelper 'raum'=>$this->raum_string, ); } - - protected function loadLehrende() + + protected function loadLehrende() { //Lehrende der LV laden und in ein Array schreiben $lehrende = new lehreinheitmitarbeiter(); @@ -187,24 +187,25 @@ class LehreListHelper foreach($lehrende->result AS $row) { $this->data[]=array('lehrende'=>array('uid'=>$row->uid,'name'=>$row->vorname.' '.$row->nachname)); - $this->arr_lehrende[]=mb_strtoupper($row->uid); - $this->lehrende_string .= (strlen($this->lehrende_string) > 0) - ? ', ' . $row->vorname . ' ' . $row->nachname + $this->arr_lehrende[]=mb_strtoupper($row->uid); + $this->lehrende_string .= (strlen($this->lehrende_string) > 0) + ? ', ' . $row->vorname . ' ' . $row->nachname : $row->vorname . ' ' . $row->nachname; } } } - - protected function loadStudierende() + + protected function loadStudierende() { //Studierende der LV laden und in ein Array schreiben $qry = 'SELECT - distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, public.tbl_student.student_uid, + distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, public.tbl_student.student_uid, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_student.studiengang_kz AS stg_kz_student, - tbl_note.lkt_ueberschreibbar, tbl_note.anmerkung, tbl_mitarbeiter.mitarbeiter_uid, tbl_person.matr_nr, tbl_studiengang.kurzbzlang, tbl_mobilitaet.mobilitaetstyp_kurzbz + tbl_note.lkt_ueberschreibbar, tbl_note.anmerkung, tbl_mitarbeiter.mitarbeiter_uid, tbl_person.matr_nr, tbl_studiengang.kurzbzlang, tbl_mobilitaet.mobilitaetstyp_kurzbz, + (CASE WHEN bis.tbl_mobilitaet.studiensemester_kurzbz = vw_student_lehrveranstaltung.studiensemester_kurzbz THEN 1 ELSE 0 END) as doubledegree FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) @@ -224,7 +225,7 @@ class LehreListHelper if($this->lehreinheit!='') $qry.=' AND vw_student_lehrveranstaltung.lehreinheit_id='.$this->db->db_add_param($this->lehreinheit, FHC_INTEGER); - $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; + $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis, doubledegree DESC'; $stsem_obj = new studiensemester(); $stsem_obj->load($this->studiensemester); @@ -265,14 +266,12 @@ class LehreListHelper if($row->stg_kz_student==$a_o_kz) //Außerordentliche Studierende $zusatz.='(a.o.)'; - if($row->mobilitaetstyp_kurzbz !='') //Double Degree Student - $zusatz.='(d.d.)'; + if(($row->mobilitaetstyp_kurzbz != '') && ($row->doubledegree == 1)) //Double Degree Student + $zusatz .= '(d.d.)'; - //$zusatz.='test'; - $this->studentuids[] = $row->student_uid; $this->data[]=array('student'=>array( - 'uid' => $row->student_uid, + 'uid' => $row->student_uid, 'vorname'=>$row->vorname, 'nachname'=>$row->nachname, 'personenkennzeichen'=>trim($row->matrikelnr), diff --git a/locale/de-AT/anwesenheitsliste.php b/locale/de-AT/anwesenheitsliste.php index 7b73c15e5..a162578a6 100644 --- a/locale/de-AT/anwesenheitsliste.php +++ b/locale/de-AT/anwesenheitsliste.php @@ -1,5 +1,5 @@ phrasen['anwesenheitsliste/studiensemesterIstUngueltig']='Studiensemester ist ungueltig'; +$this->phrasen['anwesenheitsliste/studiensemesterIstUngueltig']='Studiensemester ist ungueltig'; $this->phrasen['anwesenheitsliste/anwesenheitslisten']='Anwesenheitslisten'; $this->phrasen['anwesenheitsliste/covidstatuslisten']='Nachweislisten'; $this->phrasen['anwesenheitsliste/notenlisten']='Notenlisten'; @@ -19,4 +19,5 @@ $this->phrasen['anwesenheitsliste/keineStundenvorhanden']='Derzeit sind keine St $this->phrasen['anwesenheitsliste/keineEintraegeGefunden']='Es wurden keine Einträge gefunden'; $this->phrasen['anwesenheitsliste/anleitungImportFunktion']='Kopieren Sie diese Zellen in die Zwischenablage, um damit die Import-Spalte des Gesamtnotenformulars zu befüllen'; $this->phrasen['anwesenheitsliste/angerechnet']='Angerechnet'; +$this->phrasen['anwesenheitsliste/internangerechnet']='Intern angerechnet'; ?> diff --git a/locale/en-US/anwesenheitsliste.php b/locale/en-US/anwesenheitsliste.php index c1f42fe37..d0ea79b30 100644 --- a/locale/en-US/anwesenheitsliste.php +++ b/locale/en-US/anwesenheitsliste.php @@ -1,5 +1,5 @@ phrasen['anwesenheitsliste/studiensemesterIstUngueltig']='No valid semester'; +$this->phrasen['anwesenheitsliste/studiensemesterIstUngueltig']='No valid semester'; $this->phrasen['anwesenheitsliste/anwesenheitslisten']='Attendance lists'; $this->phrasen['anwesenheitsliste/covidstatuslisten']='verification lists'; $this->phrasen['anwesenheitsliste/notenlisten']='Grade lists'; @@ -19,4 +19,5 @@ $this->phrasen['anwesenheitsliste/keineStundenvorhanden']='Currently no lessons $this->phrasen['anwesenheitsliste/keineEintraegeGefunden']='No entries have been found'; $this->phrasen['anwesenheitsliste/anleitungImportFunktion']='Copy these cells to the clipboard to fill the subject grade import of the final grade form'; $this->phrasen['anwesenheitsliste/angerechnet']='Accredited'; +$this->phrasen['anwesenheitsliste/internangerechnet']='Internally accredited'; ?>