From 9c0709681d804c2697c4bb5396bdc73d3ad2d3d0 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 9 Mar 2016 16:59:40 +0100 Subject: [PATCH 01/14] =?UTF-8?q?Lehrveranstaltungsverwaltung=20kann=20?= =?UTF-8?q?=C3=BCber=20Addons=20manipuliert=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/lehre/lehrveranstaltung.php | 208 ++++++++++++++++------------ 1 file changed, 118 insertions(+), 90 deletions(-) diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 77b0e785b..b64e88aa7 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -28,6 +28,7 @@ require_once('../../include/fachbereich.class.php'); require_once('../../include/lvinfo.class.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/organisationsform.class.php'); +require_once('../../include/addon.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); @@ -51,7 +52,7 @@ if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) } else $stg_kz=''; - + if (isset($_GET['semester']) || isset($_POST['semester'])) $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); else @@ -75,7 +76,7 @@ if(isset($_REQUEST['fachbereich_kurzbz'])) $oe_fachbereich = $fb_obj->oe_kurzbz; } } -else +else $fachbereich_kurzbz = ''; if (isset($_REQUEST['oe_kurzbz'])) @@ -103,7 +104,7 @@ $messages=''; if(isset($_POST['lvid'])) { - //Wenn eine LVID uebergeben wird, dann wird die berechtigung des studienganges + //Wenn eine LVID uebergeben wird, dann wird die berechtigung des studienganges //dieser LV geprueft $lv_obj = new lehrveranstaltung(); $lv_obj->load($_POST['lvid']); @@ -115,7 +116,7 @@ if($rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_studiengang, 'suid') || $rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_fachbereich, 'suid')) $write_admin=true; -if($rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_studiengang, 'suid') +if($rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_studiengang, 'suid') || $rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_fachbereich, 'suid')) $write_low=true; @@ -169,10 +170,10 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit( 'true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } @@ -187,14 +188,14 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit('true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } } - + if($write_low || $write_admin) { //LVInfo kopieren @@ -203,10 +204,10 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lvinfo = new lvinfo(); if(!$lvinfo->copy($_POST['source_id'], $_POST['lvid'])) exit('Fehler beim Kopieren'); - else + else exit('true'); } - + //Lehre Feld setzen if(isset($_POST['lehre'])) { @@ -218,13 +219,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit('true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } - + //Zeugnis Feld setzen if(isset($_POST['zeugnis'])) { @@ -236,13 +237,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit('true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } - + //Sort Speichern if(isset($_POST['sort'])) { @@ -254,13 +255,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit('true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } - + //Incoming Speichern if(isset($_POST['incoming'])) { @@ -272,13 +273,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit('true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } - + //FBK Speichern if(isset($_POST['fbk'])) { @@ -290,13 +291,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit('true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } - + //Lehrform Speichern if(isset($_POST['lf'])) { @@ -308,13 +309,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit('true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } - + //Lehrtyp Speichern if(isset($_POST['lt'])) { @@ -326,13 +327,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit('true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } - + //Projektarbeit Feld setzen if(isset($_POST['projektarbeit'])) { @@ -344,14 +345,14 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) $lv_obj->updatevon = $user; if($lv_obj->save(false)) exit('true'); - else + else exit('Fehler beim Speichern:'.$lv_obj->errormsg); } - else + else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } } - else + else { exit('Sie haben keine Schreibrechte fuer diese Seite'); } @@ -397,7 +398,7 @@ if($result = $db->db_query($qry)) $fb_kurzbz=''; if($stg_kz!='') { - $where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang + $where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER)." LIMIT 1)"; $where2="studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); $tables='lehre.tbl_lehrveranstaltung'; @@ -413,12 +414,12 @@ else $fb_kurzbz=$fachb->fachbereich_kurzbz; } $where = "fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz); - $where2 = $where." AND - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + $where2 = $where." AND + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz"; $tables='lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich'; } - + $qry = " SELECT distinct @@ -450,7 +451,7 @@ $isaktiv=trim($isaktiv); if($isaktiv=='true') { - $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; + $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; } elseif($isaktiv=='false') { @@ -463,13 +464,13 @@ else if($fb_kurzbz !='') $sql_query=" - SELECT - distinct tbl_lehrveranstaltung.* - FROM + SELECT + distinct tbl_lehrveranstaltung.* + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id - AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id + AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz); else @@ -485,7 +486,7 @@ if($semester != -1) if($orgform_kurzbz != -1) if($orgform_kurzbz == 'none') $sql_query.=" AND (tbl_lehrveranstaltung.orgform_kurzbz IS NULL OR tbl_lehrveranstaltung.orgform_kurzbz='')"; - else + else $sql_query.=" AND tbl_lehrveranstaltung.orgform_kurzbz=".$db->db_add_param($orgform_kurzbz, FHC_STRING); $sql_query.=" $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; @@ -573,7 +574,7 @@ $outp.= ''; $outp.= ""; $outp.= ''; //} -/*else +/*else { $isaktiv='aktiv'; }*/ @@ -604,22 +605,49 @@ echo ' - + '; + + // ADDONS laden + $addon_obj = new addon(); + $addon_obj->loadAddons(); + foreach($addon_obj->result as $addon) + { + if(file_exists('../../addons/'.$addon->kurzbz.'/vilesci/init.js.php')) + echo ''; + } + + // Wenn Seite fertig geladen ist Addons aufrufen + echo ' + + '; + +echo ' @@ -843,7 +871,7 @@ if($semester!='-1') if($orgform_kurzbz!='-1') if($orgform_kurzbz=='none') $header .= ' - Ohne Orgform'; - else + else $header .= ' - '.$orgform_kurzbz; echo "

Lehrveranstaltung Verwaltung (".$db->convert_html_chars($header).")

"; @@ -886,8 +914,8 @@ if ($result_lv!=0) Zeugnis BA/DA Koordinator - LV-Info\n"; - + LV-Info\n"; + if($write_admin) { echo "LV-Angebot @@ -905,7 +933,7 @@ if ($result_lv!=0) echo ""; if($write_admin) echo ''.$db->convert_html_chars($row->lehrveranstaltung_id).''; - else + else echo $db->convert_html_chars($row->lehrveranstaltung_id); echo ''; //Kurzbz @@ -932,7 +960,7 @@ if ($result_lv!=0) } echo ''; echo ''; - + //Lehrtyp echo ''; echo ''; echo ''; - echo ''; + echo ''; //LVInfo $lvinfo = new lvinfo(); if(!$lvinfo->exists($row->lehrveranstaltung_id)) @@ -1042,7 +1070,7 @@ if ($result_lv!=0) '; } - else + else echo 'vorhanden'; echo ''; if($write_admin) From 8d81da253cf86c02457483237362649ddea4034d Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 9 Mar 2016 17:16:36 +0100 Subject: [PATCH 02/14] =?UTF-8?q?Scripte=20zum=20=C3=9Cberschreiben=20von?= =?UTF-8?q?=20Core=20Funktionalit=C3=A4ten=20zu=20Template=20Addon=20hinzu?= =?UTF-8?q?gef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- addons/template/cis/init.js.php | 44 +++++++++++++++++++++++++++++ addons/template/vilesci/init.js.php | 44 +++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 addons/template/cis/init.js.php create mode 100644 addons/template/vilesci/init.js.php diff --git a/addons/template/cis/init.js.php b/addons/template/cis/init.js.php new file mode 100644 index 000000000..174f620ed --- /dev/null +++ b/addons/template/cis/init.js.php @@ -0,0 +1,44 @@ + + */ +/** + * Initialisierung des Addons + */ +?> +if(typeof addon =='undefined') + var addon=Array(); + +addon.push( +{ + init: function(page, params) + { + // Diese Funktion wird nach dem Laden der Seite im CIS aufgerufen + + /* + switch(page) + { + case 'cis/private/tools/zeitaufzeichnung.php': + break; + + default: + break; + } + */ + } +}); diff --git a/addons/template/vilesci/init.js.php b/addons/template/vilesci/init.js.php new file mode 100644 index 000000000..5ac9310ca --- /dev/null +++ b/addons/template/vilesci/init.js.php @@ -0,0 +1,44 @@ + + */ +/** + * Initialisierung des Addons + */ +?> +if(typeof addon =='undefined') + var addon=Array(); + +addon.push( +{ + init: function(page, params) + { + // Diese Funktion wird nach dem Laden der Seite im Vilesci aufgerufen + + /* + switch(page) + { + case 'vilesci/lehre/lehrveranstaltung.php': + break; + + default: + break; + } + */ + } +}); From 24c3e865d78a99d184967f24a76bd65e449c8ac8 Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 10 Mar 2016 09:18:12 +0100 Subject: [PATCH 03/14] VarDump entfernt --- cis/private/lehre/anwesenheitsliste.pdf.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cis/private/lehre/anwesenheitsliste.pdf.php b/cis/private/lehre/anwesenheitsliste.pdf.php index 435298fe3..063bc9edd 100644 --- a/cis/private/lehre/anwesenheitsliste.pdf.php +++ b/cis/private/lehre/anwesenheitsliste.pdf.php @@ -198,7 +198,7 @@ if($result = $db->db_query($qry)) $data['anzahl_studierende'] = $anzahl_studierende; $data = array_reverse($data, true); } -var_dump($data); +//var_dump($data); //$files=array(); /* foreach($codes_obj->result as $code) @@ -232,4 +232,4 @@ foreach($files as $file) unlink($file); */ -?> \ No newline at end of file +?> From 64f10154af04c83cb679f424f2bc04c0d1800423 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 10 Mar 2016 10:45:59 +0100 Subject: [PATCH 04/14] semester assignment for study plan --- skin/images/split-arrows.png | Bin 0 -> 741 bytes soap/studienordnung.json.php | 47 ++++++ soap/test_client.php | 168 +++++++++---------- vilesci/lehre/studienordnung.inc.php | 84 +++++++++- vilesci/lehre/studienordnung.js | 235 +++++++++++++++++++++------ vilesci/lehre/studienordnung.php | 1 + 6 files changed, 400 insertions(+), 135 deletions(-) create mode 100644 skin/images/split-arrows.png diff --git a/skin/images/split-arrows.png b/skin/images/split-arrows.png new file mode 100644 index 0000000000000000000000000000000000000000..7daf400d6e772911a4687f3deb1b6c62f61b69ed GIT binary patch literal 741 zcmVW=ulETqm7zX1tHDg^u{zci?ai=fID{`JV&-+mzjT zJRbiN3Wd%{DREsF$8mO|<2bld@*|mCygo2+`F&d(19NkzyJ_|H^&ufdB$vx=5fufG zrs4H^ky27?7+CSRG1k*_qknSpJFfkO7UxW7**F<(RG|`))NT^ zV`E)i&FfOW+5>PL2US%uO%vC3Q4|F`oyMM?MiT-ZP&PNoTNZjC@S;>zrS6{qkH&ddzmt*ms)GAfs@jeK(R!M@s%hOT=k6m4?(0*@ZF(0D9}qHL)h4u|=< zygb{{-hLjC0P4xkrwI&|gR-5=5iXqd*nl-*$bwT>$di{&#+U{!eRb>!CX-*F1merrormsg; } break; + case 'saveSemesterSTPLZuordnung': + $studienplan_id=$_REQUEST['studienplan_id']; + $studiensemester_kurzbz=$_REQUEST['studiensemester_kurzbz']; + $ausbildungssemester=$_REQUEST['ausbildungssemester']; + + $studienplan = new studienplan(); + $studienplan->loadStudienplan($studienplan_id); + $saveArr = array(array("studienplan_id"=>$studienplan_id, "studiensemester_kurzbz"=>$studiensemester_kurzbz, "ausbildungssemester"=>$ausbildungssemester)); + if($result = $studienplan->saveSemesterZuordnung($saveArr)) + { + $data['result']=$result; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$studienplan->errormsg; + } + break; + case 'deleteSemesterSTPLZuordnung': + $studienplan_id=$_REQUEST['studienplan_id']; + $ausbildungssemester_kurzbz=$_REQUEST['ausbildungssemester_kurzbz']; + $studienplan = new studienplan(); + $studienplan->loadStudienplan($studienplan_id); + + if(!isset($_REQUEST["studiensemester"])) + { + $result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz); + } + else + { + $studiensemester = $_REQUEST["studiensemester"]; + $result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz, $studiensemester); + } + + if($result) + { + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$studienplan->errormsg; + } + break; case 'copyStudienordnung': $studienordnung_id=$_REQUEST['studienordnung_id']; diff --git a/soap/test_client.php b/soap/test_client.php index be66e0bd7..fe2cfda20 100644 --- a/soap/test_client.php +++ b/soap/test_client.php @@ -1,84 +1,84 @@ - - - - - - - - - Test-Client - - - - -

Testclient für Webservices

- -
- - -
- -
'; - try - { - $response = $client->myTest('foo'); - var_dump($response); - } - catch(SoapFault $fault) - { - echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR; - } - -} - -?> - - + + + + + + + + + Test-Client + + + + +

Testclient für Webservices

+ +
+ + +
+ +
'; + try + { + $response = $client->myTest('foo'); + var_dump($response); + } + catch(SoapFault $fault) + { + echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR; + } + +} + +?> + + diff --git a/vilesci/lehre/studienordnung.inc.php b/vilesci/lehre/studienordnung.inc.php index 91448abc4..5ece67a8d 100644 --- a/vilesci/lehre/studienordnung.inc.php +++ b/vilesci/lehre/studienordnung.inc.php @@ -259,7 +259,7 @@ switch($method) $studienordnung = new studienordnung(); $studienordnung->loadStudienordnung($studienordnung_id); - + $studienSemesterResult = $studienordnung->loadStudiensemesterFromStudienordnung($studienordnung_id); foreach ($studienSemesterResult as $studienSem) { @@ -332,6 +332,88 @@ switch($method) '; break; + + case 'semesterSTPLZuordnung': + $studienplan_id = $_GET["studienplan_id"]; + + $studienplan = new studienplan(); + $studienplan->loadStudienplan($studienplan_id); + $studienSemesterResult = $studienplan->loadStudiensemesterFromStudienplan($studienplan_id); + + $studiensemester = new studiensemester(); + $studiensemester->getAll(); + + $ausbildungssemesterResult = array(); +/* + $studienSemesterResult = $studienordnung->loadStudiensemesterFromStudienordnung($studienordnung_id);*/ + foreach ($studienSemesterResult as $studienSem) + { + $obj = new stdClass(); + $obj->studiensemester = $studienSem; + $obj->ausbildungssemester = $studienplan->loadAusbildungsemesterFromStudiensemester($studienplan_id, $studienSem); + $ausbildungssemesterResult[] = $obj; + } + + $studiengang = new studiengang(); + //$studiengang->load($studienordnung->studiengang_kz); +// $ausbildungssemester = $studiengang->getSemesterFromStudiengang($studienordnung->studiengang_kz) + $ausbildungssemester = $studienplan->regelstudiendauer; + + echo ' + + + + + '; + for($i = 1; $i<=$ausbildungssemester; $i++) + { + echo '"; + } + echo ''; + echo ' + + '; + + + foreach($ausbildungssemesterResult as $row) + { + echo ''; + for($i = 1; $i<=$ausbildungssemester; $i++) + { + if(in_array($i, $row->ausbildungssemester)) + { + echo ''; + } + else + { + echo ''; + } + } + echo ''; + } + echo ' + '; + for($j=1; $j<=$ausbildungssemester; $j++) + { + echo ''; + } + echo ' + + + + + '; + echo ' +
Studiensasdfemester'.$i.". Semester 
'.$row->studiensemester.'Löschen
+ '; + break; + default: echo 'Unknown Method'.$method; break; diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index 7617d33e5..5f601b142 100755 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -16,12 +16,13 @@ * * Authors: Andreas Oesterreicher , * Stefan Puraner + * Andreas Moik */ -var studiengang_kz=''; -var studiengang_bezeichnung=''; -var studienordnung_id=''; -var studienordnung_bezeichnung=''; -var studienplan_id=''; +var global_studiengang_kz=''; +var global_studiengang_bezeichnung=''; +var global_studienordnung_id=''; +var global_studienordnung_bezeichnung=''; +var global_studienplan_id=''; var lehrveranstaltungen=''; // Speichert die Parameter des aktuell angezeigten Studienplans fuer Refresh des Trees @@ -63,10 +64,10 @@ function drawHeader(text) if(text===undefined) { text = '

