diff --git a/cis/public/dms_akteupload.php b/cis/public/dms_akteupload.php index a318cfe53..878132173 100755 --- a/cis/public/dms_akteupload.php +++ b/cis/public/dms_akteupload.php @@ -181,16 +181,25 @@ if(isset($_POST['submitbild'])) // $akte->insertvon = $user; $akte->uid = ''; $akte->dms_id = $dms_id; - $akte->new = true; - - - if(!$akte->save()) - { - echo "Fehler: $akte->errormsg"; - } - else - echo "".$p->t('global/erfolgreichgespeichert').""; - echo ""; + $akte->new = true; + + + if (!$akte->save()) { + echo "Fehler: $akte->errormsg"; + } else { + echo "" . $p->t('global/erfolgreichgespeichert') . ""; + } + + echo ""; } } diff --git a/content/fas.xul.php b/content/fas.xul.php index 37bfe04e0..32d9dfe09 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -120,7 +120,7 @@ foreach($addon_obj->result as $addon) - + diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index ac4a6b72d..763e97a12 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -1,1804 +1,1804 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens - */ -require_once('../config/vilesci.config.inc.php'); -require_once('../include/functions.inc.php'); -require_once('../include/variable.class.php'); - -$variable = new variable(); -$variable->loadVariables(get_uid()); - -?> - -var currentAuswahl=new auswahlValues(); -var LvTreeDatasource; -var LektorTreeDatasource; -var LektorTreeOpenStudiengang; -var StudentTreeDatasource; -var InteressentTreeDatasource; - -// **** -// * initialisiert den Lektor Tree -// **** -function initLektorTree() -{ - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - try - { - url = 'rdf/mitarbeiter.rdf.php?user=true&'+gettimestamp(); //&lektor=true - var LektorTree=document.getElementById('tree-lektor'); - - if(LektorTree) - { - try - { - LektorTreeDatasource.removeXMLSinkObserver(LektorTreeSinkObserver); - LektorTree.builder.removeListener(LektorTreeListener); - } - catch(e) - {} - - //Alte DS entfernen - var oldDatasources = LektorTree.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - LektorTree.database.RemoveDataSource(oldDatasources.getNext()); - } - - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - LektorTreeDatasource = rdfService.GetDataSource(url); - LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - LektorTree.database.AddDataSource(LektorTreeDatasource); - //LektorTreeDatasource.addXMLSinkObserver(LektorTreeSinkObserver); - LektorTree.builder.addListener(LektorTreeListener); - } - } - catch(e) - { - debug(e); - } -} - -// **** -// * Nach dem Rebuild wird die Lehreinheit wieder -// * markiert -// **** -var LektorTreeListener = -{ - willRebuild : function(builder) { }, - didRebuild : function(builder) - { - //timeout nur bei Mozilla notwendig da sonst die rows - //noch keine values haben. Ab Seamonkey funktionierts auch - //ohne dem setTimeout - window.setTimeout(LektorTreeSelectMitarbeiter,10); - } -}; - -function LektorTreeSelectMitarbeiter() -{ - var tree=document.getElementById('tree-lektor'); - var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln - if(LektorTreeOpenStudiengang!=null) - { - for(var i=0;i=0) - idx = tree.currentIndex; - else - { - alert('Bitte zuerst einen Mitarbeiter markieren'); - return false; - } - - try - { - //UID holen - var col = tree.columns ? tree.columns["uid"] : "uid"; - var uid=tree.view.getCellText(idx,col); - //Stg_kz holen - var stg_idx = tree.view.getParentIndex(idx); - var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz"; - var studiengang_kz=tree.view.getCellText(stg_idx,col); - } - catch(e) - { - alert(e); - return false; - } - - //Request absetzen - var req = new phpRequest('tempusDBDML.php','',''); - - req.add('type', 'delFunktionFromMitarbeiter'); - req.add('studiengang_kz', studiengang_kz); - req.add('uid', uid); - - var response = req.executePOST(); - //Returnwert auswerten - var val = new ParseReturnValue(response) - - if (!val.dbdml_return) - { - alert(val.dbdml_errormsg) - } - else - { - //Refresh des Trees - LektorTreeOpenStudiengang = studiengang_kz; - RefreshLektorTree(); - } -} - -// **** -// * Sendet ein Mail an die Mitarbeiter die im Lektor Tree -// * markiert wurden. -// **** -function LektorFunktionMail() -{ - mailempfaenger=''; - var tree=document.getElementById('tree-lektor'); - var numRanges = tree.view.selection.getRangeCount(); - var start = new Object(); - var end = new Object(); - var anzfault=0; - //Markierte Datensaetze holen - for (var t=0; t1) - { - if(mailempfaenger!='') - mailempfaenger=mailempfaenger+'variable->emailadressentrennzeichen; ?>'+tree.view.getCellText(v,col)+'@'; - else - mailempfaenger='mailto:'+tree.view.getCellText(v,col)+'@'; - } - else - { - anzfault=anzfault+1; - } - } - } - if(anzfault!=0) - alert(anzfault+' Mitarbeiter konnten nicht hinzugefuegt werden weil keine UID eingetragen ist!'); - if(mailempfaenger!='') - window.location.href=mailempfaenger; -} - -function auswahlValues() -{ - this.stg_kz=null; - this.sem=null; - this.ver=null; - this.grp=null; - this.gruppe=null; - this.lektor_uid=null; -} - -// --------------------------------------------------------- -// -------------- onVerbandSelect -------------------------- - -function onVerbandSelect(event) -{ - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - - var contentFrame=document.getElementById('iframeTimeTableWeek'); - var tree=document.getElementById('tree-verband'); - - //Wenn nichts markiert wurde -> beenden - if(tree.currentIndex==-1) - return; - - var row = { }; - var col = { }; - var child = { }; - - tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child) - - //Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen - if (!col.value) - return false; - - //Wenn eine andere row markiert ist als angeklickt wurde -> beenden. - //Dies kommt vor wenn ein Subtree geoeffnet wird - if(row.value!=tree.currentIndex) - return; - - //Export aktivieren - document.getElementById('student-toolbar-export').disabled=false; - - // Progressmeter starten. Ab jetzt keine 'return's mehr. - document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined'); - //globalProgressmeter.StartPM(); - - var col; - col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; - var stg_kz=tree.view.getCellText(tree.currentIndex,col); - col = tree.columns ? tree.columns["sem"] : "sem"; - var sem=tree.view.getCellText(tree.currentIndex,col); - col = tree.columns ? tree.columns["ver"] : "ver"; - var ver=tree.view.getCellText(tree.currentIndex,col); - col = tree.columns ? tree.columns["grp"] : "grp"; - var grp=tree.view.getCellText(tree.currentIndex,col); - col = tree.columns ? tree.columns["gruppe"] : "gruppe"; - var gruppe=tree.view.getCellText(tree.currentIndex,col); - col = tree.columns ? tree.columns["typ"] : "typ"; - var typ=tree.view.getCellText(tree.currentIndex,col); - col = tree.columns ? tree.columns["stsem"] : "stsem"; - var stsem=tree.view.getCellText(tree.currentIndex,col); - col = tree.columns ? tree.columns["tree-verband-col-orgform"] : "tree-verband-col-orgform"; - var orgform=tree.view.getCellText(tree.currentIndex,col); - - currentAuswahl.stg_kz=stg_kz; - currentAuswahl.sem=sem; - currentAuswahl.ver=ver; - currentAuswahl.grp=grp; - currentAuswahl.gruppe=gruppe; - - if(typ=='') - { - //Bei Ansicht von Ab-/Unterbrecher den Button "->Student" anzeigen - if(sem=='0') - document.getElementById('student-toolbar-student').hidden=false; - else - document.getElementById('student-toolbar-student').hidden=true; - - //Wenn der Interessenten Tab markiert ist, dann den Studenten Tab markieren - if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-interessenten')) - document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten'); - - // -------------- Studenten -------------------------- - try - { - stsem = getStudiensemester(); - url = "rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&orgform="+orgform+"&"+gettimestamp(); - var treeStudent=document.getElementById('student-tree'); - - //Alte DS entfernen - var oldDatasources = treeStudent.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - treeStudent.database.RemoveDataSource(oldDatasources.getNext()); - } - - try - { - StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver); - treeStudent.builder.removeListener(StudentTreeListener); - } - catch(e) - {} - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - StudentTreeDatasource = rdfService.GetDataSource(url); - StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - treeStudent.database.AddDataSource(StudentTreeDatasource); - StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver); - treeStudent.builder.addListener(StudentTreeListener); - - //Detailfelder Deaktivieren - StudentDetailReset(); - StudentDetailDisableFields(true); - StudentPrestudentDisableFields(true); - StudentKontoDisableFields(true); - StudentAkteDisableFields(true); - StudentIODisableFields(true); - StudentNoteDisableFields(true); - document.getElementById('student-kontakt').setAttribute('src',''); - document.getElementById('student-betriebsmittel').setAttribute('src',''); - StudentAbschlusspruefungDisableFields(true); - } - catch(e) - { - debug(e); - } - - // -------------- Lehrveranstaltung -------------------------- - try - { - url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&orgform='+orgform+"&"+gettimestamp(); - var treeLV=document.getElementById('lehrveranstaltung-tree'); - - try - { - LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver); - treeLV.builder.removeListener(LvTreeListener); - } - catch(e) - {} - - //Alte DS entfernen - var oldDatasources = treeLV.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - treeLV.database.RemoveDataSource(oldDatasources.getNext()); - } - - var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - - LvTreeDatasource = rdfService1.GetDataSource(url); - LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - treeLV.database.AddDataSource(LvTreeDatasource); - LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver); - treeLV.builder.addListener(LvTreeListener); - document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true; - } - catch(e) - { - debug(e); - } - } - - // Interessenten / Bewerber - if(typ!='') - { - // Interessenten Tab markieren - //document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-interessenten'); - - // -------------- Interessenten / Bewerber -------------------------- - try - { - if(stsem=='' && typ=='') - stsem='aktuelles'; - url = "rdf/student.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&orgform="+orgform+"&"+gettimestamp(); - var treeInt=document.getElementById('student-tree'); - - try - { - StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver); - treeInt.builder.removeListener(StudentTreeListener); - } - catch(e) - {} - - //Alte DS entfernen - var oldDatasources = treeInt.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - treeInt.database.RemoveDataSource(oldDatasources.getNext()); - } - - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - StudentTreeDatasource = rdfService.GetDataSource(url); - StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - treeInt.database.AddDataSource(StudentTreeDatasource); - StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver); - treeInt.builder.addListener(StudentTreeListener); - - //Detailfelder Deaktivieren - StudentDetailReset(); - StudentDetailDisableFields(true); - StudentPrestudentDisableFields(true); - StudentKontoDisableFields(true); - StudentAkteDisableFields(true); - StudentIODisableFields(true); - StudentNoteDisableFields(true); - document.getElementById('student-kontakt').setAttribute('src',''); - document.getElementById('student-betriebsmittel').setAttribute('src',''); - StudentAbschlusspruefungDisableFields(true); - } - catch(e) - { - debug(e); - } - } -} - -function onFachbereichSelect(event) -{ - var tree=document.getElementById('tree-fachbereich'); - //Wenn nichts markiert wurde -> beenden - if(tree.currentIndex==-1) - return; - - var row = { }; - var col = { }; - var child = { }; - - tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child) - - //Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen - if (!col.value) - return false; - - //Wenn eine andere row markiert ist als angeklickt wurde -> beenden. - //Dies kommt vor wenn ein Subtree geoeffnet wird - if(row.value!=tree.currentIndex) - return; - - col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz"; - var kurzbz=tree.view.getCellText(tree.currentIndex,col); - - col = tree.columns ? tree.columns["fachbereich-treecol-uid"] : "fachbereich-treecol-uid"; - var uid=tree.view.getCellText(tree.currentIndex,col); - - //Wenn auf einen Mitarbeiter geklickt wird, dann die kurzbz vom uebergeordneten - //Fachbereich holen - if(uid!='') - { - idx = tree.view.getParentIndex(tree.currentIndex); - col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz"; - var kurzbz=tree.view.getCellText(idx,col); - } - // Lehrveranstaltung - document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined'); - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - try - { - url = 'rdf/lehrveranstaltung_einheiten.rdf.php?fachbereich_kurzbz='+kurzbz+'&uid='+uid+'&'+gettimestamp(); - var treeLV=document.getElementById('lehrveranstaltung-tree'); - - try - { - LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver); - treeLV.builder.removeListener(LvTreeListener); - } - catch(e) - {} - - //Alte DS entfernen - var oldDatasources = treeLV.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - treeLV.database.RemoveDataSource(oldDatasources.getNext()); - } - - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - LvTreeDatasource = rdfService.GetDataSource(url); - LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - treeLV.database.AddDataSource(LvTreeDatasource); - LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver); - treeLV.builder.addListener(LvTreeListener); - document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true; - } - catch(e) - { - debug(e); - } -} - -/* - * Wird bei einer Auswahl der Organisationseinheit aufgerufen und laedt die Lehrveranstaltungen der - * markierten Organisationseinheit - */ -function onOrganisationseinheitSelect(event) -{ - var tree=document.getElementById('tree-organisationseinheit'); - - //Wenn nichts markiert wurde -> beenden - if(tree.currentIndex==-1) - return; - - if(typeof(event)!='undefined') - { - var row = { }; - var col = { }; - var child = { }; - - tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child) - - //Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen - if (!col.value) - return false; - - //Wenn eine andere row markiert ist als angeklickt wurde -> beenden. - //Dies kommt vor wenn ein Subtree geoeffnet wird - if(row.value!=tree.currentIndex) - return; - } - - col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz"; - var kurzbz=tree.view.getCellText(tree.currentIndex,col); - - // Lehrveranstaltung - document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined'); - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - - try - { - // Semesterfilter aus dem Lehrveranstaltungsoverlay wird beim Laden beruecksichtigt - url = 'rdf/lehrveranstaltung_einheiten.rdf.php?oe_kurzbz='+kurzbz+'&sem='+LehrveranstaltungAusbildungssemesterFilter+'&'+gettimestamp(); - var treeLV=document.getElementById('lehrveranstaltung-tree'); - try - { - LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver); - treeLV.builder.removeListener(LvTreeListener); - } - catch(e) - {} - - //Alte DS entfernen - var oldDatasources = treeLV.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - treeLV.database.RemoveDataSource(oldDatasources.getNext()); - } - - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - LvTreeDatasource = rdfService.GetDataSource(url); - LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - treeLV.database.AddDataSource(LvTreeDatasource); - LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver); - treeLV.builder.addListener(LvTreeListener); - document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true; - } - catch(e) - { - debug(e); - } -} - -function onOrtSelect() -{ - var contentFrame=document.getElementById('iframeTimeTableWeek'); - var treeOrt=document.getElementById('tree-ort'); - var ort=treeOrt.view.getCellText(treeOrt.currentIndex,"ort_kurzbz"); - var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData'); - var datum=parseInt(daten.getAttribute("datum")); - - var attributes="?type=ort&ort="+ort+"&datum="+datum; - var url = "content/timetable-week.xul.php"; - url+=attributes; - if (url) - contentFrame.setAttribute('src', url); -} - -function onLektorSelect(event) -{ - var tree=document.getElementById('tree-lektor'); - //Wenn nichts markiert wurde -> beenden - if(tree.currentIndex==-1) - return; - - var row = { }; - var col = { }; - var child = { }; - - tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child) - - //Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen - if (!col.value) - return false; - - //Wenn eine andere row markiert ist als angeklickt wurde -> beenden. - //Dies kommt vor wenn ein Subtree geoeffnet wird - if(row.value!=tree.currentIndex) - return; - - col = tree.columns ? tree.columns["uid"] : "uid"; - - var uid=tree.view.getCellText(tree.currentIndex,col); - - var stg_idx = tree.view.getParentIndex(tree.currentIndex); - //wenn direkt ein studiengang markiert wurde dann abbrechen - if(stg_idx==-1) - return; - - var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz"; - var stg_kz=tree.view.getCellText(stg_idx,col); - - document.getElementById('LehrveranstaltungEditor').setAttribute('stg_kz',stg_kz); - document.getElementById('LehrveranstaltungEditor').setAttribute('uid',uid); - - // Lehrveranstaltung des Lektors laden - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - try - { - //alert(stg_kz); - url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp(); - var treeLV=document.getElementById('lehrveranstaltung-tree'); - - //Alte DS entfernen - var oldDatasources = treeLV.database.GetDataSources(); - try - { - LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver); - treeLV.builder.removeListener(LvTreeListener); - } - catch(e) - {} - - while(oldDatasources.hasMoreElements()) - { - treeLV.database.RemoveDataSource(oldDatasources.getNext()); - } - - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - LvTreeDatasource = rdfService.GetDataSource(url); - LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - treeLV.database.AddDataSource(LvTreeDatasource); - LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver); - treeLV.builder.addListener(LvTreeListener); - document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=false; - } - catch(e) - { - debug(e); - } -} - -function loadURL(event) -{ - var contentFrame = document.getElementById('contentFrame'); - var url = event.target.getAttribute('value'); - - if (url) contentFrame.setAttribute('src', url); -}; - -function parseRDFString(str, url) -{ - - try { - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - } catch(e) { - alert(e); - return; - } - - var memoryDS = Components.classes["@mozilla.org/rdf/datasource;1?name=in-memory-datasource"].createInstance(Components.interfaces.nsIRDFDataSource); - - var ios=Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); - baseUri=ios.newURI(url,null,null); - - var parser=Components.classes["@mozilla.org/rdf/xml-parser;1"].createInstance(Components.interfaces.nsIRDFXMLParser); - parser.parseString(memoryDS,baseUri,str); - - return memoryDS; -} - -// **** -// * Liefert eine HTML Liste mit den Koordinatorstunden -// * fuer einen Fachbereich -// **** -function StatistikPrintKoordinatorstunden() -{ - tree = document.getElementById('tree-organisationseinheit'); - - try - { - //Organisationseinheit holen - var col; - col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz"; - var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col); - - window.open('content/statistik/koordinatorstunden.php?oe_kurzbz='+oe_kurzbz,'Koordinatorstunden'); - } - catch(e) - { - alert('Bitte einen Fachbereich auswaehlen'); - return false; - } -} - -// **** -// * Erstellt das PDF File fuer die Lehrauftraege -// * Studiengang muss ausgewaehlt sein -// **** -function StatistikPrintLehrauftraege() -{ - tree = document.getElementById('tree-verband'); - - if(tree.currentIndex==-1) - { - alert('Bitte zuerst einen Studiengang auswaehlen'); - return; - } - - //Studiengang holen - var col; - col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; - var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); - - var ss = document.getElementById('statusbarpanel-semester').label; - window.open('content/pdfExport.php?xml=lehrauftrag.xml.php&xsl=Lehrauftrag&stg_kz='+studiengang_kz+'&ss='+ss,'Lehrauftrag'); -} - -// **** -// * Liefert eine HTML Liste mit Uebersicht der Lehrauftraege. -// * Studiengang und optional Semester muss gewaehlt sein. -// **** -function StatistikPrintLVPlanung() -{ - - if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-verband')) - { - 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; - } - else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-organisationseinheit')) - { - tree = document.getElementById('tree-organisationseinheit'); - - if(tree.currentIndex==-1) - { - alert('Bitte zuerst eine Organisationseinheit auswaehlen'); - return; - } - - //OE holen - var col; - col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz"; - var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col); - var url = 'content/statistik/lvplanung.php?oe_kurzbz='+oe_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; - } - - if(typeof(url)!='undefined') - window.open(url,'LV-Planung'); - else - alert('Bitte waehlen sie ein(en) Verband, Institut oder Lektor aus'); -} - -// **** -// * Liefert eine Excel Liste mit Uebersicht der Lehrauftraege. -// * Studiengang oder Fachbereich muss gewaehlt sein -// **** -function StatistikPrintLVPlanungExcel() -{ - var studiensemester=getStudiensemester(); - - if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-verband')) - { - 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.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&studiensemester_kurzbz='+studiensemester; - } - else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-organisationseinheit')) - { - tree = document.getElementById('tree-organisationseinheit'); - - if(tree.currentIndex==-1) - { - alert('Bitte zuerst eine OE auswaehlen'); - return; - } - - //Fachbereich holen - var col; - col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz"; - var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col); - var url = 'content/statistik/lvplanung.xls.php?oe_kurzbz='+oe_kurzbz+'&studiensemester_kurzbz='+studiensemester; - } - 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.xls.php?uid='+uid+'&studiensemester_kurzbz='+studiensemester; - } - - if(typeof(url)!='undefined') - window.open(url,'LV-Planung'); - else - alert('Bitte waehlen sie ein(en) Verband, Institut oder Lektor aus'); -} - -// **** -// * Erstellt ein Excel File mit der Uebersicht -// * ueber alle Lektoren und deren Kosten eines Studienganges -// **** -function StatistikPrintLehrauftragsliste() -{ - 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); - - window.open('content/statistik/lehrauftragsliste_gst.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester,'Lehrauftragsliste'); -} - -// **** -// * Erstellt ein Excelfile mit den Daten der Abschlusspruefung -// **** -function StatistikPrintProjektarbeit() -{ - 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); - - if(studiengang_kz!='') - window.open('content/statistik/projektarbeitexport.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&studiensemester_kurzbz='+getStudiensemester(),'Excel'); - else - alert('Bitte zuerst Studiengang / Semester auswaehlen'); -} - -// **** -// * Liefert eine HTML Liste mit Uebersicht der Lehrauftraege. -// * Studiengang und optional Semester muss gewaehlt sein. -// **** -function StatistikPrintAbschlusspruefung() -{ - 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); - - if(studiengang_kz!='') - window.open('content/statistik/abschlusspruefungexport.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&studiensemester_kurzbz='+getStudiensemester(),'Excel'); - else - alert('Bitte zuerst Studiengang / Semester auswaehlen'); -} - -// **** -// * Liefert eine Excel Checkliste fuer die Fehlenden Dokumente -// * Studiengang muss gewaehlt sein. -// **** -function StatistikPrintFehlendeDokumente() -{ - tree = document.getElementById('tree-verband'); - - if(tree.currentIndex==-1) - { - alert('Bitte zuerst einen Studiengang auswaehlen'); - return; - } - - //Studiengang holen - var col; - col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; - var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); - - if(studiengang_kz!='') - window.open('content/statistik/dokumente.xls.php?studiengang_kz='+studiengang_kz+'&studiensemester_kurzbz='+getStudiensemester(),'Excel'); - else - alert('Bitte zuerst Studiengang auswaehlen'); -} - -// **** -// * Liefert eine HTML Liste mit Uebersicht ueber die eingetragenen Noten -// * Studiengang und optional Semester muss gewaehlt sein. -// **** -function StatistikPrintNotenspiegel(typ) -{ - 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); - col = tree.columns ? tree.columns["tree-verband-col-orgform"] : "tree-verband-col-orgform"; - var orgform=tree.view.getCellText(tree.currentIndex,col); - - window.open('content/statistik/notenspiegel.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&typ='+typ+'&orgform='+orgform,'Notenspiegel'); -} - -// **** -// * Liefert eine statistik ueber die Anzahl der Interessenten/Bewerber Studenten -// **** -function StatistikPrintBewerberstatistik(typ) -{ - var stsem = getStudiensemester(); - - if(typ=='xls') - typ='&excel=true'; - window.open('content/statistik/bewerberstatistik.php?stsem='+stsem+typ,'Bewerberstatistik'); -} - -// **** -// * Liefert eine statistik ueber die Anzahl der Abgewiesenen, Abbrecher, Unterbrecher und Absolventen -// **** -function StatistikPrintAbgaengerstatistik() -{ - var stsem = getStudiensemester(); - - window.open('content/statistik/abgaengerstatistik.php?stsem='+stsem,'Abgaengerstatistik'); -} - -// **** -// * Liefert eine Liste mit den Studenten die den OEH-Beitrag zahlen muessen / gezahlt haben -// **** -function StatistikPrintOehBeitrag() -{ - var stsem = getStudiensemester(); - - window.open('content/statistik/oeh_beitraege.xls.php?studiensemester_kurzbz='+stsem,'OEHBeitraege'); - -} - -// **** -// * Liefert eine statistik ueber die Anzahl der Absolventen pro Studiengang -// **** -function StatistikPrintAbsolventenstatistik() -{ - var stsem = getStudiensemester(); - - window.open('content/statistik/absolventenstatistik.php?stsem='+stsem,'Absolventenstatistik'); -} - -// **** -// * Liefert eine Statistik ueber die Anzahl der Absolventen -// **** -function StatistikPrintAbsolventenZahlen() -{ - window.open('content/statistik/absolventenzahlen.php','Absolventenzahlen'); -} - - -// **** -// * Liefert eine statistik ueber die Anzahl und Verteilung der Studenten auf die Studiengaenge -// **** -function StatistikPrintStudentenstatistik() -{ - var stsem = getStudiensemester(); - - window.open('content/statistik/studentenstatistik.php?stsem='+stsem,'Studentenstatistik'); -} - -// **** -// * Liefert eine statistik ueber die Lektorenverteilung auf die Institute -// **** -function StatistikPrintLektorenstatistik() -{ - var stsem = getStudiensemester(); - - window.open('content/statistik/lektorenstatistik.php?stsem='+stsem,'Lektorenstatistik'); -} - -// **** -// * Liefert eine statistik ueber die Institutszuordnungen und Aufteilung auf intern/extern -// **** -function StatistikPrintMitarbeiterstatistik() -{ - var stsem = getStudiensemester(); - - window.open('content/statistik/mitarbeiterstatistik.php?stsem='+stsem,'Mitarbeiterstatistik'); -} - -// **** -// * Liefert eine Stromanalyse der Studenten -// **** -function StatistikPrintStromanalyse() -{ - var stsem = getStudiensemester(); - if(stsem.startsWith('WS')) - param = "?studiensemester_kurzbz="+stsem; - else - param =''; - window.open('content/statistik/bama_stromanalyse.php'+param,'Stromanalyse'); -} - -function StatistikPrintStudentExportExtended() -{ - var tree = document.getElementById('student-tree'); - var data=''; - //Wenn nichts markiert wurde -> alle exportieren - if(tree.currentIndex==-1) - { - if(tree.view) - var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln - else - return false; - - for (var v=0; v < items; v++) - { - prestudent_id = getTreeCellText(tree, 'student-treecol-prestudent_id', v); - data = data+';'+prestudent_id; - } - } - else - { - var start = new Object(); - var end = new Object(); - var numRanges = tree.view.selection.getRangeCount(); - var paramList= ''; - var anzahl=0; - - //alle markierten personen holen - for (var t = 0; t < numRanges; t++) - { - tree.view.selection.getRangeAt(t,start,end); - for (var v = start.value; v <= end.value; v++) - { - prestudent_id = getTreeCellText(tree, 'student-treecol-prestudent_id', v); - data = data+';'+prestudent_id; - } - } - } - - stsem = getStudiensemester(); - action = 'content/statistik/studentenexportextended.xls.php?studiensemester_kurzbz='+stsem; - OpenWindowPost(action, data); -} - -// **** -// * Zeigt HTML Seite zur Bearbeitung der Reihungstests an -// **** -function ExtrasShowReihungstest() -{ - window.open('vilesci/stammdaten/reihungstestverwaltung.php','Reihungstest',''); -} - -// **** -// * Zeut HTML Seite zur Bearbeitung der Lehrveranstaltungen an -// **** -function ExtrasShowLVverwaltung() -{ - tree = document.getElementById('tree-verband'); - - if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-verband')) - { - 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 = 'vilesci/lehre/lehrveranstaltung.php?stg_kz='+studiengang_kz+'&semester='+semester; - } - 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["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz"; - var fachbereich_kurzbz=tree.view.getCellText(tree.currentIndex,col); - var url = 'vilesci/lehre/lehrveranstaltung.php?fachbereich_kurzbz='+fachbereich_kurzbz; - } - else - { - var url = 'vilesci/lehre/lehrveranstaltung.php'; - } - - window.open(url,'Lehrveranstaltungen',''); -} - -// **** -// * Zeigt HTML Seite zur Bearbeitung der Firmen an -// **** -function ExtrasShowFirmenverwaltung() -{ - window.open('vilesci/stammdaten/firma_frameset.html','Firma',''); -} - -// **** -// * Zeigt HTML Seite zum Bearbeiten der Studienordnung an -// **** -function ExtrasShowStudienordnung() -{ - window.open('vilesci/lehre/studienordnung.php','Studienordnung',''); -} - -// **** -// * Zeigt HTML Seite zum Eintragen von Projektarbeitsnoten an -// **** -function ExtrasShowProjektarbeitsBenotung() -{ - tree = document.getElementById('tree-verband'); - - if(tree.currentIndex==-1) - { - alert('Bitte zuerst einen Studiengang auswaehlen'); - return; - } - - //Studiengang holen - var col; - col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; - var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); - - window.open('vilesci/lehre/projektarbeitsbenotung.php?stg_kz='+studiengang_kz,'Projektarbeitsbenotung',''); -} - -// **** -// * Zeigt HTML Seite zum Eintragen von Abgabeterminen fuer Projektarbeit an -// **** -function ExtrasShowProjektarbeitsabgaben() -{ - tree = document.getElementById('tree-verband'); - - if(tree.currentIndex==-1) - { - alert('Bitte zuerst einen Studiengang auswaehlen'); - return; - } - - //Studiengang holen - var col; - col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; - var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); - - window.open('vilesci/lehre/abgabe_assistenz_frameset.php?stg_kz='+studiengang_kz,'Projektarbeitsabgaben',''); -} - -// **** -// * Zeigt HTML Seite zur Bearbeitung der Gruppen an -// **** -function ExtrasShowGruppenverwaltung() -{ - window.open('vilesci/stammdaten/lvbgruppenverwaltung.php','Gruppen',''); -} - -// **** -// * Zeigt HTML Seite zur Bearbeitung der Lehrfaecher an -// **** -function ExtrasShowLehrfachverwaltung() -{ - window.open('vilesci/lehre/lehrfach.php','Lehrfach',''); -} - -// **** -// * Zeigt HTML Seite mit Lektorenzuordnung zu Instituten -// **** -function ExtrasShowLektorenzuordnunginstitute() -{ - window.open('vilesci/personen/institutsliste.php','Lektorenzuordnung-Institute',''); -} - -// **** -// * Zeigt HTML Seite zur Uebernahme der Preinteressenten -// **** -function ExtrasShowPreinteressentenuebernahme() -{ - window.open('vilesci/personen/preinteressent_uebernahme.php','PreinteressentUebernahme',''); -} - -// **** -// * Zeigt eine Seite zum Importieren der Funktionen aus der vorherigen BISMeldung -// **** -function BISMitarbeiterImport() -{ - window.open('vilesci/bis/personalimport.php','Import',''); -} - -// **** -// * Oeffnet Script zum generieren der BIS-Meldung -// **** -function BISMitarbeiterExport() -{ - window.open('vilesci/bis/personalmeldung.php','Generieren',''); -} - -// **** -// * Oeffnet Script zum Checken der Verwendung -// **** -function BISMitarbeiterCheckVerwendung() -{ - window.open('vilesci/bis/checkverwendung.php','CheckVerwendung',''); -} - -// **** -// * oeffnet Script zum Checken der Funktion -// **** -function BISMitarbeiterCheckFunktion() -{ - window.open('vilesci/bis/checkfunktion.php','CheckFunktion',''); -} - -// **** -// * oeffnet Script zum BIS-Export 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!='') - { - if(stg_kz>=0) - { - window.open('vilesci/bis/studentenmeldung.php?stg_kz='+stg_kz,'StudentenMeldung',''); - } - else - { - window.open('vilesci/bis/lehrgangsmeldung.php?stg_kz='+stg_kz,'Lehrgangsmeldung',''); - } - } - else - { - alert('Bitte einen Studiengang auswaehlen'); - } -} - -// **** -// * oeffnet Script mit Plausibilitaetspruefungen eines Studiengangs -// **** -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('system/checkStudenten.php?stg_kz='+stg_kz,'StudentenPlausibilitaetscheck',''); - } - else - { - alert('Bitte einen Studiengang auswaehlen'); - } -} - -// **** -// * Oeffnet den About Dialog -// **** -function OpenAboutDialog() -{ - window.open('content/about.xul.php','About','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); -} - -// **** -// * Oeffnet das Handbuch -// **** -function OpenManual() -{ - window.open('content/FASo.pdf','Manual'); -} - -// **** -// * Oeffnet die ToDo Liste -// **** -function OpenToDoDialog() -{ - window.open('http://fhcomplete.technikum-wien.at/mantis/login.php?username=anonymous&return=%2Fmantis%2Froadmap_page.php%3F','ToDo','height=600,width=800,left=150,top=150,hotkeys=0,resizable=yes,status=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes,dependent=yes'); -} - -// **** -// * Oeffnet ALVS-Statistik -// **** -function StatistikPrintALVSStatistik(format) -{ - window.open('content/statistik/alvsstatistik.php?format='+format,'ALVS-Statistik',''); -} - -// **** -// * Oeffnet die LVPlanunggesamtSJ Statistik -// **** -function StatistikPrintLvPlanungGesamtSJ() -{ - window.open('content/statistik/lvplanunggesamtsj.php','LVPlanungGesamtSJ',''); -} - -// **** -// * Oeffnet Studenten/Semester Statistik -// **** -function StatistikPrintStudentenProSemester(format) -{ - window.open('content/statistik/studentenprosemester.php?format='+format,'Studenten/Semester',''); -} - -// **** -// * Wenn der Tab Mitarbeiter aktiviert ist und der Prestudent-, Student- oder Lehrveranstaltungstab -// * markiert wird, dann wird im Menue auf den Verband Tab gewechselt -// **** -function ChangeTabsToVerband() -{ - if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-mitarbeiter')) - document.getElementById('menu-content-tabs').selectedItem=document.getElementById('tab-verband'); - - // Ausbildungssemester Filter wird nur im OE Tab angezeigt - if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-organisationseinheit')) - document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=false; - else - document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=true; -} - -// **** -// * Wenn der Tab OE oder Lektor gewaehlt wird, dann wird auf den Tab Lehrveranstaltung gewechselt -// **** -function ChangeTabsToLehrveranstaltung() -{ - document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-lfvt'); - - // Ausbildungssemester Filter wird nur im OE Tab angezeigt - if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-organisationseinheit')) - document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=false; - else - document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=true; -} - -// **** -// * Wenn der Tab Mitarbeiter Markiert ist, und auf den Tab Verband geklickt wird, -// * dann wird der StudententTab markiert -// **** -function ChangeTabVerband() -{ - if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-mitarbeiter')) - document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten'); - - // Ausbildungssemester Filter wird nur im OE Tab angezeigt - if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-organisationseinheit')) - document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=false; - else - document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=true; - -} - -// **** -// * Aendert die Variable kontofilterstg -// * Wenn kontofilterstg=true dann werden nur die Buchungen aus dem -// * aktuellen Studiengang angezeigt -// **** -function EinstellungenKontoFilterStgChange() -{ - item = document.getElementById('menu-prefs-kontofilterstg'); - - if(item.getAttribute('checked')=='true') - checked='true'; - else - checked='false'; - - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - - // Request absetzen - - var url = 'content/fasDBDML.php'; - - var req = new phpRequest(url,'',''); - - req.add('type', 'variablechange'); - req.add('kontofilterstg', checked); - - var response = req.executePOST(); - - var val = new ParseReturnValue(response) - - if (!val.dbdml_return) - { - if(val.dbdml_errormsg=='') - alert(response) - else - alert(val.dbdml_errormsg) - } - else - { - //Statusbar setzen - document.getElementById("statusbarpanel-text").label = "Variable wurde erfolgreich geaendert"; - - //Ansichten Refreshen - try - { - //Konto tree Refreshen - } - catch(e) - { - debug('catch: '+e); - } - } - - return true; -} - -// **** -// * Druckt das AccountInfoBlatt -// **** -function PrintAccountInfoBlatt() -{ - - if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-studenten')) - { - //STUDENTEN - var tree = document.getElementById('student-tree'); - var data=''; - - var start = new Object(); - var end = new Object(); - var numRanges = tree.view.selection.getRangeCount(); - var paramList= ''; - var error=0; - - //alle markierten personen holen - for (var t = 0; t < numRanges; t++) - { - tree.view.selection.getRangeAt(t,start,end); - for (var v = start.value; v <= end.value; v++) - { - col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; - uid = tree.view.getCellText(v,col); - if(uid!='') - data = data+';'+uid; - else - error = error+1; - } - } - } - else - { - //MITARBEITER - var tree = document.getElementById('mitarbeiter-tree'); - var data=''; - - var start = new Object(); - var end = new Object(); - var numRanges = tree.view.selection.getRangeCount(); - var paramList= ''; - var error=0; - - //alle markierten personen holen - for (var t = 0; t < numRanges; t++) - { - tree.view.selection.getRangeAt(t,start,end); - for (var v = start.value; v <= end.value; v++) - { - col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid"; - uid = tree.view.getCellText(v,col); - if(uid!='') - data = data+';'+uid; - else - error = error+1; - } - } - } - - if(data!='') - { - if(error>0) - alert(error+' der ausgewaehlten Personen haben keinen Account'); - action = 'content/pdfExport.php?xsl=AccountInfo&xml=accountinfoblatt.xml.php&uid='+data; - window.open(action,'AccountInfoBlatt','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); - } - else - { - alert('Bitte zuerst Personen Auswaehlen'); - } -} - -function PrintZutrittskarte() -{ - if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-studenten')) - { - //STUDENTEN - var tree = document.getElementById('student-tree'); - var data=''; - - var start = new Object(); - var end = new Object(); - var numRanges = tree.view.selection.getRangeCount(); - var paramList= ''; - var error=0; - - //alle markierten personen holen - for (var t = 0; t < numRanges; t++) - { - tree.view.selection.getRangeAt(t,start,end); - for (var v = start.value; v <= end.value; v++) - { - col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; - uid = tree.view.getCellText(v,col); - if(uid!='') - data = data+';'+uid; - else - error = error+1; - } - } - xsl = 'ZutrittskarteStud'; - } - else - { - //MITARBEITER - var tree = document.getElementById('mitarbeiter-tree'); - var data=''; - - var start = new Object(); - var end = new Object(); - var numRanges = tree.view.selection.getRangeCount(); - var paramList= ''; - var error=0; - - //alle markierten personen holen - for (var t = 0; t < numRanges; t++) - { - tree.view.selection.getRangeAt(t,start,end); - for (var v = start.value; v <= end.value; v++) - { - col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid"; - uid = tree.view.getCellText(v,col); - if(uid!='') - data = data+';'+uid; - else - error = error+1; - } - } - xsl = 'ZutrittskarteMa'; - } - - if(data!='') - { - if(error>0) - alert(error+' der ausgewaehlten Personen haben keinen Account'); - action = 'content/zutrittskarte.php'; - - OpenWindowPost(action, data); - } - else - { - alert('Bitte zuerst Personen Auswaehlen'); - } -} - -// **** -// * Druckt das Studienblatt -// **** -function PrintStudienblatt(event) -{ - - if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-studenten')) - { - //STUDENTEN - var tree = document.getElementById('student-tree'); - var data=''; - - var start = new Object(); - var end = new Object(); - var numRanges = tree.view.selection.getRangeCount(); - var paramList= ''; - var error=0; - - //alle markierten personen holen - for (var t = 0; t < numRanges; t++) - { - tree.view.selection.getRangeAt(t,start,end); - for (var v = start.value; v <= end.value; v++) - { - col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; - uid = tree.view.getCellText(v,col); - if(uid!='') - data = data+';'+uid; - else - error = error+1; - } - } - } - else - { - //MITARBEITER - alert('Das Studienblatt kann nur für Studierende erstellt werden'); - return false; - } - var output = 'pdf'; - if(typeof(event)!=='undefined') - { - if (event.shiftKey) - { - var output = 'odt'; - } - else if (event.ctrlKey) - { - var output = 'doc'; - } - else - { - var output = 'pdf'; - } - } - if(data!='') - { - if(error>0) - alert(error+' der ausgewaehlten Personen haben keinen Account'); - action = 'content/pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&output='+output+'&&uid='+data; - window.open(action,'Studienblatt','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); - } - else - { - alert('Bitte zuerst einen Studenten auswaehlen'); - } -} - -// **** -// * Aktualisiert den Fachbereich Tree -// **** -function FachbereichTreeRefresh() -{ - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - tree = document.getElementById('tree-fachbereich'); - - var oldDatasources = tree.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - tree.database.RemoveDataSource(oldDatasources.getNext()); - } - tree.builder.rebuild(); - - url = 'rdf/fachbereich_menue.rdf.php?'+gettimestamp(); - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - var fb_datasource = rdfService.GetDataSource(url); - fb_datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - fb_datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - tree.database.AddDataSource(fb_datasource); -} - -// **** -// * Aktualisiert/Laedt den Organisationseinheit Tree -// **** -function OrganisationseinheitTreeRefresh() -{ - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - tree = document.getElementById('tree-organisationseinheit'); - - var oldDatasources = tree.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - tree.database.RemoveDataSource(oldDatasources.getNext()); - } - tree.builder.rebuild(); - - url = 'rdf/organisationseinheit_menue.rdf.php?'+gettimestamp(); - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - var oe_datasource = rdfService.GetDataSource(url); - oe_datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - oe_datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - tree.database.AddDataSource(oe_datasource); -} +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens + */ +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/variable.class.php'); + +$variable = new variable(); +$variable->loadVariables(get_uid()); +if(false): ?> - - - - - -
-Example Form - -

