diff --git a/application/controllers/lehre/Pruefungsprotokoll.php b/application/controllers/lehre/Pruefungsprotokoll.php index d9793ef06..467a7dc71 100644 --- a/application/controllers/lehre/Pruefungsprotokoll.php +++ b/application/controllers/lehre/Pruefungsprotokoll.php @@ -115,9 +115,11 @@ class Pruefungsprotokoll extends Auth_Controller public function saveProtokoll() { $abschlusspruefung_id = $this->input->post('abschlusspruefung_id'); - $data = $this->input->post('protocoldata'); + $freigebendata = $this->input->post('freigebendata'); + $protocoldata = $this->input->post('protocoldata'); - if (isset($abschlusspruefung_id) && is_numeric($abschlusspruefung_id) && isset($data)) + if (isset($abschlusspruefung_id) && is_numeric($abschlusspruefung_id) + && isset($freigebendata['freigeben']) && isset($protocoldata)) { // check permission $berechtigt = $this->_getAbschlusspruefungBerechtigt($abschlusspruefung_id); @@ -125,15 +127,14 @@ class Pruefungsprotokoll extends Auth_Controller $this->outputJsonError(getError($berechtigt)); else { - $freigabe = isset($data['freigabedatum']) && $data['freigabedatum']; + $freigabe = $freigebendata['freigeben'] === 'true'; if ($freigabe) { // Verify password - $password = $data['password']; - unset($data['password']); - if (!isEmptyString($password)) + if (isset($freigebendata['password']) && !isEmptyString($freigebendata['password'])) { + $password = $freigebendata['password']; $result = $this->authlib->checkUserAuthByUsernamePassword($this->_uid, $password); if (isError($result)) { @@ -146,7 +147,8 @@ class Pruefungsprotokoll extends Auth_Controller } } - $data = $this->_prepareAbschlusspruefungDataForSave($data); + $data = $this->_prepareAbschlusspruefungDataForSave($protocoldata, $freigabe); + $result = $this->AbschlusspruefungModel->update($abschlusspruefung_id, $data); if (hasData($result)) @@ -213,7 +215,7 @@ class Pruefungsprotokoll extends Auth_Controller * @param $data * @return array */ - private function _prepareAbschlusspruefungDataForSave($data) + private function _prepareAbschlusspruefungDataForSave($data, $freigabe) { $nullfields = array('uhrzeit', 'endezeit', 'abschlussbeurteilung_kurzbz', 'protokoll'); foreach ($data as $idx => $item) @@ -222,7 +224,7 @@ class Pruefungsprotokoll extends Auth_Controller $data[$idx] = null; } - if (isset($data['freigabedatum']) && $data['freigabedatum']) + if ($freigabe === true) $data['freigabedatum'] = date('Y-m-d'); return $data; diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index 5b3a645da..dd39cf301 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -56,6 +56,12 @@ $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); +$is_employee = false; +if (check_lektor($uid)) +{ + $is_employee = true; +} + $datum_obj = new datum(); // Wenn ein anderer User sich das Profil ansieht (Bei Personensuche) sollen bestimmte persönliche Daten nicht angezeigt werden @@ -346,7 +352,7 @@ if ($type == 'mitarbeiter') $kontakt->load_pers($user->person_id); foreach($kontakt->result as $k) { - if ($k->kontakttyp == 'firmenhandy') + if ($k->kontakttyp == 'firmenhandy' && $is_employee) echo 'Firmenhandy: '.$k->kontakt.'
'; } diff --git a/public/js/lehre/pruefungsprotokoll.js b/public/js/lehre/pruefungsprotokoll.js index 8cb72cbf6..8af7d6f21 100644 --- a/public/js/lehre/pruefungsprotokoll.js +++ b/public/js/lehre/pruefungsprotokoll.js @@ -10,6 +10,12 @@ $("document").ready(function() { $("#saveProtocolBtn, #freigebenProtocolBtn").click( function() { + + var freigebendata = { + freigeben: false, + password: null + } + var data = { abschlussbeurteilung_kurzbz: $("#abschlussbeurteilung_kurzbz").val(), protokoll: $("#protokoll").val(), @@ -19,11 +25,11 @@ $("document").ready(function() { if ($(this).prop("id") === 'freigebenProtocolBtn') { - data.freigabedatum = true; - data.password = $("#password").val(); + freigebendata.freigeben = true; + freigebendata.password = $("#password").val(); } - var checkFields = Pruefungsprotokoll.checkFields(data, $("#verfCheck").prop('checked')); + var checkFields = Pruefungsprotokoll.checkFields(data, freigebendata, $("#verfCheck").prop('checked')); $("#protocolform td").removeClass('has-error'); if (checkFields.length > 0) { @@ -44,7 +50,7 @@ $("document").ready(function() { return; } - Pruefungsprotokoll.saveProtokoll($("#abschlusspruefung_id").val(),data); + Pruefungsprotokoll.saveProtokoll($("#abschlusspruefung_id").val(), freigebendata, data); } ) @@ -79,11 +85,11 @@ var Pruefungsprotokoll = { $("#verfNotice").html(FHC_PhrasesLib.t("abschlusspruefung", "verfNotice")); } }, - checkFields: function(data, verfChecked) + checkFields: function(data, freigebendata, verfChecked) { var errors = []; - if (data.abschlussbeurteilung_kurzbz == "" && data.freigabedatum === true && verfChecked) + if (data.abschlussbeurteilung_kurzbz == "" && freigebendata.freigeben === true && verfChecked) errors.push({"abschlussbeurteilung_kurzbz": FHC_PhrasesLib.t("abschlusspruefung", "abschlussbeurteilungLeer")}); var zeitregex = /^[0-2][0-9]:[0-5][0-9]$/; @@ -111,12 +117,13 @@ var Pruefungsprotokoll = { }, // ajax calls // ----------------------------------------------------------------------------------------------------------------- - saveProtokoll: function(abschlusspruefung_id, data) + saveProtokoll: function(abschlusspruefung_id, freigeben, data) { FHC_AjaxClient.ajaxCallPost( CALLED_PATH + '/saveProtokoll', { abschlusspruefung_id: abschlusspruefung_id, + freigebendata: freigeben, protocoldata: data }, { diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index a88df9533..14352a3c3 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -228,14 +228,14 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else echo ' '; - if($row->mischform=='t' || $row->orgform_kurzbz=='VBB') - { - //Bei Mischformen, die OrgForm aus dem Status nehmen - $prestudent = new prestudent(); - $prestudent->getLastStatus($row->prestudent_id); - if($prestudent->orgform_kurzbz!='') - $row->orgform_kurzbz=$prestudent->orgform_kurzbz; - } + //OrgForm aus dem Status nehmen + $prestudent = new prestudent(); + $prestudent->getLastStatus($row->prestudent_id); + if($prestudent->orgform_kurzbz!='') + $row->orgform_kurzbz=$prestudent->orgform_kurzbz; + + $anforderungen_praxis = 'Das Studium beinhaltet ein facheinschlägiges Berufspraktikum.'; + $anforderungen_praxiseng = 'Included in the program is a relevant work placement.'; switch($row->orgform_kurzbz) { @@ -245,6 +245,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") break; case 'DL': echo ' Fernstudium / Distance Learning'; break; + case 'DUA': // andere praxisanforderungen bei dualem Studium + echo ' Duales Studium / Integrated work/study degree program'; + $anforderungen_praxis = 'Das Studium ist als duales Studium konzipiert und weist einen hohen Anteil an Praxisphasen in Partnerunternehmen auf, die inhaltlich und organisatorisch im Studienplan verankert sind und die systematische Verschränkung von Wissen und Anwendung fördern.'; + $anforderungen_praxiseng = 'The program is designed as integrated work study program and has a high proportion of practical phases in partner companies, which are embedded in the curriculum in terms of content and organisation and promote the systematic interconnection of knowledge and utilisation.'; + break; default: echo ' '; break; } @@ -254,8 +259,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' UNESCO ISCED 7'; echo ' '; echo ' '; - echo ' '; - echo ' '; + echo ' '; + echo ' '; echo ' '; echo ' '; echo ' Diplomstudium (UNESCO ISCED 7)'; @@ -278,8 +283,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' UNESCO ISCED 6'; echo ' '; echo ' '; - echo ' '; - echo ' '; + echo ' '; + echo ' '; echo ' '; echo ' '; echo ' Bachelorstudium (UNESCO ISCED 6)'; @@ -360,15 +365,32 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } - $qry = "SELECT von, bis, lehreinheit_id FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($uid_arr[$i]); + $qry = "SELECT tbl_bisio.bisio_id, von, bis, lehreinheit_id, + (SELECT STRING_AGG ( + tbl_zweck.bezeichnung, + ', ' + ORDER BY tbl_zweck.zweck_code + ) FROM bis.tbl_bisio_zweck + JOIN bis.tbl_zweck USING(zweck_code) + WHERE tbl_bisio_zweck.bisio_id = tbl_bisio.bisio_id + ) zweck, ort, universitaet + FROM bis.tbl_bisio + WHERE student_uid=".$db->db_add_param($uid_arr[$i]); + if($db->db_query($qry)) { if($db->db_num_rows()>0) { - echo " "; + echo ""; while($row1 = $db->db_fetch_object()) { - echo "Auslandssemester/International semester ".$datum->convertISODate($row1->von)." - ".$datum->convertISODate($row1->bis); + echo ""; + echo "".$datum->convertISODate($row1->von).""; + echo "".$datum->convertISODate($row1->bis).""; + echo "$row1->zweck"; + echo "$row1->ort"; + echo "$row1->universitaet"; + echo ""; } echo ""; $auslandssemester=true; diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php index f27d3602f..388942595 100644 --- a/vilesci/bis/studentenmeldung.php +++ b/vilesci/bis/studentenmeldung.php @@ -144,9 +144,9 @@ derzeit fuer alle Studierende der gleiche Standort ToDo: Standort sollte pro Student konfigurierbar sein. */ $standortcode='22'; -if(in_array($stg_kz,array('265','268','761','760','266','267','764','269','400'))) +if(in_array($stg_kz,array('265','268','761','760','266','267','764','269','400','794','795','786','859'))) $standortcode='14'; // Pinkafeld -elseif(in_array($stg_kz,array('639','640','263','743','364','635','402','401','725','264','271'))) +elseif(in_array($stg_kz,array('639','640','263','743','364','635','402','401','725','264','271','781'))) $standortcode='3'; // Eisenstadt $datumobj=new datum(); @@ -751,7 +751,7 @@ function GenerateXMLStudentBlock($row) { $error_log.=(!empty($error_log)?', ':'')."Heimat-Nation ('".$nation."')"; } - if($row->bpk == '' || $row->bpk == null) + /*if($row->bpk == '' || $row->bpk == null) { $error_log .= (!empty($error_log) ? ', ' : '') . "bPK fehlt"; } @@ -766,7 +766,7 @@ function GenerateXMLStudentBlock($row) { $error_log.=(!empty($error_log) ? ', ' : ''). "bPK ist nicht 28 Zeichen lang"; } - } + }*/ if (!$ausserordentlich && !$incoming) { if ($zustell_plz == '' || $zustell_plz == null) @@ -1198,9 +1198,9 @@ function GenerateXMLStudentBlock($row) " . $row->ersatzkennzeichen . ""; } - $datei .= " + /*$datei .= " " . $row->bpk . " - "; + ";*/ $datei .= " " . $row->staatsbuergerschaft . " @@ -1368,7 +1368,7 @@ function GenerateXMLStudentBlock($row) if (!in_array($row_zweck->zweck_code, $zweck_code_arr)) { // Aufenthaltszweck 1, 2, 3 nicht gemeinsam melden - if (!empty(array_intersect(array(1, 2, 3), $zweck_code_arr))) + if (in_array(1,$zweck_code_arr) && in_array(2,$zweck_code_arr) && in_array(3,$zweck_code_arr)) { $error_log_io .= (!empty($error_log_io) ? ', ' : ''). "Aufenthaltzweckcode 1, 2, 3 dürfen nicht gemeinsam gemeldet werden";