'; - if(studiengang_bezeichnung!='') - text=text+studiengang_bezeichnung; - if(studienordnung_bezeichnung!='') - text=text+' > '+studienordnung_bezeichnung; + if(global_studiengang_bezeichnung!='') + text=text+global_studiengang_bezeichnung; + if(global_studienordnung_bezeichnung!='') + text=text+' > '+global_studienordnung_bezeichnung; if(studienplan_bezeichnung!='') text=text+' > '+studienplan_bezeichnung; @@ -89,13 +90,13 @@ function loadStudienordnung() method = 'loadStudienordnungSTG'; } // Ausgewaehlten Studiengang holen - studiengang_kz = $('#studiengang').val(); - studiengang_bezeichnung = $( "#studiengang option:selected" ).text(); + global_studiengang_kz = $('#studiengang').val(); + global_studiengang_bezeichnung = $( "#studiengang option:selected" ).text(); // Globale Variablen resetten - studienordnung_id=''; - studienordnung_bezeichnung=''; - studienplan_id=''; + global_studienordnung_id=''; + global_studienordnung_bezeichnung=''; + global_studienplan_id=''; studienplan_bezeichnung=''; drawHeader(); @@ -109,7 +110,7 @@ function loadStudienordnung() "typ": "json", "class": "studienordnung", "method": method, - "parameter_0": studiengang_kz + "parameter_0": global_studiengang_kz }, error: loadError }).success(function(data) @@ -139,7 +140,7 @@ function drawStudienordnungen(data) { if(data[i].studienordnung_id !== null) { - obj=obj+'
  • '+data[i].bezeichnung+'' + obj=obj+'
  • '+data[i].bezeichnung+'' +' ' +'    ' +' ' @@ -155,10 +156,12 @@ function drawStudienordnungen(data) /** * Laedt die Studienplaene zu einer Studienordnung */ -function loadStudienplanSTO(neue_studienordnung_id,bezeichnung) +function loadStudienplanSTO(neue_studienordnung_id, studienplan_id,bezeichnung, callback) { - studienordnung_bezeichnung=bezeichnung; - studienordnung_id=neue_studienordnung_id; + global_studienordnung_bezeichnung=bezeichnung; + global_studienordnung_id=neue_studienordnung_id; + global_studienplan_id = studienplan_id; + drawHeader(); $.ajax( { @@ -168,7 +171,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung) "typ": "json", "class": "studienplan", "method": "loadStudienplanSTO", - "parameter_0": studienordnung_id + "parameter_0": global_studienordnung_id }, error: loadError }).success(function(data) @@ -182,7 +185,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung) drawStudienplan(data.result); //jqUi( "#menueLinks" ).accordion("option","active",2); } - semesterStoZuordnung(); + callback(); }); $.ajax({ dataType: "json", @@ -191,7 +194,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung) "typ" : "json", "class": "studienordnung", "method": "loadStudienordnung", - "parameter_0": studienordnung_id + "parameter_0": global_studienordnung_id }, error: loadError }).success(function(data){ @@ -203,19 +206,23 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung) }); } + /** * Erstellt die Links zu den Studienplaenen */ function drawStudienplan(data) { - var obj='Neuer Studienplan
      '; + var obj ='Neuer Studienplan'; @@ -223,6 +230,7 @@ function drawStudienplan(data) $('#studienplan').html(obj); } + /** * Konvertiert den Tree fuer den Studienplan damit dieser mit jstree angezeigt werden kann */ @@ -254,7 +262,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester) loadLehrveranstaltungSTPLBezeichnung = bezeichnung; loadLehrveranstaltungSTPLSemester = max_semester; - //studienplan_id = studienplan_id; + global_studienplan_id = studienplan_id; studienplan_bezeichnung=bezeichnung; drawHeader(); @@ -267,7 +275,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester) "typ": "json", "class": "lehrveranstaltung", "method": "getLvTree", - "parameter_0": studienplan_id, + "parameter_0": global_studienplan_id, }, error: loadError }).success(function(data) @@ -495,7 +503,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester) } // Aenderung speichern - saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id); + saveJsondataFromTree(data.rslt.o[0].id, global_studienplan_id, studienplan_lehrveranstaltung_id); // ECTS Summen neu berechnen var root = data.inst.get_container_ul(); @@ -769,7 +777,7 @@ function neueStudienordnung() { $("#tabs").hide(); drawHeader('Neue Studienordnung'); - $("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+studiengang_kz); + $("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+global_studiengang_kz); } /** @@ -779,7 +787,7 @@ function neuerStudienplan() { $("#tabs").hide(); drawHeader('Neuer Studienplan'); - $("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+studiengang_kz); + $("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+global_studiengang_kz); } /** @@ -789,7 +797,7 @@ function editStudienordnung(studienordnung_id) { $("#tabs").hide(); drawHeader('Studienordnung bearbeiten'); - $("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+studiengang_kz+'&studienordnung_id='+studienordnung_id); + $("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+global_studiengang_kz+'&studienordnung_id='+studienordnung_id); } /** @@ -799,7 +807,7 @@ function editStudienplan(studienplan_id) { $("#tabs").hide(); drawHeader('Studienplan bearbeiten'); - $("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+studiengang_kz+'&studienplan_id='+studienplan_id); + $("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+global_studiengang_kz+'&studienplan_id='+studienplan_id); } /* @@ -818,7 +826,7 @@ function loadFilteredLehrveranstaltungen() "typ": "json", "class": "lehrveranstaltung", "method": "load_lva", - "parameter_0": studiengang_kz, //Studiengangskennzahl + "parameter_0": global_studiengang_kz, //Studiengangskennzahl "parameter_1": $("#semesterDropdown").val(), //Semester "parameter_2": "null", //Lehrverzeichnis "parameter_3": "null", //Lehre // sollte TRUE sein @@ -961,7 +969,7 @@ function showLVTree(data) } // Aenderung speichern - saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id); + saveJsondataFromTree(data.rslt.o[0].id, global_studienplan_id, studienplan_lehrveranstaltung_id); // ECTS Summen neu berechnen @@ -1029,7 +1037,7 @@ function loadSemester() url: "../../soap/studienplan.json.php", data: { "method": "getSemesterFromStudiengang", - "studiengang_kz": studiengang_kz + "studiengang_kz": global_studiengang_kz }, error: loadError }).success(function(data) @@ -1060,7 +1068,7 @@ function loadSemester() if($("#neueLV").length === 0) $("#lehrveranstaltung").append("
      "); - $("#neueLV").html("
      "); + $("#neueLV").html("
      "); isLVFilterLoaded=true; loadFilteredLehrveranstaltungen(); }); @@ -1287,7 +1295,7 @@ function saveStudienordnung() "studiengangbezeichnung_englisch":studiengangbezeichnungenglisch, "studiengangkurzbzlang":studiengangkurzbzlang, "akadgrad_id":akadgrad_id, - "studiengang_kz":studiengang_kz + "studiengang_kz":global_studiengang_kz }; @@ -1330,13 +1338,13 @@ function saveStudienplan() semesterwochen = $("#semesterwochen").val(); testtool_sprachwahl = $("#testtool_sprachwahl").prop("checked"); aktiv = $("#aktiv").prop("checked"); - mystudienplan_id = $("#studienplan_id").val(); + var studienplan_id = $("#studienplan_id").val(); - if(mystudienplan_id!='') + if(studienplan_id!='') { loaddata = { "method": "loadStudienplan", - "parameter_0": mystudienplan_id + "parameter_0": studienplan_id }; } else @@ -1351,7 +1359,7 @@ function saveStudienplan() "semesterwochen":semesterwochen, "testtool_sprachwahl":testtool_sprachwahl, "aktiv":aktiv, - "studienordnung_id":studienordnung_id + "studienordnung_id":global_studienordnung_id }; @@ -1374,7 +1382,7 @@ function saveStudienplan() { $("#submsg").css("visibility", "visible"); window.setTimeout(function(){$("#submsg").css("visibility", "hidden");}, 1500); - loadStudienplanSTO(studienordnung_id,studienordnung_bezeichnung); + loadStudienplanSTO(global_studienordnung_id, studienplan_id, global_studienordnung_bezeichnung, semesterStoZuordnung); } }, error: loadError @@ -1435,7 +1443,16 @@ function writeOverallSum(root) function semesterStoZuordnung() { drawHeader('Neue Semester Zuordnung'); - $("#data").load('studienordnung.inc.php?method=semesterStoZuordnung&studienordnung_id='+studienordnung_id); + $("#data").load('studienordnung.inc.php?method=semesterStoZuordnung&studienordnung_id='+global_studienordnung_id); +} + +/** + * Laedt die Daten zum Eintragen der Studienplan/Semester zuordnung + */ +function semesterSTPLZuordnung() +{ + drawHeader('Neue Studienplan Zuordnung'); + $("#data").load('studienordnung.inc.php?method=semesterSTPLZuordnung&studienplan_id='+global_studienplan_id); } /** @@ -1467,7 +1484,7 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester) type: "POST", data: { "method": "saveSemesterZuordnung", - "studienordnung_id": studienordnung_id, + "studienordnung_id": global_studienordnung_id, "studiensemester_kurzbz" : studiensemester, "ausbildungssemester": j+1 } @@ -1490,7 +1507,7 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester) type: "POST", data: { "method": "saveSemesterZuordnung", - "studienordnung_id": studienordnung_id, + "studienordnung_id": global_studienordnung_id, "studiensemester_kurzbz" : studiensemester, "ausbildungssemester": ausbildungssemester } @@ -1503,9 +1520,79 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester) semesterStoZuordnung(); }); } - } + +/** + * Speichert die Studienplan/Semester zuordnung + */ +function saveSemesterSTPLZuordnung(studiensemester, ausbildungssemester) +{ + //new + if(studiensemester == undefined && ausbildungssemester == undefined) + { + var sem = $("#studiensemester").val(); + var cells = $("#studiensemester").parents().closest("tr").find("input[type=checkbox]"); + var semester = new Array(); + var semesterKurzbz = ""; + + for(var i = 0; i < cells.length; i++) + { + //semester[cells[i].getAttribute("semester")] = cells[i].checked; + semester.push(cells[i].checked); + } + + var studiensemester = $("#studiensemester").val(); + for(var j=0; j * Stefan Puraner + * Andreas Moik */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/studienordnung.class.php'); From 8bfef285b04a01fe4f1b674a8c2ca43b903f8d95 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 10 Mar 2016 10:57:05 +0100 Subject: [PATCH 05/14] postponed save and delete of study plan assignment from study regulations file to study plan file --- soap/studienordnung.json.php | 63 +++++---------------------------- soap/studienplan.json.php | 47 ++++++++++++++++++++++++ vilesci/lehre/studienordnung.js | 8 ++--- 3 files changed, 59 insertions(+), 59 deletions(-) diff --git a/soap/studienordnung.json.php b/soap/studienordnung.json.php index c7a230a30..55bba0488 100644 --- a/soap/studienordnung.json.php +++ b/soap/studienordnung.json.php @@ -57,56 +57,9 @@ switch($method) $data['errormsg']=$studienordnung->errormsg; } break; - case 'saveSemesterSTPLZuordnung': - $studienplan_id=$_REQUEST['studienplan_id']; - $studiensemester_kurzbz=$_REQUEST['studiensemester_kurzbz']; - $ausbildungssemester=$_REQUEST['ausbildungssemester']; - - $studienplan = new studienplan(); - $studienplan->loadStudienplan($studienplan_id); - $saveArr = array(array("studienplan_id"=>$studienplan_id, "studiensemester_kurzbz"=>$studiensemester_kurzbz, "ausbildungssemester"=>$ausbildungssemester)); - if($result = $studienplan->saveSemesterZuordnung($saveArr)) - { - $data['result']=$result; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$studienplan->errormsg; - } - break; - case 'deleteSemesterSTPLZuordnung': - $studienplan_id=$_REQUEST['studienplan_id']; - $ausbildungssemester_kurzbz=$_REQUEST['ausbildungssemester_kurzbz']; - $studienplan = new studienplan(); - $studienplan->loadStudienplan($studienplan_id); - - if(!isset($_REQUEST["studiensemester"])) - { - $result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz); - } - else - { - $studiensemester = $_REQUEST["studiensemester"]; - $result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz, $studiensemester); - } - - if($result) - { - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$studienplan->errormsg; - } - break; case 'copyStudienordnung': $studienordnung_id=$_REQUEST['studienordnung_id']; - + $studienordnung = new studienordnung(); if($studienordnung->loadStudienordnung($studienordnung_id)) { @@ -115,11 +68,11 @@ switch($method) $studienordnung->bezeichnung .= ' Kopie 1'; $studienordnung->insertamum=date('Y-m-d H:i:s'); $studienordnung->insertvon=$uid; - + if($studienordnung->save()) { $studienordnung_id_neu = $studienordnung->studienordnung_id; - + // Studienplaene kopieren $studienplan = new studienplan(); if($studienplan->loadStudienplanSTO($studienordnung_id)) @@ -128,17 +81,17 @@ switch($method) { $stpllv_ID_Array=array(); $lvregel_ID_Array=array(); - + $studienplan_obj->studienordnung_id = $studienordnung_id_neu; $studienplan_obj->new=true; $studienplan_obj->insertamum=date('Y-m-d H:i:s'); $studienplan_obj->insertvon=$uid; - + $studienplan_id_alt = $studienplan_obj->studienplan_id; if($studienplan_obj->save()) { - + // Lehrveranstaltungszuordnungen kopieren $stpllv = new studienplan(); $stpllv->loadStudienplanLV($studienplan_id_alt); @@ -148,9 +101,9 @@ switch($method) $stpllv_obj->studienplan_id=$studienplan_obj->studienplan_id; $stpllv_obj->insertamum = date('Y-m-d H:i:s'); $stpllv_obj->insertvon = $uid; - + $studienplan_lehrveranstaltung_id_alt = $stpllv_obj->studienplan_lehrveranstaltung_id; - + if($stpllv_obj->saveStudienplanLehrveranstaltung()) { // Alte und neue ID Speichern damit danach die Parents gesetzt werden koennen diff --git a/soap/studienplan.json.php b/soap/studienplan.json.php index 5dc7caeb2..70766a544 100644 --- a/soap/studienplan.json.php +++ b/soap/studienplan.json.php @@ -51,6 +51,53 @@ switch($method) $data['errormsg']=$studiengang->errormsg; } break; + case 'saveSemesterSTPLZuordnung': + $studienplan_id=$_REQUEST['studienplan_id']; + $studiensemester_kurzbz=$_REQUEST['studiensemester_kurzbz']; + $ausbildungssemester=$_REQUEST['ausbildungssemester']; + + $studienplan = new studienplan(); + $studienplan->loadStudienplan($studienplan_id); + $saveArr = array(array("studienplan_id"=>$studienplan_id, "studiensemester_kurzbz"=>$studiensemester_kurzbz, "ausbildungssemester"=>$ausbildungssemester)); + if($result = $studienplan->saveSemesterZuordnung($saveArr)) + { + $data['result']=$result; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$studienplan->errormsg; + } + break; + case 'deleteSemesterSTPLZuordnung': + $studienplan_id=$_REQUEST['studienplan_id']; + $ausbildungssemester_kurzbz=$_REQUEST['ausbildungssemester_kurzbz']; + $studienplan = new studienplan(); + $studienplan->loadStudienplan($studienplan_id); + + if(!isset($_REQUEST["studiensemester"])) + { + $result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz); + } + else + { + $studiensemester = $_REQUEST["studiensemester"]; + $result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz, $studiensemester); + } + + if($result) + { + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$studienplan->errormsg; + } + break; default: break; } diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index 5f601b142..7c58bf4c7 100755 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -1549,7 +1549,7 @@ function saveSemesterSTPLZuordnung(studiensemester, ausbildungssemester) { $.ajax({ dataType: "json", - url: "../../soap/studienordnung.json.php", + url: "../../soap/studienplan.json.php", type: "POST", data: { "method": "saveSemesterSTPLZuordnung", @@ -1573,7 +1573,7 @@ function saveSemesterSTPLZuordnung(studiensemester, ausbildungssemester) { $.ajax({ dataType: "json", - url: "../../soap/studienordnung.json.php", + url: "../../soap/studienplan.json.php", type: "POST", data: { "method": "saveSemesterSTPLZuordnung", @@ -1643,7 +1643,7 @@ function deleteSemesterSTPLZuordnung(ausbildungssemester_kurzbz, studiensemester var row = $("#row_"+ausbildungssemester_kurzbz); $.ajax({ dataType: "json", - url: "../../soap/studienordnung.json.php", + url: "../../soap/studienplan.json.php", type: "POST", data: { "method": "deleteSemesterSTPLZuordnung", @@ -1664,7 +1664,7 @@ function deleteSemesterSTPLZuordnung(ausbildungssemester_kurzbz, studiensemester { $.ajax({ dataType: "json", - url: "../../soap/studienordnung.json.php", + url: "../../soap/studienplan.json.php", type: "POST", data: { "method": "deleteSemesterSTPLZuordnung", From 8f9fbee0e5a41fa54b574f52665539b5ab2d005a Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Thu, 10 Mar 2016 11:10:48 +0100 Subject: [PATCH 06/14] fixed foreign key name --- system/dbupdate_3.2.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index f21de5640..2037b885f 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -721,7 +721,7 @@ if (!$result = @$db->db_query("SELECT status_kurzbz FROM lehre.tbl_studienordnun { $qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN status_kurzbz varchar(32); - ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT status_kurzbz FOREIGN KEY (status_kurzbz) REFERENCES lehre.tbl_studienordnungstatus (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE; + ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT fk_studienordnung_status_kurzbz FOREIGN KEY (status_kurzbz) REFERENCES lehre.tbl_studienordnungstatus (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE; UPDATE lehre.tbl_studienordnung SET status_kurzbz = 'approved'; "; From 48ecbaacfb8f473c08782c3205d2e2db070d9232 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 10 Mar 2016 11:22:31 +0100 Subject: [PATCH 07/14] automatic conversion from studienordnung_semester to studienplan_semester --- system/dbupdate_3.2.php | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index f21de5640..1a2018a19 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -784,8 +784,9 @@ if (!$result = @$db->db_query("SELECT pflicht_lvs FROM lehre.tbl_studienplan LIM } // Tabelle Studienplan_Semester -if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienplan_semester LIMIT 1;")) { - $qry = "CREATE TABLE lehre.tbl_studienplan_semester +if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienplan_semester LIMIT 1;")) +{ + $qry = "CREATE TABLE lehre.tbl_studienplan_semester ( studienplan_semester_id integer NOT NULL, studienplan_id integer NOT NULL, @@ -810,15 +811,35 @@ if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienplan_semester LIMI GRANT SELECT, UPDATE ON lehre.tbl_studienplan_semester_studienplan_semester_id TO vilesci; "; - if (!$db->db_query($qry)) - echo 'lehre.tbl_studienplan_semester: ' . $db->db_last_error() . '
      '; - else - echo ' lehre.tbl_studienplan_semester: Tabelle hinzugefuegt
      '; + if (!$db->db_query($qry)) + echo 'lehre.tbl_studienplan_semester: ' . $db->db_last_error() . '
      '; + else + echo ' lehre.tbl_studienplan_semester: Tabelle hinzugefuegt
      '; + + + $qry_select = "SELECT * from lehre.tbl_studienordnung_semester JOIN lehre.tbl_studienplan using(studienordnung_id);"; + if($res_select = $db->db_query($qry_select)) + { + $studienplan_semester_insert_error = false; + while($row = $db->db_fetch_object($res_select)) + { + $qry_insert = "INSERT INTO lehre.tbl_studienplan_semester (studienplan_id, studiensemester_kurzbz, semester) VALUES (".$db->db_add_param($row->studienplan_id).",".$db->db_add_param($row->studiensemester_kurzbz).",".$db->db_add_param($row->semester, FHC_INTEGER).");"; + if(!$db->db_query($qry_insert)) + $studienplan_semester_insert_error = true; + } + + if ($studienplan_semester_insert_error) + echo 'lehre.tbl_studienplan_semester Konvertierung: ' . $db->db_last_error() . '
      '; + else + echo ' lehre.tbl_studienplan_semester Konvertierung: abgeschlossen
      '; + } + } //Tabelle public.tbl_bewerbungstermine -if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_bewerbungstermine LIMIT 1;")) { - $qry = "CREATE TABLE public.tbl_bewerbungstermine +if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_bewerbungstermine LIMIT 1;")) +{ + $qry = "CREATE TABLE public.tbl_bewerbungstermine ( bewerbungstermin_id integer NOT NULL, studiengang_kz integer NOT NULL, From 312ae30f4a9d8c4391093d9bdca49a725e5e47fc Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 10 Mar 2016 11:27:50 +0100 Subject: [PATCH 08/14] string correction --- vilesci/lehre/studienordnung.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vilesci/lehre/studienordnung.inc.php b/vilesci/lehre/studienordnung.inc.php index 5ece67a8d..d89569b09 100644 --- a/vilesci/lehre/studienordnung.inc.php +++ b/vilesci/lehre/studienordnung.inc.php @@ -363,7 +363,7 @@ switch($method) - + '; for($i = 1; $i<=$ausbildungssemester; $i++) { From 0a38241d6bd2569a6ec11214cb97a5e1e74fd618 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 10 Mar 2016 14:15:31 +0100 Subject: [PATCH 09/14] bugfix --- vilesci/lehre/studienordnung.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index 7c58bf4c7..d40ee817a 100755 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -1603,6 +1603,7 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester) url: "./saveStudienordnung.php", type: "POST", data: { + "typ": "json", "class" : "studienordnung", "method": "deleteSemesterZuordnung", "parameter_0": global_studienordnung_id, @@ -1620,6 +1621,7 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester) url: "./saveStudienordnung.php", type: "POST", data: { + "typ": "json", "class" : "studienordnung", "method": "deleteSemesterZuordnung", "parameter_0": global_studienordnung_id, From deab8fb0d8b54c3b17a1a108e8ab334e6b84a401 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 10 Mar 2016 16:26:55 +0100 Subject: [PATCH 10/14] fas changed from lehre.tbl_studienordnung_semester to lehre.tbl_studienplan_semester --- include/studienplan.class.php | 26 +- rdf/ktu_abschlusszeugnis.rdf.php | 116 ++-- rdf/lehrveranstaltung_einheiten.rdf.php | 847 ++++++++++++------------ 3 files changed, 499 insertions(+), 490 deletions(-) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index 9f5464244..0ef882724 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -690,37 +690,46 @@ class studienplan extends basis_db } /** - * Holt den aktiven Studienplan eines Studiensemester / Ausbildungssemesters + * Holt die aktiven Studienplaene eines Studiensemester / Ausbildungssemesters * @param studiensemester_kurzbz * @param $ausbuldungssemester * @param $orgform_kurzbz */ - function getStudienplan($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester, $orgform_kurzbz) + function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester, $orgform_kurzbz = "") { $qry = "SELECT - tbl_studienplan.studienplan_id + * FROM lehre.tbl_studienplan JOIN lehre.tbl_studienordnung USING(studienordnung_id) - JOIN lehre.tbl_studienordnung_semester USING(studienordnung_id) + JOIN lehre.tbl_studienplan_semester USING(studienplan_id) WHERE tbl_studienplan.aktiv AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." - AND tbl_studienordnung_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz)." - AND tbl_studienordnung_semester.semester=".$this->db_add_param($ausbildungssemester); + AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz)." + AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester); if($orgform_kurzbz!='') { $qry.=" AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz); } + + $res = array(); + if($result = $this->db_query($qry)) { - if($row = $this->db_fetch_object($result)) + while($row = $this->db_fetch_object($result)) { - return $row->studienplan_id; + $res[] = $row; } + + $this->result = $res; + return true; } + + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; } /** @@ -925,7 +934,6 @@ class studienplan extends basis_db $data = array(); while ($row = $this->db_fetch_object()) { - $obj = new stdClass(); $data[] = $row->studiensemester_kurzbz; } return $data; diff --git a/rdf/ktu_abschlusszeugnis.rdf.php b/rdf/ktu_abschlusszeugnis.rdf.php index be624ccae..f84b6f9cf 100644 --- a/rdf/ktu_abschlusszeugnis.rdf.php +++ b/rdf/ktu_abschlusszeugnis.rdf.php @@ -16,6 +16,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Stefan Puraner , + Andreas Moik */ header("Content-type: application/xhtml+xml"); @@ -37,12 +38,12 @@ require_once('../include/lehreinheit.class.php'); if(isset($_SERVER['REMOTE_USER'])) { -$uid = get_uid(); -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($uid); + $uid = get_uid(); + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); -if(!$rechte->isBerechtigt('student/noten')) - die('Sie haben keine Berechtigung für diese Seite'); + if(!$rechte->isBerechtigt('student/noten')) + die('Sie haben keine Berechtigung für diese Seite'); } $datum = new datum(); @@ -60,11 +61,10 @@ $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); +$studienplan->loadStudienplan($prestudent->studienplan_id); $lehrveranstaltung = new lehrveranstaltung(); -$tree = $lehrveranstaltung->getLvTree($studienplan_id); +$tree = $lehrveranstaltung->getLvTree($prestudent->studienplan_id); $pruefung = new pruefung(); $pruefung->getPruefungen($student->uid, "fachpruefung"); @@ -95,70 +95,70 @@ 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.""; + $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 ""; + echo ""; } if(sizeof($tree) > 1) { - foreach($tree as $modul) - { - if($modul_temp == "") + foreach($tree as $modul) { - echo ""; - echo ""; - $modul_temp = $modul->bezeichnung; - echo "".$modul->bezeichnung.""; - echo ""; - foreach($modul->children as $child) - { - echo "".$child->bezeichnung.""; - echo "".$child->ects.""; - } - } + 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.""; - } + 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.""; + } + } } - else - { - foreach($modul->children as $child) - { - echo "".$child->bezeichnung.""; - echo "".$child->ects.""; - } - } - } - echo ''; + 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 ''.$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 +echo ""; diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php index c6ae47053..7b9e0fdc3 100644 --- a/rdf/lehrveranstaltung_einheiten.rdf.php +++ b/rdf/lehrveranstaltung_einheiten.rdf.php @@ -1,423 +1,424 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -header("Cache-Control: no-cache, must-revalidate"); -header("Cache-Control: post-check=0, pre-check=0",false); -header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); -header("Pragma: no-cache"); -header("Content-type: application/xhtml+xml"); - -require_once('../config/vilesci.config.inc.php'); -require_once('../include/lehrveranstaltung.class.php'); -require_once('../include/lehreinheit.class.php'); -require_once('../include/studiengang.class.php'); -require_once('../include/functions.inc.php'); -require_once('../include/rdf.class.php'); -require_once('../include/studienordnung.class.php'); -require_once('../include/studienplan.class.php'); - -$user = get_uid(); - -$hier=''; -$einheit_kurzbz=(isset($_GET['einheit'])?$_GET['einheit']:''); -$grp=(isset($_GET['grp'])?$_GET['grp']:''); -$ver=(isset($_GET['ver'])?$_GET['ver']:''); -$sem=(isset($_GET['sem'])?$_GET['sem']:''); -$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:-1); -$uid=(isset($_GET['uid'])?$_GET['uid']:''); -$fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:''); -$orgform=(isset($_GET['orgform'])?$_GET['orgform']:''); -$oe_kurzbz = (isset($_GET['oe_kurzbz'])?$_GET['oe_kurzbz']:''); - -loadVariables($user); - -$stg_arr = array(); -$stg_obj = new studiengang(); -$stg_obj->getAll('typ, kurzbzlang', false); -foreach ($stg_obj->result as $row) -{ - $stg_arr[$row->studiengang_kz]=$row->kuerzel; -} - -$db = new basis_db(); - -// LVAs holen -$lvaDAO=new lehrveranstaltung(); -if($uid!='' && $stg_kz!=-1) // Alle LVs eines Mitarbeiters -{ - $qry = "SELECT - distinct on(lehrveranstaltung_id) * ,'' as studienplan_id, '' as studienplan_bezeichnung - FROM - campus.vw_lehreinheit - WHERE - studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." - AND mitarbeiter_uid=".$db->db_add_param($uid); - if($stg_kz!='') - $qry .=" AND lv_studiengang_kz=".$db->db_add_param($stg_kz); - -} -elseif($fachbereich_kurzbz!='') // Alle LVs eines Fachbereiches -{ - // LVs lt Studienplan - if($uid=='') - { - $qry=" - SELECT - distinct on (lehrveranstaltung_id) - tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester, - tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects, - tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor, - tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten, - tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz, - tbl_lehrveranstaltung.lehrveranstaltung_id, - tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz, - tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, - tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english, - tbl_lehrveranstaltung.studiengang_kz, tbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden, - tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv, - tbl_studienplan.studienplan_id::text, tbl_studienplan.bezeichnung as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz - FROM - lehre.tbl_lehrveranstaltung - JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - JOIN lehre.tbl_studienordnung_semester USING(studienordnung_id) - WHERE - tbl_lehrveranstaltung.oe_kurzbz=(Select oe_kurzbz from public.tbl_fachbereich where fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz).") - AND tbl_studienordnung_semester.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." - AND tbl_lehrveranstaltung.aktiv - UNION "; - } - else - $qry=''; - $qry .= " - SELECT - distinct on(lehrveranstaltung_id) - lv_studiengang_kz, lv_semester, lv_kurzbz, lv_bezeichnung, lv_ects, - lv_lehreverzeichnis, lv_planfaktor, lv_planlektoren, lv_planpersonalkosten, - lv_plankostenprolektor, lv_orgform_kurzbz, lehrveranstaltung_id, - lehrform_kurzbz, lv_lehrform_kurzbz, lv_bezeichnung_english, studiengang_kz, semester, anmerkung, sprache, semesterstunden, - lehre, aktiv, - '' as studienplan_id, '' as studienplan_bezeichnung, - (SELECT lehrtyp_kurzbz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=vw_lehreinheit.lehrveranstaltung_id) as lehrtyp_kurzbz - FROM - campus.vw_lehreinheit - WHERE - studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." - AND fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz); - if($uid!='') - $qry.=" AND mitarbeiter_uid=".$db->db_add_param($uid); - else - { - $qry.=" AND lehrveranstaltung_id NOT IN (SELECT lehrveranstaltung_id - FROM - lehre.tbl_lehrveranstaltung - JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - JOIN lehre.tbl_studienordnung_semester USING(studienordnung_id) - WHERE - tbl_lehrveranstaltung.oe_kurzbz=(Select oe_kurzbz from public.tbl_fachbereich where fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz).") - AND tbl_studienordnung_semester.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell).")"; - } - -} -elseif($oe_kurzbz!='') // Alle LVs einer Organisationseinheit -{ - $qry=" - SELECT - distinct on (lehrveranstaltung_id) - tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester, - tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects, - tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor, - tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten, - tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz, - tbl_lehrveranstaltung.lehrveranstaltung_id, - tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz, - tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, - tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english, - tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden, - tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv, - '' as studienplan_id, '' as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz - FROM - lehre.tbl_lehrveranstaltung - WHERE - tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." - AND tbl_lehrveranstaltung.aktiv - "; - - if(isset($sem) && $sem!='') - $qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($sem); -} -else -{ - if($sem=='') - $sem=null; - if($orgform=='') - $orgform=null; - $stp_ids=array(); - $sto_obj = new studienordnung(); - if($sto_obj->loadStudienordnungSTG($stg_kz, $semester_aktuell, $sem)) - { - foreach($sto_obj->result as $row_sto) - { - $stp_obj = new studienplan(); - if($stp_obj->loadStudienplanSTO($row_sto->studienordnung_id, $orgform)) - { - foreach($stp_obj->result as $row_stp) - { - $stp_ids[]=$row_stp->studienplan_id; - } - } - } - } - else - echo "FAILED:".$sto_obj->errormsg; - $qry=''; - if(count($stp_ids)>0) - { - // Alle Lehrveranstaltungen die lt Studienplan zugeordnet sind - $qry.= "SELECT lehrveranstaltung_id, kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, bezeichnung_english as lv_bezeichnung_english, studiengang_kz, - tbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache, - ects as lv_ects, semesterstunden, anmerkung, lehre, lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.aktiv, - planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten, - plankostenprolektor as lv_plankostenprolektor, lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.orgform_kurzbz, - tbl_studienplan_lehrveranstaltung.studienplan_id::text as studienplan_id, tbl_studienplan.bezeichnung as studienplan_bezeichnung, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent::text, - tbl_lehrveranstaltung.lehrtyp_kurzbz - FROM - lehre.tbl_lehrveranstaltung - JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - WHERE studienplan_id in (".$db->db_implode4SQL($stp_ids).") - AND tbl_lehrveranstaltung.aktiv"; - if($sem!='') - $qry.=" AND tbl_studienplan_lehrveranstaltung.semester=".$db->db_add_param($sem); - $qry.=" UNION "; - } - - // Zusaetzliche alle LVs die eine Lehreinheit zugeordnet haben - $qry.="SELECT DISTINCT on(lehrveranstaltung_id) lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, bezeichnung_english as lv_bezeichnung_english, studiengang_kz, - semester, tbl_lehrveranstaltung.sprache, ects as lv_ects, semesterstunden, tbl_lehrveranstaltung.anmerkung, - tbl_lehrveranstaltung.lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor, - planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten, - plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.orgform_kurzbz, - '' as studienplan_id, '' as studienplan_bezeichnung, '' as studienplan_lehrveranstaltung_id_parent, - tbl_lehrveranstaltung.lehrtyp_kurzbz - FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id) - WHERE 1=1"; - if($stg_kz!='') - $qry.=" AND studiengang_kz=".$db->db_add_param($stg_kz); - - $qry.=" AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell); - if($sem!='') - $qry.=" AND semester=".$db->db_add_param($sem); - if($orgform!='') - $qry.=" AND (orgform_kurzbz=".$db->db_add_param($orgform)." OR orgform_kurzbz is null)"; - if(count($stp_ids)>0) - { - // Ohne die vom Studienplan, da diese sonst doppelt sind - $qry.=" AND NOT EXISTS (SELECT 1 FROM lehre.tbl_studienplan_lehrveranstaltung where studienplan_id in (".$db->db_implode4SQL($stp_ids).") - AND lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.aktiv)"; - } - //$qry = 'SELECT distinct on(lehrveranstaltung_id) * FROM ('.$qry.' ORDER BY studienplan_id DESC) a'; -} -// die($qry); -if(!$result = $db->db_query($qry)) - die($db->db_last_error().'
      '.$qry); - - -$oRdf = new rdf('LVA','http://www.technikum-wien.at/lehrveranstaltung_einheiten'); -$oRdf->sendHeader(); - - //foreach ($lvaDAO->lehrveranstaltungen as $row_lva) - while($row_lva = $db->db_fetch_object($result)) - { - //Fachbereichskoordinatoren laden - $qry_fbk = "SELECT kurzbz FROM public.tbl_mitarbeiter LEFT JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) WHERE tbl_benutzer.aktiv AND mitarbeiter_uid = - ( - SELECT - COALESCE(tbl_lehrveranstaltung.koordinator, uid) as koordinator - FROM - lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, public.tbl_studiensemester, public.tbl_studiengang, public.tbl_fachbereich - WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row_lva->lehrveranstaltung_id)." AND - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND - lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND - tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND - tbl_benutzerfunktion.funktion_kurzbz='fbk' AND - tbl_lehreinheit.studiensemester_kurzbz=tbl_studiensemester.studiensemester_kurzbz AND - tbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz AND - (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND - (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND - tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz ORDER BY tbl_studiensemester.ende DESC LIMIT 1 ) "; - - if(!$result_fbk = $db->db_query($qry_fbk)) - die('Fehlerhafte Abfrage'); - - $fbk=''; - while($row_fbk = $db->db_fetch_object($result_fbk)) - { - $fbk.=$row_fbk->kurzbz.' '; - } - - if($fbk!='') - $fbk='Koordinator: '.$fbk; - - $i=$oRdf->newObjekt($row_lva->lehrveranstaltung_id); - $oRdf->obj[$i]->setAttribut('lehrveranstaltung_id',$row_lva->lehrveranstaltung_id); - $oRdf->obj[$i]->setAttribut('kurzbz',$row_lva->lv_kurzbz); - $oRdf->obj[$i]->setAttribut('bezeichnung',$row_lva->lv_bezeichnung); - $oRdf->obj[$i]->setAttribut('bezeichnung_english',$row_lva->lv_bezeichnung_english); - $oRdf->obj[$i]->setAttribut('studiengang_kz',$row_lva->studiengang_kz); - $oRdf->obj[$i]->setAttribut('studiengang',$stg_arr[$row_lva->studiengang_kz]); - $oRdf->obj[$i]->setAttribut('semester',$row_lva->semester); - $oRdf->obj[$i]->setAttribut('sprache',$row_lva->sprache); - $oRdf->obj[$i]->setAttribut('ects',$row_lva->lv_ects); - $oRdf->obj[$i]->setAttribut('semesterstunden',$row_lva->semesterstunden); - $oRdf->obj[$i]->setAttribut('planstunden',''); - $oRdf->obj[$i]->setAttribut('anmerkung',$row_lva->anmerkung); - $oRdf->obj[$i]->setAttribut('lehre',($row_lva->lehre=='t'?'Ja':'Nein')); - $oRdf->obj[$i]->setAttribut('lehreverzeichnis',$row_lva->lv_lehreverzeichnis); - $oRdf->obj[$i]->setAttribut('aktiv',($row_lva->aktiv=='t'?'Ja':'Nein')); - $oRdf->obj[$i]->setAttribut('planfaktor',$row_lva->lv_planfaktor); - $oRdf->obj[$i]->setAttribut('planlektoren',$row_lva->lv_planlektoren); - $oRdf->obj[$i]->setAttribut('planpersonalkosten',$row_lva->lv_planpersonalkosten); - $oRdf->obj[$i]->setAttribut('plankostenprolektor',$row_lva->lv_plankostenprolektor); - $oRdf->obj[$i]->setAttribut('orgform_kurzbz',(isset($row_lva->orgform_kurzbz)?$row_lva->orgform_kurzbz:'')); - $oRdf->obj[$i]->setAttribut('studienplan_id',$row_lva->studienplan_id); - $oRdf->obj[$i]->setAttribut('studienplan_bezeichnung',$row_lva->studienplan_bezeichnung); - $oRdf->obj[$i]->setAttribut('lehrtyp_kurzbz',$row_lva->lehrtyp_kurzbz); - - $oRdf->obj[$i]->setAttribut('lehreinheit_id',''); - $oRdf->obj[$i]->setAttribut('lehrform_kurzbz',$row_lva->lv_lehrform_kurzbz); - $oRdf->obj[$i]->setAttribut('stundenblockung',''); - $oRdf->obj[$i]->setAttribut('wochenrythmus',''); - $oRdf->obj[$i]->setAttribut('startkw',''); - $oRdf->obj[$i]->setAttribut('raumtyp',''); - $oRdf->obj[$i]->setAttribut('raumtypalternativ',''); - $oRdf->obj[$i]->setAttribut('gruppen',''); - $oRdf->obj[$i]->setAttribut('lektoren',$fbk); - $oRdf->obj[$i]->setAttribut('fachbereich',''); - - if(isset($row_lva->studienplan_lehrveranstaltung_id_parent) && $row_lva->studienplan_lehrveranstaltung_id_parent!='') - { - - // Wenn ein Parent vorhanden ist, wird er diesem untergeordnet - $stpllv = new studienplan(); - if($stpllv->loadStudienplanLehrveranstaltung($row_lva->studienplan_lehrveranstaltung_id_parent)) - { - $oRdf->addSequence($row_lva->lehrveranstaltung_id, $stpllv->lehrveranstaltung_id); - } - } - else - $oRdf->addSequence($row_lva->lehrveranstaltung_id); - - //zugehoerige LE holen - $le = new lehreinheit(); - - if(!$le->load_lehreinheiten($row_lva->lehrveranstaltung_id, $semester_aktuell, $uid, $fachbereich_kurzbz)) - echo "Fehler: $le->errormsg"; - - foreach ($le->lehreinheiten as $row_le) - { - //Lehrfach holen - $qry = "SELECT kurzbz, bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row_le->lehrfach_id'"; - $result_lf = $db->db_query($qry); - $row_lf = $db->db_fetch_object($result_lf); - - //Gruppen holen - $qry = "SELECT upper(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel, * FROM lehre.tbl_lehreinheitgruppe LEFT JOIN public.tbl_studiengang USING(studiengang_kz) WHERE lehreinheit_id='$row_le->lehreinheit_id'"; - $result_grp = $db->db_query($qry); - $grp=''; - while($row_grp = $db->db_fetch_object($result_grp)) - { - if($row_grp->gruppe_kurzbz=='') - $grp.=' '.$row_grp->kuerzel.trim($row_grp->semester).trim($row_grp->verband).trim($row_grp->gruppe); - else - $grp.=' '.$row_grp->gruppe_kurzbz; - } - //Lektoren und Stunden holen - $qry = "SELECT kurzbz, semesterstunden, planstunden FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row_le->lehreinheit_id'"; - $result_lkt = $db->db_query($qry); - $lkt=''; - $semesterstunden=''; - $planstunden=''; - while($row_lkt = $db->db_fetch_object($result_lkt)) - { - $lkt.=$row_lkt->kurzbz.' '; - $semesterstunden.=$row_lkt->semesterstunden.' '; - $planstunden.=$row_lkt->planstunden.' '; - } - $qry = "SELECT tbl_fachbereich.bezeichnung FROM public.tbl_fachbereich, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheit WHERE tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($row_le->lehreinheit_id, FHC_INTEGER); - $fachbereich=''; - if($result_fb = $db->db_query($qry)) - if($row_fb = $db->db_fetch_object($result_fb)) - $fachbereich = $row_fb->bezeichnung; - - - $i=$oRdf->newObjekt($row_lva->lehrveranstaltung_id.'/'.$row_le->lehreinheit_id); - $oRdf->obj[$i]->setAttribut('lehrveranstaltung_id',$row_lva->lehrveranstaltung_id); - $oRdf->obj[$i]->setAttribut('kurzbz',$row_lf->kurzbz); - $oRdf->obj[$i]->setAttribut('bezeichnung',$row_lf->bezeichnung); - $oRdf->obj[$i]->setAttribut('bezeichnung_english',''); - $oRdf->obj[$i]->setAttribut('studiengang_kz',$row_lva->studiengang_kz); - $oRdf->obj[$i]->setAttribut('studiengang',$stg_arr[$row_lva->studiengang_kz]); - $oRdf->obj[$i]->setAttribut('semester',$row_lva->semester); - $oRdf->obj[$i]->setAttribut('sprache',$row_le->sprache); - $oRdf->obj[$i]->setAttribut('ects',''); - $oRdf->obj[$i]->setAttribut('semesterstunden',$semesterstunden); - $oRdf->obj[$i]->setAttribut('planstunden',$planstunden); - $oRdf->obj[$i]->setAttribut('anmerkung',$row_le->anmerkung); - $oRdf->obj[$i]->setAttribut('lehre',($row_le->lehre=='t'?'Ja':'Nein')); - $oRdf->obj[$i]->setAttribut('lehreverzeichnis',''); - $oRdf->obj[$i]->setAttribut('aktiv',''); - $oRdf->obj[$i]->setAttribut('planfaktor',''); - $oRdf->obj[$i]->setAttribut('planlektoren',''); - $oRdf->obj[$i]->setAttribut('planpersonalkosten',''); - $oRdf->obj[$i]->setAttribut('plankostenprolektor',''); - $oRdf->obj[$i]->setAttribut('orgform_kurzbz',''); - - $oRdf->obj[$i]->setAttribut('lehreinheit_id',$row_le->lehreinheit_id); - $oRdf->obj[$i]->setAttribut('studiensemester_kurzbz',$row_le->studiensemester_kurzbz); - $oRdf->obj[$i]->setAttribut('lehrfach_id',$row_le->lehrfach_id); - $oRdf->obj[$i]->setAttribut('lehrform_kurzbz',$row_le->lehrform_kurzbz); - $oRdf->obj[$i]->setAttribut('stundenblockung',$row_le->stundenblockung); - $oRdf->obj[$i]->setAttribut('wochenrythmus',$row_le->wochenrythmus); - $oRdf->obj[$i]->setAttribut('startkw',$row_le->start_kw); - $oRdf->obj[$i]->setAttribut('raumtyp',$row_le->raumtyp); - $oRdf->obj[$i]->setAttribut('raumtypalternativ',$row_le->raumtypalternativ); - $oRdf->obj[$i]->setAttribut('anmerkung',$row_le->anmerkung); - $oRdf->obj[$i]->setAttribut('unr',$row_le->unr); - $oRdf->obj[$i]->setAttribut('lvnr',$row_le->lvnr); - $oRdf->obj[$i]->setAttribut('gruppen',$grp); - $oRdf->obj[$i]->setAttribut('lektoren',$lkt); - $oRdf->obj[$i]->setAttribut('fachbereich',$fachbereich); - $oRdf->obj[$i]->setAttribut('gewicht',$row_le->gewicht); - - $oRdf->addSequence($row_lva->lehrveranstaltung_id.'/'.$row_le->lehreinheit_id,$row_lva->lehrveranstaltung_id); - - } - } - - -$oRdf->sendRdfText(); -?> +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +header("Cache-Control: no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +header("Content-type: application/xhtml+xml"); + +require_once('../config/vilesci.config.inc.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/lehreinheit.class.php'); +require_once('../include/studiengang.class.php'); +require_once('../include/functions.inc.php'); +require_once('../include/rdf.class.php'); +require_once('../include/studienordnung.class.php'); +require_once('../include/studienplan.class.php'); + +$user = get_uid(); + +$hier=''; +$einheit_kurzbz=(isset($_GET['einheit'])?$_GET['einheit']:''); +$grp=(isset($_GET['grp'])?$_GET['grp']:''); +$ver=(isset($_GET['ver'])?$_GET['ver']:''); +$sem=(isset($_GET['sem'])?$_GET['sem']:''); +$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:-1); +$uid=(isset($_GET['uid'])?$_GET['uid']:''); +$fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:''); +$orgform=(isset($_GET['orgform'])?$_GET['orgform']:''); +$oe_kurzbz = (isset($_GET['oe_kurzbz'])?$_GET['oe_kurzbz']:''); + +loadVariables($user); + +$stg_arr = array(); +$stg_obj = new studiengang(); +$stg_obj->getAll('typ, kurzbzlang', false); +foreach ($stg_obj->result as $row) +{ + $stg_arr[$row->studiengang_kz]=$row->kuerzel; +} + +$db = new basis_db(); + +// LVAs holen +$lvaDAO=new lehrveranstaltung(); +if($uid!='' && $stg_kz!=-1) // Alle LVs eines Mitarbeiters +{ + $qry = "SELECT + distinct on(lehrveranstaltung_id) * ,'' as studienplan_id, '' as studienplan_bezeichnung + FROM + campus.vw_lehreinheit + WHERE + studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." + AND mitarbeiter_uid=".$db->db_add_param($uid); + if($stg_kz!='') + $qry .=" AND lv_studiengang_kz=".$db->db_add_param($stg_kz); + +} +elseif($fachbereich_kurzbz!='') // Alle LVs eines Fachbereiches +{ + // LVs lt Studienplan + if($uid=='') + { + $qry=" + SELECT + distinct on (lehrveranstaltung_id) + tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester, + tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects, + tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor, + tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten, + tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz, + tbl_lehrveranstaltung.lehrveranstaltung_id, + tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz, + tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, + tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english, + tbl_lehrveranstaltung.studiengang_kz, tbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden, + tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv, + tbl_studienplan.studienplan_id::text, tbl_studienplan.bezeichnung as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz + FROM + lehre.tbl_lehrveranstaltung + JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + JOIN lehre.tbl_studienplan_semester USING(studienplan_id) + WHERE + tbl_lehrveranstaltung.oe_kurzbz=(Select oe_kurzbz from public.tbl_fachbereich where fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz).") + AND tbl_studienplan_semester.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." + AND tbl_lehrveranstaltung.aktiv + UNION "; + } + else + $qry=''; + $qry .= " + SELECT + distinct on(lehrveranstaltung_id) + lv_studiengang_kz, lv_semester, lv_kurzbz, lv_bezeichnung, lv_ects, + lv_lehreverzeichnis, lv_planfaktor, lv_planlektoren, lv_planpersonalkosten, + lv_plankostenprolektor, lv_orgform_kurzbz, lehrveranstaltung_id, + lehrform_kurzbz, lv_lehrform_kurzbz, lv_bezeichnung_english, studiengang_kz, semester, anmerkung, sprache, semesterstunden, + lehre, aktiv, + '' as studienplan_id, '' as studienplan_bezeichnung, + (SELECT lehrtyp_kurzbz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=vw_lehreinheit.lehrveranstaltung_id) as lehrtyp_kurzbz + FROM + campus.vw_lehreinheit + WHERE + studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." + AND fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz); + if($uid!='') + $qry.=" AND mitarbeiter_uid=".$db->db_add_param($uid); + else + { + $qry.=" AND lehrveranstaltung_id NOT IN (SELECT lehrveranstaltung_id + FROM + lehre.tbl_lehrveranstaltung + JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + JOIN lehre.tbl_studienplan_semester USING(studienplan_id) + WHERE + tbl_lehrveranstaltung.oe_kurzbz=(Select oe_kurzbz from public.tbl_fachbereich where fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz).") + AND tbl_studienplan_semester.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell).")"; + } + +} +elseif($oe_kurzbz!='') // Alle LVs einer Organisationseinheit +{ + $qry=" + SELECT + distinct on (lehrveranstaltung_id) + tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester, + tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects, + tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor, + tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten, + tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz, + tbl_lehrveranstaltung.lehrveranstaltung_id, + tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz, + tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, + tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english, + tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden, + tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv, + '' as studienplan_id, '' as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz + FROM + lehre.tbl_lehrveranstaltung + WHERE + tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." + AND tbl_lehrveranstaltung.aktiv + "; + + if(isset($sem) && $sem!='') + $qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($sem); +} +else +{ + if($sem=='') + $sem=null; + if($orgform=='') + $orgform=null; + $stp_ids=array(); + $stpl_main = new studienplan(); + + if($stpl_main->getStudienplaeneFromSem($stg_kz, $semester_aktuell, $sem)) + { + foreach($stpl_main->result as $row_sto) + { + $stp_obj = new studienplan(); + if($stp_obj->loadStudienplanSTO($row_sto->studienordnung_id, $orgform)) + { + foreach($stp_obj->result as $row_stp) + { + $stp_ids[]=$row_stp->studienplan_id; + } + } + } + } + else + echo "FAILED:".$stpl_main->errormsg; + $qry=''; + if(count($stp_ids)>0) + { + // Alle Lehrveranstaltungen die lt Studienplan zugeordnet sind + $qry.= "SELECT lehrveranstaltung_id, kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, bezeichnung_english as lv_bezeichnung_english, studiengang_kz, + tbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache, + ects as lv_ects, semesterstunden, anmerkung, lehre, lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.aktiv, + planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten, + plankostenprolektor as lv_plankostenprolektor, lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.orgform_kurzbz, + tbl_studienplan_lehrveranstaltung.studienplan_id::text as studienplan_id, tbl_studienplan.bezeichnung as studienplan_bezeichnung, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent::text, + tbl_lehrveranstaltung.lehrtyp_kurzbz + FROM + lehre.tbl_lehrveranstaltung + JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + WHERE studienplan_id in (".$db->db_implode4SQL($stp_ids).") + AND tbl_lehrveranstaltung.aktiv"; + if($sem!='') + $qry.=" AND tbl_studienplan_lehrveranstaltung.semester=".$db->db_add_param($sem); + $qry.=" UNION "; + } + + // Zusaetzliche alle LVs die eine Lehreinheit zugeordnet haben + $qry.="SELECT DISTINCT on(lehrveranstaltung_id) lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, bezeichnung_english as lv_bezeichnung_english, studiengang_kz, + semester, tbl_lehrveranstaltung.sprache, ects as lv_ects, semesterstunden, tbl_lehrveranstaltung.anmerkung, + tbl_lehrveranstaltung.lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor, + planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten, + plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.orgform_kurzbz, + '' as studienplan_id, '' as studienplan_bezeichnung, '' as studienplan_lehrveranstaltung_id_parent, + tbl_lehrveranstaltung.lehrtyp_kurzbz + FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id) + WHERE 1=1"; + if($stg_kz!='') + $qry.=" AND studiengang_kz=".$db->db_add_param($stg_kz); + + $qry.=" AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell); + if($sem!='') + $qry.=" AND semester=".$db->db_add_param($sem); + if($orgform!='') + $qry.=" AND (orgform_kurzbz=".$db->db_add_param($orgform)." OR orgform_kurzbz is null)"; + if(count($stp_ids)>0) + { + // Ohne die vom Studienplan, da diese sonst doppelt sind + $qry.=" AND NOT EXISTS (SELECT 1 FROM lehre.tbl_studienplan_lehrveranstaltung where studienplan_id in (".$db->db_implode4SQL($stp_ids).") + AND lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.aktiv)"; + } + //$qry = 'SELECT distinct on(lehrveranstaltung_id) * FROM ('.$qry.' ORDER BY studienplan_id DESC) a'; +} +// die($qry); +if(!$result = $db->db_query($qry)) + die($db->db_last_error().'
      '.$qry); + + +$oRdf = new rdf('LVA','http://www.technikum-wien.at/lehrveranstaltung_einheiten'); +$oRdf->sendHeader(); + + //foreach ($lvaDAO->lehrveranstaltungen as $row_lva) + while($row_lva = $db->db_fetch_object($result)) + { + //Fachbereichskoordinatoren laden + $qry_fbk = "SELECT kurzbz FROM public.tbl_mitarbeiter LEFT JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) WHERE tbl_benutzer.aktiv AND mitarbeiter_uid = + ( + SELECT + COALESCE(tbl_lehrveranstaltung.koordinator, uid) as koordinator + FROM + lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, public.tbl_studiensemester, public.tbl_studiengang, public.tbl_fachbereich + WHERE + tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row_lva->lehrveranstaltung_id)." AND + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND + lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND + tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND + tbl_benutzerfunktion.funktion_kurzbz='fbk' AND + tbl_lehreinheit.studiensemester_kurzbz=tbl_studiensemester.studiensemester_kurzbz AND + tbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz AND + (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND + (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND + tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz ORDER BY tbl_studiensemester.ende DESC LIMIT 1 ) "; + + if(!$result_fbk = $db->db_query($qry_fbk)) + die('Fehlerhafte Abfrage'); + + $fbk=''; + while($row_fbk = $db->db_fetch_object($result_fbk)) + { + $fbk.=$row_fbk->kurzbz.' '; + } + + if($fbk!='') + $fbk='Koordinator: '.$fbk; + + $i=$oRdf->newObjekt($row_lva->lehrveranstaltung_id); + $oRdf->obj[$i]->setAttribut('lehrveranstaltung_id',$row_lva->lehrveranstaltung_id); + $oRdf->obj[$i]->setAttribut('kurzbz',$row_lva->lv_kurzbz); + $oRdf->obj[$i]->setAttribut('bezeichnung',$row_lva->lv_bezeichnung); + $oRdf->obj[$i]->setAttribut('bezeichnung_english',$row_lva->lv_bezeichnung_english); + $oRdf->obj[$i]->setAttribut('studiengang_kz',$row_lva->studiengang_kz); + $oRdf->obj[$i]->setAttribut('studiengang',$stg_arr[$row_lva->studiengang_kz]); + $oRdf->obj[$i]->setAttribut('semester',$row_lva->semester); + $oRdf->obj[$i]->setAttribut('sprache',$row_lva->sprache); + $oRdf->obj[$i]->setAttribut('ects',$row_lva->lv_ects); + $oRdf->obj[$i]->setAttribut('semesterstunden',$row_lva->semesterstunden); + $oRdf->obj[$i]->setAttribut('planstunden',''); + $oRdf->obj[$i]->setAttribut('anmerkung',$row_lva->anmerkung); + $oRdf->obj[$i]->setAttribut('lehre',($row_lva->lehre=='t'?'Ja':'Nein')); + $oRdf->obj[$i]->setAttribut('lehreverzeichnis',$row_lva->lv_lehreverzeichnis); + $oRdf->obj[$i]->setAttribut('aktiv',($row_lva->aktiv=='t'?'Ja':'Nein')); + $oRdf->obj[$i]->setAttribut('planfaktor',$row_lva->lv_planfaktor); + $oRdf->obj[$i]->setAttribut('planlektoren',$row_lva->lv_planlektoren); + $oRdf->obj[$i]->setAttribut('planpersonalkosten',$row_lva->lv_planpersonalkosten); + $oRdf->obj[$i]->setAttribut('plankostenprolektor',$row_lva->lv_plankostenprolektor); + $oRdf->obj[$i]->setAttribut('orgform_kurzbz',(isset($row_lva->orgform_kurzbz)?$row_lva->orgform_kurzbz:'')); + $oRdf->obj[$i]->setAttribut('studienplan_id',$row_lva->studienplan_id); + $oRdf->obj[$i]->setAttribut('studienplan_bezeichnung',$row_lva->studienplan_bezeichnung); + $oRdf->obj[$i]->setAttribut('lehrtyp_kurzbz',$row_lva->lehrtyp_kurzbz); + + $oRdf->obj[$i]->setAttribut('lehreinheit_id',''); + $oRdf->obj[$i]->setAttribut('lehrform_kurzbz',$row_lva->lv_lehrform_kurzbz); + $oRdf->obj[$i]->setAttribut('stundenblockung',''); + $oRdf->obj[$i]->setAttribut('wochenrythmus',''); + $oRdf->obj[$i]->setAttribut('startkw',''); + $oRdf->obj[$i]->setAttribut('raumtyp',''); + $oRdf->obj[$i]->setAttribut('raumtypalternativ',''); + $oRdf->obj[$i]->setAttribut('gruppen',''); + $oRdf->obj[$i]->setAttribut('lektoren',$fbk); + $oRdf->obj[$i]->setAttribut('fachbereich',''); + + if(isset($row_lva->studienplan_lehrveranstaltung_id_parent) && $row_lva->studienplan_lehrveranstaltung_id_parent!='') + { + + // Wenn ein Parent vorhanden ist, wird er diesem untergeordnet + $stpllv = new studienplan(); + if($stpllv->loadStudienplanLehrveranstaltung($row_lva->studienplan_lehrveranstaltung_id_parent)) + { + $oRdf->addSequence($row_lva->lehrveranstaltung_id, $stpllv->lehrveranstaltung_id); + } + } + else + $oRdf->addSequence($row_lva->lehrveranstaltung_id); + + //zugehoerige LE holen + $le = new lehreinheit(); + + if(!$le->load_lehreinheiten($row_lva->lehrveranstaltung_id, $semester_aktuell, $uid, $fachbereich_kurzbz)) + echo "Fehler: $le->errormsg"; + + foreach ($le->lehreinheiten as $row_le) + { + //Lehrfach holen + $qry = "SELECT kurzbz, bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row_le->lehrfach_id'"; + $result_lf = $db->db_query($qry); + $row_lf = $db->db_fetch_object($result_lf); + + //Gruppen holen + $qry = "SELECT upper(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel, * FROM lehre.tbl_lehreinheitgruppe LEFT JOIN public.tbl_studiengang USING(studiengang_kz) WHERE lehreinheit_id='$row_le->lehreinheit_id'"; + $result_grp = $db->db_query($qry); + $grp=''; + while($row_grp = $db->db_fetch_object($result_grp)) + { + if($row_grp->gruppe_kurzbz=='') + $grp.=' '.$row_grp->kuerzel.trim($row_grp->semester).trim($row_grp->verband).trim($row_grp->gruppe); + else + $grp.=' '.$row_grp->gruppe_kurzbz; + } + //Lektoren und Stunden holen + $qry = "SELECT kurzbz, semesterstunden, planstunden FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row_le->lehreinheit_id'"; + $result_lkt = $db->db_query($qry); + $lkt=''; + $semesterstunden=''; + $planstunden=''; + while($row_lkt = $db->db_fetch_object($result_lkt)) + { + $lkt.=$row_lkt->kurzbz.' '; + $semesterstunden.=$row_lkt->semesterstunden.' '; + $planstunden.=$row_lkt->planstunden.' '; + } + $qry = "SELECT tbl_fachbereich.bezeichnung FROM public.tbl_fachbereich, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheit WHERE tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($row_le->lehreinheit_id, FHC_INTEGER); + $fachbereich=''; + if($result_fb = $db->db_query($qry)) + if($row_fb = $db->db_fetch_object($result_fb)) + $fachbereich = $row_fb->bezeichnung; + + + $i=$oRdf->newObjekt($row_lva->lehrveranstaltung_id.'/'.$row_le->lehreinheit_id); + $oRdf->obj[$i]->setAttribut('lehrveranstaltung_id',$row_lva->lehrveranstaltung_id); + $oRdf->obj[$i]->setAttribut('kurzbz',$row_lf->kurzbz); + $oRdf->obj[$i]->setAttribut('bezeichnung',$row_lf->bezeichnung); + $oRdf->obj[$i]->setAttribut('bezeichnung_english',''); + $oRdf->obj[$i]->setAttribut('studiengang_kz',$row_lva->studiengang_kz); + $oRdf->obj[$i]->setAttribut('studiengang',$stg_arr[$row_lva->studiengang_kz]); + $oRdf->obj[$i]->setAttribut('semester',$row_lva->semester); + $oRdf->obj[$i]->setAttribut('sprache',$row_le->sprache); + $oRdf->obj[$i]->setAttribut('ects',''); + $oRdf->obj[$i]->setAttribut('semesterstunden',$semesterstunden); + $oRdf->obj[$i]->setAttribut('planstunden',$planstunden); + $oRdf->obj[$i]->setAttribut('anmerkung',$row_le->anmerkung); + $oRdf->obj[$i]->setAttribut('lehre',($row_le->lehre=='t'?'Ja':'Nein')); + $oRdf->obj[$i]->setAttribut('lehreverzeichnis',''); + $oRdf->obj[$i]->setAttribut('aktiv',''); + $oRdf->obj[$i]->setAttribut('planfaktor',''); + $oRdf->obj[$i]->setAttribut('planlektoren',''); + $oRdf->obj[$i]->setAttribut('planpersonalkosten',''); + $oRdf->obj[$i]->setAttribut('plankostenprolektor',''); + $oRdf->obj[$i]->setAttribut('orgform_kurzbz',''); + + $oRdf->obj[$i]->setAttribut('lehreinheit_id',$row_le->lehreinheit_id); + $oRdf->obj[$i]->setAttribut('studiensemester_kurzbz',$row_le->studiensemester_kurzbz); + $oRdf->obj[$i]->setAttribut('lehrfach_id',$row_le->lehrfach_id); + $oRdf->obj[$i]->setAttribut('lehrform_kurzbz',$row_le->lehrform_kurzbz); + $oRdf->obj[$i]->setAttribut('stundenblockung',$row_le->stundenblockung); + $oRdf->obj[$i]->setAttribut('wochenrythmus',$row_le->wochenrythmus); + $oRdf->obj[$i]->setAttribut('startkw',$row_le->start_kw); + $oRdf->obj[$i]->setAttribut('raumtyp',$row_le->raumtyp); + $oRdf->obj[$i]->setAttribut('raumtypalternativ',$row_le->raumtypalternativ); + $oRdf->obj[$i]->setAttribut('anmerkung',$row_le->anmerkung); + $oRdf->obj[$i]->setAttribut('unr',$row_le->unr); + $oRdf->obj[$i]->setAttribut('lvnr',$row_le->lvnr); + $oRdf->obj[$i]->setAttribut('gruppen',$grp); + $oRdf->obj[$i]->setAttribut('lektoren',$lkt); + $oRdf->obj[$i]->setAttribut('fachbereich',$fachbereich); + $oRdf->obj[$i]->setAttribut('gewicht',$row_le->gewicht); + + $oRdf->addSequence($row_lva->lehrveranstaltung_id.'/'.$row_le->lehreinheit_id,$row_lva->lehrveranstaltung_id); + + } + } + + +$oRdf->sendRdfText(); +?> From 5903f68ef6d1f02697ad8f4a0f340dacef52b39b Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 10 Mar 2016 17:44:26 +0100 Subject: [PATCH 11/14] cleanup --- rdf/ktu_abschlusszeugnis.rdf.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rdf/ktu_abschlusszeugnis.rdf.php b/rdf/ktu_abschlusszeugnis.rdf.php index f84b6f9cf..c09b945a0 100644 --- a/rdf/ktu_abschlusszeugnis.rdf.php +++ b/rdf/ktu_abschlusszeugnis.rdf.php @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Stefan Puraner , - Andreas Moik + * Andreas Moik */ header("Content-type: application/xhtml+xml"); From 3dfdce733f919e108a2184cd8ec6b5e901871aad Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 11 Mar 2016 14:45:22 +0100 Subject: [PATCH 12/14] =?UTF-8?q?Incomingverwaltung=20-=20Logo=20Pfad=20ko?= =?UTF-8?q?rrigiert=20-=20Capture=20bei=20Incoming=20Registrierung=20hinzu?= =?UTF-8?q?gef=C3=BCgt=20-=20Mailtexte=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/public/incoming/incoming.php | 1013 +++++++++++++------------- cis/public/incoming/index.php | 34 +- cis/public/incoming/registration.php | 264 ++++--- locale/de-AT/incoming.php | 14 +- locale/de-AT/mail.php | 12 +- locale/en-US/incoming.php | 14 +- 6 files changed, 704 insertions(+), 647 deletions(-) diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index 52666ae88..77c1b82c7 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -19,16 +19,14 @@ * Andreas Oesterreicher and * Karl Burkhart . */ - - require_once '../../../config/cis.config.inc.php'; require_once 'auth.php'; require_once '../../../include/mobilitaetsprogramm.class.php'; -require_once '../../../include/person.class.php'; +require_once '../../../include/person.class.php'; require_once '../../../include/functions.inc.php'; require_once '../../../include/phrasen.class.php'; require_once '../../../include/preincoming.class.php'; -require_once '../../../include/nation.class.php'; +require_once '../../../include/nation.class.php'; require_once '../../../include/adresse.class.php'; require_once '../../../include/kontakt.class.php'; require_once '../../../include/studiensemester.class.php'; @@ -36,55 +34,56 @@ require_once '../../../include/studiengang.class.php'; require_once '../../../include/lehrveranstaltung.class.php'; require_once '../../../include/studiengang.class.php'; require_once '../../../include/akte.class.php'; -require_once '../../../include/datum.class.php'; -require_once '../../../include/firma.class.php'; +require_once '../../../include/datum.class.php'; +require_once '../../../include/firma.class.php'; +require_once '../../../include/addon.class.php'; if(isset($_GET['lang'])) setSprache($_GET['lang']); - -$sprache = getSprache(); -$p=new phrasen($sprache); - -$method =""; -$breadcrumb = ""; + +$sprache = getSprache(); +$p=new phrasen($sprache); + +$method =""; +$breadcrumb = ""; if(isset($_GET['method'])) { - $method = htmlspecialchars($_GET['method']); + $method = htmlspecialchars($_GET['method']); if($method == 'austauschprogram') $breadcrumb = "> ".$p->t('incoming/austauschprogram'); - elseif($method == 'profil') + elseif($method == 'profil') $breadcrumb = "> ".$p->t('incoming/profil'); elseif($method == 'university') - $breadcrumb = "> ".$p->t('incoming/universitaet'); + $breadcrumb = "> ".$p->t('incoming/universitaet'); elseif($method == 'lehrveranstaltungen') - $breadcrumb = "> ".$p->t('incoming/lehrveranstaltungen'); + $breadcrumb = "> ".$p->t('incoming/lehrveranstaltungen'); elseif($method == 'files') $breadcrumb = "> ".$p->t('incoming/dateien'); } -$zugangscode = $_SESSION['incoming/user']; +$zugangscode = $_SESSION['incoming/user']; -$nation = new nation(); +$nation = new nation(); if($sprache == "German") - $nation->getAll($ohnesperre = true); + $nation->getAll($ohnesperre = true); else if($sprache == "English") $nation->getAll($ohnesperre = true, $orderEnglish= true); - -$mobility = new mobilitaetsprogramm(); -$mobility->getAll(true); -$person = new person(); -$person->getPersonFromZugangscode($zugangscode); +$mobility = new mobilitaetsprogramm(); +$mobility->getAll(true); -$preincoming = new preincoming(); -$preincoming->load($_SESSION['incoming/preincomingid']); +$person = new person(); +$person->getPersonFromZugangscode($zugangscode); -$adresse = new adresse(); -$adresse->load_pers($preincoming->person_id); +$preincoming = new preincoming(); +$preincoming->load($_SESSION['incoming/preincomingid']); -$kontakt = new kontakt(); -$kontakt->load_pers($preincoming->person_id); +$adresse = new adresse(); +$adresse->load_pers($preincoming->person_id); + +$kontakt = new kontakt(); +$kontakt->load_pers($preincoming->person_id); $db = new basis_db(); @@ -94,9 +93,9 @@ $stsem->getNextStudiensemester(); $stg = new studiengang(); $stg->getAll(); -$date = new datum(); +$date = new datum(); -$firma = new firma(); +$firma = new firma(); $firma->getFirmen('Partneruniversität'); ?> @@ -108,6 +107,32 @@ $firma->getFirmen('Partneruniversität'); +loadAddons(); +foreach($addon_obj->result as $addon) +{ + if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) + echo ''; +} + +// Wenn Seite fertig geladen ist Addons aufrufen +echo ' + +'; +?> - +
      StudiensasdfemesterStudiensemester
      Administration titelpre." ".$person->vorname." ".$person->nachname." ".$person->titelpost?> - t("global/sprache")." "; - echo ''.$p->t("global/englisch").' | + echo ''.$p->t("global/englisch").' | '.$p->t("global/deutsch").'
      ';?>
      -von = $date->formatDatum($_REQUEST['von'],'Y-m-d'); - $preincoming->bis = $date->formatDatum($_REQUEST['bis'],'Y-m-d'); - $preincoming->code = $_REQUEST['code']; + $preincoming->von = $date->formatDatum($_REQUEST['von'],'Y-m-d'); + $preincoming->bis = $date->formatDatum($_REQUEST['bis'],'Y-m-d'); + $preincoming->code = $_REQUEST['code']; if($_REQUEST['austausch_kz']== "austausch_auswahl") - $preincoming->mobilitaetsprogramm_code = ''; + $preincoming->mobilitaetsprogramm_code = ''; else - $preincoming->mobilitaetsprogramm_code = $_REQUEST['austausch_kz']; + $preincoming->mobilitaetsprogramm_code = $_REQUEST['austausch_kz']; $preincoming->updateamum = date('Y-m-d H:i:s'); if(!$preincoming->save()) - echo $preincoming->errormsg; - else - echo $p->t('global/erfolgreichgespeichert'); - } + echo $preincoming->errormsg; + else + echo $p->t('global/erfolgreichgespeichert'); + } // Ausgabe Austauschprogram Formular echo '
      @@ -171,15 +196,15 @@ if($method =="austauschprogram") - @@ -209,10 +234,10 @@ if($method =="austauschprogram") - +
      '.$p->t('incoming/austauschprgramwählen').'
      * '.$p->t('incoming/wennVorhanden').'
      -'; +'; } else if($method=="lehrveranstaltungen") { @@ -220,22 +245,22 @@ else if($method=="lehrveranstaltungen") { // speichern der LV-ID if($_GET['mode']=="add") { - $id= $_GET['id']; - + $id= $_GET['id']; + if($preincoming->addLehrveranstaltung($preincoming->preincoming_id, $_GET['id'], date('Y-m-d H:i:s'))) - echo $p->t('global/erfolgreichgespeichert'); + echo $p->t('global/erfolgreichgespeichert'); else - echo $p->t('global/fehleraufgetreten'); + echo $p->t('global/fehleraufgetreten'); } // löschen der LV-ID if($_GET['mode'] == "delete") { - $id= $_GET['id']; - + $id= $_GET['id']; + if($preincoming->deleteLehrveranstaltung($preincoming->preincoming_id, $_GET['id'])) - echo $p->t('global/erfolgreichgelöscht'); + echo $p->t('global/erfolgreichgelöscht'); else - echo $p->t('global/fehleraufgetreten'); + echo $p->t('global/fehleraufgetreten'); } } if(isset($_GET['mode']) && $_GET['mode'] == "thesis") @@ -285,7 +310,7 @@ else if($method=="lehrveranstaltungen") if($_GET['type']=='deutschkurs2') $preincoming->deutschkurs2=false; if($_GET['type']=='deutschkurs3') - $preincoming->deutschkurs3=false; + $preincoming->deutschkurs3=false; if(!$preincoming->save(false)) echo $preincoming->errormsg; } @@ -295,7 +320,7 @@ else if($method=="lehrveranstaltungen") { if($_GET['view']=="own") { - $lvs = $preincoming->getLehrveranstaltungen($preincoming->preincoming_id); + $lvs = $preincoming->getLehrveranstaltungen($preincoming->preincoming_id); echo '


      @@ -305,8 +330,8 @@ else if($method=="lehrveranstaltungen") -
       
      '; - + '; + /* Wird laut Telefonat mit Giedre Jukneviciute am 14.10.2015 derzeit nicht benötigt und soll daher ausgeblendet werden. if($preincoming->deutschkurs1 || $preincoming->deutschkurs2 || $preincoming->deutschkurs3) { @@ -328,7 +353,7 @@ else if($method=="lehrveranstaltungen") echo ''.$p->t('incoming/deutschkurs3').''; echo ''; } - + //Deutschkurs1 if($preincoming->deutschkurs1) { @@ -348,8 +373,8 @@ else if($method=="lehrveranstaltungen") echo '

      '; }*/ - - + + echo ' @@ -366,17 +391,18 @@ else if($method=="lehrveranstaltungen") '; foreach($lvs as $lv) { - $lehrveranstaltung = new lehrveranstaltung(); - $lehrveranstaltung->load($lv); - $studiengang = new studiengang(); + $lehrveranstaltung = new lehrveranstaltung(); + $lehrveranstaltung->load($lv); + $studiengang = new studiengang(); $studiengang->load($lehrveranstaltung->studiengang_kz); - $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; - $typ = $studiengang->typ; + $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; + $typ = $studiengang->typ; if ($studiengang->typ == 'b') $typ = 'BA'; else if ($studiengang->typ == 'm') - $typ = 'MA'; + $typ = 'MA'; echo ''; + echo ''; echo ''; echo ''; echo ''; @@ -392,9 +418,9 @@ else if($method=="lehrveranstaltungen") } } // Übersicht aller LVs - else + else { - echo '


      + echo '


      '.$lehrveranstaltung->lehrveranstaltung_id.' '.$p->t('global/löschen').'',$studiengang_language,'',$typ,'
      @@ -403,7 +429,7 @@ else if($method=="lehrveranstaltungen")


      '; - + /* Wird laut Telefonat mit Giedre Jukneviciute am 14.10.2015 derzeit nicht benötigt und soll daher ausgeblendet werden. //Uebersicht Deutschkurse echo ' @@ -439,11 +465,11 @@ else if($method=="lehrveranstaltungen") echo ''; echo ''; - - + + echo '
      '.$p->t('incoming/deutschkurs2').'


      ';*/ - - + + /*echo ' @@ -481,7 +507,7 @@ else if($method=="lehrveranstaltungen")


      ';*/ - + echo '
      @@ -493,19 +519,19 @@ else if($method=="lehrveranstaltungen")
      '.$p->t('incoming/filter').': - '; - + // Vorauswahl der Übergebenen Filter $WSemesterSelected = ''; $SSemesterSelected = ''; - + if(isset($_GET['filter'])) if($_GET['filter'] == 'WSemester') $WSemesterSelected ='selected'; elseif($_GET['filter']=='SSemester') $SSemesterSelected='selected'; - + echo ''; echo ''; @@ -513,46 +539,46 @@ else if($method=="lehrveranstaltungen") echo'
      '; echo $p->t('courseInformation/unterrichtssprache').':
      '; echo $p->t('global/studiengang').':'; echo '
      - + - + +


      '; - + // Filter für Semester setzen $filterqry = ''; - + if(isset($_GET['filter'])) if($_GET['filter'] == "WSemester") $filterqry= " AND tbl_lehrveranstaltung.semester IN (1,3,5)"; elseif($_GET['filter'] == "SSemester") $filterqry= " AND tbl_lehrveranstaltung.semester IN (2,4,6)"; - + if(isset($_GET['unterrichtssprache']) && $_GET['unterrichtssprache']!='') $filterqry .= " AND tbl_lehrveranstaltung.sprache='".$_GET['unterrichtssprache']."'"; - + //Uebersicht LVs - $qry = "SELECT - tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects, + $qry = "SELECT + tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.incoming, tbl_lehrveranstaltung.orgform_kurzbz, ( - Select count(*) + Select count(*) FROM ( SELECT person_id - FROM - campus.vw_student_lehrveranstaltung + FROM + campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer using(uid) - JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE - lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND - lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit - WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id - AND tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') AND tbl_prestudentstatus.status_kurzbz='Incoming' AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz' UNION - SELECT - person_id - FROM - public.tbl_preincoming_lehrveranstaltung - JOIN public.tbl_preincoming using(preincoming_id) - WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id - AND - (von is null OR von <= '$stsem->start') - AND - (bis is null OR bis >= (DATE '$stsem->ende')) - AND aktiv = true + SELECT + person_id + FROM + public.tbl_preincoming_lehrveranstaltung + JOIN public.tbl_preincoming using(preincoming_id) + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + (von is null OR von <= '$stsem->start') + AND + (bis is null OR bis >= (DATE '$stsem->ende')) + AND aktiv = true )a ) as anzahl - FROM + FROM lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE - tbl_lehrveranstaltung.incoming>0 AND - tbl_lehrveranstaltung.aktiv AND + WHERE + tbl_lehrveranstaltung.incoming>0 AND + tbl_lehrveranstaltung.aktiv AND tbl_lehrveranstaltung.lehre AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000"; - + if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; - + $qry .= "AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz "; @@ -655,15 +681,16 @@ else if($method=="lehrveranstaltungen") $freieplaetze = $row->incoming - $row->anzahl; if($freieplaetze>0) { - $studiengang = new studiengang(); + $studiengang = new studiengang(); $studiengang->load($row->studiengang_kz); - $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; - $typ = $studiengang->typ; + $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; + $typ = $studiengang->typ; if ($studiengang->typ == 'b') $typ = 'BA'; else if ($studiengang->typ == 'm') - $typ = 'MA'; + $typ = 'MA'; echo ''; + echo ''.$row->lehrveranstaltung_id.''; if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id)) echo ''.$p->t('global/anmelden').''; else @@ -689,117 +716,117 @@ else if($method=="lehrveranstaltungen") } } else if ($method == "university") -{ +{ // Wenn Coordinatoren gespeichert sind, gleich laden - $depCoordinator = new person(); + $depCoordinator = new person(); if($preincoming->person_id_coordinator_dep != "") - $depCoordinator->load($preincoming->person_id_coordinator_dep); + $depCoordinator->load($preincoming->person_id_coordinator_dep); - $intCoordinator = new person(); + $intCoordinator = new person(); if($preincoming->person_id_coordinator_int != "") - $intCoordinator->load($preincoming->person_id_coordinator_int); - + $intCoordinator->load($preincoming->person_id_coordinator_int); + // Speichern des Formulares if(isset($_POST['submit_program'])) { if(isset($_REQUEST['universitaet'])) { // Textfeld speichern - $preincoming->universitaet = $_REQUEST['universitaet']; + $preincoming->universitaet = $_REQUEST['universitaet']; $preincoming->updateamum = date('Y-m-d H:i:s'); } if($_REQUEST['firma'] != 'firma_auswahl') { // Firma aus DropDownliste speichern - $preincoming->firma_id = $_REQUEST['firma']; + $preincoming->firma_id = $_REQUEST['firma']; $preincoming->updateamum = date('Y-m-d H:i:s'); } else { // Firma aus DropDownliste löschen - $preincoming->firma_id = ""; + $preincoming->firma_id = ""; $preincoming->updateamum = date('Y-m-d H:i:s'); } - - $preincoming->program_name = $_REQUEST['name_of_program']; - $preincoming->jahre = $_REQUEST['jahre']; + + $preincoming->program_name = $_REQUEST['name_of_program']; + $preincoming->jahre = $_REQUEST['jahre']; if(isset($_REQUEST['bachelor'])) - $preincoming->bachelor = true; + $preincoming->bachelor = true; else - $preincoming->bachelor = false; + $preincoming->bachelor = false; if(isset($_REQUEST['master'])) - $preincoming->master = true; + $preincoming->master = true; else - $preincoming->master = false; - + $preincoming->master = false; + if(!$preincoming->save()) - echo $preincoming->errormsg; - + echo $preincoming->errormsg; + // Department Coordinator bearbeiten if($_REQUEST['dep_coordinator_id'] == "" && $_REQUEST['nachname_coordinator'] != "") { // Department Coordinator Person neu anlegen - $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; - $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; - $depCoordinator->geschlecht = "u"; - $depCoordinator->new = true; - $depCoordinator->aktiv = true; + $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; + $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; + $depCoordinator->geschlecht = "u"; + $depCoordinator->new = true; + $depCoordinator->aktiv = true; $depCoordinator->updateamum = date('Y-m-d H:i:s'); $depCoordinator->insertamum = date('Y-m-d H:i:s'); - + if(!$depCoordinator->save()) { - echo $depCoordinator->errormsg; + echo $depCoordinator->errormsg; die($p->t('global/fehleraufgetreten')); } - + // in preincoming speichern - $preincoming->person_id_coordinator_dep = $depCoordinator->person_id; + $preincoming->person_id_coordinator_dep = $depCoordinator->person_id; $preincoming->updateamum = date('Y-m-d H:i:s'); - $preincoming->save(); + $preincoming->save(); } else if ($_REQUEST['dep_coordinator_id'] != "" && $_REQUEST['nachname_coordinator'] == "" && $_REQUEST['vorname_coordinator'] == "") { // löscht die Department Coordinator Person $preincoming->person_id_coordinator_dep = ""; if(!$preincoming->save()) - die($preincoming->errormsg); - + die($preincoming->errormsg); + if(!$depCoordinator->delete($_REQUEST['dep_coordinator_id'])) { - echo $depCoordinator->errormsg; + echo $depCoordinator->errormsg; die($p->t('global/fehleraufgetreten')); - } + } } else if($_REQUEST['dep_coordinator_id'] != "") { // Department Coordinator Person updaten - $depCoordinator->load($_REQUEST['dep_coordinator_id']); - $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; - $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; + $depCoordinator->load($_REQUEST['dep_coordinator_id']); + $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; + $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; $depCoordinator->updateamum = date('Y-m-d H:i:s'); - $depCoordinator->new = false; + $depCoordinator->new = false; if(!$depCoordinator->save()) { - echo $depCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } + echo $depCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } } // Department Coordinator Kontakt - $kontakt = new kontakt(); - // wenn textbox != "" hidden_id == "" + $kontakt = new kontakt(); + // wenn textbox != "" hidden_id == "" if($_REQUEST['email_coordinator'] != "" && $_REQUEST['dep_coordinator_emailId']== "") { { // Email-Kontakt neu anlegen - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "email"; - $kontakt->kontakt = $_REQUEST['email_coordinator']; - $kontakt->new = true; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $_REQUEST['email_coordinator']; + $kontakt->new = true; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -809,21 +836,21 @@ else if ($method == "university") // lösche Email-Kontakt if(!$kontakt->delete($_REQUEST['dep_coordinator_emailId'])) { - die($kontakt->errormsg); + die($kontakt->errormsg); } } else if($_REQUEST['dep_coordinator_emailId']!= "") { // Update Email-Kontakt - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "email"; - $kontakt->kontakt = $_REQUEST['email_coordinator']; - $kontakt->kontakt_id = $_REQUEST['dep_coordinator_emailId']; - $kontakt->new = false; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $_REQUEST['email_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_emailId']; + $kontakt->new = false; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -831,51 +858,51 @@ else if ($method == "university") if($_REQUEST['fax_coordinator'] != "" && $_REQUEST['dep_coordinator_faxId']== "") { // Neu anlegen - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "fax"; - $kontakt->kontakt = $_REQUEST['fax_coordinator']; - $kontakt->new = true; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "fax"; + $kontakt->kontakt = $_REQUEST['fax_coordinator']; + $kontakt->new = true; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - // wenn id vorhanden und Textbox == "" löschen + // wenn id vorhanden und Textbox == "" löschen else if(($_REQUEST['fax_coordinator'] == "" && $_REQUEST['dep_coordinator_faxId']!= "")) { // lösche Kontakt if(!$kontakt->delete($_REQUEST['dep_coordinator_faxId'])) - die("$kontakt->errormsg"); + die("$kontakt->errormsg"); } else if($_REQUEST['dep_coordinator_faxId']!= "") { // Update - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "fax"; - $kontakt->kontakt = $_REQUEST['fax_coordinator']; - $kontakt->kontakt_id = $_REQUEST['dep_coordinator_faxId']; - $kontakt->new = false; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "fax"; + $kontakt->kontakt = $_REQUEST['fax_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_faxId']; + $kontakt->new = false; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + if($_REQUEST['telefon_coordinator'] != "" && $_REQUEST['dep_coordinator_telefonId']== "") { // Neu anlegen - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "telefon"; - $kontakt->kontakt = $_REQUEST['telefon_coordinator']; - $kontakt->new = true; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "telefon"; + $kontakt->kontakt = $_REQUEST['telefon_coordinator']; + $kontakt->new = true; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -884,85 +911,85 @@ else if ($method == "university") // lösche Kontakt if(!$kontakt->delete($_REQUEST['dep_coordinator_telefonId'])) { - die("$kontakt->errormsg"); + die("$kontakt->errormsg"); } }else if($_REQUEST['dep_coordinator_telefonId']!= "") { // Update - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "telefon"; - $kontakt->kontakt = $_REQUEST['telefon_coordinator']; - $kontakt->kontakt_id = $_REQUEST['dep_coordinator_telefonId']; - $kontakt->new = false; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "telefon"; + $kontakt->kontakt = $_REQUEST['telefon_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_telefonId']; + $kontakt->new = false; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + // International Coordinator bearbeiten if($_REQUEST['int_coordinator_id'] == "" && $_REQUEST['nachname_intcoordinator'] != "") { // Department Coordinator Person - $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; - $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; - $intCoordinator->geschlecht = "u"; - $intCoordinator->new = true; - $intCoordinator->aktiv = true; - + $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; + $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; + $intCoordinator->geschlecht = "u"; + $intCoordinator->new = true; + $intCoordinator->aktiv = true; + if(!$intCoordinator->save()) { - echo $intCoordinator->errormsg; + echo $intCoordinator->errormsg; die($p->t('global/fehleraufgetreten')); } - + // in preincoming speichern - $preincoming->person_id_coordinator_int = $intCoordinator->person_id; - $preincoming->save(); + $preincoming->person_id_coordinator_int = $intCoordinator->person_id; + $preincoming->save(); } else if ($_REQUEST['int_coordinator_id'] != "" && $_REQUEST['nachname_intcoordinator'] == "" && $_REQUEST['vorname_intcoordinator'] == "") { // löscht die Department Coordinator Person $preincoming->person_id_coordinator_int = ""; if(!$preincoming->save()) - echo $preincoming->errormsg; + echo $preincoming->errormsg; if(!$intCoordinator->delete($_REQUEST['int_coordinator_id'])) { - echo $intCoordinator->errormsg; + echo $intCoordinator->errormsg; die($p->t('global/fehleraufgetreten')); } - + } else if($_REQUEST['int_coordinator_id'] != "") { // Person updaten - $intCoordinator->load($_REQUEST['int_coordinator_id']); - $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; - $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; - $intCoordinator->new = false; + $intCoordinator->load($_REQUEST['int_coordinator_id']); + $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; + $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; + $intCoordinator->new = false; if(!$intCoordinator->save()) { - echo $intCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } + echo $intCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } } - - $intkontakt = new kontakt(); - // wenn textbox != "" hidden_id == "" + + $intkontakt = new kontakt(); + // wenn textbox != "" hidden_id == "" if($_REQUEST['email_intcoordinator'] != "" && $_REQUEST['int_coordinator_emailId']== "") { { // Neu anlegen - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "email"; - $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; - $intkontakt->new = true; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "email"; + $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; + $intkontakt->new = true; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -972,37 +999,37 @@ else if ($method == "university") // lösche Kontakt if(!$intkontakt->delete($_REQUEST['int_coordinator_emailId'])) { - die("$intkontakt->errormsg"); + die("$intkontakt->errormsg"); } } else if($_REQUEST['int_coordinator_emailId']!= "") { // Update - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "email"; - $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; - $intkontakt->kontakt_id = $_REQUEST['int_coordinator_emailId']; - $intkontakt->new = false; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "email"; + $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_emailId']; + $intkontakt->new = false; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + if($_REQUEST['telefon_intcoordinator'] != "" && $_REQUEST['int_coordinator_telefonId']== "") { { // Neu anlegen - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "telefon"; - $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; - $intkontakt->new = true; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "telefon"; + $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; + $intkontakt->new = true; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -1012,37 +1039,37 @@ else if ($method == "university") // lösche Kontakt if(!$intkontakt->delete($_REQUEST['int_coordinator_telefonId'])) { - die("$intkontakt->errormsg"); + die("$intkontakt->errormsg"); } } else if($_REQUEST['int_coordinator_telefonId']!= "") { // Update - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "telefon"; - $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; - $intkontakt->kontakt_id = $_REQUEST['int_coordinator_telefonId']; - $intkontakt->new = false; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "telefon"; + $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_telefonId']; + $intkontakt->new = false; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + if($_REQUEST['fax_intcoordinator'] != "" && $_REQUEST['int_coordinator_faxId']== "") { { // Neu anlegen - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "fax"; - $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; - $intkontakt->new = true; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "fax"; + $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; + $intkontakt->new = true; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -1052,95 +1079,95 @@ else if ($method == "university") // lösche Kontakt if(!$intkontakt->delete($_REQUEST['int_coordinator_faxId'])) { - die("$intkontakt->errormsg"); + die("$intkontakt->errormsg"); } } else if($_REQUEST['int_coordinator_faxId']!= "") { // Update - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "fax"; - $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; - $intkontakt->kontakt_id = $_REQUEST['int_coordinator_faxId']; - $intkontakt->new = false; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "fax"; + $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_faxId']; + $intkontakt->new = false; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - - echo $p->t('global/erfolgreichgespeichert'); + + echo $p->t('global/erfolgreichgespeichert'); } // Department Coordinator Kontakt - $depCoordinatorKontakt = new kontakt(); - $depCoordinatorKontakt->load_pers($preincoming->person_id_coordinator_dep); - $depTelefon = ""; - $depTelefonId = ""; - $depFax = ""; - $depFaxId = ""; - $depEmail = ""; - $depEmailId = ""; + $depCoordinatorKontakt = new kontakt(); + $depCoordinatorKontakt->load_pers($preincoming->person_id_coordinator_dep); + $depTelefon = ""; + $depTelefonId = ""; + $depFax = ""; + $depFaxId = ""; + $depEmail = ""; + $depEmailId = ""; foreach ($depCoordinatorKontakt->result as $depKontakt) { if($depKontakt->kontakttyp == "telefon") { - $depTelefon = $depKontakt->kontakt; - $depTelefonId = $depKontakt->kontakt_id; + $depTelefon = $depKontakt->kontakt; + $depTelefonId = $depKontakt->kontakt_id; } if($depKontakt->kontakttyp == "fax") { - $depFax = $depKontakt->kontakt; - $depFaxId = $depKontakt->kontakt_id; + $depFax = $depKontakt->kontakt; + $depFaxId = $depKontakt->kontakt_id; } if($depKontakt->kontakttyp == "email") { - $depEmail = $depKontakt->kontakt; - $depEmailId = $depKontakt->kontakt_id; + $depEmail = $depKontakt->kontakt; + $depEmailId = $depKontakt->kontakt_id; } } - + // International Coordinator Kontakt - $intCoordinatorKontakt = new kontakt(); - $intCoordinatorKontakt->load_pers($intCoordinator->person_id); - $intTelefon = ""; - $intTelefonId = ""; - $intFax = ""; - $intFaxId = ""; - $intEmail = ""; - $intEmailId = ""; + $intCoordinatorKontakt = new kontakt(); + $intCoordinatorKontakt->load_pers($intCoordinator->person_id); + $intTelefon = ""; + $intTelefonId = ""; + $intFax = ""; + $intFaxId = ""; + $intEmail = ""; + $intEmailId = ""; foreach ($intCoordinatorKontakt->result as $intKontakt) { if($intKontakt->kontakttyp == "telefon") { - $intTelefon = $intKontakt->kontakt; - $intTelefonId = $intKontakt->kontakt_id; + $intTelefon = $intKontakt->kontakt; + $intTelefonId = $intKontakt->kontakt_id; } if($intKontakt->kontakttyp == "fax") { - $intFax = $intKontakt->kontakt; - $intFaxId = $intKontakt->kontakt_id; + $intFax = $intKontakt->kontakt; + $intFaxId = $intKontakt->kontakt_id; } if($intKontakt->kontakttyp == "email") { - $intEmail = $intKontakt->kontakt; - $intEmailId = $intKontakt->kontakt_id; + $intEmail = $intKontakt->kontakt; + $intEmailId = $intKontakt->kontakt_id; } } // Wenn die Person gerade gelöscht wurde zeige sie nicht mehr an if($preincoming->person_id_coordinator_dep == "") { - $depCoordinator->vorname = ""; + $depCoordinator->vorname = ""; $depCoordinator->nachname =""; - } + } if($preincoming->person_id_coordinator_int == "") { - $intCoordinator->vorname = ""; + $intCoordinator->vorname = ""; $intCoordinator->nachname = ""; - } + } echo '
      @@ -1150,17 +1177,17 @@ else if ($method == "university") - - + @@ -1171,16 +1198,16 @@ echo ' '; - $checked = ''; + $checked = ''; if($preincoming->bachelor == true) - $checked = 'checked'; + $checked = 'checked'; echo ' '; - $checked = ''; + $checked = ''; if($preincoming->master == true) - $checked = 'checked'; + $checked = 'checked'; echo' @@ -1188,11 +1215,11 @@ echo' - + - - + + @@ -1224,7 +1251,7 @@ echo' + @@ -1249,89 +1276,89 @@ echo'
      '.$p->t('incoming/heimatuniversitaet').'
      '.$p->t('incoming/universitätsname').'
      '.$p->t('incoming/universitätsnameerweitert').'
      '.$p->t('incoming/bachelorstudiengang').'
      '.$p->t('incoming/masterstudiengang').'
      '.$p->t('incoming/masterstudiengang').' '.$p->t('incoming/jahrestudiert').'
         
      Department Coordinator International Coordinator
      '.$p->t('incoming/masterstudiengang').' '.$p->t('global/fax').' -
      E-Mail '.$p->t('incoming/masterstudiengang').'
      - + '; } // Benutzerprofil bearbeiten else if ($method == "profil") -{ +{ // Profil speichern if(isset($_POST['submit_profil'])) { - $save = true; - $emergencyPerson = new person(); - + $save = true; + $emergencyPerson = new person(); + if($_REQUEST['emergency_name_id'] == "" && $_REQUEST['emergency_nachname'] != "") { // Emergency Person - $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; - $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; - $emergencyPerson->geschlecht = "u"; - $emergencyPerson->new = true; - $emergencyPerson->aktiv = true; + $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; + $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; + $emergencyPerson->geschlecht = "u"; + $emergencyPerson->new = true; + $emergencyPerson->aktiv = true; $emergencyPerson->updateamum = date('Y-m-d H:i:s'); $emergencyPerson->insertamum = date('Y-m-d H:i:s'); - + if(!$emergencyPerson->save()) { - echo $emergencyPerson->errormsg; - die($p->t('global/fehleraufgetreten')); + echo $emergencyPerson->errormsg; + die($p->t('global/fehleraufgetreten')); } - + // in preincoming speichern - $preincoming->person_id_emergency = $emergencyPerson->person_id; - $preincoming->updateamum = date('Y-m-d H:i:s'); + $preincoming->person_id_emergency = $emergencyPerson->person_id; + $preincoming->updateamum = date('Y-m-d H:i:s'); } else if ($_REQUEST['emergency_name_id'] != "" && $_REQUEST['emergency_nachname'] == "" && $_REQUEST['emergency_vorname'] == "") { // löscht die Person - $preincoming->person_id_emergency = ""; + $preincoming->person_id_emergency = ""; if(!$preincoming->save()) - die($p->t('global/fehleraufgetreten')); - + die($p->t('global/fehleraufgetreten')); + if(!$emergencyPerson->delete($_REQUEST['emergency_name_id'])) { - echo $emergencyPerson->errormsg; - die($p->t('global/fehleraufgetreten')); + echo $emergencyPerson->errormsg; + die($p->t('global/fehleraufgetreten')); } } else if($_REQUEST['emergency_name_id'] != "") { // Person updaten - $emergencyPerson->load($_REQUEST['emergency_name_id']); - $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; - $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; + $emergencyPerson->load($_REQUEST['emergency_name_id']); + $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; + $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; $emergencyPerson->updateamum = date('Y-m-d H:i:s'); - $emergencyPerson->new = false; + $emergencyPerson->new = false; if(!$emergencyPerson->save()) { - echo $emergencyPerson->errormsg; - die($p->t('global/fehleraufgetreten')); - } + echo $emergencyPerson->errormsg; + die($p->t('global/fehleraufgetreten')); + } } - $emkontakt = new kontakt(); + $emkontakt = new kontakt(); if($_REQUEST['emergency_email'] != "" && $_REQUEST['emergency_emailId']== "") { { // Neu anlegen - $emkontakt->person_id = $emergencyPerson->person_id; - $emkontakt->kontakttyp = "email"; - $emkontakt->kontakt = $_REQUEST['emergency_email']; - $emkontakt->new = true; - + $emkontakt->person_id = $emergencyPerson->person_id; + $emkontakt->kontakttyp = "email"; + $emkontakt->kontakt = $_REQUEST['emergency_email']; + $emkontakt->new = true; + if(!$emkontakt->save()) { - echo $emkontakt->errormsg; + echo $emkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -1347,31 +1374,31 @@ else if ($method == "profil") else if($_REQUEST['emergency_emailId']!= "") { // Update - $emkontakt->person_id = $_REQUEST['emergency_name_id']; - $emkontakt->kontakttyp = "email"; - $emkontakt->kontakt = $_REQUEST['emergency_email']; - $emkontakt->kontakt_id = $_REQUEST['emergency_emailId']; - $emkontakt->new = false; - + $emkontakt->person_id = $_REQUEST['emergency_name_id']; + $emkontakt->kontakttyp = "email"; + $emkontakt->kontakt = $_REQUEST['emergency_email']; + $emkontakt->kontakt_id = $_REQUEST['emergency_emailId']; + $emkontakt->new = false; + if(!$emkontakt->save()) { - echo $emkontakt->errormsg; + echo $emkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + if($_REQUEST['emergency_telefon'] != "" && $_REQUEST['emergency_telefonId']== "") { { // Neu anlegen - $emkontakt->person_id = $emergencyPerson->person_id; - $emkontakt->kontakttyp = "telefon"; - $emkontakt->kontakt = $_REQUEST['emergency_telefon']; - $emkontakt->new = true; - + $emkontakt->person_id = $emergencyPerson->person_id; + $emkontakt->kontakttyp = "telefon"; + $emkontakt->kontakt = $_REQUEST['emergency_telefon']; + $emkontakt->new = true; + if(!$emkontakt->save()) { - echo $emkontakt->errormsg; + echo $emkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -1381,105 +1408,105 @@ else if ($method == "profil") // lösche Kontakt if(!$emkontakt->delete($_REQUEST['emergency_telefonId'])) { - die("$emkontakt->errormsg"); + die("$emkontakt->errormsg"); } } else if($_REQUEST['emergency_telefonId']!= "") { // Update - $emkontakt->person_id = $_REQUEST['emergency_name_id']; - $emkontakt->kontakttyp = "telefon"; - $emkontakt->kontakt = $_REQUEST['emergency_telefon']; - $emkontakt->kontakt_id = $_REQUEST['emergency_telefonId']; - $emkontakt->new = false; - + $emkontakt->person_id = $_REQUEST['emergency_name_id']; + $emkontakt->kontakttyp = "telefon"; + $emkontakt->kontakt = $_REQUEST['emergency_telefon']; + $emkontakt->kontakt_id = $_REQUEST['emergency_telefonId']; + $emkontakt->new = false; + if(!$emkontakt->save()) { - echo $emkontakt->errormsg; + echo $emkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - - $person->titelpost = $_REQUEST['titel_post']; - $person->vorname = $_REQUEST['vorname']; - $person->nachname = $_REQUEST['nachname']; - $person->titelpre = $_REQUEST['titel_pre']; - $person->gebdatum = $date->formatDatum($_REQUEST['geb_datum'],'Y-m-d'); - $person->staatsbuergerschaft = $_REQUEST['staatsbuerger']; - $person->geschlecht = $_REQUEST['geschlecht']; - $person->aktiv = true; - $person->new = false; + + $person->titelpost = $_REQUEST['titel_post']; + $person->vorname = $_REQUEST['vorname']; + $person->nachname = $_REQUEST['nachname']; + $person->titelpre = $_REQUEST['titel_pre']; + $person->gebdatum = $date->formatDatum($_REQUEST['geb_datum'],'Y-m-d'); + $person->staatsbuergerschaft = $_REQUEST['staatsbuerger']; + $person->geschlecht = $_REQUEST['geschlecht']; + $person->aktiv = true; + $person->new = false; if(!$person->save()) { - echo $person->errormsg; - $save = false; + echo $person->errormsg; + $save = false; } - - $adresse->result[0]->strasse = $_REQUEST['strasse']; - $adresse->result[0]->plz = $_REQUEST['plz']; - $adresse->result[0]->ort = $_REQUEST['ort']; - $adresse->result[0]->nation = $_REQUEST['nation']; - $adresse->result[0]->heimatadresse = true; - $adresse->result[0]->zustelladresse = true; - $adresse->result[0]->new = false; + + $adresse->result[0]->strasse = $_REQUEST['strasse']; + $adresse->result[0]->plz = $_REQUEST['plz']; + $adresse->result[0]->ort = $_REQUEST['ort']; + $adresse->result[0]->nation = $_REQUEST['nation']; + $adresse->result[0]->heimatadresse = true; + $adresse->result[0]->zustelladresse = true; + $adresse->result[0]->new = false; if(!$adresse->result[0]->save()) { echo $adresse->errormsg; - $save = false; - } + $save = false; + } foreach($kontakt->result as $kon) { if($kon->kontakttyp=="email") { - $kon->kontakt = $_REQUEST['email']; - $kontakt->new = false; + $kon->kontakt = $_REQUEST['email']; + $kontakt->new = false; if(!$kon->save()) { - echo $p->t('global/fehleraufgetreten'); - $save = false; + echo $p->t('global/fehleraufgetreten'); + $save = false; } } } $preincoming->zgv = $_REQUEST['zgv']; - $preincoming->zgv_name = $_REQUEST['zgv_name']; - $preincoming->zgv_ort = $_REQUEST['zgv_ort']; - $preincoming->anmerkung = $_REQUEST['anmerkung']; + $preincoming->zgv_name = $_REQUEST['zgv_name']; + $preincoming->zgv_ort = $_REQUEST['zgv_ort']; + $preincoming->anmerkung = $_REQUEST['anmerkung']; $preincoming->zgv_datum = $date->formatDatum($_REQUEST['zgv_datum'],'Y-m-d'); - $preincoming->zgvmaster = $_REQUEST['zgv_master']; - $preincoming->zgvmaster_datum = $date->formatDatum($_REQUEST['zgv_master_datum'],'Y-m-d'); - $preincoming->zgvmaster_ort = $_REQUEST['zgv_master_ort']; - $preincoming->zgvmaster_name = $_REQUEST['zgv_master_name']; + $preincoming->zgvmaster = $_REQUEST['zgv_master']; + $preincoming->zgvmaster_datum = $date->formatDatum($_REQUEST['zgv_master_datum'],'Y-m-d'); + $preincoming->zgvmaster_ort = $_REQUEST['zgv_master_ort']; + $preincoming->zgvmaster_name = $_REQUEST['zgv_master_name']; if(!$preincoming->save()) - $save = false; - + $save = false; + if($save) - echo $p->t('global/erfolgreichgespeichert'); + echo $p->t('global/erfolgreichgespeichert'); } - - $personEmergency = new person(); - $personEmergencyKontakt = new kontakt(); - $emTelefon = ""; - $emTelefonId = ""; - $emEmail = ""; - $emEmailId = ""; - + + $personEmergency = new person(); + $personEmergencyKontakt = new kontakt(); + $emTelefon = ""; + $emTelefonId = ""; + $emEmail = ""; + $emEmailId = ""; + if($preincoming->person_id_emergency != "") { - $personEmergency->load($preincoming->person_id_emergency); - $personEmergencyKontakt->load_pers($preincoming->person_id_emergency); - + $personEmergency->load($preincoming->person_id_emergency); + $personEmergencyKontakt->load_pers($preincoming->person_id_emergency); + foreach ($personEmergencyKontakt->result as $emKontakt) { if($emKontakt->kontakttyp == "telefon") { - $emTelefon = $emKontakt->kontakt; - $emTelefonId = $emKontakt->kontakt_id; + $emTelefon = $emKontakt->kontakt; + $emTelefonId = $emKontakt->kontakt_id; } if($emKontakt->kontakttyp == "email") { - $emEmail = $emKontakt->kontakt; - $emEmailId = $emKontakt->kontakt_id; + $emEmail = $emKontakt->kontakt; + $emEmailId = $emKontakt->kontakt_id; } } } @@ -1492,9 +1519,9 @@ else if ($method == "profil") '.$preincoming->person_id.''; - + echo "".$p->t('profil/bildHochladen')." "; - + echo ' '.$p->t('incoming/zugangsvoraussetzung').'¹ @@ -1525,13 +1552,13 @@ else if ($method == "profil") '.$p->t('incoming/zugangsvoraussetzungmaster').' - + '.$p->t('global/vorname').' '.$p->t('incoming/abgelegtin').' - + '.$p->t('global/nachname').' @@ -1543,13 +1570,13 @@ else if ($method == "profil") '.$p->t('incoming/abgelegtam').' - + '.$p->t('global/geburtsdatum').' (dd.mm.yyyy)   - + '.$p->t('global/staatsbuergerschaft').' + +echo' '.$p->t('incoming/personimernstfall').': - + '.$p->t('global/geschlecht').''; if($person->geschlecht == "m") @@ -1576,22 +1603,22 @@ echo' '.$p->t('global/mann').' '.$p->t('global/frau').' '; - else + else echo ' '.$p->t('global/mann').' '.$p->t('global/frau').' '; - + echo ''.$p->t('global/vorname').' - + '.$p->t('global/nachname').' - + '.$p->t('global/strasse').' @@ -1605,7 +1632,7 @@ echo' Email - + '.$p->t('global/ort').' @@ -1618,18 +1645,18 @@ echo' { $selected=""; if($adresse->result[0]->nation == $nat->code) - $selected = "selected"; + $selected = "selected"; if($sprache == 'English') echo '\n"; else echo '\n"; - } - echo ' + } + echo ' '.$p->t('global/anmerkung').' - E-Mail'; + E-Mail'; $email =''; foreach($kontakt->result as $kon) { @@ -1652,7 +1679,7 @@ echo' - + @@ -1672,40 +1699,40 @@ echo' - + '; } else if($method == 'files') { - $akte = new akte(); - + $akte = new akte(); + if(isset($_GET['id'])) { if($_GET['mode']=="delete") @@ -1717,19 +1744,19 @@ else if($method == 'files') } } echo ' -


      + +


      ',$p->t('incoming/fileupload'),'


      '; - - $akte->getAkten($person->person_id); - + + $akte->getAkten($person->person_id); + if(count($akte->result)>0) { echo ' @@ -1737,34 +1764,34 @@ else if($method == 'files') - '; + '; foreach ($akte->result as $ak) - { + { echo ''; } - echo '
      '.$p->t('incoming/name').' '.$p->t('global/bezeichnung').'
      '.$ak->titel.' '.$ak->bezeichnung.'
      '; + echo ''; } } // Ausgabe Menü -else +else { echo '



      - + - - + + @@ -1783,9 +1810,9 @@ else
      1. '.$p->t('incoming/persönlichedateneditieren').'
      2. '.$p->t("incoming/eigeneuniversitaet").'
      3. '.$p->t('incoming/austauschprogram').'
      3. '.$p->t('incoming/austauschprogram').'
      4. '.$p->t('incoming/lehrveranstaltungenauswählen').'
      Logout
      '; - + echo ''; } @@ -188,101 +206,109 @@ echo' '; if(isset($_REQUEST['submit'])) -{ - $person = new person(); +{ + $securimage = new Securimage(); + // Sicherheitscode wurde falsch eingegeben + if ($securimage->check($_POST['captcha_code']) == false) + { + echo '

      '.$p->t('bewerbung/sicherheitscodeFalsch').'

      '; + exit; + } + + $person = new person(); $adresse = new adresse(); $kontakt = new kontakt(); - $preincoming = new preincoming(); - + $preincoming = new preincoming(); + $titel_pre = $_REQUEST['titel_pre']; - $vorname = $_REQUEST['vorname']; - $nachname =$_REQUEST['nachname']; + $vorname = $_REQUEST['vorname']; + $nachname =$_REQUEST['nachname']; $titel_post = $_REQUEST['titel_post']; - $geb_datum = $date->formatDatum($_REQUEST['geb_datum'], 'Y-m-d'); - $staatsbuerger = $_REQUEST['staatsbuerger']; - $geschlecht = $_REQUEST['geschlecht']; - $strasse = $_REQUEST['strasse']; - $plz = $_REQUEST['plz']; - $ort = $_REQUEST['ort']; - $nation_code = $_REQUEST['nation']; - $email = $_REQUEST['email']; - $anmerkung = $_REQUEST['anmerkung']; - $zugangscode = uniqid(); - - $person->staatsbuergerschaft = $staatsbuerger; - $person->titelpost = $titel_post; - $person->titelpre = $titel_pre; - $person->nachname = $nachname; - $person->vorname = $vorname; - $person->gebdatum = $geb_datum; - $person->geschlecht = $geschlecht; - $person->aktiv = true; - $person->zugangscode = $zugangscode; - $person->new = true; - + $geb_datum = $date->formatDatum($_REQUEST['geb_datum'], 'Y-m-d'); + $staatsbuerger = $_REQUEST['staatsbuerger']; + $geschlecht = $_REQUEST['geschlecht']; + $strasse = $_REQUEST['strasse']; + $plz = $_REQUEST['plz']; + $ort = $_REQUEST['ort']; + $nation_code = $_REQUEST['nation']; + $email = $_REQUEST['email']; + $anmerkung = $_REQUEST['anmerkung']; + $zugangscode = substr(md5(openssl_random_pseudo_bytes(20)), 0, 15); + + $person->staatsbuergerschaft = $staatsbuerger; + $person->titelpost = $titel_post; + $person->titelpre = $titel_pre; + $person->nachname = $nachname; + $person->vorname = $vorname; + $person->gebdatum = $geb_datum; + $person->geschlecht = $geschlecht; + $person->aktiv = true; + $person->zugangscode = $zugangscode; + $person->new = true; + if(!$person->save()) - die('Fehler beim Anlegen der Person aufgetreten.'); - - $adresse->person_id = $person->person_id; - $adresse->strasse = $strasse; - $adresse->plz = $plz; - $adresse->ort = $ort; - $adresse->nation = $nation_code; + die('Fehler beim Anlegen der Person aufgetreten.'); + + $adresse->person_id = $person->person_id; + $adresse->strasse = $strasse; + $adresse->plz = $plz; + $adresse->ort = $ort; + $adresse->nation = $nation_code; $adresse->typ = 'h'; - $adresse->heimatadresse = true; - $adresse->zustelladresse = true; - $adresse->new = true; + $adresse->heimatadresse = true; + $adresse->zustelladresse = true; + $adresse->new = true; if(!$adresse->save()) - die($p->t('incoming/fehlerAdresse')); + die($p->t('incoming/fehlerAdresse')); + + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $email; + $kontakt->new = true; - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = "email"; - $kontakt->kontakt = $email; - $kontakt->new = true; - if(!$kontakt->save()) die($p->t('incoming/fehlerKontakt')); - $preincoming->person_id = $person->person_id; - $preincoming->anmerkung = $anmerkung; - $preincoming->zweck_code = 1; - $preincoming->aktiv = true; - $preincoming->bachelorthesis = false; - $preincoming->masterthesis = false; - $preincoming->uebernommen = false; - $preincoming->new = true; + $preincoming->person_id = $person->person_id; + $preincoming->anmerkung = $anmerkung; + $preincoming->zweck_code = 1; + $preincoming->aktiv = true; + $preincoming->bachelorthesis = false; + $preincoming->masterthesis = false; + $preincoming->uebernommen = false; + $preincoming->new = true; $preincoming->insertamum = date('Y-m-d H:i:s'); $preincoming->updateamum = date('Y-m-d H:i:s'); if(!$preincoming->save()) { - echo $preincoming->errormsg; - die($p->t('incoming/fehlerIncoming')); - } - echo sendMail($zugangscode, $email); + echo $preincoming->errormsg; + die($p->t('incoming/fehlerIncoming')); + } + echo sendMail($zugangscode, $email); } function sendMail($zugangscode, $email) { - global $p, $vorname, $nachname; - - $emailtext= $p->t('incoming/registrationEmail', array($zugangscode)); + global $p, $vorname, $nachname; + + $emailtext= $p->t('mail/incomingRegistrationEmail', array($zugangscode)); $mail = new mail($email, 'no-reply', 'Incoming-Registration', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); - $mail->setHTMLContent($emailtext); + $mail->setHTMLContent($emailtext); if(!$mail->send()) $msg= 'Fehler beim Senden des Mails
      '; else $msg= $p->t('global/emailgesendetan')." $email!
      "; - - // sende Nachricht an Assistenz - $emailtext= "Dies ist eine automatisch generierte E-Mail.

      "; - $emailtext.= "Es hat sich ein neuer Incoming am Campus International registriert.

      Name: ".$vorname.' '.$nachname.'
      E-Mail: '.$email; - $mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'New Incoming', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); - $mail->setHTMLContent($emailtext); - $mail->send(); - return $msg; + // sende Nachricht an Assistenz + $emailtext= "Dies ist eine automatisch generierte E-Mail.

      "; + $emailtext.= "Es hat sich ein neuer Incoming registriert.

      Name: ".$vorname.' '.$nachname.'
      E-Mail: '.$email; + $mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'New Incoming', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); + $mail->setHTMLContent($emailtext); + $mail->send(); + + return $msg; } ?> \ No newline at end of file diff --git a/locale/de-AT/incoming.php b/locale/de-AT/incoming.php index 015eb1b9b..79fdb37ab 100755 --- a/locale/de-AT/incoming.php +++ b/locale/de-AT/incoming.php @@ -5,10 +5,10 @@ $this->phrasen['incoming/learningagreementerstellen']='Learning Agreement erstel $this->phrasen['incoming/uploadvondateien']='Upload/Verwaltung von Dateien'; $this->phrasen['incoming/ungueltigerbenutzer']='Ungültiger Benutzer'; $this->phrasen['incoming/austauschprogram']='Austauschprogramm'; -$this->phrasen['incoming/austauschprgramwählen']= 'Austauschprogramm auswählen'; +$this->phrasen['incoming/austauschprgramwählen']= 'Austauschprogramm auswählen'; $this->phrasen['incoming/übersichtlehrveranstaltungen']= 'Übersicht aller Lehrveranstaltungen'; $this->phrasen['incoming/eigenelehrveranstaltungen']= 'Angemeldete Lehrveranstaltungen'; -$this->phrasen['incoming/freieplätze']='Freie Plätze'; +$this->phrasen['incoming/freieplätze']='Freie Plätze'; $this->phrasen['incoming/studiertvon']='Studiert in Wien von'; $this->phrasen['incoming/studiertbis']='Studiert in Wien bis'; $this->phrasen['incoming/eigeneuniversitaet']='Heimatuniversität Daten'; @@ -34,17 +34,13 @@ $this->phrasen['incoming/motivationsschreiben']='Motivationsschreiben'; $this->phrasen['incoming/zeugnis']='Zeugnis'; $this->phrasen['incoming/lichtbild']='Lichtbild'; $this->phrasen['incoming/name']='Name'; -$this->phrasen['incoming/registrationEmail']='Dies ist eine automatisch generierte E-Mail.

      -Vielen Dank für Ihre Registrierung an der Fachhochschule Technikum Wien.

      Sie wurden erfolgreich am System registriert.


      Mit Hilfe Ihrer UID: %s können Sie sich in unserem -System (Link zur Anmeldung) anmelden und Ihre Daten bearbeiten.


      -Mit freundlichen Grüßen,

      FH Technikum Wien International
      Center for International Relations & Cross-Cultural Education
      UAS Technikum Wien
      Hoechstaedtplatz 5, 1200 Wien, AUSTRIA'; $this->phrasen['incoming/weiter']='Weiter'; $this->phrasen['incoming/fehlerAdresse']='Fehler beim Anlegen der Adresse aufgetreten.'; $this->phrasen['incoming/fehlerKontakt']='Fehler beim Anlegen des Kontaktes aufgetreten.'; $this->phrasen['incoming/fehlerIncoming']='Fehler beim Anlegen des Preincoming aufgetreten'; $this->phrasen['incoming/nation']='Nation'; $this->phrasen['incoming/hauptmenue']='Hauptmenü'; -$this->phrasen['incoming/welcomeToUAS']='Willkommen bei der Online Registrierung für Incomingstudierende an der Fachhochschule Technikum Wien!'; +$this->phrasen['incoming/welcomeToUAS']='Willkommen bei der Online Registrierung für Incomingstudierende an der %s!'; $this->phrasen['incoming/registration']='Registration'; $this->phrasen['incoming/ects']='ECTS'; $this->phrasen['incoming/dokumenttyp']='Typ'; @@ -58,7 +54,7 @@ $this->phrasen['incoming/nothesis']='keine Projektarbeit'; $this->phrasen['incoming/masterthesis']='Master Thesis'; $this->phrasen['incoming/bachelorthesis']='Bachelor Thesis'; $this->phrasen['incoming/researcharea']='Gebiet'; -$this->phrasen['incoming/wennVorhanden']='wenn vorhanden'; +$this->phrasen['incoming/wennVorhanden']='wenn vorhanden'; $this->phrasen['incoming/studentenImWS']='BewerberInnen für das Wintersemester wählen aus den Semestern: 1,3,5'; $this->phrasen['incoming/studentenImSS']='BewerberInnen für das Sommersemester wählen aus den Semestern: 2,4,6'; $this->phrasen['incoming/filter']='Filter'; @@ -119,4 +115,6 @@ $this->phrasen['incoming/geaendertesLA']='Geändertes Learning Agreement'; $this->phrasen['incoming/studienrichtungGastuniversitaet']= 'Studienrichtung Gastuniversität'; $this->phrasen['incoming/orgform']='Orgform'; $this->phrasen['incoming/alleSprachen']='Alle Sprachen'; +$this->phrasen['incoming/captcha']='Geben Sie bitte hier die Zeichen aus der Grafik ein (Spamschutz).'; +$this->phrasen['incoming/andereGrafik']='Andere Grafik'; ?> \ No newline at end of file diff --git a/locale/de-AT/mail.php b/locale/de-AT/mail.php index 09290f51e..1b7d8c383 100755 --- a/locale/de-AT/mail.php +++ b/locale/de-AT/mail.php @@ -2,11 +2,11 @@ /* * Signatur die an E-Mails angehängt wird, die vom System verschickt werden */ -$this->phrasen['mail/signatur']="Mit freundlichen Grüßen\n\nFachhochschule Technikum Wien\nHöchstädtplatz 6\n1200 Wien\n"; +$this->phrasen['mail/signatur']="Mit freundlichen Grüßen\n\nIhre Hochschule\n"; /* * Mail, die vom Profil aus an den Einkauf bezüglich Betriebsmittel verschickt wird */ -$this->phrasen['mail/profilBetriebsmittelKorrektur']="einkauf@technikum-wien.at"; +$this->phrasen['mail/profilBetriebsmittelKorrektur']="invalid@example.com"; $this->phrasen['mail/accountaktivierung']='
      Account Information

      Name: %1$s %2$s
      @@ -39,4 +39,12 @@ For questions concerning the network services, see
      These pages will give you a detailed overview of all services available.

      '; + +$this->phrasen['mail/incomingRegistrationEmail']='Dies ist eine automatisch generierte E-Mail.

      +Vielen Dank für Ihre Registrierung.

      Sie wurden erfolgreich am System registriert. +


      Mit Hilfe Ihrer UID: %s können Sie sich in unserem +System (Link zur Anmeldung) anmelden und Ihre Daten bearbeiten.


      +Mit freundlichen Grüßen, +Ihre Hochschule'; + ?> diff --git a/locale/en-US/incoming.php b/locale/en-US/incoming.php index f01183d36..9c8051a99 100755 --- a/locale/en-US/incoming.php +++ b/locale/en-US/incoming.php @@ -5,10 +5,10 @@ $this->phrasen['incoming/learningagreementerstellen']='Create Learning Agreement $this->phrasen['incoming/uploadvondateien']='Upload/Manage Documents'; $this->phrasen['incoming/ungueltigerbenutzer']='Invalid User Name'; $this->phrasen['incoming/austauschprogram']='Exchange Program'; -$this->phrasen['incoming/austauschprgramwählen']= 'Select Exchange Program'; +$this->phrasen['incoming/austauschprgramwählen']= 'Select Exchange Program'; $this->phrasen['incoming/übersichtlehrveranstaltungen']= 'All Subjects'; $this->phrasen['incoming/eigenelehrveranstaltungen']= 'Registered Subjects'; -$this->phrasen['incoming/freieplätze']='Available Seats'; +$this->phrasen['incoming/freieplätze']='Available Seats'; $this->phrasen['incoming/studiertvon']='Studies in Vienna From'; $this->phrasen['incoming/studiertbis']='Studies in Vienna To'; $this->phrasen['incoming/eigeneuniversitaet']='Sending Institution Information'; @@ -34,10 +34,6 @@ $this->phrasen['incoming/motivationsschreiben']='Letter of motivation'; $this->phrasen['incoming/zeugnis']='Transcript of record'; $this->phrasen['incoming/lichtbild']='photo'; $this->phrasen['incoming/name']='Name'; -$this->phrasen['incoming/registrationEmail']='This is an automatically generated email.

      -Thank you, for your registration at the UAS Technikum Wien.

      Your application was successfully registered in our system.


      -With your user ID: %s you can now access our online application system for incoming students and fill in your data (application link).


      -Kind regards,

      FH Technikum Wien International
      Center for International Relations & Cross-Cultural Education
      UAS Technikum Wien
      Hoechstaedtplatz 5, 1200 Wien, AUSTRIA '; $this->phrasen['incoming/weiter']='Next'; $this->phrasen['incoming/fehlerAdresse']='Error, creating address.'; $this->phrasen['incoming/fehlerKontakt']='Error, creating contact.'; @@ -58,7 +54,7 @@ $this->phrasen['incoming/nothesis']='no Thesis'; $this->phrasen['incoming/masterthesis']='Master Thesis'; $this->phrasen['incoming/bachelorthesis']='Bachelor Thesis'; $this->phrasen['incoming/researcharea']='Research Area'; -$this->phrasen['incoming/wennVorhanden']='if applicable'; +$this->phrasen['incoming/wennVorhanden']='if applicable'; $this->phrasen['incoming/studentenImWS']='Applicants for the winter semester choose semesters: 1,3,5'; $this->phrasen['incoming/studentenImSS']='Applicants for the summer semester choose semesters: 2,4,6'; $this->phrasen['incoming/filter']='Filter'; @@ -79,7 +75,7 @@ $this->phrasen['incoming/willkommenBeiOutgoingAnmeldung']='

      Welcome to Outg

      You have the following possibilities for a study visit abroad: Our European partner universities as part of the ERASMUS and CEEPUS mobility programs, our non-European partner institutions, other universities (free mover) and Summer Schools.

      You can study abroad and make use of a funding program for up to 12 months. At our partner universities you pay no tuition fees and the application process is supported by the Center for International Relations at the TW. A list of the partner institutions can be found on our homepage.

      On the following pages you can select the mobility program and the partner institution as well as entering the period of time you are planning for your study visit abroad. After we approve your registration you can enter further details and download the form for a Learning Agreement (important for the accreditation of your study abroad).

      -

      Click on the button "Registration". Select the mobility program and the partner institution. Enter the data required and save your details. You will be informed via e-mail as to whether your selection has been approved. You can then discuss the application process with the Center for International Relations and enter further personal details. +

      Click on the button "Registration". Select the mobility program and the partner institution. Enter the data required and save your details. You will be informed via e-mail as to whether your selection has been approved. You can then discuss the application process with the Center for International Relations and enter further personal details. You can upload documents and prepare the Learning Agreement for the semester abroad. Your application documents will be forwarded to the partner institution you wish to apply for by the Center for International Relations,

      '; $this->phrasen['incoming/programmAuswahl']='Program Selection'; $this->phrasen['incoming/auswahlUniversitaeten']='University Selection'; @@ -120,4 +116,6 @@ $this->phrasen['incoming/geaendertesLA']='Changed Learning Agreement'; $this->phrasen['incoming/studienrichtungGastuniversitaet']= 'Program home university'; $this->phrasen['incoming/orgform']='Org. structure'; $this->phrasen['incoming/alleSprachen']='All languages'; +$this->phrasen['incoming/captcha']='Please enter the characters shown in the picture (spam protection).'; +$this->phrasen['incoming/andereGrafik']='Reload picture'; ?> \ No newline at end of file From c65c57b9844dc0b29fb81d1cdec0d74d9b03dc10 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 11 Mar 2016 15:58:46 +0100 Subject: [PATCH 13/14] Studienplan kann von Addons ueberschrieben werden --- cis/private/profile/studienplan.php | 71 +++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 20 deletions(-) diff --git a/cis/private/profile/studienplan.php b/cis/private/profile/studienplan.php index ba2d4f72c..521f8cc38 100644 --- a/cis/private/profile/studienplan.php +++ b/cis/private/profile/studienplan.php @@ -1,22 +1,22 @@ * @@ -42,6 +42,7 @@ require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzergruppe.class.php'); require_once('../../../include/konto.class.php'); require_once('../../../include/lvinfo.class.php'); +require_once('../../../include/addon.class.php'); $uid = get_uid(); @@ -76,7 +77,7 @@ if(isset($_GET['getAnmeldung'])) // Die Anmeldung ist zur Lehrveranstaltung selbst und zu den dazu kompatiblen Lehrveranstaltungen moeglich $kompatibel = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_id); - + $datum = new datum(); $kompatibel[]=$lehrveranstaltung_id; $kompatibel = array_unique($kompatibel); @@ -121,7 +122,7 @@ if(isset($_GET['getAnmeldung'])) }*/ } } - + if($anzahl>0) echo '

      '; else @@ -137,8 +138,34 @@ echo ' - + '; + // ADDONS laden + $addon_obj = new addon(); + $addon_obj->loadAddons(); + foreach($addon_obj->result as $addon) + { + if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) + echo ''; + } + + // Wenn Seite fertig geladen ist Addons aufrufen + echo ' + + '; + +echo ' + + + + + + + + +