- This is an example PHP form that processes user information, checks for errors, and validates the captcha code.
- This example form also demonstrates how to submit a form to itself to display error messages. -

- - - -
- - -

- Name*:
- -

- -

- Email*:
- -

- -

- URL:
- -

- -

- Message*:
- -

- -

- CAPTCHA Image - - - -   - Reload Image
- Enter Code*:
- -

- -

-
- -

- -
-
- - - - - $value) { - if (!is_array($key)) { - // sanitize the input data - if ($key != 'ct_message') $value = strip_tags($value); - $_POST[$key] = htmlspecialchars(stripslashes(trim($value))); - } - } - - $name = @$_POST['ct_name']; // name from the form - $email = @$_POST['ct_email']; // email from the form - $URL = @$_POST['ct_URL']; // url from the form - $message = @$_POST['ct_message']; // the message from the form - $captcha = @$_POST['ct_captcha']; // the user's entry for the captcha code - $name = substr($name, 0, 64); // limit name to 64 characters - - $errors = array(); // initialize empty error array - - if (isset($GLOBALS['DEBUG_MODE']) && $GLOBALS['DEBUG_MODE'] == false) { - // only check for errors if the form is not in debug mode - - if (strlen($name) < 3) { - // name too short, add error - $errors['name_error'] = 'Your name is required'; - } - - if (strlen($email) == 0) { - // no email address given - $errors['email_error'] = 'Email address is required'; - } else if ( !preg_match('/^(?:[\w\d]+\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/i', $email)) { - // invalid email format - $errors['email_error'] = 'Email address entered is invalid'; - } - - if (strlen($message) < 20) { - // message length too short - $errors['message_error'] = 'Please enter a message'; - } - } - - // Only try to validate the captcha if the form has no errors - // This is especially important for ajax calls - if (sizeof($errors) == 0) { - require_once dirname(__FILE__) . '/securimage.php'; - $securimage = new Securimage(); - - if ($securimage->check($captcha) == false) { - $errors['captcha_error'] = 'Incorrect security code entered'; - } - } - - if (sizeof($errors) == 0) { - // no errors, send the form - $time = date('r'); - $message = "A message was submitted from the contact form. The following information was provided.

" - . "Name: $name
" - . "Email: $email
" - . "URL: $URL
" - . "Message:
" - . "
$message
" - . "

IP Address: {$_SERVER['REMOTE_ADDR']}
" - . "Time: $time
" - . "Browser: {$_SERVER['HTTP_USER_AGENT']}
"; - - if (isset($GLOBALS['DEBUG_MODE']) && $GLOBALS['DEBUG_MODE'] == false) { - // send the message with mail() - mail($GLOBALS['ct_recipient'], $GLOBALS['ct_msg_subject'], $message, "From: {$GLOBALS['ct_recipient']}\r\nReply-To: {$email}\r\nContent-type: text/html; charset=ISO-8859-1\r\nMIME-Version: 1.0"); - } - - $return = array('error' => 0, 'message' => 'OK'); - die(json_encode($return)); - } else { - $errmsg = ''; - foreach($errors as $key => $error) { - // set up error messages to display with each field - $errmsg .= " - {$error}\n"; - } - - $return = array('error' => 1, 'message' => $errmsg); - die(json_encode($return)); - } - } // POST -} // function process_si_contact_form() diff --git a/include/securimage/example_form.php b/include/securimage/example_form.php deleted file mode 100755 index 595bcaf2f..000000000 --- a/include/securimage/example_form.php +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - Securimage Example Form - - - - -
-Example Form - -

- This is an example PHP form that processes user information, checks for errors, and validates the captcha code.
- This example form also demonstrates how to submit a form to itself to display error messages. -

- - -There was a problem with your submission. Errors are displayed below in red.

- -The captcha was correct and the message has been sent!

- - -
- - -

- Name*:   
- -

- -

- Email*:   
- -

- -

- URL:   
- -

- -

- Message*:   
- -

- -

- CAPTCHA Image - - - -   - Reload Image
- Enter Code*:
- - -

- -

-
- -

- -
-
- - - - - $value) { - if (!is_array($key)) { - // sanitize the input data - if ($key != 'ct_message') $value = strip_tags($value); - $_POST[$key] = htmlspecialchars(stripslashes(trim($value))); - } - } - - $name = @$_POST['ct_name']; // name from the form - $email = @$_POST['ct_email']; // email from the form - $URL = @$_POST['ct_URL']; // url from the form - $message = @$_POST['ct_message']; // the message from the form - $captcha = @$_POST['ct_captcha']; // the user's entry for the captcha code - $name = substr($name, 0, 64); // limit name to 64 characters - - $errors = array(); // initialize empty error array - - if (isset($GLOBALS['DEBUG_MODE']) && $GLOBALS['DEBUG_MODE'] == false) { - // only check for errors if the form is not in debug mode - - if (strlen($name) < 3) { - // name too short, add error - $errors['name_error'] = 'Your name is required'; - } - - if (strlen($email) == 0) { - // no email address given - $errors['email_error'] = 'Email address is required'; - } else if ( !preg_match('/^(?:[\w\d]+\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/i', $email)) { - // invalid email format - $errors['email_error'] = 'Email address entered is invalid'; - } - - if (strlen($message) < 20) { - // message length too short - $errors['message_error'] = 'Please enter a message'; - } - } - - // Only try to validate the captcha if the form has no errors - // This is especially important for ajax calls - if (sizeof($errors) == 0) { - require_once dirname(__FILE__) . '/securimage.php'; - $securimage = new Securimage(); - - if ($securimage->check($captcha) == false) { - $errors['captcha_error'] = 'Incorrect security code entered
'; - } - } - - if (sizeof($errors) == 0) { - // no errors, send the form - $time = date('r'); - $message = "A message was submitted from the contact form. The following information was provided.

" - . "Name: $name
" - . "Email: $email
" - . "URL: $URL
" - . "Message:
" - . "
$message
" - . "

IP Address: {$_SERVER['REMOTE_ADDR']}
" - . "Time: $time
" - . "Browser: {$_SERVER['HTTP_USER_AGENT']}
"; - - $message = wordwrap($message, 70); - - if (isset($GLOBALS['DEBUG_MODE']) && $GLOBALS['DEBUG_MODE'] == false) { - // send the message with mail() - mail($GLOBALS['ct_recipient'], $GLOBALS['ct_msg_subject'], $message, "From: {$GLOBALS['ct_recipient']}\r\nReply-To: {$email}\r\nContent-type: text/html; charset=ISO-8859-1\r\nMIME-Version: 1.0"); - } - - $_SESSION['ctform']['error'] = false; // no error with form - $_SESSION['ctform']['success'] = true; // message sent - } else { - // save the entries, this is to re-populate the form - $_SESSION['ctform']['ct_name'] = $name; // save name from the form submission - $_SESSION['ctform']['ct_email'] = $email; // save email - $_SESSION['ctform']['ct_URL'] = $URL; // save URL - $_SESSION['ctform']['ct_message'] = $message; // save message - - foreach($errors as $key => $error) { - // set up error messages to display with each field - $_SESSION['ctform'][$key] = "$error"; - } - - $_SESSION['ctform']['error'] = true; // set error floag - } - } // POST -} - -$_SESSION['ctform']['success'] = false; // clear success value after running diff --git a/include/studiengang.class.php b/include/studiengang.class.php index 023e548c1..b7575bbe9 100644 --- a/include/studiengang.class.php +++ b/include/studiengang.class.php @@ -681,4 +681,33 @@ class studiengang extends basis_db return false; } } + + /** + * @param $studiengaenge array + * @return array|bool + */ + public function getTypes($studiengaenge) { + + $qry = 'SELECT distinct typ ' . + 'FROM public.tbl_studiengang ' . + 'WHERE studiengang_kz IN (' . implode(',', $studiengaenge) . ')'; + + $types = array(); + + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) { + + $types[] = $row->typ; + + } + + return $types; + } + else + { + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; + } + } } diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php index a716fbdbd..76e497230 100644 --- a/include/wochenplan.class.php +++ b/include/wochenplan.class.php @@ -1967,6 +1967,7 @@ class wochenplan extends basis_db return false; } $num_orte=$this->db_num_rows(); + $orte = array(); for ($i=0;$i<$num_orte;$i++) { $row = $this->db_fetch_object(null, $i); @@ -2083,10 +2084,13 @@ class wochenplan extends basis_db //Kollision mit Gruppe if($raster[$t][$s]->kollision) { - foreach ($this->std_plan[$t][$s][0]->frei_orte as $ort=>$value) + if(isset($this->std_plan[$t][$s][0]->frei_orte)) { - if(in_array($ort, $orte)) - $this->std_plan[$t][$s][0]->frei_orte[$ort]=(isset($this->std_plan[$t][$s][0]->frei_orte[$ort])?$this->std_plan[$t][$s][0]->frei_orte[$ort]+1:1); + foreach ($this->std_plan[$t][$s][0]->frei_orte as $ort=>$value) + { + if(in_array($ort, $orte)) + $this->std_plan[$t][$s][0]->frei_orte[$ort]=(isset($this->std_plan[$t][$s][0]->frei_orte[$ort])?$this->std_plan[$t][$s][0]->frei_orte[$ort]+1:1); + } } } @@ -2104,9 +2108,12 @@ class wochenplan extends basis_db } else { - // Bei Gruppenkollision den Wert bei allen Raumen erhoehen - foreach ($this->std_plan[$t][$s][0]->frei_orte as $ort=>$value) - $this->std_plan[$t][$s][0]->frei_orte[$ort]=(isset($this->std_plan[$t][$s][0]->frei_orte[$ort])?$this->std_plan[$t][$s][0]->frei_orte[$ort]+1:1); + if(isset($this->std_plan[$t][$s][0]->frei_orte)) + { + // Bei Gruppenkollision den Wert bei allen Raumen erhoehen + foreach ($this->std_plan[$t][$s][0]->frei_orte as $ort=>$value) + $this->std_plan[$t][$s][0]->frei_orte[$ort]=(isset($this->std_plan[$t][$s][0]->frei_orte[$ort])?$this->std_plan[$t][$s][0]->frei_orte[$ort]+1:1); + } } } } diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index f76b0a134..15b203f1e 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -218,6 +218,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($row->typ=='d') { + echo ' UNESCO ISCED 5A'; echo ' '; echo ' '; echo ' studiengang_kz).') ist von der AQ Austria akkreditiert.]]>'; @@ -229,6 +230,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } elseif($row->typ=='m') { + echo ' UNESCO ISCED 5A'; echo ' '; echo ' '; echo ' studiengang_kz).') ist von der AQ Austria akkreditiert.]]>'; @@ -240,6 +242,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } elseif($row->typ=='b') { + echo ' UNESCO ISCED 5A'; echo ' '; echo ' '; echo ' studiengang_kz).') ist von der AQ Austria akkreditiert.]]>'; @@ -249,6 +252,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' Bachelorstudium (UNESCO ISCED 5A)'; echo ' Bachelor degree program (UNESCO ISCED 5A)'; + } + elseif($row->typ=='r') + { + echo ' UNESCO ISCED 6'; + echo ' Doktoratsstudium (UNESCO ISCED 6)'; + echo ' University doctoral studies (UNESCO ISCED 6)'; + } $akadgrad_id=''; @@ -450,9 +460,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $noten_anzahl += $noteArrayPrev[7]; $noten_anzahl += $noteArrayPrev[12]; - // Division durch 0 verhindern - if($noten_anzahl==0) - $noten_anzahl=1; + // Division durch 0 verhindern + if($noten_anzahl==0) + $noten_anzahl=1; // Noten: 1-5, angerechnet, nicht beurteilt, erfolgreich absolviert anzeigen echo " ".sprintf("%01.1f",($noteArrayPrev[1]/$noten_anzahl*100)).""; diff --git a/rdf/erfolgsnachweis.rdf.php b/rdf/erfolgsnachweis.rdf.php index 65e21051a..c5b789e3c 100755 --- a/rdf/erfolgsnachweis.rdf.php +++ b/rdf/erfolgsnachweis.rdf.php @@ -108,11 +108,28 @@ $lehrveranstaltungen = array(); $ausbildungssemester = $row_sem->semester; } } - if($ausbildungssemester/2==0) - $ausbildungssemester2=$ausbildungssemester-1; - else - $ausbildungssemester2=$ausbildungssemester+1; - + + $qry ="SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus + WHERE + prestudent_id=".$db->db_add_param($student->prestudent_id)." AND + studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz2)." AND + status_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent') + ORDER BY DATUM DESC LIMIT 1"; + if($result_sem = $db->db_query($qry)) + { + if($row_sem = $db->db_fetch_object($result_sem)) + { + $ausbildungssemester2 = $row_sem->semester; + } + else + { + if($ausbildungssemester/2==0) + $ausbildungssemester2=$ausbildungssemester-1; + else + $ausbildungssemester2=$ausbildungssemester+1; + } + } + $student_studienjahr = round($ausbildungssemester/2); $jahr1=mb_substr($studiensemester_kurzbz,2); diff --git a/rdf/ktu_abschlusszeugnis.rdf.php b/rdf/ktu_abschlusszeugnis.rdf.php new file mode 100644 index 000000000..be624ccae --- /dev/null +++ b/rdf/ktu_abschlusszeugnis.rdf.php @@ -0,0 +1,164 @@ +, + + */ +header("Content-type: application/xhtml+xml"); +require_once('../config/vilesci.config.inc.php'); +require_once('../include/rdf.class.php'); +require_once('../include/functions.inc.php'); +require_once('../include/benutzerberechtigung.class.php'); +require_once('../include/datum.class.php'); +require_once('../include/abschlusspruefung.class.php'); +require_once('../include/student.class.php'); +require_once('../include/studiengang.class.php'); +require_once('../include/studienplan.class.php'); +require_once('../include/prestudent.class.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/pruefung.class.php'); +require_once('../include/projektarbeit.class.php'); +require_once('../include/note.class.php'); +require_once('../include/lehreinheit.class.php'); + +if(isset($_SERVER['REMOTE_USER'])) +{ +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if(!$rechte->isBerechtigt('student/noten')) + die('Sie haben keine Berechtigung für diese Seite'); +} + +$datum = new datum(); + +$abschlusspruefung_id = filter_input(INPUT_GET, "abschlusspruefung_id"); +$abschlusspruefung = new abschlusspruefung($abschlusspruefung_id); + +$studiensemester_kurzbz = filter_input(INPUT_GET, "ss"); + +$student = new student($abschlusspruefung->student_uid); + +$studiengang = new studiengang($student->studiengang_kz); + +$prestudent = new prestudent(); +$prestudent->getLastStatus($student->prestudent_id, $studiensemester_kurzbz, "Student"); + +$studienplan = new studienplan(); +$studienplan_id = $studienplan->getStudienplan($studiengang->studiengang_kz, $studiensemester_kurzbz, $prestudent->ausbildungssemester, $studiengang->orgform_kurzbz); +$studienplan->loadStudienplan($studienplan_id); + +$lehrveranstaltung = new lehrveranstaltung(); +$tree = $lehrveranstaltung->getLvTree($studienplan_id); + +$pruefung = new pruefung(); +$pruefung->getPruefungen($student->uid, "fachpruefung"); + +$projektarbeit = new projektarbeit(); +$projektarbeit->getProjektarbeit($student->uid); + +echo "\n"; +echo ""; +echo ""; +$modul_temp = ""; + +echo "".date('d.m.Y').""; +echo "".$student->uid.""; +echo "".$student->vorname.""; +echo "".$student->vornamen.""; +echo "".$student->nachname.""; +echo "".$student->geschlecht.""; +echo "".$student->titelpost.""; +echo "".$student->titelpre.""; +echo "".$datum->formatDatum($student->gebdatum, "d.m.Y").""; +echo "".$studiengang->bezeichnung.""; +echo "".$studienplan->bezeichnung.""; +echo "".strtoupper($abschlusspruefung->abschlussbeurteilung_kurzbz).""; +echo "".$datum->formatDatum($abschlusspruefung->datum,"d.m.Y").""; +$note = new note($abschlusspruefung->note); +echo "".$note->bezeichnung.""; + +if(!empty($projektarbeit->result)) +{ + $lehreinheit = new lehreinheit($projektarbeit->result[0]->lehreinheit_id); + $lehrveranstaltung = new lehrveranstaltung($lehreinheit->lehrveranstaltung_id); + $note = new note($projektarbeit->result[0]->note); + echo "".$projektarbeit->result[0]->titel.""; + echo "".$note->bezeichnung.""; + echo "".$lehrveranstaltung->bezeichnung.""; +} +else +{ + echo ""; +} + +if(sizeof($tree) > 1) +{ + foreach($tree as $modul) + { + if($modul_temp == "") + { + echo ""; + echo ""; + $modul_temp = $modul->bezeichnung; + echo "".$modul->bezeichnung.""; + echo ""; + foreach($modul->children as $child) + { + echo "".$child->bezeichnung.""; + echo "".$child->ects.""; + } + } + + if($modul_temp != $modul->bezeichnung && $modul_temp != '') + { + echo ''; + $modul_temp = $modul->bezeichnung; + echo "".$modul->bezeichnung.""; + echo ""; + foreach($modul->children as $child) + { + echo "".$child->bezeichnung.""; + echo "".$child->ects.""; + } + } + else + { + foreach($modul->children as $child) + { + echo "".$child->bezeichnung.""; + echo "".$child->ects.""; + } + } + } + echo ''; +} +echo ''; +foreach($pruefung->result as $key => $prf) +{ + echo ''; + echo ''.$prf->pruefungstyp_beschreibung.''; + echo ''.$datum->formatDatum($prf->datum,"d.m.Y").''; + echo ''.$prf->note.''; + echo ''.$prf->note_bezeichnung.''; + echo ''.$prf->lehrveranstaltung_bezeichnung.''; + echo ''; +} +echo ''; +echo ""; +echo ""; \ No newline at end of file diff --git a/rdf/ktu_honorarvertrag.xml.php b/rdf/ktu_honorarvertrag.xml.php index 461d9747e..1e3c75e92 100644 --- a/rdf/ktu_honorarvertrag.xml.php +++ b/rdf/ktu_honorarvertrag.xml.php @@ -1,175 +1,187 @@ - - */ -header("Content-type: application/xhtml+xml"); -require_once('../config/vilesci.config.inc.php'); -require_once('../config/global.config.inc.php'); -require_once('../include/functions.inc.php'); -require_once('../include/lehrveranstaltung.class.php'); -require_once('../include/studiensemester.class.php'); -require_once('../include/mitarbeiter.class.php'); -require_once('../include/adresse.class.php'); -require_once('../include/kontakt.class.php'); -require_once('../include/bankverbindung.class.php'); -require_once('../include/vertrag.class.php'); -require_once('../include/lehreinheit.class.php'); -require_once('../include/lehreinheitmitarbeiter.class.php'); -require_once('../include/datum.class.php'); -require_once('../include/nation.class.php'); - -$mitarbeiter_uid = isset($_GET["mitarbeiter_uid"]) ? $_GET["mitarbeiter_uid"] : NULL; -$vertrag_data = isset($_GET["vertrag_id"]) ? $_GET["vertrag_id"] : NULL; - -echo "\n"; -echo ""; - -if($mitarbeiter_uid === NULL) -{ - echo "Mitarbeiter UID fehlt"; -} -else if($vertrag_data === NULL) -{ - echo "Vertrags-ID fehlt"; -} -else -{ - $ma = new mitarbeiter($mitarbeiter_uid); - $adresse = new adresse(); - $adresse->load_pers($ma->person_id); - $kontakt = new kontakt(); - $bankverbindung = new bankverbindung(); - $datum = new datum(); - $nation = new nation($ma->staatsbuergerschaft); - - echo ""; - echo ""; - echo "".$ma->vorname.""; - echo "".$ma->nachname.""; - foreach($adresse->result as $adr) - { - if($adr->heimatadresse) - { - echo "".$adr->strasse.""; - echo "".$adr->plz.""; - echo "".$adr->ort.""; - } - } - echo "".$datum->formatDatum($ma->gebdatum,'d.m.Y').""; - echo "".$ma->svnr.""; - echo "".$nation->kurztext.""; - switch ($ma->familienstand) { - case "l": - $familienstand = "ledig"; - break; - case "v": - $familienstand = "verheiratet"; - break; - case "g": - $familienstand = "geschieden"; - break; - case "w": - $familienstand = "verwitwet"; - break; - default: - $familienstand = ""; - break; - } - echo "".$familienstand.""; - echo "".$ma->personalnummer.""; - $kontakt->load_persKontakttyp($ma->person_id, "telefon"); - if(!empty($kontakt->result)) - { - echo "".$kontakt->result[0]->kontakt.""; - unset($kontakt->result); - } - $kontakt->load_persKontakttyp($ma->person_id, "email"); - if(!empty($kontakt->result)) - { - echo "".$kontakt->result[0]->kontakt.""; - unset($kontakt->result); - } - echo ""; - echo ""; - $bankverbindung->load_pers($ma->person_id); - foreach($bankverbindung->result as $bank) - { - if($bank->verrechnung) - { - echo "".$bank->name.""; - echo "".$bank->iban.""; - echo "".$bank->bic.""; - echo "".$bank->blz.""; - echo "".$bank->kontonr.""; - break; - } - } - echo ""; - echo ""; - -// $vertrag->getAllStatus($vertrag_id); - $summe = 0; - foreach($vertrag_data as $vertrag_id) - { - $vertrag = new vertrag(); - $vertrag->load($vertrag_id); - $vertrag->getAllStatus($vertrag_id); - $studiensemester = ""; - foreach($vertrag->result as $status) - { - if($vertrag->vertragstyp_kurzbz == "lehre" && $status->vertragsstatus_kurzbz == "genehmigt") - { - $v_temp = new vertrag(); - $v_temp->loadZugeordnet($vertrag_id); - $lehreinheit = new lehreinheitmitarbeiter($v_temp->result[0]->lehreinheit_id,$ma->uid); - $le = new lehreinheit($lehreinheit->lehreinheit_id); - $studiensemester = new studiensemester($le->studiensemester_kurzbz); - $summe += $v_temp->result[0]->betrag; - echo ""; - echo "".$datum->formatDatum($status->datum,'d.m.Y').""; - echo "".$lehreinheit->semesterstunden.""; - echo "".$lehreinheit->stundensatz.""; - echo ""; - } - if($vertrag->vertragstyp_kurzbz == "fahrtkosten" && $status->vertragsstatus_kurzbz == "genehmigt") - { - $anzahl_fahrten = explode(";", $vertrag->anmerkung); - $anzahl_fahrten = explode(" ", $anzahl_fahrten[0]); - echo ""; - echo "".$datum->formatDatum($status->datum,'d.m.Y').""; - echo "".$vertrag->betrag.""; - echo "".$anzahl_fahrten[0].""; - echo "".$anzahl_fahrten[5].""; - echo ""; - for($i = 7; $i < count($anzahl_fahrten); $i++) - { - echo $anzahl_fahrten[$i]." "; - } - echo ""; - echo ""; - } - } - if($summe != 0) - echo "".$summe.""; - $summe = 0; - } - echo ""; - echo "".$studiensemester->bezeichnung.""; -} -echo ""; + + */ +header("Content-type: application/xhtml+xml"); +require_once('../config/vilesci.config.inc.php'); +require_once('../config/global.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/studiensemester.class.php'); +require_once('../include/mitarbeiter.class.php'); +require_once('../include/adresse.class.php'); +require_once('../include/kontakt.class.php'); +require_once('../include/bankverbindung.class.php'); +require_once('../include/vertrag.class.php'); +require_once('../include/lehreinheit.class.php'); +require_once('../include/lehreinheitmitarbeiter.class.php'); +require_once('../include/datum.class.php'); +require_once('../include/nation.class.php'); + +$mitarbeiter_uid = isset($_GET["mitarbeiter_uid"]) ? $_GET["mitarbeiter_uid"] : NULL; +$vertrag_data = isset($_GET["vertrag_id"]) ? $_GET["vertrag_id"] : NULL; + +echo "\n"; +echo ""; + +if($mitarbeiter_uid === NULL) +{ + echo "Mitarbeiter UID fehlt"; +} +else if($vertrag_data === NULL) +{ + echo "Vertrags-ID fehlt"; +} +else +{ + $ma = new mitarbeiter($mitarbeiter_uid); + $adresse = new adresse(); + $adresse->load_pers($ma->person_id); + $kontakt = new kontakt(); + $bankverbindung = new bankverbindung(); + $datum = new datum(); + $nation = new nation($ma->staatsbuergerschaft); + + echo ""; + echo ""; + echo "".$ma->vorname.""; + echo "".$ma->nachname.""; + echo "".$ma->titelpre.""; + echo "".$ma->titelpost.""; + foreach($adresse->result as $adr) + { + if($adr->heimatadresse) + { + echo "".$adr->strasse.""; + echo "".$adr->plz.""; + echo "".$adr->ort.""; + } + } + echo "".$datum->formatDatum($ma->gebdatum,'d.m.Y').""; + echo "".$ma->svnr.""; + echo "".$nation->kurztext.""; + switch ($ma->familienstand) { + case "l": + $familienstand = "ledig"; + break; + case "v": + $familienstand = "verheiratet"; + break; + case "g": + $familienstand = "geschieden"; + break; + case "w": + $familienstand = "verwitwet"; + break; + default: + $familienstand = ""; + break; + } + echo "".$familienstand.""; + echo "".$ma->personalnummer.""; + $kontakt->load_persKontakttyp($ma->person_id, "telefon"); + if(!empty($kontakt->result)) + { + echo "".$kontakt->result[0]->kontakt.""; + unset($kontakt->result); + } + $kontakt->load_persKontakttyp($ma->person_id, "email"); + if(!empty($kontakt->result)) + { + echo "".$kontakt->result[0]->kontakt.""; + unset($kontakt->result); + } + echo ""; + echo ""; + $bankverbindung->load_pers($ma->person_id); + foreach($bankverbindung->result as $bank) + { + if($bank->verrechnung) + { + echo "".$bank->name.""; + echo "".$bank->iban.""; + echo "".$bank->bic.""; + echo "".$bank->blz.""; + echo "".$bank->kontonr.""; + break; + } + } + echo ""; + echo ""; + +// $vertrag->getAllStatus($vertrag_id); + $summe = 0; + $studiensemester = ""; + foreach($vertrag_data as $vertrag_id) + { + $vertrag = new vertrag(); + $vertrag->load($vertrag_id); + $vertrag->getAllStatus($vertrag_id); + foreach($vertrag->result as $status) + { + if($vertrag->vertragstyp_kurzbz == "lehre" && $status->vertragsstatus_kurzbz == "genehmigt") + { + $v_temp = new vertrag(); + $v_temp->loadZugeordnet($vertrag_id); + $lehreinheit = new lehreinheitmitarbeiter($v_temp->result[0]->lehreinheit_id,$ma->uid); + $le = new lehreinheit($lehreinheit->lehreinheit_id); + $studiensemester = new studiensemester($le->studiensemester_kurzbz); + $summe += $v_temp->result[0]->betrag; + echo ""; + echo "".$datum->formatDatum($status->datum,'d.m.Y').""; + echo "".$lehreinheit->semesterstunden.""; + echo "".$lehreinheit->stundensatz.""; + echo ""; + } + if($vertrag->vertragstyp_kurzbz == "fahrtkosten" && $status->vertragsstatus_kurzbz == "genehmigt") + { + $anzahl_fahrten = explode(";", $vertrag->anmerkung); + $anzahl_fahrten = explode(" ", $anzahl_fahrten[0]); + echo ""; + echo "".$datum->formatDatum($status->datum,'d.m.Y').""; + echo "".$vertrag->betrag.""; + echo "".$anzahl_fahrten[0].""; + echo "".$anzahl_fahrten[5].""; + echo ""; + for($i = 7; $i < count($anzahl_fahrten); $i++) + { + echo $anzahl_fahrten[$i]." "; + } + echo ""; + echo ""; + } + } + if($summe != 0) + echo "".$summe.""; + $summe = 0; + } + echo ""; + echo "".$studiensemester->bezeichnung.""; + switch(substr($studiensemester->studiensemester_kurzbz, 0,2)) + { + case "WS": + echo "von Semptember bis Februar"; + break; + + case "SS": + echo "von März bis August"; + break; + } +} +echo ""; echo ""; \ No newline at end of file diff --git a/rdf/prestudentrolle.rdf.php b/rdf/prestudentrolle.rdf.php index f279d1760..5f25270f3 100644 --- a/rdf/prestudentrolle.rdf.php +++ b/rdf/prestudentrolle.rdf.php @@ -87,6 +87,7 @@ foreach($ps->result as $row) studienplan_bezeichnung.']]> bestaetigtvon.']]> convertISODate($row->bestaetigtam).']]> + anmerkung_status.']]> '; diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php index 4fbd05abf..85e2da333 100644 --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -146,7 +146,7 @@ function draw_content_liste($row) $status = $prestudent->status_kurzbz; $orgform = $prestudent->orgform_kurzbz; $studienplan_bezeichnung=$prestudent->studienplan_bezeichnung; - + echo ' @@ -185,6 +185,7 @@ function draw_content_liste($row) dual=='t'?'Ja':'Nein').']]> matr_nr.']]> mentor.']]> + bnaktiv) && $row->bnaktiv=='t')?'true':'false').']]> '; } @@ -204,6 +205,22 @@ function draw_content($row) $mail_privat = $row_mail->kontakt; } } + + $aktiv = "-"; + if(isset($row->bnaktiv)) + { + switch($row->bnaktiv) + { + case "t": + $aktiv = "true"; + break; + case "f": + $aktiv = "false"; + break; + default: + $aktiv = "-"; + } + } if($row->prestudent_id!='') { @@ -247,7 +264,7 @@ function draw_content($row) uid)?$row->uid.'@'.DOMAIN:'').']]> - bnaktiv) && $row->bnaktiv)?'true':'false').']]> + uid)?$row->uid:'').']]> matrikelnr)?$row->matrikelnr:'').']]> alias)?$row->alias:'').']]> @@ -407,7 +424,7 @@ if($xmlformat=='rdf') $sql_query="SELECT p.person_id, tbl_student.prestudent_id, tbl_benutzer.uid, titelpre, titelpost, vorname, vornamen, geschlecht, nachname, gebdatum, tbl_prestudent.anmerkung,ersatzkennzeichen,svnr, tbl_student.matrikelnr, p.anmerkung as anmerkungen, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, - tbl_student.studiengang_kz, aufmerksamdurch_kurzbz, mentor, + tbl_student.studiengang_kz, aufmerksamdurch_kurzbz, mentor, public.tbl_benutzer.aktiv AS bnaktiv, ( SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email' AND person_id=p.person_id AND zustellung @@ -426,7 +443,7 @@ if($xmlformat=='rdf') $sql_query.="LEFT JOIN public.tbl_studentlehrverband ON (tbl_studentlehrverband.student_uid=tbl_student.student_uid AND tbl_studentlehrverband.studiensemester_kurzbz='$studiensemester_kurzbz')"; $sql_query.="WHERE ".$where.' ORDER BY nachname, vorname'; - + if($db->db_query($sql_query)) { while($row = $db->db_fetch_object()) @@ -749,6 +766,7 @@ else max_semester.']]> anmerkung.']]> + aktiv.']]> '; } } diff --git a/system/checksystem.php b/system/checksystem.php index 5c967fd42..2f27b9e28 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -2609,6 +2609,17 @@ if(!$result = @$db->db_query("SELECT anwesenheit FROM campus.tbl_lvinfo LIMIT 1" echo 'campus.tbl_lvinfo: Spalte "anwesenheit" hinzugefuegt!
'; } +// Spalte pflicht in tbl_dokumentstudiengang +if(!$result = @$db->db_query("SELECT pflicht FROM public.tbl_dokumentstudiengang LIMIT 1")) +{ + $qry = "ALTER TABLE public.tbl_dokumentstudiengang ADD COLUMN pflicht BOOLEAN NOT NULL DEFAULT FALSE"; + + if(!$db->db_query($qry)) + echo 'public.tbl_dokumentstudiengang '.$db->db_last_error().'
'; + else + echo 'public.tbl_dokumentstudiengang: Spalte "pflicht" hinzugefuegt!
'; +} + // Anrechnungen if(!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_anrechnung LIMIT 1;")) { @@ -2707,6 +2718,101 @@ if(!$result = @$db->db_query("SELECT onlinebewerbung FROM public.tbl_studiengang echo 'public.tbl_studiengang: Spalte "onlinebewerbung" hinzugefuegt!
'; } +// Spalte ext_id in wawi.tbl_buchung +if(!$result = @$db->db_query("SELECT ext_id FROM wawi.tbl_buchung LIMIT 1;")) +{ + $qry = "ALTER TABLE wawi.tbl_buchung ADD COLUMN ext_id bigint;"; + + if(!$db->db_query($qry)) + echo 'wawi.tbl_buchung: '.$db->db_last_error().'
'; + else + echo ' wawi.tbl_buchung: Spalte ext_id hinzugefuegt!
'; +} + +// Spalte ext_id in public.tbl_preoutgoing_firma +if(!$result = @$db->db_query("SELECT ext_id FROM public.tbl_preoutgoing_firma LIMIT 1;")) +{ + $qry = "ALTER TABLE public.tbl_preoutgoing_firma ADD COLUMN ext_id bigint;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_preoutgoing_firma: '.$db->db_last_error().'
'; + else + echo ' public.tbl_preoutgoing_firma: Spalte ext_id hinzugefuegt!
'; +} + +// Spalte ext_id in public.tbl_firma_mobilitaetsprogramm +if(!$result = @$db->db_query("SELECT ext_id FROM public.tbl_firma_mobilitaetsprogramm LIMIT 1;")) +{ + $qry = "ALTER TABLE public.tbl_firma_mobilitaetsprogramm ADD COLUMN ext_id bigint;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_firma_mobilitaetsprogramm: '.$db->db_last_error().'
'; + else + echo ' public.tbl_firma_mobilitaetsprogramm: Spalte ext_id hinzugefuegt!
'; +} + +// Spalte ext_id in lehre.tbl_studienplatz +if(!$result = @$db->db_query("SELECT ext_id FROM lehre.tbl_studienplatz LIMIT 1;")) +{ + $qry = "ALTER TABLE lehre.tbl_studienplatz ADD COLUMN ext_id bigint;"; + + if(!$db->db_query($qry)) + echo 'lehre.tbl_studienplatz: '.$db->db_last_error().'
'; + else + echo ' lehre.tbl_studienplatz: Spalte ext_id hinzugefuegt!
'; +} + +// Spalte ext_id in lehre.tbl_anrechnung +if(!$result = @$db->db_query("SELECT ext_id FROM lehre.tbl_anrechnung LIMIT 1;")) +{ + $qry = "ALTER TABLE lehre.tbl_anrechnung ADD COLUMN ext_id bigint;"; + + if(!$db->db_query($qry)) + echo 'lehre.tbl_anrechnung: '.$db->db_last_error().'
'; + else + echo ' lehre.tbl_anrechnung: Spalte ext_id hinzugefuegt!
'; +} + +// Spalte ext_id in public.tbl_preincoming +if(!$result = @$db->db_query("SELECT ext_id FROM public.tbl_preincoming LIMIT 1;")) +{ + $qry = "ALTER TABLE public.tbl_preincoming ADD COLUMN ext_id bigint;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_preincoming: '.$db->db_last_error().'
'; + else + echo ' public.tbl_preincoming: Spalte ext_id hinzugefuegt!
'; +} + +// Spalte ext_id in public.tbl_preoutgoing +if(!$result = @$db->db_query("SELECT ext_id FROM public.tbl_preoutgoing LIMIT 1;")) +{ + $qry = "ALTER TABLE public.tbl_preoutgoing ADD COLUMN ext_id bigint;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_preoutgoing: '.$db->db_last_error().'
'; + else + echo ' public.tbl_preoutgoing: Spalte ext_id hinzugefuegt!
'; +} + +// Notizen Berechtigungen fuer web User erteilen +if($result = @$db->db_query("SELECT * FROM information_schema.role_table_grants WHERE table_name='tbl_notiz' AND table_schema='public' AND grantee='web' AND privilege_type='UPDATE'")) +{ + if($db->db_num_rows($result)==0) + { + + $qry = "GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_notiz TO web; + GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_notizzuordnung TO web; + GRANT SELECT, UPDATE ON public.seq_notiz_notiz_id TO web; + GRANT SELECT, UPDATE ON public.seq_notizzuordnung_notizzuordnung_id TO web;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_notiz: '.$db->db_last_error().'
'; + else + echo 'public.tbl_notiz / public.tbl_notizzuordnung: Schreibrechte fuer User web erteilt'; + } +} + echo '


'; $tabellen=array( @@ -2804,7 +2910,7 @@ $tabellen=array( "lehre.tbl_abschlussbeurteilung" => array("abschlussbeurteilung_kurzbz","bezeichnung","bezeichnung_english"), "lehre.tbl_abschlusspruefung" => array("abschlusspruefung_id","student_uid","vorsitz","pruefer1","pruefer2","pruefer3","abschlussbeurteilung_kurzbz","akadgrad_id","pruefungstyp_kurzbz","datum","sponsion","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id","note"), "lehre.tbl_akadgrad" => array("akadgrad_id","akadgrad_kurzbz","studiengang_kz","titel","geschlecht"), - "lehre.tbl_anrechnung" => array("anrechnung_id","prestudent_id","lehrveranstaltung_id","begruendung_id","lehrveranstaltung_id_kompatibel","genehmigt_von","insertamum","insertvon","updateamum","updatevon"), + "lehre.tbl_anrechnung" => array("anrechnung_id","prestudent_id","lehrveranstaltung_id","begruendung_id","lehrveranstaltung_id_kompatibel","genehmigt_von","insertamum","insertvon","updateamum","updatevon","ext_id"), "lehre.tbl_anrechnung_begruendung" => array("begruendung_id","bezeichnung"), "lehre.tbl_betreuerart" => array("betreuerart_kurzbz","beschreibung"), "lehre.tbl_ferien" => array("bezeichnung","studiengang_kz","vondatum","bisdatum"), @@ -2836,7 +2942,7 @@ $tabellen=array( "lehre.tbl_studienordnung_semester" => array("studienordnung_semester_id","studienordnung_id","studiensemester_kurzbz","semester"), "lehre.tbl_studienplan" => array("studienplan_id","studienordnung_id","orgform_kurzbz","version","regelstudiendauer","sprache","aktiv","bezeichnung","insertamum","insertvon","updateamum","updatevon","semesterwochen","testtool_sprachwahl","ext_id"), "lehre.tbl_studienplan_lehrveranstaltung" => array("studienplan_lehrveranstaltung_id","studienplan_id","lehrveranstaltung_id","semester","studienplan_lehrveranstaltung_id_parent","pflicht","koordinator","insertamum","insertvon","updateamum","updatevon","sort","ext_id"), - "lehre.tbl_studienplatz" => array("studienplatz_id","studiengang_kz","studiensemester_kurzbz","orgform_kurzbz","ausbildungssemester","gpz","npz","insertamum","insertvon","updateamum","updatevon"), + "lehre.tbl_studienplatz" => array("studienplatz_id","studiengang_kz","studiensemester_kurzbz","orgform_kurzbz","ausbildungssemester","gpz","npz","insertamum","insertvon","updateamum","updatevon","ext_id"), "lehre.tbl_stunde" => array("stunde","beginn","ende"), "lehre.tbl_stundenplan" => array("stundenplan_id","unr","mitarbeiter_uid","datum","stunde","ort_kurzbz","gruppe_kurzbz","titel","anmerkung","lehreinheit_id","studiengang_kz","semester","verband","gruppe","fix","updateamum","updatevon","insertamum","insertvon"), "lehre.tbl_stundenplandev" => array("stundenplandev_id","lehreinheit_id","unr","studiengang_kz","semester","verband","gruppe","gruppe_kurzbz","mitarbeiter_uid","ort_kurzbz","datum","stunde","titel","anmerkung","fix","updateamum","updatevon","insertamum","insertvon","ext_id"), @@ -2862,12 +2968,12 @@ $tabellen=array( "public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung","standardbetrag","standardtext","aktiv","credit_points"), "public.tbl_dokument" => array("dokument_kurzbz","bezeichnung","ext_id"), "public.tbl_dokumentprestudent" => array("dokument_kurzbz","prestudent_id","mitarbeiter_uid","datum","updateamum","updatevon","insertamum","insertvon","ext_id"), - "public.tbl_dokumentstudiengang" => array("dokument_kurzbz","studiengang_kz","ext_id", "onlinebewerbung"), + "public.tbl_dokumentstudiengang" => array("dokument_kurzbz","studiengang_kz","ext_id", "onlinebewerbung", "pflicht"), "public.tbl_erhalter" => array("erhalter_kz","kurzbz","bezeichnung","dvr","logo","zvr"), "public.tbl_fachbereich" => array("fachbereich_kurzbz","bezeichnung","farbe","studiengang_kz","aktiv","ext_id","oe_kurzbz"), "public.tbl_filter" => array("filter_id","kurzbz","sql","valuename","showvalue","insertamum","insertvon","updateamum","updatevon","type","htmlattr"), "public.tbl_firma" => array("firma_id","name","anmerkung","firmentyp_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id","schule","finanzamt","steuernummer","gesperrt","aktiv"), - "public.tbl_firma_mobilitaetsprogramm" => array("firma_id","mobilitaetsprogramm_code"), + "public.tbl_firma_mobilitaetsprogramm" => array("firma_id","mobilitaetsprogramm_code","ext_id"), "public.tbl_firma_organisationseinheit" => array("firma_organisationseinheit_id","firma_id","oe_kurzbz","bezeichnung","kundennummer","updateamum","updatevon","insertamum","insertvon","ext_id"), "public.tbl_firmentyp" => array("firmentyp_kurzbz","beschreibung"), "public.tbl_firmatag" => array("firma_id","tag","insertamum","insertvon"), @@ -2883,7 +2989,7 @@ $tabellen=array( "public.tbl_log" => array("log_id","executetime","mitarbeiter_uid","beschreibung","sql","sqlundo"), "public.tbl_mitarbeiter" => array("mitarbeiter_uid","personalnummer","telefonklappe","kurzbz","lektor","fixangestellt","bismelden","stundensatz","ausbildungcode","ort_kurzbz","standort_id","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id","kleriker"), "public.tbl_notiz" => array("notiz_id","titel","text","verfasser_uid","bearbeiter_uid","start","ende","erledigt","insertamum","insertvon","updateamum","updatevon","ext_id"), - "public.tbl_notizzuordnung" => array("notizzuordnung_id","notiz_id","projekt_kurzbz","projektphase_id","projekttask_id","uid","person_id","prestudent_id","bestellung_id","lehreinheit_id","ext_id"), + "public.tbl_notizzuordnung" => array("notizzuordnung_id","notiz_id","projekt_kurzbz","projektphase_id","projekttask_id","uid","person_id","prestudent_id","bestellung_id","lehreinheit_id","ext_id","anrechnung_id"), "public.tbl_ort" => array("ort_kurzbz","bezeichnung","planbezeichnung","max_person","lehre","reservieren","aktiv","lageplan","dislozierung","kosten","ausstattung","updateamum","updatevon","insertamum","insertvon","ext_id","stockwerk","standort_id","telefonklappe","content_id","m2","gebteil","oe_kurzbz"), "public.tbl_ortraumtyp" => array("ort_kurzbz","hierarchie","raumtyp_kurzbz"), "public.tbl_organisationseinheit" => array("oe_kurzbz", "oe_parent_kurzbz", "bezeichnung","organisationseinheittyp_kurzbz", "aktiv","mailverteiler","freigabegrenze","kurzzeichen","lehre"), @@ -2891,12 +2997,12 @@ $tabellen=array( "public.tbl_person" => array("person_id","staatsbuergerschaft","geburtsnation","sprache","anrede","titelpost","titelpre","nachname","vorname","vornamen","gebdatum","gebort","gebzeit","foto","anmerkung","homepage","svnr","ersatzkennzeichen","familienstand","geschlecht","anzahlkinder","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id","bundesland_code","kompetenzen","kurzbeschreibung","zugangscode", "foto_sperre","matr_nr"), "public.tbl_person_fotostatus" => array("person_fotostatus_id","person_id","fotostatus_kurzbz","datum","insertamum","insertvon","updateamum","updatevon"), "public.tbl_personfunktionstandort" => array("personfunktionstandort_id","funktion_kurzbz","person_id","standort_id","position","anrede"), - "public.tbl_preincoming" => array("preincoming_id","person_id","mobilitaetsprogramm_code","zweck_code","firma_id","universitaet","aktiv","bachelorthesis","masterthesis","von","bis","uebernommen","insertamum","insertvon","updateamum","updatevon","anmerkung","zgv","zgv_ort","zgv_datum","zgv_name","zgvmaster","zgvmaster_datum","zgvmaster_ort","zgvmaster_name","program_name","bachelor","master","jahre","person_id_emergency","person_id_coordinator_dep","person_id_coordinator_int","code","deutschkurs1","deutschkurs2","research_area","deutschkurs3"), + "public.tbl_preincoming" => array("preincoming_id","person_id","mobilitaetsprogramm_code","zweck_code","firma_id","universitaet","aktiv","bachelorthesis","masterthesis","von","bis","uebernommen","insertamum","insertvon","updateamum","updatevon","anmerkung","zgv","zgv_ort","zgv_datum","zgv_name","zgvmaster","zgvmaster_datum","zgvmaster_ort","zgvmaster_name","program_name","bachelor","master","jahre","person_id_emergency","person_id_coordinator_dep","person_id_coordinator_int","code","deutschkurs1","deutschkurs2","research_area","deutschkurs3","ext_id"), "public.tbl_preincoming_lehrveranstaltung" => array("preincoming_id","lehrveranstaltung_id","insertamum","insertvon"), "public.tbl_preinteressent" => array("preinteressent_id","person_id","studiensemester_kurzbz","firma_id","erfassungsdatum","einverstaendnis","absagedatum","anmerkung","maturajahr","infozusendung","aufmerksamdurch_kurzbz","kontaktmedium_kurzbz","insertamum","insertvon","updateamum","updatevon","ext_id"), "public.tbl_preinteressentstudiengang" => array("studiengang_kz","preinteressent_id","freigabedatum","uebernahmedatum","prioritaet","insertamum","insertvon","updateamum","updatevon"), - "public.tbl_preoutgoing" => array("preoutgoing_id","uid","dauer_von","dauer_bis","ansprechperson","bachelorarbeit","masterarbeit","betreuer","sprachkurs","intensivsprachkurs","sprachkurs_von","sprachkurs_bis","praktikum","praktikum_von","praktikum_bis","behinderungszuschuss","studienbeihilfe","anmerkung_student", "anmerkung_admin", "studienrichtung_gastuniversitaet", "insertamum","insertvon","updateamum","updatevon","projektarbeittitel"), - "public.tbl_preoutgoing_firma" => array("preoutgoing_firma_id","preoutgoing_id","mobilitaetsprogramm_code","firma_id","name","auswahl"), + "public.tbl_preoutgoing" => array("preoutgoing_id","uid","dauer_von","dauer_bis","ansprechperson","bachelorarbeit","masterarbeit","betreuer","sprachkurs","intensivsprachkurs","sprachkurs_von","sprachkurs_bis","praktikum","praktikum_von","praktikum_bis","behinderungszuschuss","studienbeihilfe","anmerkung_student", "anmerkung_admin", "studienrichtung_gastuniversitaet", "insertamum","insertvon","updateamum","updatevon","projektarbeittitel","ext_id"), + "public.tbl_preoutgoing_firma" => array("preoutgoing_firma_id","preoutgoing_id","mobilitaetsprogramm_code","firma_id","name","auswahl","ext_id"), "public.tbl_preoutgoing_lehrveranstaltung" => array("preoutgoing_lehrveranstaltung_id","preoutgoing_id","bezeichnung","ects","endversion","insertamum","insertvon","updateamum","updatevon","wochenstunden","unitcode"), "public.tbl_preoutgoing_preoutgoing_status" => array("status_id","preoutgoing_status_kurzbz","preoutgoing_id","datum","insertamum","insertvon","updateamum","updatevon"), "public.tbl_preoutgoing_status" => array("preoutgoing_status_kurzbz","bezeichnung"), @@ -2958,7 +3064,7 @@ $tabellen=array( "wawi.tbl_bestelldetail" => array("bestelldetail_id","bestellung_id","position","menge","verpackungseinheit","beschreibung","artikelnummer","preisprove","mwst","erhalten","sort","text","updateamum","updatevon","insertamum","insertvon"), "wawi.tbl_bestellung_bestellstatus" => array("bestellung_bestellstatus_id","bestellung_id","bestellstatus_kurzbz","uid","oe_kurzbz","datum","insertamum","insertvon","updateamum","updatevon"), "wawi.tbl_bestellstatus" => array("bestellstatus_kurzbz","beschreibung"), - "wawi.tbl_buchung" => array("buchung_id","konto_id","kostenstelle_id","buchungstyp_kurzbz","buchungsdatum","buchungstext","betrag","insertamum","insertvon","updateamum","updatevon"), + "wawi.tbl_buchung" => array("buchung_id","konto_id","kostenstelle_id","buchungstyp_kurzbz","buchungsdatum","buchungstext","betrag","insertamum","insertvon","updateamum","updatevon","ext_id"), "wawi.tbl_buchungstyp" => array("buchungstyp_kurzbz","bezeichnung"), "wawi.tbl_rechnungstyp" => array("rechnungstyp_kurzbz","beschreibung","berechtigung_kurzbz"), "wawi.tbl_rechnung" => array("rechnung_id","bestellung_id","buchungsdatum","rechnungsnr","rechnungsdatum","transfer_datum","buchungstext","insertamum","insertvon","updateamum","updatevon","rechnungstyp_kurzbz","freigegeben","freigegebenvon","freigegebenamum"), diff --git a/vilesci/lehre/check/res_check.php b/vilesci/lehre/check/res_check.php index fc509c0f9..4cbfc8c1f 100644 --- a/vilesci/lehre/check/res_check.php +++ b/vilesci/lehre/check/res_check.php @@ -20,12 +20,23 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); +require_once('../../../config/vilesci.config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/basis_db.class.php'); + +$uid = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if(!$rechte->isBerechtigt('lehre/lvplan',null,'suid')) + die('Sie haben keine Berechtigung für diese Seite'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); -$cfgBorder=1; +$cfgBorder=0; $cfgBgcolorOne='liste0'; $cfgBgcolorTwo='liste1'; ?> @@ -63,7 +74,7 @@ $cfgBgcolorTwo='liste1'; echo ""; for ($i=0; $i<$num_fields; $i++) echo "$row[$i]"; - echo "Details"; + //echo "Details"; echo "\n"; $foo++; } @@ -87,7 +98,7 @@ $cfgBgcolorTwo='liste1'; for ($r=0;$r<$num_rows_res;$r++) { $row_res=$db->db_fetch_object($result_res,$r); - $sql_query="SELECT * FROM lehre.vw_stundenplan WHERE datum='$row_res->datum' AND stunde=$row_res->stunde AND ort_kurzbz='$row_res->ort_kurzbz'"; + $sql_query="SELECT * FROM lehre.vw_stundenplan WHERE datum=".$db->db_add_param($row_res->datum)." AND stunde=".$db->db_add_param($row_res->stunde)." AND ort_kurzbz=".$db->db_add_param($row_res->ort_kurzbz); //echo $sql_query."
"; $result=$db->db_query($sql_query); $num_rows=$db->db_num_rows($result); @@ -105,7 +116,7 @@ $cfgBgcolorTwo='liste1'; $row=$db->db_fetch_row($result,$j); $rowo=$db->db_fetch_object($result,$j); echo ""; - echo "datum&stunde=$rowo->stunde&ort_kurzbz=$rowo->ort_kurzbz\">Reservierung"; + //echo "datum&stunde=$rowo->stunde&ort_kurzbz=$rowo->ort_kurzbz\">Reservierung"; for ($i=0; $i<$num_fields; $i++) echo "$row[$i]"; echo "\n"; @@ -128,4 +139,4 @@ $cfgBgcolorTwo='liste1'; ?> - \ No newline at end of file + diff --git a/vilesci/lehre/check/res_check_delete.php b/vilesci/lehre/check/res_check_delete.php deleted file mode 100644 index e9efdffce..000000000 --- a/vilesci/lehre/check/res_check_delete.php +++ /dev/null @@ -1,59 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - $id=(isset($_REQUEST['id']) ? $_REQUEST['id'] :0 ); - - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="DELETE FROM campus.tbl_reservierung WHERE reservierung_id=$id"; - //echo $sql_query."
"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_affected_rows($result); - else - die($db->db_last_error().' Zurück'); -?> - - - -Reservierung Check Delete - - - - -

Mehrfachbelegungen in Reservierung löschen

-db_last_error(); -?>
-
-
-Zurück zu Übersicht
- - \ No newline at end of file diff --git a/vilesci/lehre/check/res_check_det.php b/vilesci/lehre/check/res_check_det.php deleted file mode 100644 index 994b379c1..000000000 --- a/vilesci/lehre/check/res_check_det.php +++ /dev/null @@ -1,84 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - $datum=(isset($_REQUEST['datum']) ? $_REQUEST['datum'] :'' ); - $stunde=(isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] :0 ); - $ort_kurzbz=(isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz'] :'' ); - - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="SELECT * FROM lehre.vw_reservierung WHERE datum='$datum' AND stunde=$stunde AND ort_kurzbz='$ort_kurzbz'"; - //echo $sql_query."
"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - else - die($db->db_last_error().' Zurück'); - -$cfgBorder=1; -$cfgBgcolorOne='liste0'; -$cfgBgcolorTwo='liste1'; -?> - - - -Reservierung Check Details - - - - -

Mehrfachbelegungen in Reservierungen Detailansicht

- - -0) -{ - $num_fields=$db->db_num_fields($result); - $foo = 0; - for ($i=0;$i<$num_fields; $i++) - echo ""; - for ($j=0; $j<$num_rows;$j++) - { - $row=$db->db_fetch_row($result,$j); - $bgcolor = $cfgBgcolorOne; - $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; - echo ''; - for ($i=0; $i<$num_fields; $i++) - echo ""; - echo ""; - echo ""; - - echo "\n"; - $foo++; - } -} -else - echo "Kein Eintrag gefunden!"; -?> -
".$db->db_field_name($result,$i)."
$row[$i] DeleteMail&Delete
- - \ No newline at end of file diff --git a/vilesci/lehre/check/res_check_mail.php b/vilesci/lehre/check/res_check_mail.php deleted file mode 100644 index b0ca5551c..000000000 --- a/vilesci/lehre/check/res_check_mail.php +++ /dev/null @@ -1,87 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - $id=(isset($_REQUEST['id']) ? $_REQUEST['id'] :0 ); - - - $sql_query="SELECT tbl_reservierung.reservierung_id, tbl_reservierung.datum, tbl_reservierung.stunde, tbl_reservierung.ort_kurzbz AS ortkurzbz, tbl_mitarbeiter.kurzbz AS lektorkurzbz, tbl_reservierung.titel, tbl_reservierung.beschreibung, campus.tbl_reservierung.uid FROM campus.tbl_reservierung, public.tbl_ort, public.tbl_mitarbeiter WHERE campus.tbl_reservierung.reservierung_id=$id AND public.tbl_ort.ort_kurzbz=campus.tbl_reservierung.ort_kurzbz AND public.tbl_mitarbeiter.mitarbeiter_uid=campus.tbl_reservierung.uid"; - //echo $sql_query."
"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - else - die($db->db_last_error().' Zurück'); - if ($num_rows==1) - { - $row=$db->db_fetch_object($result,0); - $text="Dies ist eine automatische eMail!\r\rAufgrund einer Stundenplankollision wurde folgende Reservierung gelöscht:\r\r"; - $text.="Datum:\t$row->datum\rStunde:\t$row->stunde\rOrt:\t$row->ortkurzbz\rTitel:\t$row->titel\r\r"; - $text.="Wir bitten um Verständnis."; - $adress=$row->uid.'@technikum-wien.at'; - - if (mail($adress,"Stundenplankollision",$text,"From: stpl@technikum-wien.at")) - $sendmail=true; - else - $sendmail=false; - } - else - $sendmail=false; - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="DELETE FROM campus.tbl_reservierung WHERE id=$id"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_affected_rows($result); - else - die($db->db_last_error().' Zurück'); - -?> - - - -Reservierung Check Delete - - - - -

Mehrfachbelegungen in Reservierung löschen

-'; -else - echo "Mail konnte nicht verschickt werden!
"; - -if ($num_rows) - echo "Datensatz wurde erfolgreich gelöscht!"; -else - echo "Es ist ein Fehler aufgetreten! ".$db->db_last_error();; -?>
-
-
-Zurück zu Übersicht
- - \ No newline at end of file diff --git a/vilesci/lehre/check/stdplan_check.php b/vilesci/lehre/check/stdplan_check.php index 0c4ea8cc0..e844e25d3 100644 --- a/vilesci/lehre/check/stdplan_check.php +++ b/vilesci/lehre/check/stdplan_check.php @@ -20,10 +20,20 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); +require_once('../../../config/vilesci.config.inc.php'); +require_once('../../../include/basis_db.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/benutzerberechtigung.class.php'); + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if(!$rechte->isBerechtigt('lehre/lvplan',null,'suid')) + die('Sie haben keine Berechtigung für diese Seite'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); //Stundenplandaten ermitteln welche mehrfach vorkommen @@ -37,7 +47,7 @@ die($db->db_last_error().' Zurück'); -$cfgBorder=1; +$cfgBorder=0; $cfgBgcolorOne='liste0'; $cfgBgcolorTwo='liste1'; ?> @@ -66,8 +76,7 @@ if ($num_rows>0) $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; echo ""; for ($i=0; $i<$num_fields; $i++) - echo "$row[$i]"; - echo "Details"; + echo "$row[$i]"; echo "\n"; $foo++; } @@ -77,4 +86,4 @@ else ?> - \ No newline at end of file + diff --git a/vilesci/lehre/check/stdplan_check_delete.php b/vilesci/lehre/check/stdplan_check_delete.php deleted file mode 100644 index 83dcf5ab7..000000000 --- a/vilesci/lehre/check/stdplan_check_delete.php +++ /dev/null @@ -1,59 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - - $id=(isset($_REQUEST['id']) ? $_REQUEST['id'] :0 ); - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="DELETE FROM lehre.tbl_stundenplan WHERE id=$id"; -# echo $sql_query."
"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_affected_rows($result); - else - die($db->db_last_error().' Zurück'); -?> - - - -Stundenplan Check Details - - - - -

Mehrfachbelegungen Löschen

-db_last_error(); -?>
-
-
-Zurück zu Übersicht
- - \ No newline at end of file diff --git a/vilesci/lehre/check/stdplan_check_det.php b/vilesci/lehre/check/stdplan_check_det.php deleted file mode 100644 index 2c808dc6c..000000000 --- a/vilesci/lehre/check/stdplan_check_det.php +++ /dev/null @@ -1,90 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - $datum=(isset($_REQUEST['datum']) ? $_REQUEST['datum'] :'' ); - $stunde=(isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] :0 ); - $ort_kurzbz=(isset($_REQUEST['ort_id']) ? $_REQUEST['ort_id'] :(isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz'] :'' )); - - $stunde=(isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] :(isset($_REQUEST['stunde_id']) ? $_REQUEST['stunde_id'] :'' ) ); - - $studiengang_kz=(isset($_REQUEST['studiengang_kz']) ? $_REQUEST['studiengang_kz'] :(isset($_REQUEST['studiengang_id']) ? $_REQUEST['studiengang_id'] :'' ) ); - - $semester=(isset($_REQUEST['semester']) ? $_REQUEST['semester'] :1 ); - $verband=(isset($_REQUEST['verband']) ? $_REQUEST['verband'] :'' ); - $gruppe=(isset($_REQUEST['gruppe']) ? $_REQUEST['gruppe'] :'' ); - - - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="SELECT stundenplan_id, datum, stunde, semester, verband, gruppe, ort_kurzbz, stg_kurzbz,fachbereich_kurzbz, lehrfach, uid FROM lehre.vw_stundenplan WHERE datum='$datum' AND stunde=$stunde AND ort_kurzbz='$ort_kurzbz' AND studiengang_kz=$studiengang_kz AND semester='$semester' AND verband='$verband' AND gruppe='$gruppe'"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - else - die($db->db_last_error().' Zurück'); - - $cfgBorder=1; -$cfgBgcolorOne='liste0'; -$cfgBgcolorTwo='liste1'; -?> - - - -Stundenplan Check Details - - - - -

Mehrfachbelegungen Detailansicht

- - -0) -{ - $num_fields=$db->db_num_fields($result); - $foo = 0; - for ($i=0;$i<$num_fields; $i++) - echo ""; - for ($j=0; $j<$num_rows;$j++) - { - $row=$db->db_fetch_row($result,$j); - $bgcolor = $cfgBgcolorOne; - $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; - echo ""; - for ($i=0; $i<$num_fields; $i++) - echo ""; - echo "\n"; - $foo++; - } -} -else - echo "Kein Eintrag gefunden!"; -?> -
".$db->db_field_name($result,$i)."
$row[$i]Delete"; - echo "
- - \ No newline at end of file diff --git a/vilesci/lehre/import/index.html b/vilesci/lehre/import/index.html deleted file mode 100644 index 26f0e8e42..000000000 --- a/vilesci/lehre/import/index.html +++ /dev/null @@ -1,23 +0,0 @@ - - -Stundenplan Import - - - - - -
-

Import von Untis (lesson.txt) - - -

-
-
-

Check IDs (UPDATE untis SET ort='DUMMY' - WHERE ort='')

-

Send Mails

-

Send Mails Modul

-

Take Over (DELETE FROM tbl_stundenplan WHERE datum>='2005-02-14')

-

Take Over Einheiten

- - diff --git a/vilesci/lehre/import/stdplan_import.php b/vilesci/lehre/import/stdplan_import.php deleted file mode 100644 index ae45ae9c7..000000000 --- a/vilesci/lehre/import/stdplan_import.php +++ /dev/null @@ -1,82 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); -?> - - - -'; - $endpos=strpos($field[$i],9); - $lektor=substr($field[$i],0,$endpos); - //echo $lektor.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $wochentag=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $wochentag.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $stunde_id=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $stunde_id.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $lehrfach=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $lehrfach.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $ort=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $ort.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $unr=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $unr.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $keineahnung=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $keineahnung.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $klassenbez=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $klassenbez.'
'; - $beginpos=$endpos+1; - $endpos=strlen($field[$i]); - $jahreswochen=trim(substr($field[$i],$beginpos,$endpos-$beginpos)); - //echo $jahreswochen.'
'; - - $sql_query="INSERT INTO untis (lektor,wochentag,stunde,lehrfach,ort,unr,jahreswochen,klassenbez) VALUES ('$lektor','$wochentag','$stunde_id','$lehrfach','$ort','$unr','$jahreswochen','$klassenbez')"; - $result=$db->db_query($sql_query); - if(!$result) - die($db->db_last_error().'
'.$i.'
'.$sql_query); - } -?> -Finished
-Zurück - - \ No newline at end of file diff --git a/vilesci/lehre/import/stdplan_import_sendmail.php b/vilesci/lehre/import/stdplan_import_sendmail.php deleted file mode 100644 index 5b4d9c547..000000000 --- a/vilesci/lehre/import/stdplan_import_sendmail.php +++ /dev/null @@ -1,130 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - include('wochendatum.inc.php'); - $tagsek=86400; -?> - - - -Send Mails - - - - -

