mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Merge branch 'master' into feature-19473/VUE_Filter_Navigation_Widgets
This commit is contained in:
@@ -322,20 +322,10 @@ class reviewAnrechnungDetail extends Auth_Controller
|
|||||||
// Send mail to STGL of each studiengang
|
// Send mail to STGL of each studiengang
|
||||||
foreach ($studiengang_kz_arr as $studiengang_kz)
|
foreach ($studiengang_kz_arr as $studiengang_kz)
|
||||||
{
|
{
|
||||||
// Get STGL mail address, if available, otherwise get assistance mail address
|
|
||||||
$stgmail = $this->_getSTGLMailAddress($studiengang_kz);
|
|
||||||
|
|
||||||
if(isSuccess($stgmail) && hasData($stgmail))
|
|
||||||
list ($to, $vorname) = getData($stgmail)[0];
|
|
||||||
else
|
|
||||||
show_error ('Failed retrieving DegreeProgram Mail');
|
|
||||||
|
|
||||||
// Get full name of lector
|
// Get full name of lector
|
||||||
$this->load->model('person/Person_model', 'PersonModel');
|
$this->load->model('person/Person_model', 'PersonModel');
|
||||||
if (!$lector_name = getData($this->PersonModel->getFullName($this->_uid)))
|
$result = $this->PersonModel->getFullName($this->_uid);
|
||||||
{
|
$lector_name = hasData($result) ? getData($result) : 'Ein Lektor';
|
||||||
show_error ('Failed retrieving person');
|
|
||||||
}
|
|
||||||
|
|
||||||
// Link to Antrag genehmigen
|
// Link to Antrag genehmigen
|
||||||
$url =
|
$url =
|
||||||
@@ -343,22 +333,26 @@ class reviewAnrechnungDetail extends Auth_Controller
|
|||||||
CIS_ROOT. 'cis/menu.php?content_id=&content='.
|
CIS_ROOT. 'cis/menu.php?content_id=&content='.
|
||||||
CIS_ROOT. index_page(). self::APPROVE_ANRECHNUNG_URI;
|
CIS_ROOT. index_page(). self::APPROVE_ANRECHNUNG_URI;
|
||||||
|
|
||||||
// Prepare mail content
|
// Get STGL mail address, if available, otherwise get assistance mail address
|
||||||
$body_fields = array(
|
if( !$result = $this->_getSTGLMailAddress($studiengang_kz)) return false;
|
||||||
'vorname' => $vorname,
|
foreach ($result as $stgl)
|
||||||
'lektor_name' => $lector_name,
|
{
|
||||||
'empfehlung' => $empfehlung ? 'positive' : 'negative',
|
// Prepare mail content
|
||||||
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
|
$body_fields = array(
|
||||||
);
|
'vorname' => $stgl['vorname'],
|
||||||
|
'lektor_name' => $lector_name,
|
||||||
|
'empfehlung' => $empfehlung ? 'positive' : 'negative',
|
||||||
|
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
|
||||||
|
);
|
||||||
|
|
||||||
sendSanchoMail(
|
sendSanchoMail(
|
||||||
'AnrechnungEmpfehlungAbgeben',
|
'AnrechnungEmpfehlungAbgeben',
|
||||||
$body_fields,
|
$body_fields,
|
||||||
$to,
|
$stgl['to'],
|
||||||
'Anerkennung nachgewiesener Kenntnisse: Empfehlung wurde abgegeben'
|
'Anerkennung nachgewiesener Kenntnisse: Empfehlung wurde abgegeben'
|
||||||
);
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -369,28 +363,33 @@ class reviewAnrechnungDetail extends Auth_Controller
|
|||||||
$result = $this->StudiengangModel->getLeitung($stg_kz);
|
$result = $this->StudiengangModel->getLeitung($stg_kz);
|
||||||
|
|
||||||
// Get STGL mail address, if available
|
// Get STGL mail address, if available
|
||||||
if (isSuccess($result) && hasData($result))
|
if (hasData($result))
|
||||||
{
|
{
|
||||||
return success(array(
|
foreach (getData($result) as $stgl)
|
||||||
$result->retval[0]->uid. '@'. DOMAIN,
|
{
|
||||||
$result->retval[0]->vorname
|
$stglMailAdress_arr[]= array(
|
||||||
));
|
'to' => $stgl->uid. '@'. DOMAIN,
|
||||||
}
|
'vorname' => $stgl->vorname
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $stglMailAdress_arr;
|
||||||
|
}
|
||||||
// ...otherwise get assistance mail address
|
// ...otherwise get assistance mail address
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$result = $this->StudiengangModel->load($stg_kz);
|
$result = $this->StudiengangModel->load($stg_kz);
|
||||||
|
|
||||||
if (isSuccess($result) && hasData($result))
|
if (hasData($result))
|
||||||
{
|
{
|
||||||
return success(array(
|
return array(
|
||||||
$result->retval[0]->email,
|
$result->retval[0]->email,
|
||||||
''
|
''
|
||||||
));
|
);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return error('Keine E-Mail für diesen Stg gefunden');
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -257,20 +257,10 @@ class reviewAnrechnungUebersicht extends Auth_Controller
|
|||||||
// Send mail to STGL of each studiengang
|
// Send mail to STGL of each studiengang
|
||||||
foreach ($studiengang_kz_arr as $studiengang_kz)
|
foreach ($studiengang_kz_arr as $studiengang_kz)
|
||||||
{
|
{
|
||||||
// Get STGL mail address, if available, otherwise get assistance mail address
|
|
||||||
$stgmail = $this->_getSTGLMailAddress($studiengang_kz);
|
|
||||||
|
|
||||||
if(isSuccess($stgmail) && hasData($stgmail))
|
|
||||||
list ($to, $vorname) = getData($stgmail)[0];
|
|
||||||
else
|
|
||||||
show_error ('Failed retrieving DegreeProgram Mail');
|
|
||||||
|
|
||||||
// Get full name of lector
|
// Get full name of lector
|
||||||
$this->load->model('person/Person_model', 'PersonModel');
|
$this->load->model('person/Person_model', 'PersonModel');
|
||||||
if (!$lector_name = getData($this->PersonModel->getFullName($this->_uid)))
|
$result = $this->PersonModel->getFullName($this->_uid);
|
||||||
{
|
$lector_name = hasData($result) ? getData($result) : 'Ein Lektor';
|
||||||
show_error ('Failed retrieving person');
|
|
||||||
}
|
|
||||||
|
|
||||||
// Link to Antrag genehmigen
|
// Link to Antrag genehmigen
|
||||||
$url =
|
$url =
|
||||||
@@ -278,22 +268,26 @@ class reviewAnrechnungUebersicht extends Auth_Controller
|
|||||||
CIS_ROOT. 'cis/menu.php?content_id=&content='.
|
CIS_ROOT. 'cis/menu.php?content_id=&content='.
|
||||||
CIS_ROOT. index_page(). self::APPROVE_ANRECHNUNG_URI;
|
CIS_ROOT. index_page(). self::APPROVE_ANRECHNUNG_URI;
|
||||||
|
|
||||||
// Prepare mail content
|
// Get STGL mail address, if available, otherwise get assistance mail address
|
||||||
$body_fields = array(
|
if (!$result = $this->_getSTGLMailAddress($studiengang_kz)) return false;
|
||||||
'vorname' => $vorname,
|
foreach ($result as $stgl)
|
||||||
'lektor_name' => $lector_name,
|
{
|
||||||
'empfehlung' => $empfehlung ? 'positive' : 'negative',
|
// Prepare mail content
|
||||||
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
|
$body_fields = array(
|
||||||
);
|
'vorname' => $stgl['vorname'],
|
||||||
|
'lektor_name' => $lector_name,
|
||||||
|
'empfehlung' => $empfehlung ? 'positive' : 'negative',
|
||||||
|
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
|
||||||
|
);
|
||||||
|
|
||||||
sendSanchoMail(
|
sendSanchoMail(
|
||||||
'AnrechnungEmpfehlungAbgeben',
|
'AnrechnungEmpfehlungAbgeben',
|
||||||
$body_fields,
|
$body_fields,
|
||||||
$to,
|
$stgl['to'],
|
||||||
'Anerkennung nachgewiesener Kenntnisse: Empfehlung wurde abgegeben'
|
'Anerkennung nachgewiesener Kenntnisse: Empfehlung wurde abgegeben'
|
||||||
);
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -304,28 +298,33 @@ class reviewAnrechnungUebersicht extends Auth_Controller
|
|||||||
$result = $this->StudiengangModel->getLeitung($stg_kz);
|
$result = $this->StudiengangModel->getLeitung($stg_kz);
|
||||||
|
|
||||||
// Get STGL mail address, if available
|
// Get STGL mail address, if available
|
||||||
if (isSuccess($result) && hasData($result))
|
if (hasData($result))
|
||||||
{
|
{
|
||||||
return success(array(
|
foreach (getData($result) as $stgl)
|
||||||
$result->retval[0]->uid. '@'. DOMAIN,
|
{
|
||||||
$result->retval[0]->vorname
|
$stglMailAdress_arr[]= array(
|
||||||
));
|
'to' => $stgl->uid. '@'. DOMAIN,
|
||||||
}
|
'vorname' => $stgl->vorname
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $stglMailAdress_arr;
|
||||||
|
}
|
||||||
// ...otherwise get assistance mail address
|
// ...otherwise get assistance mail address
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$result = $this->StudiengangModel->load($stg_kz);
|
$result = $this->StudiengangModel->load($stg_kz);
|
||||||
|
|
||||||
if (isSuccess($result) && hasData($result))
|
if (hasData($result))
|
||||||
{
|
{
|
||||||
return success(array(
|
return array(
|
||||||
$result->retval[0]->email,
|
$result->retval[0]->email,
|
||||||
''
|
''
|
||||||
));
|
);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return error('Keine E-Mail für diesen Stg gefunden');
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,8 +7,6 @@ if (! defined('BASEPATH')) exit('No direct script access allowed');
|
|||||||
*/
|
*/
|
||||||
class BPKWartung extends Auth_Controller
|
class BPKWartung extends Auth_Controller
|
||||||
{
|
{
|
||||||
private $_uid; // contains the UID of the logged user
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
*/
|
*/
|
||||||
@@ -46,7 +44,7 @@ class BPKWartung extends Auth_Controller
|
|||||||
// Public methods
|
// Public methods
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main page of the InfoCenter tool
|
* Main page of the bPK Wartung.
|
||||||
*/
|
*/
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
@@ -56,9 +54,7 @@ class BPKWartung extends Auth_Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Personal details page of the InfoCenter tool
|
* bPK Details initialization function, gets person data and loads the view with the data.
|
||||||
* Initialization function, gets person and prestudent data and loads the view with the data
|
|
||||||
* @param $person_id
|
|
||||||
*/
|
*/
|
||||||
public function showDetails()
|
public function showDetails()
|
||||||
{
|
{
|
||||||
@@ -85,8 +81,7 @@ class BPKWartung extends Auth_Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Saves a ZGV for a prestudent, includes Ort, Datum, Nation for bachelor and master
|
* Saves a bPK for a person.
|
||||||
* @param $prestudent_id
|
|
||||||
*/
|
*/
|
||||||
public function saveBPK()
|
public function saveBPK()
|
||||||
{
|
{
|
||||||
@@ -112,7 +107,7 @@ class BPKWartung extends Auth_Controller
|
|||||||
// Private methods
|
// Private methods
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Loads all necessary Person data: Stammdaten (name, svnr, contact, ...), Dokumente, Logs and Notizen
|
* Loads all necessary Person data.
|
||||||
* @param $person_id
|
* @param $person_id
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ class Issues extends Auth_Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (isEmptyString($changeIssueMethod))
|
if (isEmptyString($changeIssueMethod))
|
||||||
$errors[] = error("Invalid issue status given");
|
$errors[] = "Invalid issue status given";
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$issueRes = $this->issueslib->{$changeIssueMethod}($issue_id, $user);
|
$issueRes = $this->issueslib->{$changeIssueMethod}($issue_id, $user);
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<?php
|
||||||
|
class Gsprogramm_model extends DB_Model
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
$this->dbTable = 'bis.tbl_gsprogramm';
|
||||||
|
$this->pk = 'gsprogramm_id';
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
<?php
|
||||||
|
class Mobilitaet_model extends DB_Model
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
$this->dbTable = 'bis.tbl_mobilitaet';
|
||||||
|
$this->pk = 'mobilitaet_id';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -102,6 +102,7 @@ if (isset($_GET["handbuch"])){
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
<link href="../../../skin/jquery.css" rel="stylesheet" type="text/css"/>
|
<link href="../../../skin/jquery.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<link href="../../../vendor/components/jqueryui/themes/base/jquery-ui.min.css" rel="stylesheet" type="text/css"/>
|
||||||
<script type="text/javascript" src="../../../vendor/jquery/jquery1/jquery-1.12.4.min.js"></script>
|
<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/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="../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||||
|
|||||||
@@ -158,7 +158,7 @@ $angezeigte_tage = '50';
|
|||||||
|
|
||||||
$zs = new zeitsperre();
|
$zs = new zeitsperre();
|
||||||
if ($alle)
|
if ($alle)
|
||||||
$zs->getZeitsperrenForZeitaufzeichnung($user,'180');
|
$zs->getZeitsperrenForZeitaufzeichnung($user,'360');
|
||||||
else
|
else
|
||||||
$zs->getZeitsperrenForZeitaufzeichnung($user,$angezeigte_tage);
|
$zs->getZeitsperrenForZeitaufzeichnung($user,$angezeigte_tage);
|
||||||
|
|
||||||
@@ -1440,7 +1440,7 @@ if ($projekt->getProjekteMitarbeiter($user, true))
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ($alle==true)
|
if ($alle==true)
|
||||||
$za->getListeUserFull($user, '');
|
$za->getListeUserFull($user, '360');
|
||||||
else
|
else
|
||||||
$za->getListeUserFull($user, $angezeigte_tage);
|
$za->getListeUserFull($user, $angezeigte_tage);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -263,4 +263,7 @@ define('FAS_DOPPELTE_BUCHUNGSTYPEN_CHECK', serialize(
|
|||||||
|
|
||||||
// Spezialnoten die am Zeunigs und Diplomasupplement ignoriert werden
|
// Spezialnoten die am Zeunigs und Diplomasupplement ignoriert werden
|
||||||
define('ZEUGNISNOTE_NICHT_ANZEIGEN',serialize(array('iar', 'nz')));
|
define('ZEUGNISNOTE_NICHT_ANZEIGEN',serialize(array('iar', 'nz')));
|
||||||
|
|
||||||
|
//Default Lehrmodus
|
||||||
|
define ('DEFAULT_LEHRMODUS','regulaer');
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -3128,6 +3128,7 @@ if(!$error)
|
|||||||
$bisio->bisio_id = (isset($_POST['bisio_id'])?$_POST['bisio_id']:'');
|
$bisio->bisio_id = (isset($_POST['bisio_id'])?$_POST['bisio_id']:'');
|
||||||
$bisio->mobilitaetsprogramm_code = $_POST['mobilitaetsprogramm_code'];
|
$bisio->mobilitaetsprogramm_code = $_POST['mobilitaetsprogramm_code'];
|
||||||
$bisio->nation_code = $_POST['nation_code'];
|
$bisio->nation_code = $_POST['nation_code'];
|
||||||
|
$bisio->herkunftsland_code = $_POST['herkunftsland_code'];
|
||||||
$bisio->von = $_POST['von'];
|
$bisio->von = $_POST['von'];
|
||||||
$bisio->bis = $_POST['bis'];
|
$bisio->bis = $_POST['bis'];
|
||||||
$bisio->student_uid = $_POST['student_uid'];
|
$bisio->student_uid = $_POST['student_uid'];
|
||||||
|
|||||||
@@ -679,7 +679,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
|||||||
<checkbox id="student-prestudent-checkbox-bismelden" checked="true" disabled="true"/>
|
<checkbox id="student-prestudent-checkbox-bismelden" checked="true" disabled="true"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
<hbox>
|
<hbox>
|
||||||
<label value="Dual" control="student-prestudent-checkbox-dual"/>
|
<label value="Duales Studium" control="student-prestudent-checkbox-dual"/>
|
||||||
<checkbox id="student-prestudent-checkbox-dual" checked="false" disabled="true"/>
|
<checkbox id="student-prestudent-checkbox-dual" checked="false" disabled="true"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
<hbox>
|
<hbox>
|
||||||
|
|||||||
@@ -171,6 +171,20 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
|||||||
</template>
|
</template>
|
||||||
</menulist>
|
</menulist>
|
||||||
</row>
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="Herkunftsland" control="student-io-menulist-herkunftsland"/>
|
||||||
|
<menulist id="student-io-menulist-herkunftsland" disabled="true"
|
||||||
|
datasources="<?php echo APP_ROOT ?>rdf/nation.rdf.php" flex="1"
|
||||||
|
ref="http://www.technikum-wien.at/nation/liste" >
|
||||||
|
<template>
|
||||||
|
<menupopup>
|
||||||
|
<menuitem value="rdf:http://www.technikum-wien.at/nation/rdf#nation_code"
|
||||||
|
label="rdf:http://www.technikum-wien.at/nation/rdf#kurztext"
|
||||||
|
uri="rdf:*"/>
|
||||||
|
</menupopup>
|
||||||
|
</template>
|
||||||
|
</menulist>
|
||||||
|
</row>
|
||||||
<row>
|
<row>
|
||||||
<label value="Zweck" control="student-io-menulist-zweck"/>
|
<label value="Zweck" control="student-io-menulist-zweck"/>
|
||||||
<vbox>
|
<vbox>
|
||||||
|
|||||||
@@ -3511,6 +3511,7 @@ function StudentIOAuswahl()
|
|||||||
|
|
||||||
mobilitaetsprogramm_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetsprogramm_code" ));
|
mobilitaetsprogramm_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetsprogramm_code" ));
|
||||||
nation_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nation_code" ));
|
nation_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nation_code" ));
|
||||||
|
herkunftsland_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#herkunftsland_code" ));
|
||||||
von = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#von" ));
|
von = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#von" ));
|
||||||
bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" ));
|
bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" ));
|
||||||
zweck_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zweck_code" ));
|
zweck_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zweck_code" ));
|
||||||
@@ -3585,6 +3586,7 @@ function StudentIOAuswahl()
|
|||||||
|
|
||||||
document.getElementById('student-io-menulist-mobilitaetsprogramm').value=mobilitaetsprogramm_code;
|
document.getElementById('student-io-menulist-mobilitaetsprogramm').value=mobilitaetsprogramm_code;
|
||||||
document.getElementById('student-io-menulist-nation').value=nation_code;
|
document.getElementById('student-io-menulist-nation').value=nation_code;
|
||||||
|
document.getElementById('student-io-menulist-herkunftsland').value=herkunftsland_code;
|
||||||
document.getElementById('student-io-textbox-von').value=von;
|
document.getElementById('student-io-textbox-von').value=von;
|
||||||
document.getElementById('student-io-textbox-bis').value=bis;
|
document.getElementById('student-io-textbox-bis').value=bis;
|
||||||
document.getElementById('student-io-detail-textbox-uid').value=student_uid;
|
document.getElementById('student-io-detail-textbox-uid').value=student_uid;
|
||||||
@@ -3819,6 +3821,7 @@ function StudentIODetailDisableFields(val)
|
|||||||
document.getElementById('student-io-textbox-bis').disabled=val;
|
document.getElementById('student-io-textbox-bis').disabled=val;
|
||||||
document.getElementById('student-io-menulist-mobilitaetsprogramm').disabled=val;
|
document.getElementById('student-io-menulist-mobilitaetsprogramm').disabled=val;
|
||||||
document.getElementById('student-io-menulist-nation').disabled=val;
|
document.getElementById('student-io-menulist-nation').disabled=val;
|
||||||
|
document.getElementById('student-io-menulist-herkunftsland').disabled=val;
|
||||||
document.getElementById('student-io-menulist-zweck').disabled=val;
|
document.getElementById('student-io-menulist-zweck').disabled=val;
|
||||||
document.getElementById('student-io-button-speichern').disabled=val;
|
document.getElementById('student-io-button-speichern').disabled=val;
|
||||||
document.getElementById('student-io-menulist-lehrveranstaltung').disabled=val;
|
document.getElementById('student-io-menulist-lehrveranstaltung').disabled=val;
|
||||||
@@ -3844,6 +3847,7 @@ function StudentIOResetFileds()
|
|||||||
document.getElementById('student-io-menulist-mobilitaetsprogramm').value='7';
|
document.getElementById('student-io-menulist-mobilitaetsprogramm').value='7';
|
||||||
document.getElementById('student-io-menulist-zweck').value='2';
|
document.getElementById('student-io-menulist-zweck').value='2';
|
||||||
document.getElementById('student-io-menulist-nation').value='A';
|
document.getElementById('student-io-menulist-nation').value='A';
|
||||||
|
document.getElementById('student-io-menulist-herkunftsland').value='A';
|
||||||
document.getElementById('student-io-textbox-ort').value='';
|
document.getElementById('student-io-textbox-ort').value='';
|
||||||
document.getElementById('student-io-textbox-universitaet').value='';
|
document.getElementById('student-io-textbox-universitaet').value='';
|
||||||
document.getElementById('student-io-textbox-ects_angerechnet').value='';
|
document.getElementById('student-io-textbox-ects_angerechnet').value='';
|
||||||
@@ -3861,6 +3865,7 @@ function StudentIODetailSpeichern()
|
|||||||
bis = document.getElementById('student-io-textbox-bis').value;
|
bis = document.getElementById('student-io-textbox-bis').value;
|
||||||
mobilitaetsprogramm = document.getElementById('student-io-menulist-mobilitaetsprogramm').value;
|
mobilitaetsprogramm = document.getElementById('student-io-menulist-mobilitaetsprogramm').value;
|
||||||
nation_code = document.getElementById('student-io-menulist-nation').value;
|
nation_code = document.getElementById('student-io-menulist-nation').value;
|
||||||
|
herkunftsland_code = document.getElementById('student-io-menulist-herkunftsland').value;
|
||||||
zweck_code = document.getElementById('student-io-menulist-zweck').value;
|
zweck_code = document.getElementById('student-io-menulist-zweck').value;
|
||||||
uid = document.getElementById('student-io-detail-textbox-uid').value;
|
uid = document.getElementById('student-io-detail-textbox-uid').value;
|
||||||
neu = document.getElementById('student-io-detail-checkbox-neu').checked;
|
neu = document.getElementById('student-io-detail-checkbox-neu').checked;
|
||||||
@@ -3898,6 +3903,7 @@ function StudentIODetailSpeichern()
|
|||||||
req.add('bis', ConvertDateToISO(bis));
|
req.add('bis', ConvertDateToISO(bis));
|
||||||
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
|
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
|
||||||
req.add('nation_code', nation_code);
|
req.add('nation_code', nation_code);
|
||||||
|
req.add('herkunftsland_code', herkunftsland_code);
|
||||||
req.add('zweck_code', zweck_code);
|
req.add('zweck_code', zweck_code);
|
||||||
req.add('student_uid', uid);
|
req.add('student_uid', uid);
|
||||||
req.add('studiengang_kz', studiengang_kz);
|
req.add('studiengang_kz', studiengang_kz);
|
||||||
@@ -4035,6 +4041,7 @@ function StudentIONeu()
|
|||||||
req.add('bis', ConvertDateToISO(defaultdatum));
|
req.add('bis', ConvertDateToISO(defaultdatum));
|
||||||
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
|
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
|
||||||
req.add('nation_code', 'A');
|
req.add('nation_code', 'A');
|
||||||
|
req.add('herkunftsland_code', 'A');
|
||||||
req.add('student_uid', uid);
|
req.add('student_uid', uid);
|
||||||
req.add('studiengang_kz', stg_kz);
|
req.add('studiengang_kz', stg_kz);
|
||||||
req.add('lehreinheit_id', '');
|
req.add('lehreinheit_id', '');
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ class bisio extends basis_db
|
|||||||
public $lehreinheit_id; // integer
|
public $lehreinheit_id; // integer
|
||||||
public $ects_erworben; // numeric(5,2)
|
public $ects_erworben; // numeric(5,2)
|
||||||
public $ects_angerechnet; // numeric(5,2)
|
public $ects_angerechnet; // numeric(5,2)
|
||||||
|
public $herkunftsland_code; // varchar(3)
|
||||||
|
|
||||||
public $aufenthaltfoerderung_code; // integer
|
public $aufenthaltfoerderung_code; // integer
|
||||||
public $bezeichnung; // varchar(64)
|
public $bezeichnung; // varchar(64)
|
||||||
@@ -100,6 +101,7 @@ class bisio extends basis_db
|
|||||||
$this->lehreinheit_id = $row->lehreinheit_id;
|
$this->lehreinheit_id = $row->lehreinheit_id;
|
||||||
$this->ects_angerechnet = $row->ects_angerechnet;
|
$this->ects_angerechnet = $row->ects_angerechnet;
|
||||||
$this->ects_erworben = $row->ects_erworben;
|
$this->ects_erworben = $row->ects_erworben;
|
||||||
|
$this->herkunftsland_code = $row->herkunftsland_code;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -202,7 +204,7 @@ class bisio extends basis_db
|
|||||||
|
|
||||||
$qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis,
|
$qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis,
|
||||||
student_uid, updateamum, updatevon, insertamum, insertvon, ort, universitaet, lehreinheit_id,
|
student_uid, updateamum, updatevon, insertamum, insertvon, ort, universitaet, lehreinheit_id,
|
||||||
ects_angerechnet, ects_erworben) VALUES('.
|
ects_angerechnet, ects_erworben, herkunftsland_code) VALUES('.
|
||||||
$this->db_add_param($this->mobilitaetsprogramm_code, FHC_INTEGER).', '.
|
$this->db_add_param($this->mobilitaetsprogramm_code, FHC_INTEGER).', '.
|
||||||
$this->db_add_param($this->nation_code).', '.
|
$this->db_add_param($this->nation_code).', '.
|
||||||
$this->db_add_param($this->von).', '.
|
$this->db_add_param($this->von).', '.
|
||||||
@@ -216,7 +218,8 @@ class bisio extends basis_db
|
|||||||
$this->db_add_param($this->universitaet).', '.
|
$this->db_add_param($this->universitaet).', '.
|
||||||
$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).','.
|
$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).','.
|
||||||
$this->db_add_param($this->ects_angerechnet).', '.
|
$this->db_add_param($this->ects_angerechnet).', '.
|
||||||
$this->db_add_param($this->ects_erworben).');';
|
$this->db_add_param($this->ects_erworben).', '.
|
||||||
|
$this->db_add_param($this->herkunftsland_code).');';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -233,7 +236,8 @@ class bisio extends basis_db
|
|||||||
' universitaet='.$this->db_add_param($this->universitaet).','.
|
' universitaet='.$this->db_add_param($this->universitaet).','.
|
||||||
' lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '.
|
' lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '.
|
||||||
' ects_angerechnet='.$this->db_add_param($this->ects_angerechnet).', '.
|
' ects_angerechnet='.$this->db_add_param($this->ects_angerechnet).', '.
|
||||||
' ects_erworben='.$this->db_add_param($this->ects_erworben).
|
' ects_erworben='.$this->db_add_param($this->ects_erworben).', '.
|
||||||
|
' herkunftsland_code='.$this->db_add_param($this->herkunftsland_code).
|
||||||
" WHERE bisio_id=".$this->db_add_param($this->bisio_id, FHC_INTEGER).";";
|
" WHERE bisio_id=".$this->db_add_param($this->bisio_id, FHC_INTEGER).";";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -337,6 +341,7 @@ class bisio extends basis_db
|
|||||||
$io->lehreinheit_id = $row->lehreinheit_id;
|
$io->lehreinheit_id = $row->lehreinheit_id;
|
||||||
$io->ects_angerechnet = $row->ects_angerechnet;
|
$io->ects_angerechnet = $row->ects_angerechnet;
|
||||||
$io->ects_erworben = $row->ects_erworben;
|
$io->ects_erworben = $row->ects_erworben;
|
||||||
|
$io->herkunftsland_code = $row->herkunftsland_code;
|
||||||
|
|
||||||
$this->result[] = $io;
|
$this->result[] = $io;
|
||||||
}
|
}
|
||||||
@@ -395,6 +400,7 @@ class bisio extends basis_db
|
|||||||
$io->lehreinheit_id = $row->lehreinheit_id;
|
$io->lehreinheit_id = $row->lehreinheit_id;
|
||||||
$io->ects_angerechnet = $row->ects_angerechnet;
|
$io->ects_angerechnet = $row->ects_angerechnet;
|
||||||
$io->ects_erworben = $row->ects_erworben;
|
$io->ects_erworben = $row->ects_erworben;
|
||||||
|
$io->herkunftsland_code = $row->herkunftsland_code;
|
||||||
|
|
||||||
$this->result[] = $io;
|
$this->result[] = $io;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class gsprogramm extends basis_db
|
|||||||
public $programm_code;
|
public $programm_code;
|
||||||
public $bezeichnung;
|
public $bezeichnung;
|
||||||
public $gsprogrammtyp_kurzbz;
|
public $gsprogrammtyp_kurzbz;
|
||||||
|
public $studienkennung_uni;
|
||||||
|
|
||||||
public function getAll()
|
public function getAll()
|
||||||
{
|
{
|
||||||
@@ -57,6 +58,7 @@ class gsprogramm extends basis_db
|
|||||||
$obj->gsprogrammtyp_kurzbz = $row->gsprogrammtyp_kurzbz;
|
$obj->gsprogrammtyp_kurzbz = $row->gsprogrammtyp_kurzbz;
|
||||||
|
|
||||||
$obj->gsprogrammtyp_bezeichnung = $row->gsprogrammtyp_bezeichnung;
|
$obj->gsprogrammtyp_bezeichnung = $row->gsprogrammtyp_bezeichnung;
|
||||||
|
$obj->studienkennung_uni = $row->studienkennung_uni;
|
||||||
|
|
||||||
$this->result[]=$obj;
|
$this->result[]=$obj;
|
||||||
}
|
}
|
||||||
@@ -86,6 +88,7 @@ class gsprogramm extends basis_db
|
|||||||
$this->programm_code = $row->programm_code;
|
$this->programm_code = $row->programm_code;
|
||||||
$this->bezeichnung = $row->bezeichnung;
|
$this->bezeichnung = $row->bezeichnung;
|
||||||
$this->gsprogrammtyp_kurzbz = $row->gsprogrammtyp_kurzbz;
|
$this->gsprogrammtyp_kurzbz = $row->gsprogrammtyp_kurzbz;
|
||||||
|
$this->studienkennung_uni = $row->studienkennung_uni;
|
||||||
$this->new = false;
|
$this->new = false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@@ -126,22 +129,56 @@ class gsprogramm extends basis_db
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Prueft die Daten vor dem Speichern
|
||||||
|
*
|
||||||
|
* @return true wenn ok, false wenn Fehler
|
||||||
|
*/
|
||||||
|
public function validate()
|
||||||
|
{
|
||||||
|
if(!is_numeric($this->programm_code))
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Programm Code muss eine Zahl sein';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if($this->gsprogrammtyp_kurzbz=='')
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Gsprogrammtyp Kurzbezeichnung muss eingegeben werden';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if($this->bezeichnung=='')
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Bezeichnung muss eingetragen werden';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if($this->studienkennung_uni != '' && preg_match("/^[AFHLU][UPF][A-Z]([0-9]{3}){1,3}(0[1-6]|[UP][A-W]){0,1}$/", $this->studienkennung_uni) !== 1)
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Ungültige Studienkennung Uni';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
public function save()
|
public function save()
|
||||||
{
|
{
|
||||||
|
if(!$this->validate())
|
||||||
|
return false;
|
||||||
if($this->new)
|
if($this->new)
|
||||||
{
|
{
|
||||||
$qry = 'BEGIN;INSERT INTO bis.tbl_gsprogramm(programm_code,
|
$qry = 'BEGIN;INSERT INTO bis.tbl_gsprogramm(programm_code,
|
||||||
bezeichnung, gsprogrammtyp_kurzbz) VALUES('.
|
bezeichnung, gsprogrammtyp_kurzbz, studienkennung_uni) VALUES('.
|
||||||
$this->db_add_param($this->programm_code).','.
|
$this->db_add_param($this->programm_code).','.
|
||||||
$this->db_add_param($this->bezeichnung).','.
|
$this->db_add_param($this->bezeichnung).','.
|
||||||
$this->db_add_param($this->gsprogrammtyp_kurzbz).');';
|
$this->db_add_param($this->gsprogrammtyp_kurzbz).','.
|
||||||
|
$this->db_add_param($this->studienkennung_uni).');';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$qry = 'UPDATE bis.tbl_gsprogramm SET
|
$qry = 'UPDATE bis.tbl_gsprogramm SET
|
||||||
bezeichnung='.$this->db_add_param($this->bezeichnung).',
|
bezeichnung='.$this->db_add_param($this->bezeichnung).',
|
||||||
gsprogrammtyp_kurzbz='.$this->db_add_param($this->gsprogrammtyp_kurzbz).',
|
gsprogrammtyp_kurzbz='.$this->db_add_param($this->gsprogrammtyp_kurzbz).',
|
||||||
programm_code='.$this->db_add_param($this->programm_code, FHC_INTEGER).'
|
programm_code='.$this->db_add_param($this->programm_code, FHC_INTEGER).',
|
||||||
|
studienkennung_uni='.$this->db_add_param($this->studienkennung_uni).'
|
||||||
WHERE gsprogramm_id='.$this->db_add_param($this->gsprogramm_id, FHC_INTEGER, false);
|
WHERE gsprogramm_id='.$this->db_add_param($this->gsprogramm_id, FHC_INTEGER, false);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -111,6 +111,7 @@ function draw_content($row)
|
|||||||
<IO:mobilitaetsprogramm_code><![CDATA['.$row->mobilitaetsprogramm_code.']]></IO:mobilitaetsprogramm_code>
|
<IO:mobilitaetsprogramm_code><![CDATA['.$row->mobilitaetsprogramm_code.']]></IO:mobilitaetsprogramm_code>
|
||||||
<IO:mobilitaetsprogramm_kurzbz><![CDATA['.$row->mobilitaetsprogramm_kurzbz.']]></IO:mobilitaetsprogramm_kurzbz>
|
<IO:mobilitaetsprogramm_kurzbz><![CDATA['.$row->mobilitaetsprogramm_kurzbz.']]></IO:mobilitaetsprogramm_kurzbz>
|
||||||
<IO:nation_code><![CDATA['.$row->nation_code.']]></IO:nation_code>
|
<IO:nation_code><![CDATA['.$row->nation_code.']]></IO:nation_code>
|
||||||
|
<IO:herkunftsland_code><![CDATA['.$row->herkunftsland_code.']]></IO:herkunftsland_code>
|
||||||
<IO:von_iso><![CDATA['.$row->von.']]></IO:von_iso>
|
<IO:von_iso><![CDATA['.$row->von.']]></IO:von_iso>
|
||||||
<IO:von><![CDATA['.$datum->convertISODate($row->von).']]></IO:von>
|
<IO:von><![CDATA['.$datum->convertISODate($row->von).']]></IO:von>
|
||||||
<IO:bis_iso><![CDATA['.$row->bis.']]></IO:bis_iso>
|
<IO:bis_iso><![CDATA['.$row->bis.']]></IO:bis_iso>
|
||||||
|
|||||||
+25
-2
@@ -6784,6 +6784,29 @@ if (!$result = @$db->db_query("SELECT aktiv FROM bis.tbl_zgvdoktor LIMIT 1"))
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ADD COLUMN studienkennung_uni to bis.tbl_gsprogramm
|
||||||
|
if(!@$db->db_query("SELECT studienkennung_uni FROM bis.tbl_gsprogramm LIMIT 1"))
|
||||||
|
{
|
||||||
|
$qry = "ALTER TABLE bis.tbl_gsprogramm ADD COLUMN studienkennung_uni varchar(32);";
|
||||||
|
|
||||||
|
if(!$db->db_query($qry))
|
||||||
|
echo '<strong>bis.tbl_gsprogramm '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo '<br>Spalte studienkennung_uni in bis.tbl_gsprogramm hinzugefügt';
|
||||||
|
}
|
||||||
|
|
||||||
|
// ADD COLUMN herkunftsland_code to bis.tbl_bisio
|
||||||
|
if(!@$db->db_query("SELECT herkunftsland_code FROM bis.tbl_bisio LIMIT 1"))
|
||||||
|
{
|
||||||
|
$qry = "ALTER TABLE bis.tbl_bisio ADD COLUMN herkunftsland_code varchar(3);
|
||||||
|
ALTER TABLE bis.tbl_bisio ADD CONSTRAINT fk_tbl_bisio_herkunftsland_code FOREIGN KEY (herkunftsland_code) REFERENCES bis.tbl_nation(nation_code) ON DELETE RESTRICT ON UPDATE CASCADE;";
|
||||||
|
|
||||||
|
if(!$db->db_query($qry))
|
||||||
|
echo '<strong>bis.tbl_bisio '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo '<br>Spalte herkunftsland_code in bis.tbl_bisio hinzugefügt';
|
||||||
|
}
|
||||||
|
|
||||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||||
|
|
||||||
@@ -6799,7 +6822,7 @@ $tabellen=array(
|
|||||||
"bis.tbl_beschaeftigungsausmass" => array("beschausmasscode","beschausmassbez","min","max"),
|
"bis.tbl_beschaeftigungsausmass" => array("beschausmasscode","beschausmassbez","min","max"),
|
||||||
"bis.tbl_besqual" => array("besqualcode","besqualbez"),
|
"bis.tbl_besqual" => array("besqualcode","besqualbez"),
|
||||||
"bis.tbl_bisfunktion" => array("bisverwendung_id","studiengang_kz","sws","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
"bis.tbl_bisfunktion" => array("bisverwendung_id","studiengang_kz","sws","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||||
"bis.tbl_bisio" => array("bisio_id","mobilitaetsprogramm_code","nation_code","von","bis","zweck_code","student_uid","updateamum","updatevon","insertamum","insertvon","ext_id","ort","universitaet","lehreinheit_id","ects_erworben","ects_angerechnet"),
|
"bis.tbl_bisio" => array("bisio_id","mobilitaetsprogramm_code","nation_code","von","bis","zweck_code","student_uid","updateamum","updatevon","insertamum","insertvon","ext_id","ort","universitaet","lehreinheit_id","ects_erworben","ects_angerechnet","herkunftsland_code"),
|
||||||
"bis.tbl_bisio_zweck" => array("bisio_id","zweck_code"),
|
"bis.tbl_bisio_zweck" => array("bisio_id","zweck_code"),
|
||||||
"bis.tbl_bisstandort" => array("standort_code","bezeichnung","aktiv","insertamum","insertvon","updateamum","updatevon"),
|
"bis.tbl_bisstandort" => array("standort_code","bezeichnung","aktiv","insertamum","insertvon","updateamum","updatevon"),
|
||||||
"bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre","zeitaufzeichnungspflichtig","azgrelevant", "homeoffice"),
|
"bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre","zeitaufzeichnungspflichtig","azgrelevant", "homeoffice"),
|
||||||
@@ -6808,7 +6831,7 @@ $tabellen=array(
|
|||||||
"bis.tbl_gemeinde" => array("gemeinde_id","plz","name","ortschaftskennziffer","ortschaftsname","bulacode","bulabez","kennziffer"),
|
"bis.tbl_gemeinde" => array("gemeinde_id","plz","name","ortschaftskennziffer","ortschaftsname","bulacode","bulabez","kennziffer"),
|
||||||
"bis.tbl_gsstudientyp" => array("gsstudientyp_kurzbz","bezeichnung","studientyp_code"),
|
"bis.tbl_gsstudientyp" => array("gsstudientyp_kurzbz","bezeichnung","studientyp_code"),
|
||||||
"bis.tbl_gsprogrammtyp" => array("gsprogrammtyp_kurzbz","bezeichnung","programmtyp_code"),
|
"bis.tbl_gsprogrammtyp" => array("gsprogrammtyp_kurzbz","bezeichnung","programmtyp_code"),
|
||||||
"bis.tbl_gsprogramm" => array("gsprogramm_id","programm_code","bezeichnung","gsprogrammtyp_kurzbz"),
|
"bis.tbl_gsprogramm" => array("gsprogramm_id","programm_code","bezeichnung","gsprogrammtyp_kurzbz","studienkennung_uni"),
|
||||||
"bis.tbl_hauptberuf" => array("hauptberufcode","bezeichnung"),
|
"bis.tbl_hauptberuf" => array("hauptberufcode","bezeichnung"),
|
||||||
"bis.tbl_lgartcode" => array("lgartcode","kurzbz","bezeichnung","beantragung","lgart_biscode"),
|
"bis.tbl_lgartcode" => array("lgartcode","kurzbz","bezeichnung","beantragung","lgart_biscode"),
|
||||||
"bis.tbl_mobilitaet" => array("mobilitaet_id","prestudent_id","mobilitaetstyp_kurzbz","studiensemester_kurzbz","mobilitaetsprogramm_code","gsprogramm_id","firma_id","status_kurzbz","ausbildungssemester","insertvon","insertamum","updatevon","updateamum"),
|
"bis.tbl_mobilitaet" => array("mobilitaet_id","prestudent_id","mobilitaetstyp_kurzbz","studiensemester_kurzbz","mobilitaetsprogramm_code","gsprogramm_id","firma_id","status_kurzbz","ausbildungssemester","insertvon","insertamum","updatevon","updateamum"),
|
||||||
|
|||||||
@@ -172,6 +172,33 @@ if ($stg_kz == '')
|
|||||||
|
|
||||||
$datumobj=new datum();
|
$datumobj=new datum();
|
||||||
|
|
||||||
|
// orgform codes auslesen
|
||||||
|
$qry='SELECT * FROM bis.tbl_orgform';
|
||||||
|
|
||||||
|
if($result = $db->db_query($qry))
|
||||||
|
{
|
||||||
|
while($row = $db->db_fetch_object($result))
|
||||||
|
{
|
||||||
|
$orgform_code_array[$row->orgform_kurzbz]=$row->code;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$qry = 'SELECT * FROM bis.tbl_gsstudientyp';
|
||||||
|
|
||||||
|
if($result = $db->db_query($qry))
|
||||||
|
{
|
||||||
|
while($row = $db->db_fetch_object($result))
|
||||||
|
{
|
||||||
|
$kodex_studientyp_array[$row->gsstudientyp_kurzbz]=$row->studientyp_code;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// StudStatusCode
|
||||||
|
$kodex_studstatuscode_array['Student'] =1;
|
||||||
|
$kodex_studstatuscode_array['Unterbrecher']=2;
|
||||||
|
$kodex_studstatuscode_array['Absolvent'] =3;
|
||||||
|
$kodex_studstatuscode_array['Abbrecher'] =4;
|
||||||
|
|
||||||
//Lehrgangsdaten auslesen
|
//Lehrgangsdaten auslesen
|
||||||
$qry="SELECT * FROM public.tbl_studiengang WHERE studiengang_kz=".$db->db_add_param($stg_kz);
|
$qry="SELECT * FROM public.tbl_studiengang WHERE studiengang_kz=".$db->db_add_param($stg_kz);
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
@@ -216,12 +243,14 @@ $tabelle = '<table>
|
|||||||
</tr>';
|
</tr>';
|
||||||
$anzahl_gemeldet=0;
|
$anzahl_gemeldet=0;
|
||||||
//Hauptselect
|
//Hauptselect
|
||||||
$qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat
|
$qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat,
|
||||||
|
tbl_studiengang.orgform_kurzbz AS stg_orgform_kurzbz
|
||||||
FROM public.tbl_student
|
FROM public.tbl_student
|
||||||
JOIN public.tbl_benutzer ON(student_uid=uid)
|
JOIN public.tbl_benutzer ON(student_uid=uid)
|
||||||
JOIN public.tbl_person USING (person_id)
|
JOIN public.tbl_person USING (person_id)
|
||||||
JOIN public.tbl_prestudent USING (prestudent_id)
|
JOIN public.tbl_prestudent USING (prestudent_id)
|
||||||
JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id)
|
JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id)
|
||||||
|
JOIN public.tbl_studiengang ON(tbl_prestudent.studiengang_kz=tbl_studiengang.studiengang_kz)
|
||||||
WHERE bismelden IS TRUE
|
WHERE bismelden IS TRUE
|
||||||
AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
|
AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
|
||||||
AND (((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem).") AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).")
|
AND (((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem).") AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).")
|
||||||
@@ -238,7 +267,6 @@ $qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.pe
|
|||||||
|
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
|
|
||||||
$datei.="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
$datei.="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
||||||
<Erhalter>
|
<Erhalter>
|
||||||
<ErhKz>".$erhalter."</ErhKz>
|
<ErhKz>".$erhalter."</ErhKz>
|
||||||
@@ -249,6 +277,12 @@ if($result = $db->db_query($qry))
|
|||||||
|
|
||||||
while($row = $db->db_fetch_object($result))
|
while($row = $db->db_fetch_object($result))
|
||||||
{
|
{
|
||||||
|
//Pruefen ob Ausserordnetlicher Studierender (4.Stelle in Personenkennzeichen = 9)
|
||||||
|
if(mb_substr($row->matrikelnr,3,1)=='9')
|
||||||
|
$ausserordentlich=true;
|
||||||
|
else
|
||||||
|
$ausserordentlich=false;
|
||||||
|
|
||||||
//Plausichecks
|
//Plausichecks
|
||||||
$qryadr="SELECT * FROM public.tbl_adresse WHERE heimatadresse IS TRUE AND person_id=".$db->db_add_param($row->pers_id).";";
|
$qryadr="SELECT * FROM public.tbl_adresse WHERE heimatadresse IS TRUE AND person_id=".$db->db_add_param($row->pers_id).";";
|
||||||
$results=$db->db_query($qryadr);
|
$results=$db->db_query($qryadr);
|
||||||
@@ -273,7 +307,7 @@ if($result = $db->db_query($qry))
|
|||||||
$nation='';
|
$nation='';
|
||||||
$co_name = '';
|
$co_name = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Zustelladresse & c/o Name(=abweichender Empfaenger)
|
// Zustelladresse & c/o Name(=abweichender Empfaenger)
|
||||||
$qryzustelladr = "
|
$qryzustelladr = "
|
||||||
SELECT *
|
SELECT *
|
||||||
@@ -282,17 +316,17 @@ if($result = $db->db_query($qry))
|
|||||||
AND person_id=". $db->db_add_param($row->pers_id). ";
|
AND person_id=". $db->db_add_param($row->pers_id). ";
|
||||||
";
|
";
|
||||||
$results = $db->db_query($qryzustelladr);
|
$results = $db->db_query($qryzustelladr);
|
||||||
|
|
||||||
if ($db->db_num_rows($results) != 1)
|
if ($db->db_num_rows($results) != 1)
|
||||||
{
|
{
|
||||||
$error_log1.= "Es sind ".$db->db_num_rows($results)." Zustelladressen eingetragen\n";
|
$error_log1.= "Es sind ".$db->db_num_rows($results)." Zustelladressen eingetragen\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
$zustell_plz = '';
|
$zustell_plz = '';
|
||||||
$zustell_gemeinde = '';
|
$zustell_gemeinde = '';
|
||||||
$zustell_strasse = '';
|
$zustell_strasse = '';
|
||||||
$zustell_nation = '';
|
$zustell_nation = '';
|
||||||
|
|
||||||
if ($rowzustelladr = $db->db_fetch_object($results))
|
if ($rowzustelladr = $db->db_fetch_object($results))
|
||||||
{
|
{
|
||||||
$zustell_plz = $rowzustelladr->plz;
|
$zustell_plz = $rowzustelladr->plz;
|
||||||
@@ -449,45 +483,46 @@ if($result = $db->db_query($qry))
|
|||||||
{
|
{
|
||||||
$error_log_hinweis .= (!empty($error_log_hinweis) ? ', ' : '') . "bPK fehlt";
|
$error_log_hinweis .= (!empty($error_log_hinweis) ? ', ' : '') . "bPK fehlt";
|
||||||
}
|
}
|
||||||
|
|
||||||
if($row->bpk != '' && $row->bpk != null)
|
if($row->bpk != '' && $row->bpk != null)
|
||||||
{
|
{
|
||||||
if (!preg_match('/[a-zA-Z0-9\+\/]{27}=/', $row->bpk))
|
if (!preg_match('/[a-zA-Z0-9\+\/]{27}=/', $row->bpk))
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log) ? ', ' : ''). "bPK-Zeichenfolge ist ungültig";
|
$error_log.=(!empty($error_log) ? ', ' : ''). "bPK-Zeichenfolge ist ungültig";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strlen($row->bpk) != 28)
|
if (strlen($row->bpk) != 28)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log) ? ', ' : ''). "bPK ist nicht 28 Zeichen lang";
|
$error_log.=(!empty($error_log) ? ', ' : ''). "bPK ist nicht 28 Zeichen lang";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($zustell_plz == '' || $zustell_plz == null)
|
if ($zustell_plz == '' || $zustell_plz == null)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."Zustell-PLZ fehlt";
|
$error_log.=(!empty($error_log)?', ':'')."Zustell-PLZ fehlt";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($zustell_gemeinde == '' || $zustell_gemeinde == null)
|
if ($zustell_gemeinde == '' || $zustell_gemeinde == null)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."Zustell-Gemeinde fehlt";
|
$error_log.=(!empty($error_log)?', ':'')."Zustell-Gemeinde fehlt";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($zustell_strasse == '' || $zustell_strasse == null)
|
if ($zustell_strasse == '' || $zustell_strasse == null)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."Zustell-Strasse fehlt";
|
$error_log.=(!empty($error_log)?', ':'')."Zustell-Strasse fehlt";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($zustell_nation == '' || $zustell_nation == null)
|
if ($zustell_nation == '' || $zustell_nation == null)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."Zustell-Nation fehlt";
|
$error_log.=(!empty($error_log)?', ':'')."Zustell-Nation fehlt";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($email == '' || $email == null)
|
if ($email == '' || $email == null)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."eMail Adresse fehlt oder eMail-Zustellung auf 'Nein' gesetzt.";
|
$error_log.=(!empty($error_log)?', ':'')."eMail Adresse fehlt oder eMail-Zustellung auf 'Nein' gesetzt.";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$aktstatus_stsem = $ssem;
|
||||||
//Bestimmen der aktuellen Prestudentrolle (Status) und des akt. Ausbildungssemesters des Studenten
|
//Bestimmen der aktuellen Prestudentrolle (Status) und des akt. Ausbildungssemesters des Studenten
|
||||||
$qrystatus="SELECT * FROM public.tbl_prestudentstatus
|
$qrystatus="SELECT * FROM public.tbl_prestudentstatus
|
||||||
WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND studiensemester_kurzbz=".$db->db_add_param($ssem)."
|
WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND studiensemester_kurzbz=".$db->db_add_param($ssem)."
|
||||||
@@ -523,18 +558,22 @@ if($result = $db->db_query($qry))
|
|||||||
|| $rowstatus->status_kurzbz=="Diplomand")
|
|| $rowstatus->status_kurzbz=="Diplomand")
|
||||||
{
|
{
|
||||||
$status=1;
|
$status=1;
|
||||||
|
$meldestatus='I';
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Unterbrecher" )
|
else if($rowstatus->status_kurzbz=="Unterbrecher" )
|
||||||
{
|
{
|
||||||
$status=2;
|
$status=2;
|
||||||
|
$meldestatus='U';
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Absolvent" )
|
else if($rowstatus->status_kurzbz=="Absolvent" )
|
||||||
{
|
{
|
||||||
$status=3;
|
$status=3;
|
||||||
|
$meldestatus='I';
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
||||||
{
|
{
|
||||||
$status=4;
|
$status=4;
|
||||||
|
$meldestatus='O';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -546,6 +585,7 @@ if($result = $db->db_query($qry))
|
|||||||
$aktstatus=$rowstatus->status_kurzbz;
|
$aktstatus=$rowstatus->status_kurzbz;
|
||||||
$aktstatus_datum=$rowstatus->datum;
|
$aktstatus_datum=$rowstatus->datum;
|
||||||
$storgform=$rowstatus->orgform_kurzbz;
|
$storgform=$rowstatus->orgform_kurzbz;
|
||||||
|
$aktstatus_stsem = $rowstatus->studiensemester_kurzbz;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -578,10 +618,12 @@ if($result = $db->db_query($qry))
|
|||||||
if($rowstatus->status_kurzbz=="Absolvent" )
|
if($rowstatus->status_kurzbz=="Absolvent" )
|
||||||
{
|
{
|
||||||
$status=3;
|
$status=3;
|
||||||
|
$meldestatus='I';
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
||||||
{
|
{
|
||||||
$status=4;
|
$status=4;
|
||||||
|
$meldestatus='O';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -592,11 +634,79 @@ if($result = $db->db_query($qry))
|
|||||||
}
|
}
|
||||||
$aktstatus=$rowstatus->status_kurzbz;
|
$aktstatus=$rowstatus->status_kurzbz;
|
||||||
$aktstatus_datum=$rowstatus->datum;
|
$aktstatus_datum=$rowstatus->datum;
|
||||||
//$storgform=$rowstatus->orgform_kurzbz;
|
$storgform=$rowstatus->orgform_kurzbz;
|
||||||
|
$aktstatus_stsem = $rowstatus->studiensemester_kurzbz;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Wenn im Status keine Organisationsform eingetragen ist, wird die des Studienganges uebernommen
|
||||||
|
if($storgform=='')
|
||||||
|
{
|
||||||
|
//$storgform=$orgform_kurzbz;
|
||||||
|
$storgform=$row->stg_orgform_kurzbz;
|
||||||
|
}
|
||||||
|
|
||||||
|
// **** GS Container ****/
|
||||||
|
$gsstatus='';
|
||||||
|
$gsblock='';
|
||||||
|
$qrygs="SELECT
|
||||||
|
tbl_mobilitaet.*,
|
||||||
|
tbl_gsprogramm.programm_code,
|
||||||
|
tbl_gsprogramm.studienkennung_uni,
|
||||||
|
tbl_firma.partner_code
|
||||||
|
FROM
|
||||||
|
bis.tbl_mobilitaet
|
||||||
|
LEFT JOIN bis.tbl_gsprogramm USING(gsprogramm_id)
|
||||||
|
LEFT JOIN public.tbl_firma USING(firma_id)
|
||||||
|
WHERE
|
||||||
|
prestudent_id=".$db->db_add_param($row->prestudent_id)."
|
||||||
|
AND (studiensemester_kurzbz=".$db->db_add_param($aktstatus_stsem)." OR (studiensemester_kurzbz=".$db->db_add_param($psem)." AND status_kurzbz = 'Absolvent'))
|
||||||
|
ORDER BY tbl_mobilitaet.insertamum DESC limit 1;";
|
||||||
|
|
||||||
|
$studtyp = '';
|
||||||
|
if($resultgs = $db->db_query($qrygs))
|
||||||
|
{
|
||||||
|
while($rowgs = $db->db_fetch_object($resultgs))
|
||||||
|
{
|
||||||
|
$gsstatus = 'GS '.$rowgs->status_kurzbz.' '.$row->gsstudientyp_kurzbz;
|
||||||
|
$studtyp = $kodex_studientyp_array[$row->gsstudientyp_kurzbz];
|
||||||
|
$studstatuscode = (isset($kodex_studstatuscode_array[$rowgs->status_kurzbz])?$kodex_studstatuscode_array[$rowgs->status_kurzbz]:'');
|
||||||
|
|
||||||
|
$gserror='';
|
||||||
|
if($studstatuscode=='')
|
||||||
|
$gserror.=" Gemeinsame Studien - Status ist nicht gesetzt\n";
|
||||||
|
if($studtyp=='')
|
||||||
|
$gserror.=" Gemeinsame Studien - Studientyp ist nicht gesetzt\n";
|
||||||
|
if($rowgs->partner_code=='')
|
||||||
|
$gserror.=" Gemeinsame Studien - Partner Code ist leer\n";
|
||||||
|
if($rowgs->programm_code=='')
|
||||||
|
$gserror.=" Gemeinsame Studien - Programm ist leer\n";
|
||||||
|
|
||||||
|
if($gserror!='')
|
||||||
|
{
|
||||||
|
$v.="<u>Bei Student (UID, Nachname, Vorname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): </u>\n";
|
||||||
|
$v.=$gserror."\n";
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
$gsblock.="
|
||||||
|
<GS>
|
||||||
|
<MobilitaetsProgrammCode>".$rowgs->mobilitaetsprogramm_code."</MobilitaetsProgrammCode>
|
||||||
|
<ProgrammNr>".$rowgs->programm_code."</ProgrammNr>
|
||||||
|
<StudTyp>".$studtyp."</StudTyp>
|
||||||
|
<PartnerCode>".$rowgs->partner_code."</PartnerCode>
|
||||||
|
<StudStatusCode>".$studstatuscode."</StudStatusCode>";
|
||||||
|
if (isset($rowgs->studienkennung_uni))
|
||||||
|
{
|
||||||
|
$gsblock.="
|
||||||
|
<StudienkennungUNI>".$rowgs->studienkennung_uni."</StudienkennungUNI>";
|
||||||
|
}
|
||||||
|
$gsblock.="
|
||||||
|
</GS>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//bei Absolventen das Beendigungsdatum (Sponsion oder Abschlussprüfung) überprüfen
|
//bei Absolventen das Beendigungsdatum (Sponsion oder Abschlussprüfung) überprüfen
|
||||||
|
|
||||||
if($aktstatus=='Absolvent')
|
if($aktstatus=='Absolvent')
|
||||||
@@ -625,13 +735,15 @@ if($result = $db->db_query($qry))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$ausstellungsstaat = '';
|
||||||
|
$ausstellungsstaat_master = '';
|
||||||
if($row->zgvmanation!='' && $lgartcode==1) // Master Lehrgang
|
if($row->zgvmanation!='' && $lgartcode==1) // Master Lehrgang
|
||||||
$ausstellungsstaat = $row->zgvmanation;
|
$ausstellungsstaat_master = $row->zgvmanation;
|
||||||
elseif($row->zgvnation!='')
|
if($row->zgvnation!='')
|
||||||
$ausstellungsstaat = $row->zgvnation;
|
$ausstellungsstaat = $row->zgvnation;
|
||||||
else
|
else
|
||||||
$ausstellungsstaat = $row->ausstellungsstaat;
|
$ausstellungsstaat = $row->ausstellungsstaat;
|
||||||
if($ausstellungsstaat == '')
|
if($ausstellungsstaat == '' && ausstellungsstaat_master == '')
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')." Ausstellungsstaat fehlt";
|
$error_log.=(!empty($error_log)?', ':'')." Ausstellungsstaat fehlt";
|
||||||
}
|
}
|
||||||
@@ -675,22 +787,30 @@ if($result = $db->db_query($qry))
|
|||||||
$datei.="
|
$datei.="
|
||||||
<StudentIn>
|
<StudentIn>
|
||||||
<PersKz>".trim($row->matrikelnr)."</PersKz>
|
<PersKz>".trim($row->matrikelnr)."</PersKz>
|
||||||
<Matrikelnummer>".$row->matr_nr."</Matrikelnummer>
|
<Matrikelnummer>".$row->matr_nr."</Matrikelnummer>";
|
||||||
|
|
||||||
|
if (!$ausserordentlich)
|
||||||
|
{
|
||||||
|
$datei .= "
|
||||||
|
<OrgFormCode>" . $orgform_code_array[$storgform] . "</OrgFormCode>";
|
||||||
|
}
|
||||||
|
|
||||||
|
$datei.="
|
||||||
<GeburtsDatum>".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))."</GeburtsDatum>
|
<GeburtsDatum>".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))."</GeburtsDatum>
|
||||||
<Geschlecht>".strtoupper($row->geschlecht)."</Geschlecht>";
|
<Geschlecht>".strtoupper($row->geschlecht)."</Geschlecht>";
|
||||||
|
|
||||||
if ($row->titelpre != '')
|
if ($row->titelpre != '')
|
||||||
{
|
{
|
||||||
$datei .= "
|
$datei .= "
|
||||||
<AkadGradeVorName>" . $row->titelpre . "</AkadGradeVorName>";
|
<AkadGradeVorName>" . $row->titelpre . "</AkadGradeVorName>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($row->titelpost != '')
|
if ($row->titelpost != '')
|
||||||
{
|
{
|
||||||
$datei .= "
|
$datei .= "
|
||||||
<AkadGradeNachName>" . $row->titelpost . "</AkadGradeNachName>";
|
<AkadGradeNachName>" . $row->titelpost . "</AkadGradeNachName>";
|
||||||
}
|
}
|
||||||
|
|
||||||
$datei .= "
|
$datei .= "
|
||||||
<Vorname>".$row->vorname."</Vorname>
|
<Vorname>".$row->vorname."</Vorname>
|
||||||
<Familienname>".$row->nachname."</Familienname>";
|
<Familienname>".$row->nachname."</Familienname>";
|
||||||
@@ -710,8 +830,7 @@ if($result = $db->db_query($qry))
|
|||||||
if($row->bpk != '' && $row->bpk != null)
|
if($row->bpk != '' && $row->bpk != null)
|
||||||
{
|
{
|
||||||
$datei.="
|
$datei.="
|
||||||
<bPK>".$row->bpk."</bPK>
|
<bPK>".$row->bpk."</bPK>";
|
||||||
";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$datei.="
|
$datei.="
|
||||||
@@ -724,29 +843,37 @@ if($result = $db->db_query($qry))
|
|||||||
<ZustellGemeinde>". $zustell_gemeinde. "</ZustellGemeinde>
|
<ZustellGemeinde>". $zustell_gemeinde. "</ZustellGemeinde>
|
||||||
<ZustellStrasse>". $zustell_strasse. "</ZustellStrasse>
|
<ZustellStrasse>". $zustell_strasse. "</ZustellStrasse>
|
||||||
<ZustellNation>". $zustell_nation. "</ZustellNation>";
|
<ZustellNation>". $zustell_nation. "</ZustellNation>";
|
||||||
|
|
||||||
if ($co_name != '')
|
if ($co_name != '')
|
||||||
{
|
{
|
||||||
$datei .= "
|
$datei .= "
|
||||||
<coName>". $co_name. "</coName>";
|
<coName>". $co_name. "</coName>";
|
||||||
}
|
}
|
||||||
|
|
||||||
$datei.="
|
$datei.="
|
||||||
<eMailAdresse>". $email_privat. "</eMailAdresse>
|
<eMailAdresse>". $email_privat. "</eMailAdresse>
|
||||||
<eMailAdresseBE>". $email. "</eMailAdresseBE>
|
<eMailAdresseBE>". $email. "</eMailAdresseBE>
|
||||||
<ZugangCode>".$row->zgv_code."</ZugangCode>
|
<ZugangCode>".$row->zgv_code."</ZugangCode>
|
||||||
<ZugangDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."</ZugangDatum>";
|
<ZugangDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."</ZugangDatum>";
|
||||||
|
|
||||||
|
if ($ausstellungsstaat != '')
|
||||||
|
{
|
||||||
|
$datei.="
|
||||||
|
<ZugangAusstellungsstaat>".$ausstellungsstaat."</ZugangAusstellungsstaat>";
|
||||||
|
}
|
||||||
|
|
||||||
if($lgartcode==1)
|
if($lgartcode==1)
|
||||||
{
|
{
|
||||||
$datei.="
|
$datei.="
|
||||||
<ZugangMasterCode>".$row->zgvmas_code."</ZugangMasterCode>
|
<ZugangMasterCode>".$row->zgvmas_code."</ZugangMasterCode>
|
||||||
<ZugangMasterDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMasterDatum>";
|
<ZugangMasterDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMasterDatum>";
|
||||||
|
if ($ausstellungsstaat_master != '')
|
||||||
|
{
|
||||||
|
$datei.="
|
||||||
|
<ZugangMaAusstellungsstaat>".$ausstellungsstaat_master."</ZugangMaAusstellungsstaat>";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$datei.="
|
|
||||||
<Ausstellungsstaat>".$ausstellungsstaat."</Ausstellungsstaat>";
|
|
||||||
|
|
||||||
$qryad="SELECT
|
$qryad="SELECT
|
||||||
*
|
*
|
||||||
FROM
|
FROM
|
||||||
@@ -777,7 +904,10 @@ if($result = $db->db_query($qry))
|
|||||||
}
|
}
|
||||||
$datei.="
|
$datei.="
|
||||||
<StudStatusCode>".$status."</StudStatusCode>
|
<StudStatusCode>".$status."</StudStatusCode>
|
||||||
<StandortCode>" .$standortcode. "</StandortCode>
|
<MeldeStatus>".$meldestatus."</MeldeStatus>
|
||||||
|
<StandortCode>".$standortcode."</StandortCode>";
|
||||||
|
$datei.= $gsblock;
|
||||||
|
$datei.="
|
||||||
</StudentIn>";
|
</StudentIn>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ $aktstatus='';
|
|||||||
$aktstatus_datum='';
|
$aktstatus_datum='';
|
||||||
$mob='';
|
$mob='';
|
||||||
$gast='';
|
$gast='';
|
||||||
|
$herkunft='';
|
||||||
$avon='';
|
$avon='';
|
||||||
$abis='';
|
$abis='';
|
||||||
$zweck='';
|
$zweck='';
|
||||||
@@ -366,7 +367,7 @@ if($result = $db->db_query($qry))
|
|||||||
$stg_obj = new studiengang();
|
$stg_obj = new studiengang();
|
||||||
if($stg_obj->load($row->studiengang_kz))
|
if($stg_obj->load($row->studiengang_kz))
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
$maxsemester = $stg_obj->max_semester;
|
$maxsemester = $stg_obj->max_semester;
|
||||||
if($maxsemester == 0)
|
if($maxsemester == 0)
|
||||||
@@ -1010,25 +1011,25 @@ function GenerateXMLStudentBlock($row)
|
|||||||
{
|
{
|
||||||
if($row->zgvmas_code=='' || $row->zgvmas_code==null)
|
if($row->zgvmas_code=='' || $row->zgvmas_code==null)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."ZugangMaStgCode ('".$row->zgvmas_code."')";
|
$error_log.=(!empty($error_log)?', ':'')."ZugangMaCode ('".$row->zgvmas_code."')";
|
||||||
}
|
}
|
||||||
if($row->zgvmadatum=='' || $row->zgvmadatum==null)
|
if($row->zgvmadatum=='' || $row->zgvmadatum==null)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."ZugangMaStgDatum ('".$row->zgvmadatum."')";
|
$error_log.=(!empty($error_log)?', ':'')."ZugangMaDatum ('".$row->zgvmadatum."')";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if($row->zgvmadatum>date("Y-m-d"))
|
if($row->zgvmadatum>date("Y-m-d"))
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."ZugangMaStgDatum liegt in der Zukunft ('".$row->zgvmadatum."')";
|
$error_log.=(!empty($error_log)?', ':'')."ZugangMaDatum liegt in der Zukunft ('".$row->zgvmadatum."')";
|
||||||
}
|
}
|
||||||
if($row->zgvmadatum<$row->zgvdatum)
|
if($row->zgvmadatum<$row->zgvdatum)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."ZugangMaStgDatum ('".$row->zgvmadatum."') kleiner als Zugangdatum ('".$row->zgvdatum."')";
|
$error_log.=(!empty($error_log)?', ':'')."ZugangMaDatum ('".$row->zgvmadatum."') kleiner als Zugangdatum ('".$row->zgvdatum."')";
|
||||||
}
|
}
|
||||||
if($row->zgvmadatum<$row->gebdatum)
|
if($row->zgvmadatum<$row->gebdatum)
|
||||||
{
|
{
|
||||||
$error_log.=(!empty($error_log)?', ':'')."ZugangMaStgDatum ('".$row->zgvmadatum."') kleiner als Geburtsdatum ('".$row->gebdatum."')";
|
$error_log.=(!empty($error_log)?', ':'')."ZugangMaDatum ('".$row->zgvmadatum."') kleiner als Geburtsdatum ('".$row->gebdatum."')";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1071,18 +1072,53 @@ function GenerateXMLStudentBlock($row)
|
|||||||
|| $rowstatus->status_kurzbz=="Diplomand")
|
|| $rowstatus->status_kurzbz=="Diplomand")
|
||||||
{
|
{
|
||||||
$status=1;
|
$status=1;
|
||||||
|
$meldestatus='I';
|
||||||
|
|
||||||
|
// Wiedereintrittsdatum
|
||||||
|
// letzten Status des letzten Semesters holen
|
||||||
|
$prestudent_last_status = new prestudent();
|
||||||
|
if ($prestudent_last_status->getLastStatus($row->prestudent_id, $psem))
|
||||||
|
{
|
||||||
|
// Datum setzen wenn aktiver Status nach Unterbrecher
|
||||||
|
if ($prestudent_last_status->status_kurzbz == 'Unterbrecher')
|
||||||
|
$wiedereintrittsdatum = $rowstatus->datum;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Unterbrecher" )
|
else if($rowstatus->status_kurzbz=="Unterbrecher" )
|
||||||
{
|
{
|
||||||
$status=2;
|
$status=2;
|
||||||
|
$meldestatus='U';
|
||||||
|
|
||||||
|
$qryVorherigerErsterStatus = "
|
||||||
|
SELECT status.datum, status.status_kurzbz
|
||||||
|
FROM public.tbl_prestudentstatus status
|
||||||
|
JOIN public.tbl_studiensemester sem USING (studiensemester_kurzbz)
|
||||||
|
WHERE prestudent_id = ".$db->db_add_param($row->prestudent_id)."
|
||||||
|
AND sem.start::date <= (SELECT start from public.tbl_studiensemester WHERE studiensemester_kurzbz = ".$db->db_add_param($ssem).")::date
|
||||||
|
ORDER BY sem.start DESC, status.datum DESC";
|
||||||
|
|
||||||
|
$unterbrechungsdatum = null;
|
||||||
|
if($result_unt = $db->db_query($qryVorherigerErsterStatus))
|
||||||
|
{
|
||||||
|
while($row_unt = $db->db_fetch_object($result_unt))
|
||||||
|
{
|
||||||
|
if($row_unt->status_kurzbz === 'Unterbrecher')
|
||||||
|
$unterbrechungsdatum = $row_unt->datum;
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Absolvent" )
|
else if($rowstatus->status_kurzbz=="Absolvent" )
|
||||||
{
|
{
|
||||||
$status=3;
|
$status=3;
|
||||||
|
$meldestatus='I';
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
||||||
{
|
{
|
||||||
$status=4;
|
$status=4;
|
||||||
|
$meldestatus='O';
|
||||||
// Checken, ob der Student Abbrecher vor der Meldung war und noch nie gemeldet wurde
|
// Checken, ob der Student Abbrecher vor der Meldung war und noch nie gemeldet wurde
|
||||||
$qryAbbrecher = "SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id = ".$db->db_add_param($row->prestudent_id)." AND status_kurzbz='Student' AND datum <=".$db->db_add_param($bisprevious);
|
$qryAbbrecher = "SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id = ".$db->db_add_param($row->prestudent_id)." AND status_kurzbz='Student' AND datum <=".$db->db_add_param($bisprevious);
|
||||||
if($resultAbbrecher = $db->db_query($qryAbbrecher))
|
if($resultAbbrecher = $db->db_query($qryAbbrecher))
|
||||||
@@ -1132,21 +1168,26 @@ function GenerateXMLStudentBlock($row)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// statuscode und meldestatus von studstatus ableiten
|
||||||
if($ausserordentlich)
|
if($ausserordentlich)
|
||||||
{
|
{
|
||||||
$status=1;
|
$status=1;
|
||||||
|
$meldestatus='I';
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Incoming")
|
else if($rowstatus->status_kurzbz=="Incoming")
|
||||||
{
|
{
|
||||||
$status=1;
|
$status=1;
|
||||||
|
$meldestatus='A';
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Absolvent" )
|
else if($rowstatus->status_kurzbz=="Absolvent" )
|
||||||
{
|
{
|
||||||
$status=3;
|
$status=3;
|
||||||
|
$meldestatus='I';
|
||||||
}
|
}
|
||||||
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
||||||
{
|
{
|
||||||
$status=4;
|
$status=4;
|
||||||
|
$meldestatus='O';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1181,6 +1222,7 @@ function GenerateXMLStudentBlock($row)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Wenn im Status keine Organisationsform eingetragen ist, wird die des Studienganges uebernommen
|
//Wenn im Status keine Organisationsform eingetragen ist, wird die des Studienganges uebernommen
|
||||||
if($storgform=='')
|
if($storgform=='')
|
||||||
{
|
{
|
||||||
@@ -1203,6 +1245,7 @@ function GenerateXMLStudentBlock($row)
|
|||||||
$qrygs="SELECT
|
$qrygs="SELECT
|
||||||
tbl_mobilitaet.*,
|
tbl_mobilitaet.*,
|
||||||
tbl_gsprogramm.programm_code,
|
tbl_gsprogramm.programm_code,
|
||||||
|
tbl_gsprogramm.studienkennung_uni,
|
||||||
tbl_firma.partner_code
|
tbl_firma.partner_code
|
||||||
FROM
|
FROM
|
||||||
bis.tbl_mobilitaet
|
bis.tbl_mobilitaet
|
||||||
@@ -1247,6 +1290,7 @@ function GenerateXMLStudentBlock($row)
|
|||||||
<PartnerCode>".$rowgs->partner_code."</PartnerCode>
|
<PartnerCode>".$rowgs->partner_code."</PartnerCode>
|
||||||
<Ausbildungssemester>".$rowgs->ausbildungssemester."</Ausbildungssemester>
|
<Ausbildungssemester>".$rowgs->ausbildungssemester."</Ausbildungssemester>
|
||||||
<StudStatusCode>".$studstatuscode."</StudStatusCode>
|
<StudStatusCode>".$studstatuscode."</StudStatusCode>
|
||||||
|
".(isset($rowgs->studienkennung_uni) ? "<StudienkennungUNI>".$rowgs->studienkennung_uni."</StudienkennungUNI>" : "")."
|
||||||
</GS>";
|
</GS>";
|
||||||
if(!isset($gssem[$storgform][$rowgs->ausbildungssemester]))
|
if(!isset($gssem[$storgform][$rowgs->ausbildungssemester]))
|
||||||
{
|
{
|
||||||
@@ -1325,9 +1369,10 @@ function GenerateXMLStudentBlock($row)
|
|||||||
$beginndatum='';
|
$beginndatum='';
|
||||||
}
|
}
|
||||||
$ausstellungsstaat='';
|
$ausstellungsstaat='';
|
||||||
|
$ausstellungsstaat_master='';
|
||||||
if($row->zgvmanation!='' && $stgart==2) // Master
|
if($row->zgvmanation!='' && $stgart==2) // Master
|
||||||
$ausstellungsstaat = $row->zgvmanation;
|
$ausstellungsstaat_master = $row->zgvmanation;
|
||||||
elseif($row->zgvnation!='')
|
if($row->zgvnation!='')
|
||||||
$ausstellungsstaat = $row->zgvnation;
|
$ausstellungsstaat = $row->zgvnation;
|
||||||
else
|
else
|
||||||
$ausstellungsstaat = $row->ausstellungsstaat;
|
$ausstellungsstaat = $row->ausstellungsstaat;
|
||||||
@@ -1381,6 +1426,19 @@ function GenerateXMLStudentBlock($row)
|
|||||||
<OrgFormCode>" . $orgform_code_array[$storgform] . "</OrgFormCode>";
|
<OrgFormCode>" . $orgform_code_array[$storgform] . "</OrgFormCode>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// duales studium
|
||||||
|
if ($row->dual === 't')
|
||||||
|
{
|
||||||
|
$dualesstudium='J';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$dualesstudium='N';
|
||||||
|
}
|
||||||
|
|
||||||
|
$datei.="
|
||||||
|
<DualesStudium>".$dualesstudium."</DualesStudium>";
|
||||||
|
|
||||||
$datei .= "
|
$datei .= "
|
||||||
<GeburtsDatum>" . date("dmY", $datumobj->mktime_fromdate($row->gebdatum)) . "</GeburtsDatum>
|
<GeburtsDatum>" . date("dmY", $datumobj->mktime_fromdate($row->gebdatum)) . "</GeburtsDatum>
|
||||||
<Geschlecht>" . strtoupper($row->geschlecht) . "</Geschlecht>";
|
<Geschlecht>" . strtoupper($row->geschlecht) . "</Geschlecht>";
|
||||||
@@ -1458,29 +1516,39 @@ function GenerateXMLStudentBlock($row)
|
|||||||
<ZugangCode>".$row->zgv_code."</ZugangCode>";
|
<ZugangCode>".$row->zgv_code."</ZugangCode>";
|
||||||
$datei.="
|
$datei.="
|
||||||
<ZugangDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."</ZugangDatum>";
|
<ZugangDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."</ZugangDatum>";
|
||||||
|
|
||||||
|
if($aktstatus!='Incoming')
|
||||||
|
{
|
||||||
|
if($row->zgvnation!='')
|
||||||
|
$ausstellungsstaat = $row->zgvnation;
|
||||||
|
else
|
||||||
|
$ausstellungsstaat = $row->ausstellungsstaat;
|
||||||
|
|
||||||
|
if($ausstellungsstaat!='' && ($datumobj->mktime_fromdate($beginndatum) > $datumobj->mktime_fromdate('2011-04-15')))
|
||||||
|
{
|
||||||
|
$datei.='
|
||||||
|
<ZugangAusstellungsstaat>'.$ausstellungsstaat.'</ZugangAusstellungsstaat>';
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if($stgart==2) // Master-Studiengang
|
if($stgart==2) // Master-Studiengang
|
||||||
{
|
{
|
||||||
$datei.="
|
$datei.="
|
||||||
<ZugangMaStgCode>".$row->zgvmas_code."</ZugangMaStgCode>";
|
<ZugangMaCode>".$row->zgvmas_code."</ZugangMaCode>";
|
||||||
$datei.="
|
$datei.="
|
||||||
<ZugangMaStgDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMaStgDatum>";
|
<ZugangMaDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMaDatum>";
|
||||||
}
|
|
||||||
|
|
||||||
if($aktstatus!='Incoming' && !$ausserordentlich)
|
if($aktstatus!='Incoming' && !$ausserordentlich)
|
||||||
{
|
|
||||||
if($row->zgvmanation!='' && $stgart=='2')
|
|
||||||
$ausstellungsstaat = $row->zgvmanation;
|
|
||||||
elseif($row->zgvnation!='')
|
|
||||||
$ausstellungsstaat = $row->zgvnation;
|
|
||||||
else
|
|
||||||
$ausstellungsstaat = $row->ausstellungsstaat;
|
|
||||||
|
|
||||||
if($ausstellungsstaat!='' && ($datumobj->mktime_fromdate($beginndatum) > $datumobj->mktime_fromdate('2011-04-15')))
|
|
||||||
{
|
{
|
||||||
$datei.='
|
if($row->zgvmanation!='')
|
||||||
<Ausstellungsstaat>'.$ausstellungsstaat.'</Ausstellungsstaat>';
|
$ausstellungsstaat_master = $row->zgvmanation;
|
||||||
|
|
||||||
|
if($ausstellungsstaat_master!='' && ($datumobj->mktime_fromdate($beginndatum) > $datumobj->mktime_fromdate('2011-04-15')))
|
||||||
|
{
|
||||||
|
$datei.='
|
||||||
|
<ZugangMaAusstellungsstaat>'.$ausstellungsstaat_master.'</ZugangMaAusstellungsstaat>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1496,6 +1564,18 @@ function GenerateXMLStudentBlock($row)
|
|||||||
<BeendigungsDatum>".date("dmY", $datumobj->mktime_fromdate($aktstatus_datum))."</BeendigungsDatum>";
|
<BeendigungsDatum>".date("dmY", $datumobj->mktime_fromdate($aktstatus_datum))."</BeendigungsDatum>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(isset($unterbrechungsdatum))
|
||||||
|
{
|
||||||
|
$datei.="
|
||||||
|
<UnterbrechungsDatum>".date("dmY", $datumobj->mktime_fromdate($unterbrechungsdatum))."</UnterbrechungsDatum>";
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($wiedereintrittsdatum))
|
||||||
|
{
|
||||||
|
$datei.="
|
||||||
|
<WiedereintrittsDatum>".date("dmY", $datumobj->mktime_fromdate($wiedereintrittsdatum))."</WiedereintrittsDatum>";
|
||||||
|
}
|
||||||
|
|
||||||
/* Ausbildungssemester nicht anzeigen wenn
|
/* Ausbildungssemester nicht anzeigen wenn
|
||||||
Incoming
|
Incoming
|
||||||
Ausserordentlich Studierender
|
Ausserordentlich Studierender
|
||||||
@@ -1512,6 +1592,20 @@ function GenerateXMLStudentBlock($row)
|
|||||||
<StudStatusCode>".$status."</StudStatusCode>";
|
<StudStatusCode>".$status."</StudStatusCode>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IO container query
|
||||||
|
$qryio="SELECT * FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($row->student_uid)."
|
||||||
|
AND (von>".$db->db_add_param($bisprevious)." OR bis IS NULL OR bis>".$db->db_add_param($bisprevious).")
|
||||||
|
AND von<=".$db->db_add_param($bisdatum).";";
|
||||||
|
|
||||||
|
$ioresults=$db->db_query($qryio);
|
||||||
|
|
||||||
|
// wenn Mobilität vorhanden, meldestatus auf Auslandsaufenthalt setzen
|
||||||
|
if($db->db_num_rows($ioresults)>0)
|
||||||
|
$meldestatus='A';
|
||||||
|
|
||||||
|
$datei.="
|
||||||
|
<MeldeStatus>".$meldestatus."</MeldeStatus>";
|
||||||
|
|
||||||
if($orgform_code_array[$storgform]!=1 && !$ausserordentlich) // Wenn nicht Vollzeit und nicht Ausserordentlich
|
if($orgform_code_array[$storgform]!=1 && !$ausserordentlich) // Wenn nicht Vollzeit und nicht Ausserordentlich
|
||||||
{
|
{
|
||||||
$datei.="
|
$datei.="
|
||||||
@@ -1551,11 +1645,7 @@ function GenerateXMLStudentBlock($row)
|
|||||||
$datei.="
|
$datei.="
|
||||||
<BMWFWfoerderrelevant>".$bmwf."</BMWFWfoerderrelevant>";
|
<BMWFWfoerderrelevant>".$bmwf."</BMWFWfoerderrelevant>";
|
||||||
|
|
||||||
|
|
||||||
// **** IO Container ****/
|
// **** IO Container ****/
|
||||||
$qryio="SELECT * FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($row->student_uid)."
|
|
||||||
AND (von>".$db->db_add_param($bisprevious)." OR bis IS NULL OR bis>".$db->db_add_param($bisprevious).")
|
|
||||||
AND von<=".$db->db_add_param($bisdatum).";";
|
|
||||||
$outgoing_count=0;
|
$outgoing_count=0;
|
||||||
if($resultio = $db->db_query($qryio))
|
if($resultio = $db->db_query($qryio))
|
||||||
{
|
{
|
||||||
@@ -1563,6 +1653,7 @@ function GenerateXMLStudentBlock($row)
|
|||||||
{
|
{
|
||||||
$mob=$rowio->mobilitaetsprogramm_code;
|
$mob=$rowio->mobilitaetsprogramm_code;
|
||||||
$gast=$rowio->nation_code;
|
$gast=$rowio->nation_code;
|
||||||
|
$herkunft=$rowio->herkunftsland_code;
|
||||||
$avon=date("dmY", $datumobj->mktime_fromdate($rowio->von));
|
$avon=date("dmY", $datumobj->mktime_fromdate($rowio->von));
|
||||||
$abis=date("dmY", $datumobj->mktime_fromdate($rowio->bis));
|
$abis=date("dmY", $datumobj->mktime_fromdate($rowio->bis));
|
||||||
$adauer = (is_null($rowio->von) || is_null($rowio->bis))
|
$adauer = (is_null($rowio->von) || is_null($rowio->bis))
|
||||||
@@ -1681,6 +1772,7 @@ function GenerateXMLStudentBlock($row)
|
|||||||
<IO>
|
<IO>
|
||||||
<MobilitaetsProgrammCode>".$mob."</MobilitaetsProgrammCode>
|
<MobilitaetsProgrammCode>".$mob."</MobilitaetsProgrammCode>
|
||||||
<GastlandCode>".$gast."</GastlandCode>
|
<GastlandCode>".$gast."</GastlandCode>
|
||||||
|
<HerkunftslandCode>".$herkunft."</HerkunftslandCode>
|
||||||
<AufenthaltVon>".$avon."</AufenthaltVon>";
|
<AufenthaltVon>".$avon."</AufenthaltVon>";
|
||||||
if($datumobj->mktime_fromdate($rowio->bis)<$datumobj->mktime_fromdate($bisdatum) && $datumobj->mktime_fromdate($rowio->bis)>$datumobj->mktime_fromdate($bisprevious))
|
if($datumobj->mktime_fromdate($rowio->bis)<$datumobj->mktime_fromdate($bisdatum) && $datumobj->mktime_fromdate($rowio->bis)>$datumobj->mktime_fromdate($bisprevious))
|
||||||
{
|
{
|
||||||
@@ -1923,7 +2015,7 @@ function GenerateXMLBewerberBlock($orgformcode=null)
|
|||||||
<OrgFormCode>".$orgform_code_array[$bworgform]."</OrgFormCode>";
|
<OrgFormCode>".$orgform_code_array[$bworgform]."</OrgFormCode>";
|
||||||
if($stgart==2)
|
if($stgart==2)
|
||||||
$datei.='
|
$datei.='
|
||||||
<ZugangMaStgCode>'.$key.'</ZugangMaStgCode>';
|
<ZugangMaCode>'.$key.'</ZugangMaCode>';
|
||||||
else
|
else
|
||||||
$datei.='
|
$datei.='
|
||||||
<ZugangCode>'.$key.'</ZugangCode>';
|
<ZugangCode>'.$key.'</ZugangCode>';
|
||||||
|
|||||||
@@ -293,8 +293,9 @@
|
|||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td>Lehrmodus*</td>
|
<td>Lehrmodus*</td>';
|
||||||
<td><select name="lehrmodus_kurzbz"><option value="">-- keine Auswahl --</option>';
|
|
||||||
|
$htmlstr .= '<td><select name="lehrmodus_kurzbz"><option value="">-- keine Auswahl --</option>';
|
||||||
|
|
||||||
$lehrmodus_arr = new lehrmodus();
|
$lehrmodus_arr = new lehrmodus();
|
||||||
$lehrmodus_arr->getAll();
|
$lehrmodus_arr->getAll();
|
||||||
@@ -303,6 +304,8 @@
|
|||||||
{
|
{
|
||||||
if ($lehrmodus->lehrmodus_kurzbz == $lv->lehrmodus_kurzbz)
|
if ($lehrmodus->lehrmodus_kurzbz == $lv->lehrmodus_kurzbz)
|
||||||
$sel = ' selected';
|
$sel = ' selected';
|
||||||
|
else if (isset($_GET['neu']) && defined('DEFAULT_LEHRMODUS') && ($lehrmodus->lehrmodus_kurzbz == DEFAULT_LEHRMODUS) && ($lv->lehrmodus_kurzbz == ''))
|
||||||
|
$sel = ' selected';
|
||||||
else
|
else
|
||||||
$sel = '';
|
$sel = '';
|
||||||
$htmlstr .= '<option value="'.$lehrmodus->lehrmodus_kurzbz.'" '.$sel.'>'.$lehrmodus->bezeichnung_mehrsprachig[$sprache].'</option>';
|
$htmlstr .= '<option value="'.$lehrmodus->lehrmodus_kurzbz.'" '.$sel.'>'.$lehrmodus->bezeichnung_mehrsprachig[$sprache].'</option>';
|
||||||
@@ -511,7 +514,7 @@
|
|||||||
$htmlstr.='<br><b>Verwendung in folgenden Studienplänen</b>: ';
|
$htmlstr.='<br><b>Verwendung in folgenden Studienplänen</b>: ';
|
||||||
$stdplan = new studienplan();
|
$stdplan = new studienplan();
|
||||||
if ($stdplan->getStudienplanLehrveranstaltung($lv->lehrveranstaltung_id))
|
if ($stdplan->getStudienplanLehrveranstaltung($lv->lehrveranstaltung_id))
|
||||||
foreach($stdplan->result as $result)
|
foreach($stdplan->result as $result)
|
||||||
$htmlstr .= $result->bezeichnung . "; ";
|
$htmlstr .= $result->bezeichnung . "; ";
|
||||||
|
|
||||||
$htmlstr.='</span>';
|
$htmlstr.='</span>';
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ if($action=='save')
|
|||||||
$gsprogramm->bezeichnung = $_POST['bezeichnung'];
|
$gsprogramm->bezeichnung = $_POST['bezeichnung'];
|
||||||
$gsprogramm->gsprogrammtyp_kurzbz = $_POST['gsprogrammtyp_kurzbz'];
|
$gsprogramm->gsprogrammtyp_kurzbz = $_POST['gsprogrammtyp_kurzbz'];
|
||||||
$gsprogramm->programm_code = $_POST['programm_code'];
|
$gsprogramm->programm_code = $_POST['programm_code'];
|
||||||
|
$gsprogramm->studienkennung_uni = $_POST['studienkennung_uni'];
|
||||||
if($gsprogramm->save())
|
if($gsprogramm->save())
|
||||||
echo '<span class="ok">Daten erfolgreich gespeichert</span>';
|
echo '<span class="ok">Daten erfolgreich gespeichert</span>';
|
||||||
else
|
else
|
||||||
@@ -124,6 +125,7 @@ echo '
|
|||||||
<th>Bezeichnung</th>
|
<th>Bezeichnung</th>
|
||||||
<th>Programmcode</th>
|
<th>Programmcode</th>
|
||||||
<th>Typ</th>
|
<th>Typ</th>
|
||||||
|
<th>Studienkennung Uni</th>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
';
|
';
|
||||||
@@ -143,6 +145,7 @@ echo '
|
|||||||
<td>'.$row->bezeichnung.'</td>
|
<td>'.$row->bezeichnung.'</td>
|
||||||
<td>'.$row->programm_code.'</td>
|
<td>'.$row->programm_code.'</td>
|
||||||
<td>'.(isset($typ_arr[$row->gsprogrammtyp_kurzbz])?$typ_arr[$row->gsprogrammtyp_kurzbz]:$row->gsprogrammtyp_kurzbz).'</td>
|
<td>'.(isset($typ_arr[$row->gsprogrammtyp_kurzbz])?$typ_arr[$row->gsprogrammtyp_kurzbz]:$row->gsprogrammtyp_kurzbz).'</td>
|
||||||
|
<td>'.$row->studienkennung_uni.'</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -195,6 +198,13 @@ echo '
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>StudienkennungUni</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" id="studienkennung_uni" name="studienkennung_uni" size="50" minlength="6" maxlength="14"
|
||||||
|
value="'.$db->convert_html_chars($gsprogramm->studienkennung_uni).'">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
<td></td>
|
<td></td>
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ if(isset($_POST["schick"]))
|
|||||||
$variable=new variable();
|
$variable=new variable();
|
||||||
|
|
||||||
if($variable->load($uid, $name))
|
if($variable->load($uid, $name))
|
||||||
$varialbe->new = false;
|
$variable->new = false;
|
||||||
else
|
else
|
||||||
$variable->new = true;
|
$variable->new = true;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user