Merge branch 'master' into feature-40413/testtool_sperren_bei_namen_mit_hochkomma

This commit is contained in:
Andreas Österreicher
2024-12-11 07:13:20 +01:00
518 changed files with 64402 additions and 6515 deletions
-1
View File
@@ -1952,7 +1952,6 @@ function GenerateXMLBewerberBlock($studiengang_kz, $orgformcode=null)
AND tbl_prestudent.studiengang_kz=".$db->db_add_param($studiengang_kz)."
AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).")
AND status_kurzbz='Bewerber'
AND reihungstestangetreten
";
if(!is_null($orgformcode))
+88 -4
View File
@@ -27,6 +27,7 @@ require_once(dirname(__FILE__).'/../../include/basis_db.class.php');
require_once(dirname(__FILE__).'/../../include/dvb.class.php');
require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php');
require_once(dirname(__FILE__).'/../../include/datum.class.php');
require_once(dirname(__FILE__).'/../../include/kennzeichen.class.php');
require_once(dirname(__FILE__).'/../../include/errorhandler.class.php');
if (!$db = new basis_db())
@@ -34,6 +35,7 @@ if (!$db = new basis_db())
$limit = '';
$debug = false;
$vbpkTypes = defined('VBPK_TYPES') && is_array(VBPK_TYPES) ? VBPK_TYPES : null;
// Wenn das Script nicht ueber Commandline gestartet wird, muss eine
// Authentifizierung stattfinden
@@ -85,8 +87,27 @@ if (defined('BPK_FUER_ALLE_BENUTZER_ABFRAGEN') && BPK_FUER_ALLE_BENUTZER_ABFRAGE
JOIN public.tbl_benutzer USING(person_id)
WHERE
public.tbl_benutzer.aktiv = true
AND tbl_person.bpk is null
AND gebdatum is not null";
AND
(
tbl_person.bpk is null";
// checken, ob vBpks fehlen
if (isset($vbpkTypes))
{
$qry .=
" OR (
SELECT
COUNT(DISTINCT kennzeichentyp_kurzbz)
FROM
public.tbl_kennzeichen
WHERE
person_id = tbl_person.person_id
AND kennzeichentyp_kurzbz IN (".$db->implode4SQL($vbpkTypes).")
) < ".$db->db_add_param(count($vbpkTypes), FHC_INTEGER);
}
$qry .=
") AND gebdatum is not null";
}
else
{
@@ -100,8 +121,27 @@ else
WHERE
public.tbl_benutzer.aktiv = true
AND tbl_person.matr_nr is not null
AND tbl_person.bpk is null
AND studiengang_kz<10000
AND
(
tbl_person.bpk is null";
// checken, ob vBpks fehlen
if (isset($vbpkTypes))
{
$qry .=
" OR (
SELECT
COUNT(DISTINCT kennzeichentyp_kurzbz)
FROM
public.tbl_kennzeichen
WHERE
person_id = tbl_person.person_id
AND kennzeichentyp_kurzbz IN (".$db->implode4SQL($vbpkTypes).")
) < ".$db->db_add_param(count($vbpkTypes), FHC_INTEGER);
}
$qry .=
") AND studiengang_kz<10000
AND EXISTS(SELECT 1 FROM public.tbl_prestudent WHERE person_id=tbl_person.person_id AND bismelden=true)
AND gebdatum is not null";
}
@@ -135,6 +175,50 @@ if ($result = $db->db_query($qry))
echo ' OK';
else
echo ' Failed: '.$person->errormsg;
$vbpkErrors = array();
// alle existierenden vBpks einer Person holen
$kennzeichenTypes = new kennzeichen();
if ($kennzeichenTypes->load_pers($row->person_id, $vbpkTypes))
{
$existingVbpks = $kennzeichenTypes->result;
foreach ($data->retval->vbpks as $vbpkType => $vbpkValue)
{
$new = true;
foreach ($existingVbpks as $existingVbpk)
{
// nicht speichern, wenn vBpk bereits vorhanden
if ($existingVbpk->kennzeichentyp_kurzbz == $vbpkType)
{
$new = false;
break;
}
}
if (!$new) continue;
// neue vBpk speichern
$kennzeichen = new kennzeichen();
$kennzeichen->person_id = $row->person_id;
$kennzeichen->kennzeichentyp_kurzbz = $vbpkType;
$kennzeichen->inhalt = $vbpkValue;
$kennzeichen->aktiv = true;
$kennzeichen->insertvon = 'bpkJob';
if (!$kennzeichen->save())
{
$vbpkErrors[] = 'Failed to save vBpk '.$vbpkType.':'.$kennzeichen->errormsg;
}
}
}
if (count($vbpkErrors) > 0)
{
echo implode('; ', $vbpkErrors);
}
}
}
else
+14 -6
View File
@@ -106,7 +106,7 @@ echo '<!DOCTYPE HTML>
</script>
</head>
<body style="background-color:#eeeeee;">
<h2>Lehreinheiten Vorr&uuml;ckung</h2>
<h2>LV-Teile Vorr&uuml;ckung</h2>
';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
echo 'Studiengang: <SELECT name="studiengang_kz">';
@@ -246,9 +246,17 @@ if ($studiengang_kz != '' && $stsem_von != '' && $stsem_nach != '')
{
$anzahl_nach = $db->db_num_rows($result);
$baseurl = basename($_SERVER['REQUEST_URI']);
if ($anzahl_nach >= $anzahl_von && !isset($_GET['continue']))
if ($anzahl_von == 0 && !isset($_GET['continue']))
{
echo '<br><br><span style="color:red">Es sind schon Lehreinheiten fuer das
echo '<br><br><span style="color:orange">Es sind kein LV-Teile im
'.$stsem_von.' in '.$stg_arr[$studiengang_kz].' '.$semester.' vorhanden.
Trotzdem fortsetzen?</span><br><br>
<form action="'.$baseurl.'&continue" method="POST"><input type="submit" value="Fortsetzen"></form>';
die ();
}
elseif ($anzahl_von > 0 && $anzahl_nach >= $anzahl_von && !isset($_GET['continue']))
{
echo '<br><br><span style="color:red">Es sind schon '.$anzahl_nach.' LV-Teile fuer das
'.$stsem_nach.' in '.$stg_arr[$studiengang_kz].' '.$semester.' vorhanden.
Trotzdem fortsetzen?</span><br><br>
<form action="'.$baseurl.'&continue" method="POST"><input type="submit" value="Fortsetzen"></form>';
@@ -553,15 +561,15 @@ if ($studiengang_kz != '' && $stsem_von != '' && $stsem_nach != '')
}
else
{
$text .= 'Fehler beim Laden der Lehreinheiten '.$db->db_last_error();
$text .= 'Fehler beim Laden der LV-Teile '.$db->db_last_error();
$error_lehreinheit++;
}
echo "<br><br>";
echo "Vorgerueckte Lehreinheiten: $anzahl_lehreinheiten<br>";
echo "Vorgerueckte LV-Teile: $anzahl_lehreinheiten<br>";
echo "Vorgerueckte LEMitarbeiter: $anzahl_lehreinheitmitarbeiter<br>";
echo "Vorgerueckte LEGruppen: $anzahl_lehreinheitgruppe<br>";
echo "Fehler bei Lehreinheiten: $error_lehreinheit<br>";
echo "Fehler bei LV-Teil: $error_lehreinheit<br>";
echo "Fehler bei LEMitarbeiter: $error_lehreinheitmitarbeiter<br>";
echo "Fehler bei LEGruppen: $error_lehreinheitmitarbeiter<br>";
+4 -4
View File
@@ -139,7 +139,7 @@ switch($method)
$selected=' selected';
else
$selected='';
echo '<option value="'.$row->akadgrad_id.'"'.$selected.'>'.$row->akadgrad_kurzbz.' - '.$row->titel.'</option>';
echo '<option value="'.$row->akadgrad_id.'"'.$selected.'>'.$row->studiengang_kz.' - '.$row->akadgrad_kurzbz.' - '.$row->titel.'</option>';
}
echo '
</select>
@@ -312,7 +312,7 @@ switch($method)
</table>
';
break;
case 'semesterSTPLZuordnung':
$studienplan_id = $_GET["studienplan_id"];
@@ -362,7 +362,7 @@ switch($method)
{
if (array_key_exists($row->studiensemester, $studiensemester_array))
$studiensemester_array[$row->studiensemester] = true;
echo '<tr id="row_'.$row->studiensemester.'" style="font-size: 1em !important;"><td style="font-size: 1em; padding: 0.5em 0.5em 0.5em 0.5em;" align="center">'.$row->studiensemester.'</td>';
for($i = 1; $i<=$ausbildungssemester; $i++)
{
@@ -385,7 +385,7 @@ switch($method)
foreach($studiensemester_array AS $key => $value)
{
if ($value == true)
{
{
echo '<option value='.$key.' disabled="disabled">'.$key.'</option>';
$lastStudiensemesterActive = false;
}
+93 -9
View File
@@ -23,12 +23,12 @@ require_once("../../config/vilesci.config.inc.php");
require_once("../../include/functions.inc.php");
require_once("../../include/benutzerberechtigung.class.php");
require_once("../../include/datum.class.php");
require_once("../../include/studiengang.class.php");
require_once("../../include/studiensemester.class.php");
require_once("../../include/studienjahr.class.php");
require_once("../../include/student.class.php");
require_once("../../include/konto.class.php");
require_once("../../include/bankverbindung.class.php");
// Get the uid of the logged user
$user = get_uid();
@@ -71,7 +71,7 @@ $fileTmpName = null;
$fileMimeType = null;
// Constants
$L_CSV_N_COLS = 6; // Number of columns of the CSV file
$L_CSV_N_COLS = 10; // Number of columns of the CSV file
$L_ERROR = "Error";
$L_WARNING = "Warning";
$L_INFO = "Info";
@@ -246,15 +246,19 @@ if (!$errorOccurred && $dataPosted)
// Checks if character encoding is UTF-8
if (mb_detect_encoding(implode(";", $fileRow), "UTF-8", true))
{
$rowName = $fileRow[0];
$rowSurname = $fileRow[1];
$rowCode = $fileRow[2]; // uid or matrikelnr
$rowStudiengang = $fileRow[3];
$rowAmount = $fileRow[4];
$rowDate = $fileRow[5];
$rowSurname = $fileRow[0];
$rowName = $fileRow[1];
$rowGebdat = $fileRow[2];
$rowCode = $fileRow[3]; // uid or matrikelnr
$rowStudiengang = $fileRow[4];
$rowAmount = $fileRow[5];
$rowIBAN = $fileRow[6];
$rowBIC = $fileRow[7];
$rowBank = $fileRow[8];
$rowDate = date('Y-m-d');
// If this row is not the header
if (strtolower($rowName) != "nachname")
if (strtolower($rowSurname) != "nachname")
{
// If $rowCode is a matrikelnr gets the uid
if (($uid = $student->getUidFromMatrikelnummer($rowCode)) === false)
@@ -293,6 +297,12 @@ if (!$errorOccurred && $dataPosted)
// Inserting positive amount
if ($konto->save(true) === true)
{
lAddToLogArray(
$L_INFO,
$lineNumber,
"Added!!!"
);
/* Keine Gegenbuchung erstellen
lDebit($konto); // Negative amount
if ($konto->save(true) === true) // Inserting negative amount
{
@@ -310,6 +320,7 @@ if (!$errorOccurred && $dataPosted)
"This file row has been discarted because an error has occurred while inserting in DB"
);
}
*/
}
else
{
@@ -321,6 +332,79 @@ if (!$errorOccurred && $dataPosted)
}
}
// Bankverbindung hinterlegen
$bank = new bankverbindung();
$found = false;
if($bank->load_pers($student->person_id))
{
foreach($bank->result as $row_bank)
{
if(str_replace(' ', '', $row_bank->iban) == str_replace(' ', '', $rowIBAN))
{
lAddToLogArray(
$L_WARNING,
$lineNumber,
"Bank IBAN already found for PersonID ".$student->person_id
);
$found = true;
// Update Datum aktualisieren damit Update in Fremdsystem getriggert wird
$row_bank->new=false;
$row_bank->updateamum = date('Y-m-d H:i:s');
$row_bank->updatevon = 'Leistungsimport';
if($row_bank->save())
{
lAddToLogArray(
$L_INFO,
$lineNumber,
"Bank Date Update for PersonID ".$student->person_id
);
}
else
{
lAddToLogArray(
$L_WARNING,
$lineNumber,
"Bank Date Update Failed for PersonID ".$student->person_id
);
}
break;
}
}
}
if(!$found)
{
$bank = new bankverbindung();
$bank->new = true;
$bank->iban = $rowIBAN;
$bank->person_id = $student->person_id;
$bank->bic = $rowBIC;
$bank->name = $rowBank;
$bank->typ = 'p';
$bank->verrechnung = true;
$bank->insertamum = date('Y-m-d H:i:s');
$bank->insertvon = 'Leistungsimport';
$bank->updateamum = date('Y-m-d H:i:s');
$bank->updatevon = 'Leistungsimport';
if($bank->save())
{
lAddToLogArray(
$L_INFO,
$lineNumber,
"Bankdaten hinzugefügt"
);
}
else
{
lAddToLogArray(
$L_WARNING,
$lineNumber,
"Failed to Add Bankdata".$bank->errormsg
);
}
}
}
else
{
+34 -12
View File
@@ -38,23 +38,45 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<title>Ampel</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css">
<script type="text/javascript" src="../../vendor/jquery/jquery1/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="../../vendor/components/jqueryui/jquery-ui.min.js"></script>
<script type="text/javascript" src="../../include/js/jquery.ui.datepicker.translation.js"></script>
<script type="text/javascript" src="../../vendor/jquery/sizzle/sizzle.js"></script>
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css">
<script type="text/javascript" src="../../vendor/jquery/sizzle/sizzle.js"></script>';
include('../../include/meta/jquery.php');
include('../../include/meta/jquery-tablesorter.php');
echo '
<script type="text/javascript">
$.tablesorter.addParser({
id: "customDate",
is: function(s) {
//return false;
//use the above line if you don\'t want table sorter to auto detected this parser
// match dd.mm.yyyy e.g. 01.01.2001 as regex
//return /\d{1,4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2} .*/.test(s);
return /\d{1,2}.\d{1,2}.\d{1,4}.*/.test(s);
},
// replace regex-wildcards and return new date
format: function(s) {
s = s.replace(/\-/g," ");
s = s.replace(/:/g," ");
s = s.replace(/\./g," ");
s = s.split(" ");
return $.tablesorter.formatFloat(new Date(s[2], s[1]-1, s[0]).getTime());
},
type: "numeric"
});
$(document).ready(function()
{
$("#myTable").tablesorter(
{
sortList: [[2,0]],
widgets: [\'zebra\']
sortList: [[2,1]],
widgets: [\'zebra\',\'filter\'],
headers: { 2: { sorter: "customDate"}}
});
}
);
@@ -107,8 +129,8 @@ echo '<table class="tablesorter" id="myTable">
foreach($ampel->result as $row)
{
echo '<tr>';
echo '<td><a href="ampel_details.php?action=update&ampel_id=',$row->ampel_id,' " target="detail_ampel">',$row->ampel_id,'</a></td>';
echo '<td>',$row->kurzbz,'</td>';
echo '<td>',$row->ampel_id,'</td>';
echo '<td><a href="ampel_details.php?action=update&ampel_id=',$row->ampel_id,' " target="detail_ampel">',$row->kurzbz,'</a></td>';
echo '<td>',$datum_obj->formatDatum($row->deadline,'d.m.Y'),'</td>';
echo '<td>',$row->vorlaufzeit,'</td>';
echo '<td>',$row->verfallszeit,'</td>';
+38 -36
View File
@@ -256,9 +256,9 @@ if(isset($_GET['excel']))
SELECT studiensemester_kurzbz
FROM PUBLIC.tbl_studiensemester
WHERE studiensemester_kurzbz = rt.studiensemester_kurzbz
UNION
(
SELECT studiensemester_kurzbz
FROM PUBLIC.tbl_studiensemester
@@ -269,9 +269,9 @@ if(isset($_GET['excel']))
)
ORDER BY ende DESC LIMIT 1
)
UNION
(
SELECT studiensemester_kurzbz
FROM PUBLIC.tbl_studiensemester
@@ -820,8 +820,8 @@ if(isset($_GET['excel']))
<title>Reihungstest</title>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<?php
<?php
include('../../include/meta/jquery.php');
include('../../include/meta/jquery-tablesorter.php');
?>
@@ -951,15 +951,15 @@ if(isset($_GET['excel']))
});
$("#studienplan_autocomplete").autocomplete({
source: function(request, response)
source: function(request, response)
{
$.getJSON("reihungstestverwaltung_autocomplete.php",
{
$.getJSON("reihungstestverwaltung_autocomplete.php",
{
autocomplete: 'studienplan',
aktiv: 'true',
studiensemester_kurzbz: $('#studiensemester_dropdown').val(),
term: request.term
},
},
response);
},
minLength:2,
@@ -1247,7 +1247,7 @@ if(isset($_GET['excel']))
});
window.location.href = "mailto:?bcc="+mailadressen;
}
function SendMessage()
{
// Wenn Checkboxen markiert sind, an diese senden, sonst an alle
@@ -1411,7 +1411,7 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
$reihungstest->insertvon = $user;
$reihungstest->insertamum = date('Y-m-d H:i:s');
}
// OE über Studiengang des Reihungstests laden und Berechtigung prüfen
$stg_rechtecheck = new studiengang($reihungstest->studiengang_kz);
if(!$rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'sui'))
@@ -1439,7 +1439,7 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
$error = true;
}
}
if (isset($_POST['zugangs_ueberpruefung']) && $_POST['zugangcode'] === '')
{
$messageError .= '<p>Der Zugangscode muss ausgefüllt sein, wenn die Zugangsüberprüfung aktiviert ist. </p>';
@@ -1548,7 +1548,7 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
$rt_stpl->new = true;
$rt_stpl->reihungstest_id = $reihungstest->reihungstest_id;
$rt_stpl->studienplan_id = $studienplan;
if (!in_array($studienplan, $rt_stplaeneArray))
{
if (!$rt_stpl->saveStudienplanReihungstest())
@@ -1572,7 +1572,7 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
$rt_studienplan = new reihungstest();
$rt_studienplan->getStudienplaeneReihungstest($_POST['reihungstest_id']);
$error = false;
foreach ($rt_studienplan->result as $row)
foreach ($rt_studienplan->result as $row)
{
$rtKopieStudienplan = new reihungstest();
$rtKopieStudienplan->new = true;
@@ -1609,7 +1609,7 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
{
$messageSuccess .= '<p>Der Termin wurde erfolgreich kopiert</p>';
}
else
else
{
$messageSuccess .= '<p>Neuer Reihungstesttermin erfolgreich angelegt</p>';
}
@@ -1666,14 +1666,14 @@ if(isset($_POST['raumzuteilung_speichern']))
{
die($raumzuteilung->errormsg);
}
// OE über Studiengang des Reihungstests laden und Berechtigung prüfen
$stg_rechtecheck = new studiengang($raumzuteilung->studiengang_kz);
if(!$rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'su'))
{
die($rechte->errormsg);
}
if (isset($_POST['checkbox']))
{
$person_ids = $_POST['checkbox'];
@@ -1914,7 +1914,7 @@ if(isset($_GET['type']) && $_GET['type']=='auffuellen')
{
die($rechte->errormsg);
}
$orte = new Reihungstest();
$orte->getOrteReihungstest($reihungstest_id);
@@ -2001,7 +2001,7 @@ if(isset($_POST['aufsicht']) && $_POST['aufsicht']!='' && !isset($_POST['kopiere
{
die($rechte->errormsg);
}
//Reihungstest laden
if(!$save_aufsicht->load($_POST['reihungstest_id']))
{
@@ -2047,7 +2047,7 @@ if(isset($_POST['delete_ort']))
{
die($rechte->errormsg);
}
$delete_ort = new reihungstest();
$delete_ort->getPersonReihungstestOrt($_POST['reihungstest_id'], $_POST['delete_ort']);
@@ -2119,7 +2119,7 @@ echo "<OPTION value='".$_SERVER['PHP_SELF']."?stg_kz=-1&studiensemester_kurzbz="
foreach ($studiengang->result as $row)
{
$stg_arr[$row->studiengang_kz] = $row->kuerzel;
if ($typ != $row->typ || $typ == '')
{
if ($typ != '')
@@ -2128,14 +2128,14 @@ foreach ($studiengang->result as $row)
}
echo '<optgroup label="'.($types->studiengang_typ_arr[$row->typ] != ''?$types->studiengang_typ_arr[$row->typ]:$row->typ).'">';
}
if ($stg_kz == '')
$stg_kz = $row->studiengang_kz;
if ($row->studiengang_kz == $stg_kz)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='" . $_SERVER['PHP_SELF'] . "?stg_kz=$row->studiengang_kz&studiensemester_kurzbz=$studiensemester_kurzbz' $selected>" . $db->convert_html_chars($row->kuerzel) . " (" . $db->convert_html_chars($row->bezeichnung) . ")</OPTION>" . "\n";
$typ = $row->typ;
}
@@ -2293,7 +2293,7 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
<td>
<select name='stufe'>
<option value=''>-- keine Auswahl --</option>
<?php
<?php
// An der FHTW wird eine Beschreibung neben der Stufe angezeigt
if (defined('DOMAIN') && DOMAIN == 'technikum-wien.at')
{
@@ -2306,6 +2306,8 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
echo '<option value="1" '.($reihungstest->stufe == 1 ? 'selected' : '').'>1</option>';
echo '<option value="2" '.($reihungstest->stufe == 2 ? 'selected' : '').'>2</option>';
echo '<option value="3" '.($reihungstest->stufe == 3 ? 'selected' : '').'>3</option>';
echo '<option value="4" '.($reihungstest->stufe == 4 ? 'selected' : '').'>4</option>';
echo '<option value="5" '.($reihungstest->stufe == 5 ? 'selected' : '').'>5</option>';
}
?>
</select>
@@ -2575,7 +2577,7 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
<tr>
<td></td>
<td>
<?php
<?php
if(!$neu)
{
if($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'sui'))
@@ -2588,7 +2590,7 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
{
echo '<button type="submit" name="speichern">Neu anlegen</button>';
}
if($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'suid'))
{
$anzahl_teilnehmer = new reihungstest();
@@ -2701,9 +2703,9 @@ if($reihungstest_id!='')
SELECT studiensemester_kurzbz
FROM PUBLIC.tbl_studiensemester
WHERE studiensemester_kurzbz = rt.studiensemester_kurzbz
UNION
(
SELECT studiensemester_kurzbz
FROM PUBLIC.tbl_studiensemester
@@ -2714,9 +2716,9 @@ if($reihungstest_id!='')
)
ORDER BY ende DESC LIMIT 1
)
UNION
(
SELECT studiensemester_kurzbz
FROM PUBLIC.tbl_studiensemester
@@ -3152,7 +3154,7 @@ if($reihungstest_id!='')
echo '</div>';
}
}
}
}
/**
* Liefert die interne Empfangsadresse des Studiengangs fuer den Mailversand.
@@ -3168,18 +3170,18 @@ if($reihungstest_id!='')
function getMailEmpfaenger($studiengang_kz, $studienplan_id = null, $orgform_kurzbz = null)
{
$studiengang = new studiengang($studiengang_kz);
if ($studienplan_id != '')
{
$studienplan = new studienplan();
$studienplan->loadStudienplan($studienplan_id);
}
$empf_array = array();
$empfaenger = '';
if(defined('BEWERBERTOOL_BEWERBUNG_EMPFAENGER'))
$empf_array = unserialize(BEWERBERTOOL_BEWERBUNG_EMPFAENGER);
// Umgehung für FHTW. Ausprogrammiert im Code
if(defined('BEWERBERTOOL_MAILEMPFANG') && BEWERBERTOOL_MAILEMPFANG != '')
{
@@ -3199,7 +3201,7 @@ function getMailEmpfaenger($studiengang_kz, $studienplan_id = null, $orgform_kur
}
else
$empfaenger = $studiengang->email;
if ($empfaenger != '')
return $empfaenger;
else