eMails werden verschickt

-0 AND lehrfach_id>0 AND lektor_id>0 AND studiengang_id>0 AND lehrfach NOT LIKE '\\\\_%' ORDER BY lektor"; - //echo $sql_query; - - $num_rows=0; - if($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - echo $num_rows.' Eintraege in der Tabelle Untis fuer den Stundenplan

Verarbeitung laeuft (0) '; - flush(); - $lektor_id=0; - $text=""; - $sendmail=0; - $stundenanzahl=0; - - for ($i=0; $i<$num_rows; $i++) - { - if ($i%10==0) - { - echo '.'; - flush(); - } - $row=$db->db_fetch_object($result,$i); - if ($lektor_id!=$row->lektor_id) - { - if (($lektor_id!=0) && $sendmail) - { - $text.="\nhttp://cis.technikum-wien.at\n\nFehler und Feedback bitte an mailto:stpl@technikum-wien.at"; - $sql_query="SELECT emailtw FROM lektor WHERE id=$lektor_id"; - $result_sendto=$db->db_query($sql_query); - $row_sendto=$db->db_fetch_object($result_sendto,0); - $sendto=$row_sendto->emailtw; - if (!mail($sendto, "Stundenplan Aenderung ($stundenanzahl Stunden)", $text, "From: stpl@technikum-wien.at\r\n"."Reply-To: stpl@technikum-wien.at\r\n"."X-Mailer: PHP/".phpversion() ) ) - die ("
Mail an $sendto konnte nicht verschickt werden.
"); - echo '
Mail verschickt an '.$sendto.'
Verarbeitung laeuft ('.$i.') '; - flush(); - $stundenanzahl=0; - $sendmail=0; - } - $lektor_id=$row->lektor_id; - $text="Dies ist eine automatische eMail!\nFolgende Aenderungen sind in ihrem Stundenplan vorgenommen worden\n\n"; - $text.="Datum\t\tStunde\tVerband\n"; - } - for ($w=1; $w<=53; $w++) - { - if (substr($row->jahreswochen,$w-1,1)=='1') - { - $date=$week_date[$w]+($tagsek*($row->wochentag-1)); - $date=getdate($date); - $tag=$date[mday]; - $monat=$date[mon]; - $jahr=$date[year]; - $date=$jahr.'-'.$monat.'-'.$tag; - $sql_query="SELECT * FROM stundenplan WHERE studiengang_id=$row->studiengang_id AND semester=$row->semester AND "; - $sql_query.="verband='$row->verband' AND gruppe='$row->gruppe' AND ort_id=$row->ort_id AND datum='$date' AND "; - $sql_query.="stunde_id=$row->stunde_id AND lehrfach_id=$row->lehrfach_id AND lektor_id=$row->lektor_id"; - - $num_checkmail=0; - if ($result_checkmail=$db->db_query($sql_query)) - $num_checkmail=$db->db_num_rows($result_checkmail); - - if ($num_checkmail==0) - { - $text.="$date\t$row->stunde_id\t$row->semester$row->verband$row->gruppe\r\n"; - $stundenanzahl++; - $sendmail=1; - } - } - } - $sql_query="UPDATE untis SET checkmail='t' WHERE id=$row->id"; - $result_insert=$db->db_query($sql_query); - } - if ($sendmail) - { - $text.="\nhttp://cis.technikum-wien.at\n\nFehler und Feedback bitte an mailto:stpl@technikum-wien.at"; - $sql_query="SELECT emailtw FROM lektor WHERE id=$lektor_id"; - $result_sendto=$db->db_query($sql_query); - $row_sendto=$db->db_fetch_object($result_sendto,0); - $sendto=$row_sendto->emailtw; - $sendto=$row_sendto->emailtw; - if (!mail($sendto, "Stundenplan Aenderung ($stundenanzahl Stunden)", $text, "From: stpl@technikum-wien.at\r\n"."Reply-To: stpl@technikum-wien.at\r\n"."X-Mailer: PHP/".phpversion() ) ) - die ("
Mail an $sendto konnte nicht verschickt werden."); - echo 'Mail verschickt an '.$sendto.'
'; - } - echo '
Verarbeitung erfolgreich abgeschlossen!'; - -?> - - - \ No newline at end of file diff --git a/vilesci/lehre/import/stdplan_import_takeover.php b/vilesci/lehre/import/stdplan_import_takeover.php deleted file mode 100644 index ae82ba11b..000000000 --- a/vilesci/lehre/import/stdplan_import_takeover.php +++ /dev/null @@ -1,83 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - include('wochendatum.inc.php'); - $tagsek=86400; -?> - - - -Check ID - - - - -

