diff --git a/cis/menu.html b/cis/menu.html index f48c49517..0fab5565f 100644 --- a/cis/menu.html +++ b/cis/menu.html @@ -444,21 +444,13 @@    Jahresplan - - - + - + diff --git a/content/betriebsmitteloverlay.js.php b/content/betriebsmitteloverlay.js.php index d8412e67b..c1933ba3d 100644 --- a/content/betriebsmitteloverlay.js.php +++ b/content/betriebsmitteloverlay.js.php @@ -32,7 +32,7 @@ loadVariables($conn, $user); var BetriebsmittelTreeDatasource; //Datasource des BetriebsmittelTrees var BetriebsmittelSelectBetriebsmittel_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll var BetriebsmittelSelectPerson_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll -var BetriebsmittePerson_id +var BetriebsmittePerson_id; // ********** Observer und Listener ************* // // **** @@ -65,6 +65,7 @@ var BetriebsmittelTreeListener = //timeout nur bei Mozilla notwendig da sonst die rows //noch keine values haben. Ab Seamonkey funktionierts auch //ohne dem setTimeout + window.setTimeout(BetriebsmittelTreeSelectZuordnung,10); } }; @@ -161,11 +162,12 @@ function BetriebsmittelTreeSelectZuordnung() // **** function BetriebsmittelAuswahl() { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var tree = document.getElementById('betriebsmittel-tree'); if (tree.currentIndex==-1) return; - + BetriebsmittelDetailDisableFields(false); document.getElementById('betriebsmittel-checkbox-neu').checked=false; @@ -253,6 +255,8 @@ function BetriebsmittelDetailResetFields() document.getElementById('betriebsmittel-textbox-anmerkung').value=''; document.getElementById('betriebsmittel-textbox-ausgegebenam').value=''; document.getElementById('betriebsmittel-textbox-retouram').value=''; + document.getElementById('betriebsmittel-textbox-nummerold').value=''; + document.getElementById('betriebsmittel-textbox-nummerintern').value=''; } // **** @@ -296,6 +300,7 @@ function BetriebsmittelDelete() } else { + BetriebsmittelDetailDisableFields(true); BetriebsmittelTreeDatasource.Refresh(false); } } @@ -363,7 +368,8 @@ function BetriebsmittelDetailSpeichern() { BetriebsmittelSelectBetriebsmittel_id=val.dbdml_data; BetriebsmittelSelectPerson_id=person_id; - BetriebsmittelTreeDatasource.Refresh(false); //non blocking + //BetriebsmittelTreeDatasource.Refresh(false); //blocking + loadBetriebsmittel(BetriebsmittelPerson_id); } } @@ -389,4 +395,6 @@ function BetriebsmittelNeu() document.getElementById('betriebsmittel-textbox-person_id').value = BetriebsmittelPerson_id; document.getElementById('betriebsmittel-textbox-ausgegebenam').value=tag+'.'+monat+'.'+jahr; document.getElementById('betriebsmittel-textbox-kaution').value = '0.0'; + document.getElementById('betriebsmittel-textbox-nummerold').value=''; + document.getElementById('betriebsmittel-textbox-nummerintern').value=''; } \ No newline at end of file diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 0e417a7bf..51884cd09 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -611,22 +611,58 @@ function StatistikPrintLehrauftraege() // **** function StatistikPrintLVPlanung() { - tree = document.getElementById('tree-verband'); - if(tree.currentIndex==-1) + if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-verband')) { - alert('Bitte zuerst einen Studiengang auswaehlen'); - return; + tree = document.getElementById('tree-verband'); + + if(tree.currentIndex==-1) + { + alert('Bitte zuerst einen Studiengang auswaehlen'); + return; + } + + //Studiengang und Semester holen + var col; + col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; + var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); + col = tree.columns ? tree.columns["sem"] : "sem"; + var semester=tree.view.getCellText(tree.currentIndex,col); + var url = 'content/statistik/lvplanung.php?studiengang_kz='+studiengang_kz+'&semester='+semester; } - - //Studiengang und Semester holen - var col; - col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; - var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); - col = tree.columns ? tree.columns["sem"] : "sem"; - var semester=tree.view.getCellText(tree.currentIndex,col); - - window.open('content/statistik/lvplanung.php?studiengang_kz='+studiengang_kz+'&semester='+semester,'LV-Planung'); + else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-fachbereich')) + { + tree = document.getElementById('tree-fachbereich'); + + if(tree.currentIndex==-1) + { + alert('Bitte zuerst einen Fachbereich auswaehlen'); + return; + } + + //Fachbereich holen + var col; + col = tree.columns ? tree.columns["kurzbz"] : "kurzbz"; + var fachbereich_kurzbz=tree.view.getCellText(tree.currentIndex,col); + var url = 'content/statistik/lvplanung.php?fachbereich_kurzbz='+fachbereich_kurzbz; + } + else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-lektor')) + { + tree = document.getElementById('tree-lektor'); + + if(tree.currentIndex==-1) + { + alert('Bitte zuerst einen Mitarbeiter auswaehlen'); + return; + } + + //UID holen + var col; + col = tree.columns ? tree.columns["uid"] : "uid"; + var uid=tree.view.getCellText(tree.currentIndex,col); + var url = 'content/statistik/lvplanung.php?uid='+uid; + } + window.open(url,'LV-Planung'); } // **** diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index 2c79dfcf9..a0169979e 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -40,6 +40,9 @@ require_once('../../include/lehreinheitmitarbeiter.class.php'); require_once('../../include/lehreinheitgruppe.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/log.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/mitarbeiter.class.php'); $user = get_uid(); @@ -402,6 +405,28 @@ if(!$error) } } } + elseif(isset($_POST['type']) && $_POST['type']=='getstundensatz') + { + if(isset($_POST['mitarbeiter_uid'])) + { + $mitarbeiter = new mitarbeiter($conn); + if($mitarbeiter->load($_POST['mitarbeiter_uid'])) + { + $data = $mitarbeiter->stundensatz; + $return = true; + } + else + { + $errormsg = 'Fehler beim Laden des Mitarbeiters'; + $return = false; + } + } + else + { + $errormsg = 'MitarbeiterUID muss uebergeben werden'; + $return = false; + } + } else { $return = false; diff --git a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php index b7becb003..d13086cf0 100644 --- a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php @@ -336,7 +336,7 @@ echo '';