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
|
||||
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
|
||||
$this->load->model('person/Person_model', 'PersonModel');
|
||||
if (!$lector_name = getData($this->PersonModel->getFullName($this->_uid)))
|
||||
{
|
||||
show_error ('Failed retrieving person');
|
||||
}
|
||||
$result = $this->PersonModel->getFullName($this->_uid);
|
||||
$lector_name = hasData($result) ? getData($result) : 'Ein Lektor';
|
||||
|
||||
// Link to Antrag genehmigen
|
||||
$url =
|
||||
@@ -343,9 +333,13 @@ class reviewAnrechnungDetail extends Auth_Controller
|
||||
CIS_ROOT. 'cis/menu.php?content_id=&content='.
|
||||
CIS_ROOT. index_page(). self::APPROVE_ANRECHNUNG_URI;
|
||||
|
||||
// Get STGL mail address, if available, otherwise get assistance mail address
|
||||
if( !$result = $this->_getSTGLMailAddress($studiengang_kz)) return false;
|
||||
foreach ($result as $stgl)
|
||||
{
|
||||
// Prepare mail content
|
||||
$body_fields = array(
|
||||
'vorname' => $vorname,
|
||||
'vorname' => $stgl['vorname'],
|
||||
'lektor_name' => $lector_name,
|
||||
'empfehlung' => $empfehlung ? 'positive' : 'negative',
|
||||
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
|
||||
@@ -354,11 +348,11 @@ class reviewAnrechnungDetail extends Auth_Controller
|
||||
sendSanchoMail(
|
||||
'AnrechnungEmpfehlungAbgeben',
|
||||
$body_fields,
|
||||
$to,
|
||||
$stgl['to'],
|
||||
'Anerkennung nachgewiesener Kenntnisse: Empfehlung wurde abgegeben'
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -369,28 +363,33 @@ class reviewAnrechnungDetail extends Auth_Controller
|
||||
$result = $this->StudiengangModel->getLeitung($stg_kz);
|
||||
|
||||
// Get STGL mail address, if available
|
||||
if (isSuccess($result) && hasData($result))
|
||||
if (hasData($result))
|
||||
{
|
||||
return success(array(
|
||||
$result->retval[0]->uid. '@'. DOMAIN,
|
||||
$result->retval[0]->vorname
|
||||
));
|
||||
foreach (getData($result) as $stgl)
|
||||
{
|
||||
$stglMailAdress_arr[]= array(
|
||||
'to' => $stgl->uid. '@'. DOMAIN,
|
||||
'vorname' => $stgl->vorname
|
||||
);
|
||||
}
|
||||
|
||||
return $stglMailAdress_arr;
|
||||
}
|
||||
// ...otherwise get assistance mail address
|
||||
else
|
||||
{
|
||||
$result = $this->StudiengangModel->load($stg_kz);
|
||||
|
||||
if (isSuccess($result) && hasData($result))
|
||||
if (hasData($result))
|
||||
{
|
||||
return success(array(
|
||||
return array(
|
||||
$result->retval[0]->email,
|
||||
''
|
||||
));
|
||||
);
|
||||
}
|
||||
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
|
||||
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
|
||||
$this->load->model('person/Person_model', 'PersonModel');
|
||||
if (!$lector_name = getData($this->PersonModel->getFullName($this->_uid)))
|
||||
{
|
||||
show_error ('Failed retrieving person');
|
||||
}
|
||||
$result = $this->PersonModel->getFullName($this->_uid);
|
||||
$lector_name = hasData($result) ? getData($result) : 'Ein Lektor';
|
||||
|
||||
// Link to Antrag genehmigen
|
||||
$url =
|
||||
@@ -278,9 +268,13 @@ class reviewAnrechnungUebersicht extends Auth_Controller
|
||||
CIS_ROOT. 'cis/menu.php?content_id=&content='.
|
||||
CIS_ROOT. index_page(). self::APPROVE_ANRECHNUNG_URI;
|
||||
|
||||
// Get STGL mail address, if available, otherwise get assistance mail address
|
||||
if (!$result = $this->_getSTGLMailAddress($studiengang_kz)) return false;
|
||||
foreach ($result as $stgl)
|
||||
{
|
||||
// Prepare mail content
|
||||
$body_fields = array(
|
||||
'vorname' => $vorname,
|
||||
'vorname' => $stgl['vorname'],
|
||||
'lektor_name' => $lector_name,
|
||||
'empfehlung' => $empfehlung ? 'positive' : 'negative',
|
||||
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
|
||||
@@ -289,11 +283,11 @@ class reviewAnrechnungUebersicht extends Auth_Controller
|
||||
sendSanchoMail(
|
||||
'AnrechnungEmpfehlungAbgeben',
|
||||
$body_fields,
|
||||
$to,
|
||||
$stgl['to'],
|
||||
'Anerkennung nachgewiesener Kenntnisse: Empfehlung wurde abgegeben'
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -304,28 +298,33 @@ class reviewAnrechnungUebersicht extends Auth_Controller
|
||||
$result = $this->StudiengangModel->getLeitung($stg_kz);
|
||||
|
||||
// Get STGL mail address, if available
|
||||
if (isSuccess($result) && hasData($result))
|
||||
if (hasData($result))
|
||||
{
|
||||
return success(array(
|
||||
$result->retval[0]->uid. '@'. DOMAIN,
|
||||
$result->retval[0]->vorname
|
||||
));
|
||||
foreach (getData($result) as $stgl)
|
||||
{
|
||||
$stglMailAdress_arr[]= array(
|
||||
'to' => $stgl->uid. '@'. DOMAIN,
|
||||
'vorname' => $stgl->vorname
|
||||
);
|
||||
}
|
||||
|
||||
return $stglMailAdress_arr;
|
||||
}
|
||||
// ...otherwise get assistance mail address
|
||||
else
|
||||
{
|
||||
$result = $this->StudiengangModel->load($stg_kz);
|
||||
|
||||
if (isSuccess($result) && hasData($result))
|
||||
if (hasData($result))
|
||||
{
|
||||
return success(array(
|
||||
return array(
|
||||
$result->retval[0]->email,
|
||||
''
|
||||
));
|
||||
);
|
||||
}
|
||||
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
|
||||
{
|
||||
private $_uid; // contains the UID of the logged user
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*/
|
||||
@@ -46,7 +44,7 @@ class BPKWartung extends Auth_Controller
|
||||
// Public methods
|
||||
|
||||
/**
|
||||
* Main page of the InfoCenter tool
|
||||
* Main page of the bPK Wartung.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
@@ -56,9 +54,7 @@ class BPKWartung extends Auth_Controller
|
||||
}
|
||||
|
||||
/**
|
||||
* Personal details page of the InfoCenter tool
|
||||
* Initialization function, gets person and prestudent data and loads the view with the data
|
||||
* @param $person_id
|
||||
* bPK Details initialization function, gets person data and loads the view with the data.
|
||||
*/
|
||||
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
|
||||
* @param $prestudent_id
|
||||
* Saves a bPK for a person.
|
||||
*/
|
||||
public function saveBPK()
|
||||
{
|
||||
@@ -112,7 +107,7 @@ class BPKWartung extends Auth_Controller
|
||||
// Private methods
|
||||
|
||||
/**
|
||||
* Loads all necessary Person data: Stammdaten (name, svnr, contact, ...), Dokumente, Logs and Notizen
|
||||
* Loads all necessary Person data.
|
||||
* @param $person_id
|
||||
* @return array
|
||||
*/
|
||||
|
||||
@@ -81,7 +81,7 @@ class Issues extends Auth_Controller
|
||||
}
|
||||
|
||||
if (isEmptyString($changeIssueMethod))
|
||||
$errors[] = error("Invalid issue status given");
|
||||
$errors[] = "Invalid issue status given";
|
||||
else
|
||||
{
|
||||
$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">
|
||||
<link href="../../../skin/style.css.php" 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/christianbach/tablesorter/jquery.tablesorter.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();
|
||||
if ($alle)
|
||||
$zs->getZeitsperrenForZeitaufzeichnung($user,'180');
|
||||
$zs->getZeitsperrenForZeitaufzeichnung($user,'360');
|
||||
else
|
||||
$zs->getZeitsperrenForZeitaufzeichnung($user,$angezeigte_tage);
|
||||
|
||||
@@ -1440,7 +1440,7 @@ if ($projekt->getProjekteMitarbeiter($user, true))
|
||||
else
|
||||
{
|
||||
if ($alle==true)
|
||||
$za->getListeUserFull($user, '');
|
||||
$za->getListeUserFull($user, '360');
|
||||
else
|
||||
$za->getListeUserFull($user, $angezeigte_tage);
|
||||
}
|
||||
|
||||
@@ -263,4 +263,7 @@ define('FAS_DOPPELTE_BUCHUNGSTYPEN_CHECK', serialize(
|
||||
|
||||
// Spezialnoten die am Zeunigs und Diplomasupplement ignoriert werden
|
||||
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->mobilitaetsprogramm_code = $_POST['mobilitaetsprogramm_code'];
|
||||
$bisio->nation_code = $_POST['nation_code'];
|
||||
$bisio->herkunftsland_code = $_POST['herkunftsland_code'];
|
||||
$bisio->von = $_POST['von'];
|
||||
$bisio->bis = $_POST['bis'];
|
||||
$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"/>
|
||||
</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"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
|
||||
@@ -171,6 +171,20 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</template>
|
||||
</menulist>
|
||||
</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>
|
||||
<label value="Zweck" control="student-io-menulist-zweck"/>
|
||||
<vbox>
|
||||
|
||||
@@ -3511,6 +3511,7 @@ function StudentIOAuswahl()
|
||||
|
||||
mobilitaetsprogramm_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetsprogramm_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" ));
|
||||
bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" ));
|
||||
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-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-bis').value=bis;
|
||||
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-menulist-mobilitaetsprogramm').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-button-speichern').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-zweck').value='2';
|
||||
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-universitaet').value='';
|
||||
document.getElementById('student-io-textbox-ects_angerechnet').value='';
|
||||
@@ -3861,6 +3865,7 @@ function StudentIODetailSpeichern()
|
||||
bis = document.getElementById('student-io-textbox-bis').value;
|
||||
mobilitaetsprogramm = document.getElementById('student-io-menulist-mobilitaetsprogramm').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;
|
||||
uid = document.getElementById('student-io-detail-textbox-uid').value;
|
||||
neu = document.getElementById('student-io-detail-checkbox-neu').checked;
|
||||
@@ -3898,6 +3903,7 @@ function StudentIODetailSpeichern()
|
||||
req.add('bis', ConvertDateToISO(bis));
|
||||
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
|
||||
req.add('nation_code', nation_code);
|
||||
req.add('herkunftsland_code', herkunftsland_code);
|
||||
req.add('zweck_code', zweck_code);
|
||||
req.add('student_uid', uid);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
@@ -4035,6 +4041,7 @@ function StudentIONeu()
|
||||
req.add('bis', ConvertDateToISO(defaultdatum));
|
||||
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
|
||||
req.add('nation_code', 'A');
|
||||
req.add('herkunftsland_code', 'A');
|
||||
req.add('student_uid', uid);
|
||||
req.add('studiengang_kz', stg_kz);
|
||||
req.add('lehreinheit_id', '');
|
||||
|
||||
@@ -49,6 +49,7 @@ class bisio extends basis_db
|
||||
public $lehreinheit_id; // integer
|
||||
public $ects_erworben; // numeric(5,2)
|
||||
public $ects_angerechnet; // numeric(5,2)
|
||||
public $herkunftsland_code; // varchar(3)
|
||||
|
||||
public $aufenthaltfoerderung_code; // integer
|
||||
public $bezeichnung; // varchar(64)
|
||||
@@ -100,6 +101,7 @@ class bisio extends basis_db
|
||||
$this->lehreinheit_id = $row->lehreinheit_id;
|
||||
$this->ects_angerechnet = $row->ects_angerechnet;
|
||||
$this->ects_erworben = $row->ects_erworben;
|
||||
$this->herkunftsland_code = $row->herkunftsland_code;
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -202,7 +204,7 @@ class bisio extends basis_db
|
||||
|
||||
$qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis,
|
||||
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->nation_code).', '.
|
||||
$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->lehreinheit_id, FHC_INTEGER).','.
|
||||
$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
|
||||
{
|
||||
@@ -233,7 +236,8 @@ class bisio extends basis_db
|
||||
' universitaet='.$this->db_add_param($this->universitaet).','.
|
||||
' lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '.
|
||||
' 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).";";
|
||||
}
|
||||
|
||||
@@ -337,6 +341,7 @@ class bisio extends basis_db
|
||||
$io->lehreinheit_id = $row->lehreinheit_id;
|
||||
$io->ects_angerechnet = $row->ects_angerechnet;
|
||||
$io->ects_erworben = $row->ects_erworben;
|
||||
$io->herkunftsland_code = $row->herkunftsland_code;
|
||||
|
||||
$this->result[] = $io;
|
||||
}
|
||||
@@ -395,6 +400,7 @@ class bisio extends basis_db
|
||||
$io->lehreinheit_id = $row->lehreinheit_id;
|
||||
$io->ects_angerechnet = $row->ects_angerechnet;
|
||||
$io->ects_erworben = $row->ects_erworben;
|
||||
$io->herkunftsland_code = $row->herkunftsland_code;
|
||||
|
||||
$this->result[] = $io;
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ class gsprogramm extends basis_db
|
||||
public $programm_code;
|
||||
public $bezeichnung;
|
||||
public $gsprogrammtyp_kurzbz;
|
||||
public $studienkennung_uni;
|
||||
|
||||
public function getAll()
|
||||
{
|
||||
@@ -57,6 +58,7 @@ class gsprogramm extends basis_db
|
||||
$obj->gsprogrammtyp_kurzbz = $row->gsprogrammtyp_kurzbz;
|
||||
|
||||
$obj->gsprogrammtyp_bezeichnung = $row->gsprogrammtyp_bezeichnung;
|
||||
$obj->studienkennung_uni = $row->studienkennung_uni;
|
||||
|
||||
$this->result[]=$obj;
|
||||
}
|
||||
@@ -86,6 +88,7 @@ class gsprogramm extends basis_db
|
||||
$this->programm_code = $row->programm_code;
|
||||
$this->bezeichnung = $row->bezeichnung;
|
||||
$this->gsprogrammtyp_kurzbz = $row->gsprogrammtyp_kurzbz;
|
||||
$this->studienkennung_uni = $row->studienkennung_uni;
|
||||
$this->new = false;
|
||||
}
|
||||
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()
|
||||
{
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
if($this->new)
|
||||
{
|
||||
$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->bezeichnung).','.
|
||||
$this->db_add_param($this->gsprogrammtyp_kurzbz).');';
|
||||
$this->db_add_param($this->gsprogrammtyp_kurzbz).','.
|
||||
$this->db_add_param($this->studienkennung_uni).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry = 'UPDATE bis.tbl_gsprogramm SET
|
||||
bezeichnung='.$this->db_add_param($this->bezeichnung).',
|
||||
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);
|
||||
|
||||
}
|
||||
|
||||
@@ -111,6 +111,7 @@ function draw_content($row)
|
||||
<IO:mobilitaetsprogramm_code><![CDATA['.$row->mobilitaetsprogramm_code.']]></IO:mobilitaetsprogramm_code>
|
||||
<IO:mobilitaetsprogramm_kurzbz><![CDATA['.$row->mobilitaetsprogramm_kurzbz.']]></IO:mobilitaetsprogramm_kurzbz>
|
||||
<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><![CDATA['.$datum->convertISODate($row->von).']]></IO:von>
|
||||
<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
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
@@ -6799,7 +6822,7 @@ $tabellen=array(
|
||||
"bis.tbl_beschaeftigungsausmass" => array("beschausmasscode","beschausmassbez","min","max"),
|
||||
"bis.tbl_besqual" => array("besqualcode","besqualbez"),
|
||||
"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_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"),
|
||||
@@ -6808,7 +6831,7 @@ $tabellen=array(
|
||||
"bis.tbl_gemeinde" => array("gemeinde_id","plz","name","ortschaftskennziffer","ortschaftsname","bulacode","bulabez","kennziffer"),
|
||||
"bis.tbl_gsstudientyp" => array("gsstudientyp_kurzbz","bezeichnung","studientyp_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_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"),
|
||||
|
||||
@@ -172,6 +172,33 @@ if ($stg_kz == '')
|
||||
|
||||
$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
|
||||
$qry="SELECT * FROM public.tbl_studiengang WHERE studiengang_kz=".$db->db_add_param($stg_kz);
|
||||
if($result = $db->db_query($qry))
|
||||
@@ -216,12 +243,14 @@ $tabelle = '<table>
|
||||
</tr>';
|
||||
$anzahl_gemeldet=0;
|
||||
//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
|
||||
JOIN public.tbl_benutzer ON(student_uid=uid)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
JOIN public.tbl_prestudent USING (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
|
||||
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).")
|
||||
@@ -238,7 +267,6 @@ $qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.pe
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
|
||||
$datei.="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
||||
<Erhalter>
|
||||
<ErhKz>".$erhalter."</ErhKz>
|
||||
@@ -249,6 +277,12 @@ if($result = $db->db_query($qry))
|
||||
|
||||
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
|
||||
$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);
|
||||
@@ -488,6 +522,7 @@ if($result = $db->db_query($qry))
|
||||
$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
|
||||
$qrystatus="SELECT * FROM public.tbl_prestudentstatus
|
||||
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")
|
||||
{
|
||||
$status=1;
|
||||
$meldestatus='I';
|
||||
}
|
||||
else if($rowstatus->status_kurzbz=="Unterbrecher" )
|
||||
{
|
||||
$status=2;
|
||||
$meldestatus='U';
|
||||
}
|
||||
else if($rowstatus->status_kurzbz=="Absolvent" )
|
||||
{
|
||||
$status=3;
|
||||
$meldestatus='I';
|
||||
}
|
||||
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
||||
{
|
||||
$status=4;
|
||||
$meldestatus='O';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -546,6 +585,7 @@ if($result = $db->db_query($qry))
|
||||
$aktstatus=$rowstatus->status_kurzbz;
|
||||
$aktstatus_datum=$rowstatus->datum;
|
||||
$storgform=$rowstatus->orgform_kurzbz;
|
||||
$aktstatus_stsem = $rowstatus->studiensemester_kurzbz;
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -578,10 +618,12 @@ if($result = $db->db_query($qry))
|
||||
if($rowstatus->status_kurzbz=="Absolvent" )
|
||||
{
|
||||
$status=3;
|
||||
$meldestatus='I';
|
||||
}
|
||||
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
||||
{
|
||||
$status=4;
|
||||
$meldestatus='O';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -592,11 +634,79 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
$aktstatus=$rowstatus->status_kurzbz;
|
||||
$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
|
||||
|
||||
if($aktstatus=='Absolvent')
|
||||
@@ -625,13 +735,15 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
}
|
||||
|
||||
$ausstellungsstaat = '';
|
||||
$ausstellungsstaat_master = '';
|
||||
if($row->zgvmanation!='' && $lgartcode==1) // Master Lehrgang
|
||||
$ausstellungsstaat = $row->zgvmanation;
|
||||
elseif($row->zgvnation!='')
|
||||
$ausstellungsstaat_master = $row->zgvmanation;
|
||||
if($row->zgvnation!='')
|
||||
$ausstellungsstaat = $row->zgvnation;
|
||||
else
|
||||
$ausstellungsstaat = $row->ausstellungsstaat;
|
||||
if($ausstellungsstaat == '')
|
||||
if($ausstellungsstaat == '' && ausstellungsstaat_master == '')
|
||||
{
|
||||
$error_log.=(!empty($error_log)?', ':'')." Ausstellungsstaat fehlt";
|
||||
}
|
||||
@@ -675,7 +787,15 @@ if($result = $db->db_query($qry))
|
||||
$datei.="
|
||||
<StudentIn>
|
||||
<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>
|
||||
<Geschlecht>".strtoupper($row->geschlecht)."</Geschlecht>";
|
||||
|
||||
@@ -710,8 +830,7 @@ if($result = $db->db_query($qry))
|
||||
if($row->bpk != '' && $row->bpk != null)
|
||||
{
|
||||
$datei.="
|
||||
<bPK>".$row->bpk."</bPK>
|
||||
";
|
||||
<bPK>".$row->bpk."</bPK>";
|
||||
}
|
||||
|
||||
$datei.="
|
||||
@@ -737,15 +856,23 @@ if($result = $db->db_query($qry))
|
||||
<ZugangCode>".$row->zgv_code."</ZugangCode>
|
||||
<ZugangDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."</ZugangDatum>";
|
||||
|
||||
if ($ausstellungsstaat != '')
|
||||
{
|
||||
$datei.="
|
||||
<ZugangAusstellungsstaat>".$ausstellungsstaat."</ZugangAusstellungsstaat>";
|
||||
}
|
||||
|
||||
if($lgartcode==1)
|
||||
{
|
||||
$datei.="
|
||||
<ZugangMasterCode>".$row->zgvmas_code."</ZugangMasterCode>
|
||||
<ZugangMasterDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMasterDatum>";
|
||||
}
|
||||
|
||||
if ($ausstellungsstaat_master != '')
|
||||
{
|
||||
$datei.="
|
||||
<Ausstellungsstaat>".$ausstellungsstaat."</Ausstellungsstaat>";
|
||||
<ZugangMaAusstellungsstaat>".$ausstellungsstaat_master."</ZugangMaAusstellungsstaat>";
|
||||
}
|
||||
}
|
||||
|
||||
$qryad="SELECT
|
||||
*
|
||||
@@ -777,7 +904,10 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
$datei.="
|
||||
<StudStatusCode>".$status."</StudStatusCode>
|
||||
<StandortCode>" .$standortcode. "</StandortCode>
|
||||
<MeldeStatus>".$meldestatus."</MeldeStatus>
|
||||
<StandortCode>".$standortcode."</StandortCode>";
|
||||
$datei.= $gsblock;
|
||||
$datei.="
|
||||
</StudentIn>";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,6 +81,7 @@ $aktstatus='';
|
||||
$aktstatus_datum='';
|
||||
$mob='';
|
||||
$gast='';
|
||||
$herkunft='';
|
||||
$avon='';
|
||||
$abis='';
|
||||
$zweck='';
|
||||
@@ -1010,25 +1011,25 @@ function GenerateXMLStudentBlock($row)
|
||||
{
|
||||
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)
|
||||
{
|
||||
$error_log.=(!empty($error_log)?', ':'')."ZugangMaStgDatum ('".$row->zgvmadatum."')";
|
||||
$error_log.=(!empty($error_log)?', ':'')."ZugangMaDatum ('".$row->zgvmadatum."')";
|
||||
}
|
||||
else
|
||||
{
|
||||
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)
|
||||
{
|
||||
$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)
|
||||
{
|
||||
$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")
|
||||
{
|
||||
$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" )
|
||||
{
|
||||
$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" )
|
||||
{
|
||||
$status=3;
|
||||
$meldestatus='I';
|
||||
}
|
||||
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
||||
{
|
||||
$status=4;
|
||||
$meldestatus='O';
|
||||
// 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);
|
||||
if($resultAbbrecher = $db->db_query($qryAbbrecher))
|
||||
@@ -1132,21 +1168,26 @@ function GenerateXMLStudentBlock($row)
|
||||
}
|
||||
}
|
||||
|
||||
// statuscode und meldestatus von studstatus ableiten
|
||||
if($ausserordentlich)
|
||||
{
|
||||
$status=1;
|
||||
$meldestatus='I';
|
||||
}
|
||||
else if($rowstatus->status_kurzbz=="Incoming")
|
||||
{
|
||||
$status=1;
|
||||
$meldestatus='A';
|
||||
}
|
||||
else if($rowstatus->status_kurzbz=="Absolvent" )
|
||||
{
|
||||
$status=3;
|
||||
$meldestatus='I';
|
||||
}
|
||||
else if($rowstatus->status_kurzbz=="Abbrecher" )
|
||||
{
|
||||
$status=4;
|
||||
$meldestatus='O';
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1181,6 +1222,7 @@ function GenerateXMLStudentBlock($row)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Wenn im Status keine Organisationsform eingetragen ist, wird die des Studienganges uebernommen
|
||||
if($storgform=='')
|
||||
{
|
||||
@@ -1203,6 +1245,7 @@ function GenerateXMLStudentBlock($row)
|
||||
$qrygs="SELECT
|
||||
tbl_mobilitaet.*,
|
||||
tbl_gsprogramm.programm_code,
|
||||
tbl_gsprogramm.studienkennung_uni,
|
||||
tbl_firma.partner_code
|
||||
FROM
|
||||
bis.tbl_mobilitaet
|
||||
@@ -1247,6 +1290,7 @@ function GenerateXMLStudentBlock($row)
|
||||
<PartnerCode>".$rowgs->partner_code."</PartnerCode>
|
||||
<Ausbildungssemester>".$rowgs->ausbildungssemester."</Ausbildungssemester>
|
||||
<StudStatusCode>".$studstatuscode."</StudStatusCode>
|
||||
".(isset($rowgs->studienkennung_uni) ? "<StudienkennungUNI>".$rowgs->studienkennung_uni."</StudienkennungUNI>" : "")."
|
||||
</GS>";
|
||||
if(!isset($gssem[$storgform][$rowgs->ausbildungssemester]))
|
||||
{
|
||||
@@ -1325,9 +1369,10 @@ function GenerateXMLStudentBlock($row)
|
||||
$beginndatum='';
|
||||
}
|
||||
$ausstellungsstaat='';
|
||||
$ausstellungsstaat_master='';
|
||||
if($row->zgvmanation!='' && $stgart==2) // Master
|
||||
$ausstellungsstaat = $row->zgvmanation;
|
||||
elseif($row->zgvnation!='')
|
||||
$ausstellungsstaat_master = $row->zgvmanation;
|
||||
if($row->zgvnation!='')
|
||||
$ausstellungsstaat = $row->zgvnation;
|
||||
else
|
||||
$ausstellungsstaat = $row->ausstellungsstaat;
|
||||
@@ -1381,6 +1426,19 @@ function GenerateXMLStudentBlock($row)
|
||||
<OrgFormCode>" . $orgform_code_array[$storgform] . "</OrgFormCode>";
|
||||
}
|
||||
|
||||
// duales studium
|
||||
if ($row->dual === 't')
|
||||
{
|
||||
$dualesstudium='J';
|
||||
}
|
||||
else
|
||||
{
|
||||
$dualesstudium='N';
|
||||
}
|
||||
|
||||
$datei.="
|
||||
<DualesStudium>".$dualesstudium."</DualesStudium>";
|
||||
|
||||
$datei .= "
|
||||
<GeburtsDatum>" . date("dmY", $datumobj->mktime_fromdate($row->gebdatum)) . "</GeburtsDatum>
|
||||
<Geschlecht>" . strtoupper($row->geschlecht) . "</Geschlecht>";
|
||||
@@ -1458,21 +1516,10 @@ function GenerateXMLStudentBlock($row)
|
||||
<ZugangCode>".$row->zgv_code."</ZugangCode>";
|
||||
$datei.="
|
||||
<ZugangDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."</ZugangDatum>";
|
||||
}
|
||||
|
||||
if($stgart==2) // Master-Studiengang
|
||||
if($aktstatus!='Incoming')
|
||||
{
|
||||
$datei.="
|
||||
<ZugangMaStgCode>".$row->zgvmas_code."</ZugangMaStgCode>";
|
||||
$datei.="
|
||||
<ZugangMaStgDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMaStgDatum>";
|
||||
}
|
||||
|
||||
if($aktstatus!='Incoming' && !$ausserordentlich)
|
||||
{
|
||||
if($row->zgvmanation!='' && $stgart=='2')
|
||||
$ausstellungsstaat = $row->zgvmanation;
|
||||
elseif($row->zgvnation!='')
|
||||
if($row->zgvnation!='')
|
||||
$ausstellungsstaat = $row->zgvnation;
|
||||
else
|
||||
$ausstellungsstaat = $row->ausstellungsstaat;
|
||||
@@ -1480,7 +1527,28 @@ function GenerateXMLStudentBlock($row)
|
||||
if($ausstellungsstaat!='' && ($datumobj->mktime_fromdate($beginndatum) > $datumobj->mktime_fromdate('2011-04-15')))
|
||||
{
|
||||
$datei.='
|
||||
<Ausstellungsstaat>'.$ausstellungsstaat.'</Ausstellungsstaat>';
|
||||
<ZugangAusstellungsstaat>'.$ausstellungsstaat.'</ZugangAusstellungsstaat>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($stgart==2) // Master-Studiengang
|
||||
{
|
||||
$datei.="
|
||||
<ZugangMaCode>".$row->zgvmas_code."</ZugangMaCode>";
|
||||
$datei.="
|
||||
<ZugangMaDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMaDatum>";
|
||||
|
||||
if($aktstatus!='Incoming' && !$ausserordentlich)
|
||||
{
|
||||
if($row->zgvmanation!='')
|
||||
$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>";
|
||||
}
|
||||
|
||||
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
|
||||
Incoming
|
||||
Ausserordentlich Studierender
|
||||
@@ -1512,6 +1592,20 @@ function GenerateXMLStudentBlock($row)
|
||||
<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
|
||||
{
|
||||
$datei.="
|
||||
@@ -1551,11 +1645,7 @@ function GenerateXMLStudentBlock($row)
|
||||
$datei.="
|
||||
<BMWFWfoerderrelevant>".$bmwf."</BMWFWfoerderrelevant>";
|
||||
|
||||
|
||||
// **** 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;
|
||||
if($resultio = $db->db_query($qryio))
|
||||
{
|
||||
@@ -1563,6 +1653,7 @@ function GenerateXMLStudentBlock($row)
|
||||
{
|
||||
$mob=$rowio->mobilitaetsprogramm_code;
|
||||
$gast=$rowio->nation_code;
|
||||
$herkunft=$rowio->herkunftsland_code;
|
||||
$avon=date("dmY", $datumobj->mktime_fromdate($rowio->von));
|
||||
$abis=date("dmY", $datumobj->mktime_fromdate($rowio->bis));
|
||||
$adauer = (is_null($rowio->von) || is_null($rowio->bis))
|
||||
@@ -1681,6 +1772,7 @@ function GenerateXMLStudentBlock($row)
|
||||
<IO>
|
||||
<MobilitaetsProgrammCode>".$mob."</MobilitaetsProgrammCode>
|
||||
<GastlandCode>".$gast."</GastlandCode>
|
||||
<HerkunftslandCode>".$herkunft."</HerkunftslandCode>
|
||||
<AufenthaltVon>".$avon."</AufenthaltVon>";
|
||||
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>";
|
||||
if($stgart==2)
|
||||
$datei.='
|
||||
<ZugangMaStgCode>'.$key.'</ZugangMaStgCode>';
|
||||
<ZugangMaCode>'.$key.'</ZugangMaCode>';
|
||||
else
|
||||
$datei.='
|
||||
<ZugangCode>'.$key.'</ZugangCode>';
|
||||
|
||||
@@ -293,8 +293,9 @@
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>Lehrmodus*</td>
|
||||
<td><select name="lehrmodus_kurzbz"><option value="">-- keine Auswahl --</option>';
|
||||
<td>Lehrmodus*</td>';
|
||||
|
||||
$htmlstr .= '<td><select name="lehrmodus_kurzbz"><option value="">-- keine Auswahl --</option>';
|
||||
|
||||
$lehrmodus_arr = new lehrmodus();
|
||||
$lehrmodus_arr->getAll();
|
||||
@@ -303,6 +304,8 @@
|
||||
{
|
||||
if ($lehrmodus->lehrmodus_kurzbz == $lv->lehrmodus_kurzbz)
|
||||
$sel = ' selected';
|
||||
else if (isset($_GET['neu']) && defined('DEFAULT_LEHRMODUS') && ($lehrmodus->lehrmodus_kurzbz == DEFAULT_LEHRMODUS) && ($lv->lehrmodus_kurzbz == ''))
|
||||
$sel = ' selected';
|
||||
else
|
||||
$sel = '';
|
||||
$htmlstr .= '<option value="'.$lehrmodus->lehrmodus_kurzbz.'" '.$sel.'>'.$lehrmodus->bezeichnung_mehrsprachig[$sprache].'</option>';
|
||||
|
||||
@@ -52,6 +52,7 @@ if($action=='save')
|
||||
$gsprogramm->bezeichnung = $_POST['bezeichnung'];
|
||||
$gsprogramm->gsprogrammtyp_kurzbz = $_POST['gsprogrammtyp_kurzbz'];
|
||||
$gsprogramm->programm_code = $_POST['programm_code'];
|
||||
$gsprogramm->studienkennung_uni = $_POST['studienkennung_uni'];
|
||||
if($gsprogramm->save())
|
||||
echo '<span class="ok">Daten erfolgreich gespeichert</span>';
|
||||
else
|
||||
@@ -124,6 +125,7 @@ echo '
|
||||
<th>Bezeichnung</th>
|
||||
<th>Programmcode</th>
|
||||
<th>Typ</th>
|
||||
<th>Studienkennung Uni</th>
|
||||
</thead>
|
||||
<tbody>
|
||||
';
|
||||
@@ -143,6 +145,7 @@ echo '
|
||||
<td>'.$row->bezeichnung.'</td>
|
||||
<td>'.$row->programm_code.'</td>
|
||||
<td>'.(isset($typ_arr[$row->gsprogrammtyp_kurzbz])?$typ_arr[$row->gsprogrammtyp_kurzbz]:$row->gsprogrammtyp_kurzbz).'</td>
|
||||
<td>'.$row->studienkennung_uni.'</td>
|
||||
</tr>';
|
||||
}
|
||||
|
||||
@@ -195,6 +198,13 @@ echo '
|
||||
</select>
|
||||
</td>
|
||||
</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>
|
||||
<td> </td>
|
||||
<td></td>
|
||||
|
||||
@@ -117,7 +117,7 @@ if(isset($_POST["schick"]))
|
||||
$variable=new variable();
|
||||
|
||||
if($variable->load($uid, $name))
|
||||
$varialbe->new = false;
|
||||
$variable->new = false;
|
||||
else
|
||||
$variable->new = true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user