Stundenplan wird übertragen

- -0 AND lektor_uid IS NOT NULL AND studiengang_kz IS NOT NULL AND lehrfach NOT LIKE '\\\\_%'"; - //echo $sql_query; - - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - - echo $num_rows.' Rows will be moved
'; - - flush(); - - for ($i=0; $i<$num_rows; $i++) - { - if (($i%50)==0) - echo '
'.$i; - echo '.'; - flush(); - $row=$db->db_fetch_object($result,$i); - for ($w=1; $w<=53; $w++) - { - if (substr($row->jahreswochen,$w-1,1)=='1') - { - $date=$week_date[$w]+($tagsek*($row->wochentag-1)); - $date=getdate($date); - $tag=$date[mday]; - $monat=$date[mon]; - $jahr=$date[year]; - $date=$jahr.'-'.$monat.'-'.$tag; - $sql_query="INSERT INTO tbl_stundenplan (unr, studiengang_kz, semester, verband, gruppe, ort_kurzbz, datum, stunde, lehrfach_nr, uid) - VALUES ('$row->unr',$row->studiengang_kz,$row->semester,'$row->verband','$row->gruppe', '$row->ort_kurzbz', '$date', $row->stunde, $row->lehrfach_nr, '$row->lektor_uid')"; - $result_insert=$db->db_query($sql_query); - } - } - $sql_query="DELETE FROM untis WHERE id=$row->id"; - $result_insert=$db->db_query($sql_query); - } -?> -
Finished! - - \ No newline at end of file diff --git a/vilesci/lehre/import/stdplan_import_takeover_modul.php b/vilesci/lehre/import/stdplan_import_takeover_modul.php deleted file mode 100644 index 114c71d58..000000000 --- a/vilesci/lehre/import/stdplan_import_takeover_modul.php +++ /dev/null @@ -1,81 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - include('wochendatum.inc.php'); - $tagsek=86400; -?> - - - -Check ID - - - - -

