diff --git a/cis/private/profile/zeitwunsch.php b/cis/private/profile/zeitwunsch.php index 29dc8e84d..5cb18faf8 100644 --- a/cis/private/profile/zeitwunsch.php +++ b/cis/private/profile/zeitwunsch.php @@ -120,6 +120,10 @@ function checkval() else return true; } +function berechnen() +{ + document.getElementById('summe').value = parseInt(document.getElementById('resturlaubstage').value)+parseInt(document.getElementById('anspruch').value); +} @@ -422,6 +426,7 @@ $content_form.= ''; $content_resturlaub = ''; $resturlaubstage = '0'; $mehrarbeitsstunden = '0'; +$anspruch = '25'; if(isset($_GET['type']) && $_GET['type']=='save_resturlaub') { @@ -442,6 +447,7 @@ if(isset($_GET['type']) && $_GET['type']=='save_resturlaub') $resturlaub->updateamum = date('Y-m-d H:i:s'); $resturlaub->updatevon = $uid; $resturlaub->resturlaubstage = $_POST['resturlaubstage']; + $resturlaub->urlaubstageprojahr = $_POST['anspruch']; $resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden']; if($resturlaub->save()) @@ -455,6 +461,7 @@ if(isset($_GET['type']) && $_GET['type']=='save_resturlaub') $resturlaubstage = htmlspecialchars($_POST['resturlaubstage'],ENT_QUOTES); $mehrarbeitsstunden = htmlspecialchars($_POST['mehrarbeitsstunden'],ENT_QUOTES); + $anspruch = htmlspecialchars($_POST['anspruch'],ENT_QUOTES); } else { @@ -464,10 +471,23 @@ else { $resturlaubstage = $resturlaub->resturlaubstage; $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden; + $anspruch = $resturlaub->urlaubstageprojahr; } } +if($anspruch=='') + $anspruch=25; + +//Eingabefelder am 15.12.2007 deaktivieren +if(date('d')>=15 && date('m')>=12 && date('Y')>=2007) + $disabled='disabled="true"'; +else + $disabled=''; + $content_resturlaub.='
'; -$content_resturlaub.=''; +$content_resturlaub.=''; +$content_resturlaub.=''; +$content_resturlaub.=''; +$content_resturlaub.=''; $content_resturlaub.=''; $content_resturlaub.='
Aktuelle Resturlaubstage:
Resturlaubstage (31.08.)
Anspruch (01.09.)
Gesamturlaub
 
Aktuelle Mehrarbeitsstunden:
'; @@ -477,7 +497,7 @@ echo ""; echo $content_form; echo ''; echo "$content_resturlaub"; -echo ''; +echo ''; echo $content_table; echo ''; echo ''; diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index 6d88faf76..b13a283e3 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -318,6 +318,10 @@ function LeNeu() var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id"; var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); + //Lehrform setzen + var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrform"] : "lehrveranstaltung-treecol-lehrform"; + var lehrform_kurzbz=tree.view.getCellText(tree.currentIndex,col); + //Lehrfach drop down setzen //ID in globale Variable speichern @@ -327,7 +331,7 @@ function LeNeu() lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach'); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - + //Entfernen der alten Datasources var oldDatasources = lehrfachmenulist.database.GetDataSources(); while(oldDatasources.hasMoreElements()) @@ -352,6 +356,7 @@ 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'; + document.getElementById('lehrveranstaltung-detail-menulist-lehrform').value=lehrform_kurzbz; var stsem = getStudiensemester(); document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=stsem; diff --git a/include/resturlaub.class.php b/include/resturlaub.class.php index d2c2c961d..c5abff810 100644 --- a/include/resturlaub.class.php +++ b/include/resturlaub.class.php @@ -35,6 +35,7 @@ class resturlaub var $mitarbeiter_uid; var $resturlaubstage; var $mehrarbeitsstunden; + var $urlaubstageprojahr; var $updateamum; var $updatevon; var $insertamum; @@ -92,6 +93,7 @@ class resturlaub $this->mitarbeiter_uid = $row->mitarbeiter_uid; $this->resturlaubstage = $row->resturlaubstage; $this->mehrarbeitsstunden = $row->mehrarbeitsstunden; + $this->urlaubstageprojahr = $row->urlaubstageprojahr; $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; $this->insertamum = $row->insertamum; @@ -127,6 +129,11 @@ class resturlaub $this->errormsg ='Mehrarbeitsstunden muss eine gueltige Zahl sein'; return false; } + if($this->urlaubstageprojahr<0) + { + $this->errormsg = 'Urlaubsanspruch darf nicht negativ sein'; + return false; + } return true; } @@ -156,10 +163,11 @@ class resturlaub if($this->new) { //Neuen Datensatz einfuegen - $qry = 'INSERT INTO campus.tbl_resturlaub (mitarbeiter_uid, resturlaubstage, mehrarbeitsstunden, insertamum, insertvon, updateamum, updatevon) VALUES('. + $qry = 'INSERT INTO campus.tbl_resturlaub (mitarbeiter_uid, resturlaubstage, mehrarbeitsstunden, urlaubstageprojahr, insertamum, insertvon, updateamum, updatevon) VALUES('. $this->addslashes($this->mitarbeiter_uid).', '. $this->addslashes($this->resturlaubstage).', '. $this->addslashes($this->mehrarbeitsstunden).', '. + $this->addslashes($this->urlaubstageprojahr).', '. $this->addslashes($this->insertamum).', '. $this->addslashes($this->insertvon).', '. $this->addslashes($this->updateamum).', '. @@ -171,6 +179,7 @@ class resturlaub $qry='UPDATE campus.tbl_resturlaub SET '. 'resturlaubstage='.$this->addslashes($this->resturlaubstage).', '. 'mehrarbeitsstunden='.$this->addslashes($this->mehrarbeitsstunden).', '. + 'urlaubstageprojahr='.$this->addslashes($this->urlaubstageprojahr).', '. 'updateamum='.$this->addslashes($this->updateamum).', '. 'updatevon='.$this->addslashes($this->updatevon). ' WHERE mitarbeiter_uid='.$this->addslashes($this->mitarbeiter_uid).';'; @@ -205,6 +214,7 @@ class resturlaub $obj->mitarbeiter_uid = $row->uid; $obj->resturlaubstage = $row->resturlaubstage; $obj->mehrarbeitsstunden = $row->mehrarbeitsstunden; + $obj->urlaubstageprojahr = $row->urlaubstageprojahr; $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->insertamum = $row->insertamum; @@ -219,7 +229,7 @@ class resturlaub } else { - $this->errormsg = 'Fehler beim laden der Daten'; + $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php index 1e9283579..309dac48b 100644 --- a/rdf/lehrveranstaltung_einheiten.rdf.php +++ b/rdf/lehrveranstaltung_einheiten.rdf.php @@ -100,7 +100,7 @@ else $qry = "SELECT lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, studiengang_kz, semester, sprache, ects as lv_ects, semesterstunden, anmerkung, lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten, - plankostenprolektor as lv_plankostenprolektor + plankostenprolektor as lv_plankostenprolektor, lehrform_kurzbz as lv_lehrform_kurzbz FROM lehre.tbl_lehrveranstaltung WHERE aktiv "; if($stg_kz!='') @@ -112,7 +112,7 @@ else semester, tbl_lehrveranstaltung.sprache, ects as lv_ects, semesterstunden, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten, - plankostenprolektor as lv_plankostenprolektor + plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id) WHERE NOT aktiv "; if($stg_kz!='') @@ -187,7 +187,7 @@ if(!$result = pg_query($conn, $qry)) ".$row_lva->lv_plankostenprolektor." - + $row_lva->lv_lehrform_kurzbz diff --git a/system/sync/stp/inserts.txt b/system/sync/stp/inserts.txt index d2054f494..0fe035a11 100644 --- a/system/sync/stp/inserts.txt +++ b/system/sync/stp/inserts.txt @@ -195,4 +195,30 @@ INSERT INTO tbl_rolle VALUES ('Outgoing', NULL, NULL, 10); INSERT INTO tbl_rolle VALUES ('Incoming', NULL, NULL, 11); INSERT INTO tbl_rolle VALUES ('Praktikant', NULL, NULL, 12); INSERT INTO tbl_rolle VALUES ('Absolvent', NULL, NULL, 14); -INSERT INTO tbl_rolle VALUES ('Diplomand', NULL, NULL, 13); \ No newline at end of file +INSERT INTO tbl_rolle VALUES ('Diplomand', NULL, NULL, 13); + +-- Lehrform + +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('0','Sonstige',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('BOPR','Berufsorientierungspraktikum',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('DLLV','Dislozierte Lehrveranstaltung',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('EX','Exkursion',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('FUV','Fernlehrunterstützte Vorlesung',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('ILV','Integrierte Lehrveranstaltung',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('IT','Individualtraining',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('LB','Labor, Laborübung',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PBL','Problemorientiertes Lernen',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PS','Proseminar',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PT','Projekt, Projektarbeit, Projektstudien, Projektsem',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('RE','Repetitorium',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('SE','Seminar, Diplomsem., Praktikumsbegl. Sem.',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('TU','Tutorial',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('UE','Übung, Konstruktionsübung',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('VO','Vorlesung',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('WK','Workshop',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('WS','Werkstätte',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PL','Praxislabor',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('BA','Bakkalaureatsarbeit',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('PA','Schwerpunktprojekt',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('BP','Berufspraktikum',true); +INSERT INTO lehre.tbl_lehrform(lehrform_kurzbz, bezeichnung, verplanen) VALUES('WPF','Wahlpflichtfach',true); diff --git a/system/sync/stp/sync_stp_vilesci_lehrveranstaltung.php b/system/sync/stp/sync_stp_vilesci_lehrveranstaltung.php index 911f81862..2980a0de5 100644 --- a/system/sync/stp/sync_stp_vilesci_lehrveranstaltung.php +++ b/system/sync/stp/sync_stp_vilesci_lehrveranstaltung.php @@ -54,6 +54,31 @@ $statistik=''; $head_text="Dies ist eine automatische Mail!\n\nFolgende Fehler sind bei der Synchronisation der Lehrveranstaltungen aufgetreten:\n\n"; $text=''; + $typ_lehrform_arr = array( + "1"=>"0", + "2"=>"BOPR", + "3"=>"DLLV", + "5"=>"EX", + "6"=>"FUV", + "7"=>"ILV", + "8"=>"IT", + "12"=>"LB", + "13"=>"PBL", + "17"=>"PS", + "18"=>"PT", + "20"=>"RE", + "22"=>"SE", + "23"=>"TU", + "24"=>"UE", + "26"=>"VO", + "29"=>"WK", + "30"=>"WS", + "31"=>"PL", + "32"=>"BA", + "33"=>"PA", + "34"=>"BP", + "35"=>"WPF" + ); $stg_arr = array(); $stg_obj = new studiengang($conn); @@ -126,19 +151,19 @@ // ******** SYNC START ********** // $qry = "SELECT - _LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, inSemester, inSWS, ECTS + _LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, inSemester, inSWS, ECTS, _cxLVTyp FROM lv JOIN studienplaneintrag ON(__LV=_LV) UNION SELECT - _LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, inSemester, inSWS, ECTS + _LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, inSemester, inSWS, ECTS, _cxLVTyp FROM lv JOIN semesterplaneintrag on(__LV=_LV) WHERE (CAST(semesterplaneintrag._lv AS varchar(10))+' '+CAST(inSemester AS varchar(10))) not in(SELECT CAST(_lv AS varchar(10))+ ' ' + CAST(insemester AS varchar(10)) FROM studienplaneintrag) UNION SELECT - __LV as _LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, 0 as inSemester, 0 as inSWS, 0 as ECTS + __LV as _LV, SUBSTRING(chLVNr_new, 0, 200) as chLVNr, SUBSTRING(chBezeichnung, 0, 200) as chBezeichnung, _Studiengang, SUBSTRING(meKommentar, 0, 200) as meKommentar, 0 as inSemester, 0 as inSWS, 0 as ECTS, _cxLVTyp FROM lv WHERE @@ -201,6 +226,12 @@ } } + if(!array_key_exists($row_ext->_cxLVTyp, $typ_lehrform_arr)) + { + $text.="Es wurde keine passende Lehrform zur ID $row_ext->_cxLVTyp gefunden"; + continue; + } + $updtext = ''; if(!$lv_obj->new) { @@ -243,6 +274,8 @@ $updtext.=" koordinator wurde von $lv_obj->koordinator auf '' geaendert\n"; if($lv_obj->projektarbeit != false) $updtext.=" projektarbeit wurde von $lv_obj->projektarbeit auf false geaendert\n"; + if($lv_obj->lehrform_kurzbz != $typ_lehrform_arr[$row_ext->_cxLVTyp]) + $updtext.=" lehrform_kurzbz wurde von $lv_obj->lehrform_kurzbz auf ".$typ_lehrform_arr[$row_ext->_cxLVTyp]." geaendert\n"; } $lv_obj->kurzbz = cleankurzbz($row_ext->chLVNr); $lv_obj->bezeichnung = $row_ext->chBezeichnung; @@ -263,6 +296,7 @@ $lv_obj->zeugnis = true; $lv_obj->koordinator = ''; $lv_obj->projektarbeit = false; + $lv_obj->lehrform_kurzbz = $typ_lehrform_arr[$row_ext->_cxLVTyp]; if($updtext!='' || $lv_obj->new) { diff --git a/vilesci/stammdaten/benutzerberechtigung_frameset.html b/vilesci/stammdaten/benutzerberechtigung_frameset.html index ecaee9852..ffa734f91 100644 --- a/vilesci/stammdaten/benutzerberechtigung_frameset.html +++ b/vilesci/stammdaten/benutzerberechtigung_frameset.html @@ -9,7 +9,7 @@ - + <body bgcolor="#FFFFFF"> This application works only with a frames-enabled browser.<br /> diff --git a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php index 753820671..90bc985d6 100644 --- a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php +++ b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php @@ -18,7 +18,7 @@ { //$htmlstr = "<table class='liste sortable'>\n"; $htmlstr .= "<div style='text-align:right'>"; - $htmlstr .= "<form name='neuform' action='benutzerberechtigung_details.php' target='detail'><input type='text' value='' name='uid'>&nbsp;<input type='submit' name='neuschick' value='go'></form>"; + $htmlstr .= "<form name='neuform' action='benutzerberechtigung_details.php' target='vilesci_detail'><input type='text' value='' name='uid'>&nbsp;<input type='submit' name='neuschick' value='go'></form>"; $htmlstr .= "</div>"; $htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n"; $htmlstr .= " <thead><tr class='liste'>\n"; @@ -31,7 +31,7 @@ $htmlstr .= " <tr>\n"; $htmlstr .= " <td>".$row->uid."</td>\n"; $htmlstr .= " <td>".$row->vorname."</td>\n"; - $htmlstr .= " <td><a href='benutzerberechtigung_details.php?uid=".$row->uid."' target='detail'>".$row->nachname."</a></td>\n"; + $htmlstr .= " <td><a href='benutzerberechtigung_details.php?uid=".$row->uid."' target='vilesci_detail'>".$row->nachname."</a></td>\n"; $htmlstr .= " </tr>\n"; $i++; } diff --git a/vilesci/stammdaten/variablen_frameset.html b/vilesci/stammdaten/variablen_frameset.html index 0669ec8c8..974c7552f 100644 --- a/vilesci/stammdaten/variablen_frameset.html +++ b/vilesci/stammdaten/variablen_frameset.html @@ -9,7 +9,7 @@ <frameset rows="60%,*"> <frame src="variablen_uebersicht.php" id="uebersicht" name="uebersicht" frameborder="0" /> - <frame src="variablen_details.php" id="detail" name="detail" frameborder="0" /> + <frame src="variablen_details.php" id="vilesci_detail" name="vilesci_detail" frameborder="0" /> <noframes> <body bgcolor="#FFFFFF"> This application works only with a frames-enabled browser.<br /> diff --git a/vilesci/stammdaten/variablen_uebersicht.php b/vilesci/stammdaten/variablen_uebersicht.php index 03cf012c4..4aa49d64b 100644 --- a/vilesci/stammdaten/variablen_uebersicht.php +++ b/vilesci/stammdaten/variablen_uebersicht.php @@ -55,7 +55,7 @@ { //$htmlstr = "<table class='liste sortable'>\n"; $htmlstr .= "<div style='text-align:right'>"; - $htmlstr .= "<form name='neuform' action='variablen_details.php' target='detail'><input type='text' value='' name='uid'>&nbsp;<input type='submit' name='neuschick' value='go'></form>"; + $htmlstr .= "<form name='neuform' action='variablen_details.php' target='vilesci_detail'><input type='text' value='' name='uid'>&nbsp;<input type='submit' name='neuschick' value='go'></form>"; $htmlstr .= "</div>"; $htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n"; $htmlstr .= " <thead><tr class='liste'>\n"; @@ -68,7 +68,7 @@ $htmlstr .= " <tr>\n"; $htmlstr .= " <td>".$row->uid."</td>\n"; $htmlstr .= " <td>".$row->vorname."</td>\n"; - $htmlstr .= " <td><a href='variablen_details.php?uid=".$row->uid."' target='detail'>".$row->nachname."</a></td>\n"; + $htmlstr .= " <td><a href='variablen_details.php?uid=".$row->uid."' target='vilesci_detail'>".$row->nachname."</a></td>\n"; $htmlstr .= " </tr>\n"; $i++; }