Merge branch 'master' into feature-19473/VUE_Filter_Navigation_Widgets

This commit is contained in:
Harald Bamberger
2022-10-24 11:02:52 +02:00
22 changed files with 507 additions and 157 deletions
@@ -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,22 +333,26 @@ class reviewAnrechnungDetail extends Auth_Controller
CIS_ROOT. 'cis/menu.php?content_id=&content='.
CIS_ROOT. index_page(). self::APPROVE_ANRECHNUNG_URI;
// Prepare mail content
$body_fields = array(
'vorname' => $vorname,
'lektor_name' => $lector_name,
'empfehlung' => $empfehlung ? 'positive' : 'negative',
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
);
// 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' => $stgl['vorname'],
'lektor_name' => $lector_name,
'empfehlung' => $empfehlung ? 'positive' : 'negative',
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
);
sendSanchoMail(
'AnrechnungEmpfehlungAbgeben',
$body_fields,
$to,
'Anerkennung nachgewiesener Kenntnisse: Empfehlung wurde abgegeben'
);
sendSanchoMail(
'AnrechnungEmpfehlungAbgeben',
$body_fields,
$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))
{
return success(array(
$result->retval[0]->uid. '@'. DOMAIN,
$result->retval[0]->vorname
));
}
if (hasData($result))
{
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,22 +268,26 @@ class reviewAnrechnungUebersicht extends Auth_Controller
CIS_ROOT. 'cis/menu.php?content_id=&content='.
CIS_ROOT. index_page(). self::APPROVE_ANRECHNUNG_URI;
// Prepare mail content
$body_fields = array(
'vorname' => $vorname,
'lektor_name' => $lector_name,
'empfehlung' => $empfehlung ? 'positive' : 'negative',
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
);
// 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' => $stgl['vorname'],
'lektor_name' => $lector_name,
'empfehlung' => $empfehlung ? 'positive' : 'negative',
'link' => anchor($url, 'Anrechnungsanträge Übersicht')
);
sendSanchoMail(
'AnrechnungEmpfehlungAbgeben',
$body_fields,
$to,
'Anerkennung nachgewiesener Kenntnisse: Empfehlung wurde abgegeben'
);
sendSanchoMail(
'AnrechnungEmpfehlungAbgeben',
$body_fields,
$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))
{
return success(array(
$result->retval[0]->uid. '@'. DOMAIN,
$result->retval[0]->vorname
));
}
if (hasData($result))
{
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';
}
}
+1
View File
@@ -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>
+2 -2
View File
@@ -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);
}
+3
View File
@@ -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');
?>
+1
View File
@@ -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'];
+1 -1
View File
@@ -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>
+14
View File
@@ -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>
+7
View File
@@ -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', '');
+9 -3
View File
@@ -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;
}
+40 -3
View File
@@ -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);
}
+1
View File
@@ -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
View File
@@ -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"),
+160 -30
View File
@@ -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);
@@ -273,7 +307,7 @@ if($result = $db->db_query($qry))
$nation='';
$co_name = '';
}
// Zustelladresse & c/o Name(=abweichender Empfaenger)
$qryzustelladr = "
SELECT *
@@ -282,17 +316,17 @@ if($result = $db->db_query($qry))
AND person_id=". $db->db_add_param($row->pers_id). ";
";
$results = $db->db_query($qryzustelladr);
if ($db->db_num_rows($results) != 1)
{
$error_log1.= "Es sind ".$db->db_num_rows($results)." Zustelladressen eingetragen\n";
}
$zustell_plz = '';
$zustell_gemeinde = '';
$zustell_strasse = '';
$zustell_nation = '';
if ($rowzustelladr = $db->db_fetch_object($results))
{
$zustell_plz = $rowzustelladr->plz;
@@ -449,45 +483,46 @@ if($result = $db->db_query($qry))
{
$error_log_hinweis .= (!empty($error_log_hinweis) ? ', ' : '') . "bPK fehlt";
}
if($row->bpk != '' && $row->bpk != null)
{
if (!preg_match('/[a-zA-Z0-9\+\/]{27}=/', $row->bpk))
{
$error_log.=(!empty($error_log) ? ', ' : ''). "bPK-Zeichenfolge ist ung&uuml;ltig";
}
if (strlen($row->bpk) != 28)
{
$error_log.=(!empty($error_log) ? ', ' : ''). "bPK ist nicht 28 Zeichen lang";
}
}
if ($zustell_plz == '' || $zustell_plz == null)
{
$error_log.=(!empty($error_log)?', ':'')."Zustell-PLZ fehlt";
}
if ($zustell_gemeinde == '' || $zustell_gemeinde == null)
{
$error_log.=(!empty($error_log)?', ':'')."Zustell-Gemeinde fehlt";
}
if ($zustell_strasse == '' || $zustell_strasse == null)
{
$error_log.=(!empty($error_log)?', ':'')."Zustell-Strasse fehlt";
}
if ($zustell_nation == '' || $zustell_nation == null)
{
$error_log.=(!empty($error_log)?', ':'')."Zustell-Nation fehlt";
}
if ($email == '' || $email == null)
{
$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.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gemeinsame Studien - Status ist nicht gesetzt\n";
if($studtyp=='')
$gserror.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gemeinsame Studien - Studientyp ist nicht gesetzt\n";
if($rowgs->partner_code=='')
$gserror.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gemeinsame Studien - Partner Code ist leer\n";
if($rowgs->programm_code=='')
$gserror.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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,22 +787,30 @@ 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>";
if ($row->titelpre != '')
{
$datei .= "
<AkadGradeVorName>" . $row->titelpre . "</AkadGradeVorName>";
}
if ($row->titelpost != '')
{
$datei .= "
<AkadGradeNachName>" . $row->titelpost . "</AkadGradeNachName>";
}
$datei .= "
<Vorname>".$row->vorname."</Vorname>
<Familienname>".$row->nachname."</Familienname>";
@@ -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.="
@@ -724,29 +843,37 @@ if($result = $db->db_query($qry))
<ZustellGemeinde>". $zustell_gemeinde. "</ZustellGemeinde>
<ZustellStrasse>". $zustell_strasse. "</ZustellStrasse>
<ZustellNation>". $zustell_nation. "</ZustellNation>";
if ($co_name != '')
{
$datei .= "
<coName>". $co_name. "</coName>";
}
$datei.="
<eMailAdresse>". $email_privat. "</eMailAdresse>
<eMailAdresseBE>". $email. "</eMailAdresseBE>
<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.="
<ZugangMaAusstellungsstaat>".$ausstellungsstaat_master."</ZugangMaAusstellungsstaat>";
}
}
$datei.="
<Ausstellungsstaat>".$ausstellungsstaat."</Ausstellungsstaat>";
$qryad="SELECT
*
FROM
@@ -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>";
}
}
+120 -28
View File
@@ -81,6 +81,7 @@ $aktstatus='';
$aktstatus_datum='';
$mob='';
$gast='';
$herkunft='';
$avon='';
$abis='';
$zweck='';
@@ -366,7 +367,7 @@ if($result = $db->db_query($qry))
$stg_obj = new studiengang();
if($stg_obj->load($row->studiengang_kz))
{
$maxsemester = $stg_obj->max_semester;
if($maxsemester == 0)
@@ -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,29 +1516,39 @@ function GenerateXMLStudentBlock($row)
<ZugangCode>".$row->zgv_code."</ZugangCode>";
$datei.="
<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
{
$datei.="
<ZugangMaStgCode>".$row->zgvmas_code."</ZugangMaStgCode>";
<ZugangMaCode>".$row->zgvmas_code."</ZugangMaCode>";
$datei.="
<ZugangMaStgDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMaStgDatum>";
}
<ZugangMaDatum>".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."</ZugangMaDatum>";
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')))
if($aktstatus!='Incoming' && !$ausserordentlich)
{
$datei.='
<Ausstellungsstaat>'.$ausstellungsstaat.'</Ausstellungsstaat>';
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>';
+6 -3
View File
@@ -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>';
@@ -511,7 +514,7 @@
$htmlstr.='<br><b>Verwendung in folgenden Studienplänen</b>: ';
$stdplan = new studienplan();
if ($stdplan->getStudienplanLehrveranstaltung($lv->lehrveranstaltung_id))
foreach($stdplan->result as $result)
foreach($stdplan->result as $result)
$htmlstr .= $result->bezeichnung . "; ";
$htmlstr.='</span>';
+10
View File
@@ -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>&nbsp;</td>
<td></td>
+1 -1
View File
@@ -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;