diff --git a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php index f46a94af4..d5fefc24a 100644 --- a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php @@ -230,6 +230,12 @@ echo ''; + + @@ -241,6 +247,8 @@ echo ''; + + diff --git a/include/bisverwendung.class.php b/include/bisverwendung.class.php index f2a090e46..f2a1670a4 100644 --- a/include/bisverwendung.class.php +++ b/include/bisverwendung.class.php @@ -287,14 +287,14 @@ class bisverwendung } else { - $this->errormsg = 'Fehler beim auslesen der Sequence'; + $this->errormsg = 'Fehler beim Auslesen der Sequence'; pg_query($this->conn, 'ROLLBACK'); return false; } } else { - $this->errormsg = 'Fehler beim auslesen der Sequence'; + $this->errormsg = 'Fehler beim Auslesen der Sequence'; pg_query($this->conn, 'ROLLBACK'); return false; } diff --git a/include/tw/generateuid.inc.php b/include/tw/generateuid.inc.php index 9f4e05fa7..d88f1ec71 100644 --- a/include/tw/generateuid.inc.php +++ b/include/tw/generateuid.inc.php @@ -48,7 +48,7 @@ function generateUID($stgkzl,$jahr, $stgtyp, $matrikelnummer) // **** // * Gerneriert die Mitarbeiter UID // **** -function generateMitarbeiterUID($conn, $vorname, $nachname) +function generateMitarbeiterUID($conn, $vorname, $nachname, $lektor) { $bn = new benutzer($conn); diff --git a/rdf/lehreinheitgruppe.rdf.php b/rdf/lehreinheitgruppe.rdf.php index 8c8f64fd8..d160b18dd 100644 --- a/rdf/lehreinheitgruppe.rdf.php +++ b/rdf/lehreinheitgruppe.rdf.php @@ -89,6 +89,7 @@ foreach ($DAO_obj->lehreinheitgruppe as $row) ]]> ]]> studiengang_kz; ?>]]> + studiengang_kz]; ?>]]> semester; ?>]]> verband; ?>]]> gruppe; ?>]]> diff --git a/rdf/lvinfo.rdf.php b/rdf/lvinfo.rdf.php index 3665afaa3..f18670935 100644 --- a/rdf/lvinfo.rdf.php +++ b/rdf/lvinfo.rdf.php @@ -94,7 +94,7 @@ if($result = pg_query($conn, $qry)) lv_lehrveranstaltung_id; ?>]]> lv_kurzbz; ?>]]> - lv_bezeichnung; ?>]]> + sprache=='English'?$row->lv_bezeichnung_english:$row->lv_bezeichnung); ?>]]> lv_studiengang_kz; ?>]]> lv_semester; ?>]]> cis.technikum-wien.at/documents/stg_kuerzel.'/'.$row->lv_semester.'/'.$row->lv_lehrevz;?> diff --git a/vilesci/admin/menu.html b/vilesci/admin/menu.html index 8112e0944..58f476b9d 100644 --- a/vilesci/admin/menu.html +++ b/vilesci/admin/menu.html @@ -19,6 +19,7 @@ Admin geloeschte Lehrveranstaltungen + SiPass Datenbank Synchronisation diff --git a/vilesci/bis/personalimport.php b/vilesci/bis/personalimport.php index 2c0930c51..930b3e9aa 100644 --- a/vilesci/bis/personalimport.php +++ b/vilesci/bis/personalimport.php @@ -23,6 +23,8 @@ require_once('../config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/bisverwendung.class.php'); +require_once('../../include/studiensemester.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die('Fehler beim Herstellen der DB Connection'); @@ -80,6 +82,7 @@ if(isset($_POST['submitfile'])) { //Personalnummer ermitteln $persnr = $person->getElementsByTagName('PersonalNummer'); + $habilitation = $person->getElementsByTagName('Habilitation'); $personalnummer = (int)getValue($persnr); $anzahl_personen_gesamt++; @@ -133,9 +136,40 @@ if(isset($_POST['submitfile'])) } else { - echo "$mitarbeiter_uid: BisVerwendung (ba1code: $beschart1, ba2code: $beschart2, ausmass: $ausmass, verwendungscode: $verwendungscode) wurde nicht gefunden"; - $anzahl_verwendungen_failed++; - continue; + //echo "$mitarbeiter_uid: BisVerwendung (ba1code: $beschart1, ba2code: $beschart2, ausmass: $ausmass, verwendungscode: $verwendungscode) wurde nicht gefunden"; + //$anzahl_verwendungen_failed++; + //Anlegen wenn Verwendung nicht gefunden wird + $bisverwendung = new bisverwendung($conn); + $bisverwendung->ba1code = $beschart1; + $bisverwendung->ba2code = $beschart2; + $bisverwendung->vertragsstunden = 0; + $bisverwendung->beschausmasscode = $ausmass; + $bisverwendung->verwendung_code = $verwendungscode; + $bisverwendung->mitarbeiter_uid = $mitarbeiter_uid; + $bisverwendung->hauptberufcode = ''; + $bisverwendung->hauptberuflich = true; + $bisverwendung->habilitation = ($habilitation=='J' || $habilitation=='j'?true:false); + $studiensemester = new studiensemester($conn); + $stsem = $studiensemester->getPrevious(); + $studiensemester->load($stsem); + $bisverwendung->beginn = $studiensemester->start; + $bisverwendung->ende = ''; + $bisverwendung->updateamum = date('Y-m-d H:i:s'); + $bisverwendung->updatevon = 'bisimport'; + $bisverwendung->insertamum = date('Y-m-d H:i:s'); + $bisverwendung->insertvon = 'bisimport'; + + if($bisverwendung->save(true)) + { + echo "$mitarbeiter_uid: BisVerwendung (ba1code: $beschart1, ba2code: $beschart2, ausmass: $ausmass, verwendungscode: $verwendungscode) wurde neu angelegt"; + $bisverwendung_id = $bisverwendung->bisverwendung_id; + } + else + { + echo "$mitarbeiter_uid: BisVerwendung (ba1code: $beschart1, ba2code: $beschart2, ausmass: $ausmass, verwendungscode: $verwendungscode) konnte nicht angelegt werden: $bisverwendung->errormsg"; + $anzahl_verwendungen_failed++; + continue; + } } } else @@ -167,7 +201,7 @@ if(isset($_POST['submitfile'])) WHERE bisverwendung_id='$bisverwendung_id' AND studiengang_kz='$stgkz'"; if(pg_query($conn, $qry)) { - echo "$mitarbeiter_uid: SWS der Funktion (id: $bisverwendung_id, stg: $stg_kz) wurde von $row->sws auf $sws geaendert"; + echo "$mitarbeiter_uid: SWS der Funktion (id: $bisverwendung_id, stg: $stgkz) wurde von $row->sws auf $sws geaendert"; } else { diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index 4f3a76154..538170ea2 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -609,7 +609,7 @@ echo 'männlichweiblich'; echo ''; echo ''; -echo 'Geburtsdatum '; +echo 'Geburtsdatum (Format: dd.mm.JJJJ)'; echo 'Adresse'; echo 'Adresse'; echo 'Postleitzahl'; diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index 8ce73744e..4ba091348 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -78,6 +78,7 @@ function disablefields(obj) val=true; document.getElementById('titel').disabled=val; + document.getElementById('titelpost').disabled=val; document.getElementById('nachname').disabled=val; document.getElementById('vorname').disabled=val; document.getElementById('geschlecht').disabled=val; @@ -125,7 +126,7 @@ function GeburtsdatumEintragen() $rechte = new benutzerberechtigung($conn); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter')) +if(!$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid')) die('Sie haben keine Berechtigung fuer diese Seite'); $where = ''; @@ -148,6 +149,9 @@ $anmerkungen = (isset($_POST['anmerkungen'])?$_POST['anmerkungen']:''); $person_id = (isset($_POST['person_id'])?$_POST['person_id']:''); $ueberschreiben = (isset($_POST['ueberschreiben'])?$_POST['ueberschreiben']:''); $svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); +$lektor = (isset($_POST['lektor'])?true:false); +if(!isset($_POST['svnr'])) + $lektor = true; $ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); //end Parameter $geburtsdatum_error=false; @@ -216,7 +220,7 @@ if(isset($_POST['save'])) $vorname_clean = strtolower(clean_string($vorname)); $uid=''; - $uid = generateMitarbeiterUID($conn, $vorname_clean, $nachname_clean); + $uid = generateMitarbeiterUID($conn, $vorname_clean, $nachname_clean, $lektor); $bn = new benutzer($conn); @@ -321,7 +325,7 @@ if(isset($_POST['save'])) $mitarbeiter->uid = $uid; $mitarbeiter->personalnummer = $personalnummer; $mitarbeiter->kurzbz = $kurzbz; - $mitarbeiter->lektor = true; + $mitarbeiter->lektor = $lektor; $mtiarbeiter->aktiv = true; $mitarbeiter->fixangestellt = true; $mitarbeiter->stundensatz = 0; @@ -464,7 +468,7 @@ if(isset($_POST['save'])) if(!$error) { pg_query($conn, 'COMMIT'); - die("Mitarbeiter $vorname $nachname wurde erfolgreich angelegt"); + die("Mitarbeiter $vorname $nachname wurde erfolgreich angelegtNeue Person Anlegen"); } else { @@ -516,7 +520,7 @@ echo ''; echo ''; echo 'SVNR'; echo 'Ersatzkennzeichen'; -echo 'Geburtsdatum'; +echo 'Geburtsdatum (Format: dd.mm.JJJJ)'; echo 'Adresse'; echo 'Adresse'; echo 'Postleitzahl'; @@ -540,6 +544,7 @@ if($result = pg_query($conn, $qry)) } echo ''; echo ''; +echo 'Lektor'; echo 'Anmerkungen'.$anmerkungen.''; echo ''; diff --git a/vilesci/personen/personen_anlegen.php b/vilesci/personen/personen_anlegen.php index b4fabcb66..8b807c142 100644 --- a/vilesci/personen/personen_anlegen.php +++ b/vilesci/personen/personen_anlegen.php @@ -292,7 +292,7 @@ if(isset($_POST['save'])) window.opener.StudentProjektbetreuerMenulistPersonLoad(window.opener.document.getElementById('student-projektbetreuer-menulist-person'), '$nachname'); window.opener.MenulistSelectItemOnValue('student-projektbetreuer-menulist-person', $person->person_id); - Person $vorname $nachname wurde erfolgreich angelegt"); + Person $vorname $nachname wurde erfolgreich angelegt'; echo ''; echo 'SVNR'; echo 'Ersatzkennzeichen'; -echo 'Geburtsdatum'; +echo 'Geburtsdatum (Format dd.mm.JJJJ)'; echo 'Adresse'; echo 'Adresse'; echo 'Postleitzahl';