diff --git a/content/fas.xul.php b/content/fas.xul.php index 09207ad9f..0afa7b4ad 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -99,6 +99,8 @@ echo ''; + + @@ -372,6 +374,22 @@ echo ''; accesskey = "&menu-bis-mitarbeiter-import.accesskey;"/> + + + + + + diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index f5563622f..e93f43fbe 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -824,6 +824,52 @@ function BISMitarbeiterCheckFunktion() window.open('vilesci/bis/checkfunktion.php','CheckFunktion',''); } +// **** +// * oeffnet Script zum Checken der Studentendaten +// **** +function BISStudentenPlausicheck() +{ + var tree=document.getElementById('tree-verband'); + + //Wenn nichts markiert wurde -> beenden + if(tree.currentIndex==-1) + { + alert('Bitte einen Studiengang auswaehlen'); + return; + } + + col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; + var stg_kz=tree.view.getCellText(tree.currentIndex,col); + + if(stg_kz!='') + window.open('vilesci/bis/bis_datencheck.php?stg_kz='+stg_kz,'Datencheck',''); + else + alert('Bitte einen Studiengang auswaehlen'); +} + +// **** +// * oeffnet Script zum Checken der Studentendaten +// **** +function BISStudentenExport() +{ + var tree=document.getElementById('tree-verband'); + + //Wenn nichts markiert wurde -> beenden + if(tree.currentIndex==-1) + { + alert('Bitte einen Studiengang auswaehlen'); + return; + } + + col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; + var stg_kz=tree.view.getCellText(tree.currentIndex,col); + + if(stg_kz!='') + window.open('vilesci/bis/studentenmeldung.php?stg_kz='+stg_kz,'StudentenMeldung',''); + else + alert('Bitte einen Studiengang auswaehlen'); +} + // **** // * Oeffnet den About Dialog // **** diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index 018bf7c7b..066d39668 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -344,6 +344,9 @@ function LeNeu() document.getElementById('lehrveranstaltung-detail-checkbox-new').checked=true; document.getElementById('lehrveranstaltung-detail-textbox-stundenblockung').value='2'; document.getElementById('lehrveranstaltung-detail-textbox-wochenrythmus').value='1'; + + var stsem = getStudiensemester(); + document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=stsem; } // **** // * Selectiert die Lektorzuordnung nachdem der Tree diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php index b55c92932..44ec16626 100644 --- a/content/student/studentabschlusspruefung.js.php +++ b/content/student/studentabschlusspruefung.js.php @@ -355,6 +355,8 @@ function StudentAbschlusspruefungAuswahl() document.getElementById('student-abschlusspruefung-textbox-anmerkung').value=anmerkung; document.getElementById('student-abschlusspruefung-textbox-abschlusspruefung_id').value=abschlusspruefung_id; document.getElementById('student-abschlusspruefung-checkbox-neu').checked=false; + + StudentAbschlusspruefungTypChange(); } // **** @@ -616,3 +618,21 @@ function StudentAbschlusspruefungPrintUrkunde(sprache) window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); } + +function StudentAbschlusspruefungTypChange() +{ + if(document.getElementById('student-abschlusspruefung-menulist-typ').value=='Bachelor') + { + document.getElementById('student-abschlusspruefung-label-pruefer1').value='Pruefer 1'; + document.getElementById('student-abschlusspruefung-label-pruefer2').value='Pruefer 2'; + document.getElementById('student-abschlusspruefung-menulist-pruefer3').hidden=false; + document.getElementById('student-abschlusspruefung-label-pruefer3').hidden=false; + } + else + { + document.getElementById('student-abschlusspruefung-label-pruefer1').value='Pruefer 1 (nicht technisch)'; + document.getElementById('student-abschlusspruefung-label-pruefer2').value='Pruefer 2 (technisch)'; + document.getElementById('student-abschlusspruefung-menulist-pruefer3').hidden=true; + document.getElementById('student-abschlusspruefung-label-pruefer3').hidden=true; + } +} \ No newline at end of file diff --git a/content/student/studentabschlusspruefungoverlay.xul.php b/content/student/studentabschlusspruefungoverlay.xul.php index 419c9ae4a..a30b02f2b 100644 --- a/content/student/studentabschlusspruefungoverlay.xul.php +++ b/content/student/studentabschlusspruefungoverlay.xul.php @@ -151,6 +151,23 @@ echo ''; + + - - - + diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index 2d36bc10d..701de2ca1 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -200,7 +200,7 @@ class mitarbeiter extends benutzer //Neuen Datensatz anlegen $qry = "INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz, - fixangestellt, standort_kurzbz, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, ext_id) + fixangestellt, standort_kurzbz, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id) VALUES('".addslashes($this->uid)."',". $this->addslashes($this->ausbildungcode).",". @@ -215,6 +215,8 @@ class mitarbeiter extends benutzer $this->addslashes($this->stundensatz).','. $this->addslashes($this->updateamum).','. $this->addslashes($this->updatevon).', '. + $this->addslashes($this->insertamum).','. + $this->addslashes($this->insertvon).', '. $this->addslashes($this->ext_id_mitarbeiter).');'; } else diff --git a/include/person.class.php b/include/person.class.php index e7e440a05..fafec5015 100644 --- a/include/person.class.php +++ b/include/person.class.php @@ -374,7 +374,6 @@ class person $this->addslashes($this->geburtsnation).','. $this->addslashes($this->staatsbuergerschaft).','. $this->addslashes($this->ext_id).');'; - $this->done=true; } else { @@ -384,101 +383,58 @@ class person $this->errormsg = "person_id muss eine gueltige Zahl sein\n"; return false; } - - //update nur wenn änderungen gemacht - $qry="SELECT * FROM public.tbl_person WHERE person_id='$this->person_id';"; - if($result = pg_query($this->conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - $update=false; - if($row->sprache!=$this->sprache) $update=true; - if($row->anrede!=$this->anrede) $update=true; - if($row->titelpost!=$this->titelpost) $update=true; - if($row->titelpre!=$this->titelpre) $update=true; - if($row->nachname!=$this->nachname) $update=true; - if($row->vorname!=$this->vorname) $update=true; - if($row->vornamen!=$this->vornamen) $update=true; - if($row->gebdatum!=$this->gebdatum) $update=true; - if($row->gebort!=$this->gebort) $update=true; - if($row->gebzeit!=$this->gebzeit) $update=true; - if($row->foto!=$this->foto) $update=true; - if($row->anmerkungen!=$this->anmerkungen) $update=true; - if($row->homepage!=$this->homepage) $update=true; - if($row->svnr!=$this->svnr) $update=true; - if($row->ersatzkennzeichen!=$this->ersatzkennzeichen) $update=true; - if($row->familienstand!=$this->familienstand) $update=true; - if($row->anzahlkinder!=$this->anzahlkinder) $update=true; - if($row->aktiv!=$this->aktiv) $update=true; - if($row->geburtsnation!=$this->geburtsnation) $update=true; - if($row->geschlecht!=$this->geschlecht) $update=true; - if($row->staatsbuergerschaft!=$this->staatsbuergerschaft) $update=true; - - if($update) - { - $qry = 'UPDATE public.tbl_person SET'. - ' sprache='.$this->addslashes($this->sprache).','. - ' anrede='.$this->addslashes($this->anrede).','. - ' titelpost='.$this->addslashes($this->titelpost).','. - ' titelpre='.$this->addslashes($this->titelpre).','. - ' nachname='.$this->addslashes($this->nachname).','. - ' vorname='.$this->addslashes($this->vorname).','. - ' vornamen='.$this->addslashes($this->vornamen).','. - ' gebdatum='.$this->addslashes($this->gebdatum).','. - ' gebort='.$this->addslashes($this->gebort).','. - ' gebzeit='.$this->addslashes($this->gebzeit).','. - ' foto='.$this->addslashes($this->foto).','. - ' anmerkungen='.$this->addslashes($this->anmerkungen).','. - ' homepage='.$this->addslashes($this->homepage).','. - ' svnr='.$this->addslashes($this->svnr).','. - ' ersatzkennzeichen='.$this->addslashes($this->ersatzkennzeichen).','. - ' familienstand='.$this->addslashes($this->familienstand).','. - ' anzahlkinder='.$this->addslashes($this->anzahlkinder).','. - ' aktiv='.($this->aktiv?'true':'false').','. - ' insertamum=now(),'. - ' insertvon='.$this->addslashes($this->insertvon).','. - ' updateamum=now(),'. - ' updatevon='.$this->addslashes($this->updatevon).','. - ' geschlecht='.$this->addslashes($this->geschlecht).','. - ' geburtsnation='.$this->addslashes($this->geburtsnation).','. - ' staatsbuergerschaft='.$this->addslashes($this->staatsbuergerschaft).','. - ' ext_id='.$this->addslashes($this->ext_id). - ' WHERE person_id='.$this->person_id.';'; - $this->done=true; - } - } - } + + $qry = 'UPDATE public.tbl_person SET'. + ' sprache='.$this->addslashes($this->sprache).','. + ' anrede='.$this->addslashes($this->anrede).','. + ' titelpost='.$this->addslashes($this->titelpost).','. + ' titelpre='.$this->addslashes($this->titelpre).','. + ' nachname='.$this->addslashes($this->nachname).','. + ' vorname='.$this->addslashes($this->vorname).','. + ' vornamen='.$this->addslashes($this->vornamen).','. + ' gebdatum='.$this->addslashes($this->gebdatum).','. + ' gebort='.$this->addslashes($this->gebort).','. + ' gebzeit='.$this->addslashes($this->gebzeit).','. + ' foto='.$this->addslashes($this->foto).','. + ' anmerkungen='.$this->addslashes($this->anmerkungen).','. + ' homepage='.$this->addslashes($this->homepage).','. + ' svnr='.$this->addslashes($this->svnr).','. + ' ersatzkennzeichen='.$this->addslashes($this->ersatzkennzeichen).','. + ' familienstand='.$this->addslashes($this->familienstand).','. + ' anzahlkinder='.$this->addslashes($this->anzahlkinder).','. + ' aktiv='.($this->aktiv?'true':'false').','. + ' insertamum=now(),'. + ' insertvon='.$this->addslashes($this->insertvon).','. + ' updateamum=now(),'. + ' updatevon='.$this->addslashes($this->updatevon).','. + ' geschlecht='.$this->addslashes($this->geschlecht).','. + ' geburtsnation='.$this->addslashes($this->geburtsnation).','. + ' staatsbuergerschaft='.$this->addslashes($this->staatsbuergerschaft).','. + ' ext_id='.$this->addslashes($this->ext_id). + ' WHERE person_id='.$this->person_id.';'; } - if ($this->done) + if(pg_query($this->conn,$qry)) { - - if(pg_query($this->conn,$qry)) + if($this->new) { - if($this->new) + $qry = "SELECT currval('public.tbl_person_person_id_seq') AS id;"; + if($row=pg_fetch_object(pg_query($this->conn,$qry))) + $this->person_id=$row->id; + else { - $qry = "SELECT currval('tbl_person_person_id_seq') AS id;"; - if($row=pg_fetch_object(pg_query($this->conn,$qry))) - $this->person_id=$row->id; - else - { - $this->errormsg = "Sequence konnte nicht ausgelesen werden\n"; - return false; - } + $this->errormsg = "Sequence konnte nicht ausgelesen werden\n"; + return false; } - //Log schreiben - return true; + } + //Log schreiben + return true; - } - else - { - $this->errormsg = "*****\nFehler beim Speichern des Person-Datensatzes: ".$this->nachname."\n".$qry."\n".pg_errormessage($this->conn)."\n*****\n"; - return false; - } } else { - return true; + $this->errormsg = "Fehler beim Speichern des Person-Datensatzes:".pg_errormessage($this->conn); + return false; } } /** diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index 84722a8d8..47bedd7ab 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -144,3 +144,15 @@ + + + + + + + + + + + + diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php index b821cc0e4..67ef1030a 100644 --- a/rdf/abschlusspruefung.rdf.php +++ b/rdf/abschlusspruefung.rdf.php @@ -108,7 +108,7 @@ if($result = pg_query($conn, $qry)) { if($row_proj = pg_fetch_object($result_proj)) { - $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id='$row_proj->projektarbeit_id' AND (betreuerart_kurzbz='Erstbegutachter' OR betreuerart_kurzbz='Erstbetreuer') LIMIT 1"; + $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id='$row_proj->projektarbeit_id' AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) LIMIT 1"; if($result_bet = pg_query($conn, $qry_bet)) if($row_bet = pg_fetch_object($result_bet)) $betreuer = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost; @@ -120,7 +120,7 @@ if($result = pg_query($conn, $qry)) if($row_proj = pg_fetch_object($result_proj)) { - $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id='$row_proj->projektarbeit_id' LIMIT 1"; + $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id='$row_proj->projektarbeit_id' AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) LIMIT 1"; if($result_bet = pg_query($conn, $qry_bet)) if($row_bet = pg_fetch_object($result_bet)) $betreuer_2 = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost;