mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Merge branch 'master' into feature-37620/reihungslisten
This commit is contained in:
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -32,6 +32,7 @@ require_once('../../include/organisationsform.class.php');
|
||||
require_once('../../include/addon.class.php');
|
||||
require_once('../../include/sprache.class.php');
|
||||
require_once('../../include/lehrmodus.class.php');
|
||||
require_once('../../include/lehrveranstaltung_faktor.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
@@ -1108,7 +1109,8 @@ if ($result_lv!=0)
|
||||
{
|
||||
echo "<th>LV-Angebot</th>
|
||||
<th>kompatible LV</th>
|
||||
<th>Aktion</th>";
|
||||
<th>Aktion</th>
|
||||
<th>Faktor</th>";
|
||||
}
|
||||
|
||||
echo "</tr></thead>";
|
||||
@@ -1326,7 +1328,19 @@ if ($result_lv!=0)
|
||||
</td>';
|
||||
|
||||
echo '<td><a href="lehrveranstaltung_kompatibel.php?lehrveranstaltung_id='.$row->lehrveranstaltung_id.'&type=edit" target="lv_detail">Kompatible LV</a></td>';
|
||||
echo '<td><a href="'.$_SERVER['PHP_SELF'].'?delete_lvid='.$row->lehrveranstaltung_id.'&stg_kz='.$stg_kz.'&semester='.$semester.'&fachbereich_kurzbz='.$oe_fachbereich.'&isaktiv='.$isaktiv.'&oe_kurzbz='.$oe_kurzbz.'&orgform='.$orgform_kurzbz.'" onclick="return conf_del()">löschen</a></td>';
|
||||
echo '<td>
|
||||
<a href="'.$_SERVER['PHP_SELF'].'?delete_lvid='.$row->lehrveranstaltung_id.'&stg_kz='.$stg_kz.'&semester='.$semester.'&fachbereich_kurzbz='.$oe_fachbereich.'&isaktiv='.$isaktiv.'&oe_kurzbz='.$oe_kurzbz.'&orgform='.$orgform_kurzbz.'" onclick="return conf_del()">löschen</a>
|
||||
';
|
||||
echo '</td>';
|
||||
echo '
|
||||
<td nowrap>';
|
||||
|
||||
$lv_faktor = new lehrveranstaltung_faktor();
|
||||
$lv_faktor->getAkt($row->lehrveranstaltung_id);
|
||||
|
||||
if (in_array($row->lehrtyp_kurzbz, array("tpl", "lv")))
|
||||
echo '<a href="lehrveranstaltung_faktor.php?lehrveranstaltung_id='.$db->convert_html_chars($row->lehrveranstaltung_id).'" target="lv_detail">Bearbeiten</a>';
|
||||
echo '</td>';
|
||||
echo "</tr>\n";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,6 +30,8 @@
|
||||
require_once('../../include/lehrmodus.class.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/studienplan.class.php');
|
||||
require_once('../../include/lehrveranstaltung_faktor.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
@@ -139,6 +141,31 @@
|
||||
$reloadstr .= " window.location.href='".$_SERVER['PHP_SELF']."?stg_kz=$lv->studiengang_kz&semester=$lv->semester&neu=true';";
|
||||
}
|
||||
$reloadstr .= "</script>\n";
|
||||
|
||||
if (in_array($lv->lehrtyp_kurzbz, array('tpl', 'lv')) && $lv->new === true)
|
||||
{
|
||||
$lv_faktor = new lehrveranstaltung_faktor();
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester_von = $studiensemester->getLastOrAktSemester();
|
||||
if ($lv->lehrtyp_kurzbz === 'lv' && $_POST['lehrveranstaltung_template_id'] !== '')
|
||||
{
|
||||
|
||||
$lv_faktor->getAkt($_POST['lehrveranstaltung_template_id']);
|
||||
//TODO Faktor in eine Config
|
||||
if (is_null($lv_faktor->faktor))
|
||||
$lv_faktor->addFaktor($lv->lehrveranstaltung_id, 2, $studiensemester_von);
|
||||
else
|
||||
$lv_faktor->addFaktor($lv->lehrveranstaltung_id, $lv_faktor->faktor, $studiensemester_von);
|
||||
}
|
||||
else
|
||||
{
|
||||
$lv_faktor->loadByLV($lv->lehrveranstaltung_id);
|
||||
if (empty($lv_faktor->lv_faktoren))
|
||||
{
|
||||
$lv_faktor->addFaktor($lv->lehrveranstaltung_id, 2, $studiensemester_von);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,332 @@
|
||||
<?php
|
||||
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/phrasen.class.php');
|
||||
require_once('../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../include/lehrveranstaltung_faktor.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/lehrform.class.php');
|
||||
|
||||
$uid = get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
|
||||
$sprache = getSprache();
|
||||
$p = new phrasen($sprache);
|
||||
|
||||
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung', null, 'suid'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
|
||||
echo '<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../skin/jquery.css" type="text/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>
|
||||
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
|
||||
';
|
||||
?>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
|
||||
$('#faktorTable').on('click', '.edit', function() {
|
||||
var row = $(this).closest('tr');
|
||||
var id = row.data('id');
|
||||
var faktor = row.find('.faktor').text();
|
||||
var lehrform = row.find('.lehrform').text();
|
||||
var von = row.find('.von').text();
|
||||
var bis = row.find('.bis').text();
|
||||
|
||||
$('#action').val('edit');
|
||||
$('#id').val(id);
|
||||
$('#faktor').val(faktor);
|
||||
$('#lehrform').val(lehrform);
|
||||
$('#von').val(von);
|
||||
$('#bis').val(bis);
|
||||
});
|
||||
|
||||
$('#faktorTable').on('click', '.delete', function() {
|
||||
var id = $(this).closest('tr').data('id');
|
||||
|
||||
var formData = {
|
||||
id: id
|
||||
}
|
||||
deleteFaktor(formData);
|
||||
});
|
||||
|
||||
$('#faktorForm').on('submit', function(event) {
|
||||
event.preventDefault();
|
||||
var action = $('#action').val();
|
||||
var id = $('#id').val();
|
||||
|
||||
var faktor = $('#faktor').val();
|
||||
var lehrform = $('#lehrform').val();
|
||||
var von = $('#von').val();
|
||||
var bis = $('#bis').val();
|
||||
var lv_id = $('#lv_id').val();
|
||||
|
||||
var formData = {
|
||||
faktor: faktor,
|
||||
lehrform_kurzbz: lehrform,
|
||||
von: von,
|
||||
bis: bis,
|
||||
lv_id: lv_id
|
||||
};
|
||||
|
||||
if(action === 'add')
|
||||
{
|
||||
addFaktor(formData);
|
||||
}
|
||||
else
|
||||
{
|
||||
formData.id = id;
|
||||
updateFaktor(formData);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function addFaktor(formData)
|
||||
{
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
type: 'POST',
|
||||
url: "../../soap/lehrveranstaltung_faktor.json.php",
|
||||
data: {
|
||||
method: 'addFaktor',
|
||||
faktor: formData
|
||||
},
|
||||
success: function(data)
|
||||
{
|
||||
if (data.status === 'error')
|
||||
return alert(data.message);
|
||||
else
|
||||
{
|
||||
addRow(data);
|
||||
handleResponse('save')
|
||||
sortTable();
|
||||
}
|
||||
},
|
||||
error: function(xhr, status, error)
|
||||
{
|
||||
alert('Fehler beim Laden der Daten');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function updateFaktor(formData)
|
||||
{
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
type: 'POST',
|
||||
url: "../../soap/lehrveranstaltung_faktor.json.php",
|
||||
data: {
|
||||
method: 'updateFaktor',
|
||||
faktor: formData
|
||||
},
|
||||
success: function(data)
|
||||
{
|
||||
if (data.status === 'error')
|
||||
return alert(data.message);
|
||||
else
|
||||
{
|
||||
var row = $('#faktorTable tbody tr[data-id="' + formData.id + '"]');
|
||||
row.find('.faktor').text(formData.faktor);
|
||||
row.find('.lehrform').text(formData.lehrform_kurzbz);
|
||||
row.find('.von').text(formData.von);
|
||||
row.find('.bis').text(formData.bis);
|
||||
|
||||
handleResponse('save');
|
||||
sortTable();
|
||||
}
|
||||
},
|
||||
error: function(xhr, status, error)
|
||||
{
|
||||
alert('Fehler beim Laden der Daten');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function deleteFaktor(formData)
|
||||
{
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
type: 'POST',
|
||||
url: "../../soap/lehrveranstaltung_faktor.json.php",
|
||||
data: {
|
||||
method: 'deleteFaktor',
|
||||
faktor: formData
|
||||
},
|
||||
success: function (data) {
|
||||
if (data.status === 'error')
|
||||
return alert(data.message);
|
||||
else
|
||||
{
|
||||
var row = $('#faktorTable tbody tr[data-id="' + formData.id + '"]');
|
||||
row.remove();
|
||||
$("#faktorTable").trigger("update").trigger("applyWidgets");
|
||||
handleResponse('delete');
|
||||
}
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
alert('Fehler beim Laden der Daten');
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
function addRow(faktor)
|
||||
{
|
||||
var tr = $('<tr>')
|
||||
.attr('data-id', faktor.id);
|
||||
|
||||
var editButton = $('<button>')
|
||||
.text('Bearbeiten')
|
||||
.addClass('edit')
|
||||
|
||||
var deleteButton = $('<button>')
|
||||
.text('Loeschen')
|
||||
.addClass('delete')
|
||||
|
||||
var row = tr
|
||||
.append(
|
||||
$('<td>').text(faktor.faktor).addClass('faktor'),
|
||||
$('<td>').text(faktor.lehrform_kurzbz || "").addClass('lehrform'),
|
||||
$('<td>').text(faktor.von).addClass('von'),
|
||||
$('<td>').text(faktor.bis).addClass('bis'),
|
||||
$('<td>').append(editButton).addClass('edit'),
|
||||
$('<td>').append(deleteButton).addClass('delete')
|
||||
);
|
||||
|
||||
$('#faktorTable tbody').append(row);
|
||||
}
|
||||
|
||||
function handleResponse(type)
|
||||
{
|
||||
$('#faktorForm')[0].reset();
|
||||
$('#action').val('add');
|
||||
$('#id').val('');
|
||||
|
||||
let successMessage = document.getElementById('success_message_' + type);
|
||||
successMessage.style.display = 'block';
|
||||
setTimeout(() => successMessage.style.display = 'none', 1000);
|
||||
}
|
||||
|
||||
function sortTable()
|
||||
{
|
||||
if ($("#faktorTable tbody tr").length > 0)
|
||||
{
|
||||
$("#faktorTable").tablesorter({
|
||||
sortList: [[1,1], [0,0], [2,0]],
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<?php
|
||||
|
||||
$lehrveranstaltung_id = $_GET["lehrveranstaltung_id"];
|
||||
$lv = new lehrveranstaltung();
|
||||
$lv->load($lehrveranstaltung_id);
|
||||
|
||||
$faktor = new lehrveranstaltung_faktor();
|
||||
$faktor->loadByLV($lv->lehrveranstaltung_id);
|
||||
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester->getAll('desc');
|
||||
|
||||
$lehrform = new lehrform();
|
||||
$lehrform->getAll();
|
||||
|
||||
|
||||
echo '
|
||||
</head>
|
||||
<body class="Background_main">
|
||||
<h2>Faktor - '. $lv->bezeichnung . ' - ' . $lv->lehrveranstaltung_id . '</h2>';
|
||||
|
||||
echo '
|
||||
<form id="faktorForm">
|
||||
<input type="hidden" id="action" value="add" />
|
||||
<input type="hidden" id="id"/>
|
||||
<input type="hidden" id="lv_id" value="'. $lv->lehrveranstaltung_id .'"/>
|
||||
<label for="faktor">Faktor</label>
|
||||
<input type="number" id="faktor" name="faktor" required />
|
||||
<label for="von">Von</label>
|
||||
<select id="von" name="von" required>
|
||||
<option value="">---keine Auswahl---</option>';
|
||||
|
||||
foreach ($studiensemester->studiensemester as $sem)
|
||||
{
|
||||
echo '<option value="'.$sem->studiensemester_kurzbz.'">'.$sem->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</select>
|
||||
<label for="bis">Bis</label>
|
||||
<select id="bis" name="bis">
|
||||
<option value="">---keine Auswahl---</option>';
|
||||
|
||||
foreach ($studiensemester->studiensemester as $sem)
|
||||
{
|
||||
echo '<option value="'.$sem->studiensemester_kurzbz.'">'.$sem->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</select>
|
||||
<label for="lehrform">Lehrform</label>
|
||||
<select id="lehrform" name="lehrform">
|
||||
<option value="">---keine Auswahl---</option>';
|
||||
|
||||
foreach ($lehrform->lehrform as $lehrform)
|
||||
{
|
||||
echo '<option value="'.$lehrform->lehrform_kurzbz.'">'.$lehrform->lehrform_kurzbz . ' ' . $lehrform->bezeichnung.'</option>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</select>
|
||||
<button type="submit">'.$p->t('global/speichern').'</button>
|
||||
<span id="success_message_save" class="alert alert-success" style="display:none;">'. $p->t('global/erfolgreichgespeichert') . '</span>
|
||||
<span id="success_message_delete" class="alert alert-success" style="display:none;">'. $p->t('global/erfolgreichgelöscht') . '</span>
|
||||
</form>
|
||||
|
||||
<table class="tablesorter" id="faktorTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>'.$p->t('lvaliste/faktor').'</th>
|
||||
<th>'.$p->t('lvaliste/lehrform').'</th>
|
||||
<th>'.$p->t('global/von').'</th>
|
||||
<th>'.$p->t('global/bis').'</th>
|
||||
<th>'.$p->t('global/bearbeiten').'</th>
|
||||
<th>'.$p->t('global/loeschen').'</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
';
|
||||
|
||||
if(count($faktor->lv_faktoren) > 0)
|
||||
{
|
||||
foreach($faktor->lv_faktoren as $lv_faktor)
|
||||
{
|
||||
echo "<tr data-id=". $lv_faktor->lehrveranstaltung_faktor_id .">
|
||||
<td class='faktor'>".$lv_faktor->faktor."</td>
|
||||
<td class='lehrform'>".$lv_faktor->lehrform_kurzbz."</td>
|
||||
<td class='von'>".$lv_faktor->studiensemester_kurzbz_von."</td>
|
||||
<td class='bis'>".$lv_faktor->studiensemester_kurzbz_bis."</td>
|
||||
<td><button class='edit'>".$p->t('global/bearbeiten')."</button></td>
|
||||
<td><button class='delete'>".$p->t('global/loeschen')."</button></td>
|
||||
</tr>"
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
'</tbody>
|
||||
</table>
|
||||
';
|
||||
|
||||
?>
|
||||
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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&el_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&el_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>';
|
||||
|
||||
@@ -2420,12 +2420,13 @@ else
|
||||
});
|
||||
}
|
||||
}
|
||||
function prueflingEntSperren(person_id, name, art)
|
||||
function prueflingEntSperren(element)
|
||||
{
|
||||
if (art === true)
|
||||
var text = "sperren";
|
||||
else if (art === false)
|
||||
var text = "entsperren";
|
||||
var person_id = element.getAttribute("data-person-id");
|
||||
var name = element.getAttribute("data-person-name");
|
||||
var art = element.getAttribute("data-art") === "true";
|
||||
|
||||
let text = art ? "sperren" : "entsperren";
|
||||
|
||||
if (confirm("Wollen Sie den Studenten "+ name + " wirklich " + text + "?"))
|
||||
{
|
||||
@@ -3293,10 +3294,18 @@ else
|
||||
|
||||
|
||||
echo "<td class='textcentered ".$inaktiv ."'>
|
||||
<a href='#' class='prueflingsperren_".$erg->person_id . ((isset($gesperrt_arr[$erg->person_id]) && $gesperrt_arr[$erg->person_id]->gesperrt === true) ? " hidden" : "") ."' onclick='prueflingEntSperren(" . $erg->person_id . ", \"" . $erg->vorname . " " . $erg->nachname ."\"" .", true)'>
|
||||
<a href='#' class='prueflingsperren_".$erg->person_id . ((isset($gesperrt_arr[$erg->person_id]) && $gesperrt_arr[$erg->person_id]->gesperrt === true) ? " hidden" : "") ."'
|
||||
data-person-id='".$erg->person_id."'
|
||||
data-person-name='".htmlspecialchars($erg->vorname . " " . $erg->nachname, ENT_QUOTES, 'UTF-8')."'
|
||||
data-art='true'
|
||||
onclick='prueflingEntSperren(this)'>
|
||||
<span class='glyphicon glyphicon-remove'></span>
|
||||
</a>
|
||||
<a href='#' class='prueflingentsperren_".$erg->person_id . ((isset($gesperrt_arr[$erg->person_id]) && $gesperrt_arr[$erg->person_id]->gesperrt !== true ? " hidden" : "")) . "' onclick='prueflingEntSperren(" . $erg->person_id . ", \"" . $erg->vorname . " " . $erg->nachname ."\"" .", false);'>
|
||||
<a href='#' class='prueflingentsperren_".$erg->person_id . ((isset($gesperrt_arr[$erg->person_id]) && $gesperrt_arr[$erg->person_id]->gesperrt !== true ? " hidden" : "")) . "'
|
||||
data-person-id='".$erg->person_id."'
|
||||
data-person-name='".htmlspecialchars($erg->vorname . " " . $erg->nachname, ENT_QUOTES, 'UTF-8')."'
|
||||
data-art='false'
|
||||
onclick='prueflingEntSperren(this)'>
|
||||
<span class='glyphicon glyphicon-ok'></span>
|
||||
</a>
|
||||
</td>";
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user