Einheitenplan wird übertragen

- -db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - - echo $num_rows.' Rows will be moved
'; - flush(); - - for ($i=0; $i<$num_rows; $i++) - { - if (($i%50)==0) - echo '
'.$i; - echo '.'; - flush(); - $row=$db->db_fetch_object($result,$i); - for ($w=1; $w<=53; $w++) - { - if (substr($row->jahreswochen,$w-1,1)=='1') - { - $date=$week_date[$w]+($tagsek*($row->wochentag-1)); - $date=getdate($date); - $tag=$date[mday]; - $monat=$date[mon]; - $jahr=$date[year]; - $date=$jahr.'-'.$monat.'-'.$tag; - $sql_query="INSERT INTO tbl_stundenplan (unr, ort_kurzbz, datum, stunde, lehrfach_nr, einheit_kurzbz, uid, studiengang_kz, semester, verband, gruppe) VALUES - ('$row->unr', '$row->ort_kurzbz', '$date', $row->stunde, $row->lehrfach_nr,'$row->einheit_kurzbz','$row->lektor_uid',$row->studiengang_kz,$row->semester,NULL,NULL)"; - $result_insert=$db->db_query($sql_query); - } - } - $sql_query="DELETE FROM untis WHERE id=$row->id"; - $result_insert=$db->db_query($sql_query); - } -?> -
Finished! - - diff --git a/vilesci/lehre/import/wochendatum.inc.php b/vilesci/lehre/import/wochendatum.inc.php deleted file mode 100644 index dac2e4efc..000000000 --- a/vilesci/lehre/import/wochendatum.inc.php +++ /dev/null @@ -1,46 +0,0 @@ - diff --git a/vilesci/stammdaten/cronjobverwaltung.php b/vilesci/stammdaten/cronjobverwaltung.php index 6f92780b8..c31b97551 100644 --- a/vilesci/stammdaten/cronjobverwaltung.php +++ b/vilesci/stammdaten/cronjobverwaltung.php @@ -279,7 +279,9 @@ if(isset($_GET['type']) && ($_GET['type']=='edit' || $_GET['type']=='new')) echo ' -