diff --git a/cis/private/lehre/anwesenheitsliste.php b/cis/private/lehre/anwesenheitsliste.php
index 2cdf56d5f..8b1f28408 100644
--- a/cis/private/lehre/anwesenheitsliste.php
+++ b/cis/private/lehre/anwesenheitsliste.php
@@ -237,6 +237,10 @@ $covidhelper = new CovidHelper();
$aw_content='';
if(defined('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_BILD_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_BILD_ANZEIGEN)
$awbild_content='';
+ if( defined('CIS_SHOW_COVID_STATUS') && !CIS_SHOW_COVID_STATUS )
+ {
+ $covid_content = '';
+ }
echo "
diff --git a/config/cis.config-default.inc.php b/config/cis.config-default.inc.php
index 64fcb9a7c..9d31548f6 100644
--- a/config/cis.config-default.inc.php
+++ b/config/cis.config-default.inc.php
@@ -254,4 +254,6 @@ define('JAHRESPLAN_TICKET_LINK','https://bug.technikum-wien.at/otrs/index.pl?Act
//Gibt an ob der Block zu Verplanung in geteilter Arbeitszeit bei den Zeitwünschen angezeigt wird. Default: false
define('CIS_ZEITWUNSCH_GD', false);
+// Covid-Status anzeigen
+define('CIS_SHOW_COVID_STATUS', false);
?>
diff --git a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
index c6bee8942..fda16c07a 100644
--- a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
+++ b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
@@ -120,6 +120,10 @@ echo "
+
+
@@ -151,6 +155,7 @@ echo "
+
diff --git a/include/benutzer.class.php b/include/benutzer.class.php
index ff0ee3c6b..ac6ae1c3a 100644
--- a/include/benutzer.class.php
+++ b/include/benutzer.class.php
@@ -309,6 +309,10 @@ class benutzer extends person
*/
public function search($searchItems, $limit=null, $aktiv=true, $positivePersonalnr=false)
{
+ // SearchItems imploden und trimmen, um preg_split(Zeichenweise trennung) durchfuehren zu koennen
+ $searchItems_string_orig = implode(' ', $searchItems);
+ $searchItems_string = generateSpecialCharacterString($searchItems_string_orig);
+
$qry = "SELECT * FROM (
SELECT
distinct on (uid) vorname, nachname, uid, mitarbeiter_uid, personalnummer, titelpre, titelpost, lektor, fixangestellt, alias, tbl_benutzer.aktiv, anrede,
@@ -350,8 +354,8 @@ class benutzer extends person
if($positivePersonalnr === true)
$qry.=" (personalnummer >= 0 OR personalnummer IS NULL) AND";
- $qry.=" (lower(vorname || ' ' || nachname) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')";
- $qry.=" OR lower(nachname || ' ' || vorname) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')";
+ $qry.=" (lower(vorname || ' ' || nachname) ~* lower(".$this->db_add_param($searchItems_string).")";
+ $qry.=" OR lower(nachname || ' ' || vorname) ~* lower(".$this->db_add_param($searchItems_string).")";
$qry.=" OR lower(uid) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')";
$qry.=" OR lower(telefonklappe) like lower('%".$this->db_escape(implode(' ',$searchItems))."%')";
diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php
index d6211ac24..5d63c9989 100644
--- a/include/mitarbeiter.class.php
+++ b/include/mitarbeiter.class.php
@@ -918,6 +918,10 @@ class mitarbeiter extends benutzer
*/
public function searchPersonal($filter)
{
+ // Filter imploden und trimmen, um preg_split(Zeichenweise trennung) durchfuehren zu koennen
+ //$searchItems_string_orig = implode(' ', $filter);
+ $searchItems_string = generateSpecialCharacterString($filter);
+
$qry = "SELECT
distinct on(mitarbeiter_uid) *, tbl_benutzer.aktiv as aktiv, tbl_mitarbeiter.insertamum,
tbl_mitarbeiter.insertvon, tbl_mitarbeiter.updateamum, tbl_mitarbeiter.updatevon, tbl_person.svnr
@@ -925,8 +929,8 @@ class mitarbeiter extends benutzer
public.tbl_mitarbeiter
JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)
JOIN public.tbl_person USING(person_id)
- WHERE lower(COALESCE(nachname,'') ||' '|| COALESCE(vorname,'')) ~* lower(".$this->db_add_param($filter).") OR
- lower(COALESCE(vorname,'') ||' '|| COALESCE(nachname,'')) ~* lower(".$this->db_add_param($filter).") OR
+ WHERE lower(COALESCE(nachname,'') ||' '|| COALESCE(vorname,'')) ~* lower(".$this->db_add_param($searchItems_string).") OR
+ lower(COALESCE(vorname,'') ||' '|| COALESCE(nachname,'')) ~* lower(".$this->db_add_param($searchItems_string).") OR
uid ~* ".$this->db_add_param($filter)." ";
if(is_numeric($filter))
$qry.="OR personalnummer = ".$this->db_add_param($filter)." OR svnr = ".$this->db_add_param($filter).";";
diff --git a/include/studienplatz.class.php b/include/studienplatz.class.php
index ea51a4387..1c3f78c9d 100644
--- a/include/studienplatz.class.php
+++ b/include/studienplatz.class.php
@@ -72,7 +72,7 @@ class studienplatz extends basis_db
parent::__construct();
if(!is_null($studienplatz_id))
- $this->load($studienplatz_id);
+ $this->loadStudienplatz($studienplatz_id);
}
public function __set($name,$value)
diff --git a/rdf/projektbetreuer.rdf.php b/rdf/projektbetreuer.rdf.php
index 666943793..e132fd416 100644
--- a/rdf/projektbetreuer.rdf.php
+++ b/rdf/projektbetreuer.rdf.php
@@ -80,7 +80,7 @@ function draw_content($row)
faktor.']]>
name.']]>
punkte.']]>
- stunden,1).']]>
+ stunden.']]>
stundensatz.']]>
betreuerart_kurzbz.']]>
vertrag_id.']]>
@@ -90,4 +90,4 @@ function draw_content($row)
}
?>
-
\ No newline at end of file
+
diff --git a/rdf/zeugnisnote.rdf.php b/rdf/zeugnisnote.rdf.php
index 7bbc893e9..a2f01a2b9 100644
--- a/rdf/zeugnisnote.rdf.php
+++ b/rdf/zeugnisnote.rdf.php
@@ -118,6 +118,7 @@ foreach ($obj->result as $row)
vorname.']]>
studiengang_kz])?$stg_arr[$benutzer->studiengang_kz]:'').']]>
studiengang_kz.']]>
+ verband.']]>
studiengang_kz].']]>
studiengang_kz.']]>
semester.']]>
diff --git a/system/filtersupdate.php b/system/filtersupdate.php
index a1536ca67..6605f00d4 100644
--- a/system/filtersupdate.php
+++ b/system/filtersupdate.php
@@ -356,6 +356,33 @@ $filters = array(
',
'oe_kurzbz' => null,
),
+ array(
+ 'app' => 'core',
+ 'dataset_name' => 'leistungsstipendium',
+ 'filter_kurzbz' => 'LeistungsstipendiumAlle',
+ 'description' => '{Alle}',
+ 'sort' => 1,
+ 'default_filter' => true,
+ 'filter' => '
+ {
+ "name": "Leistungsstipendium - Alle",
+ "columns": [
+ {"name" : "Vorname"},
+ {"name" : "Nachname"},
+ {"name" : "Buchungsdatum"},
+ {"name" : "Betrag"},
+ {"name" : "Buchungstyp"},
+ {"name" : "VorgangsId"},
+ {"name" : "FoerderfallId"},
+ {"name" : "LeistungsdatenId"},
+ {"name" : "startjahr"},
+ {"name" : "endjahr"}
+ ],
+ "filters": []
+ }
+ ',
+ 'oe_kurzbz' => null,
+ ),
array(
'app' => 'reihungstest',
'dataset_name' => 'overview',
@@ -999,7 +1026,9 @@ $filters = array(
{"name": "nachname"},
{"name": "matrikelnummer"},
{"name": "studiengang"},
- {"name": "studiensemester"}
+ {"name": "studiensemester"},
+ {"name": "last_status"},
+ {"name": "bismelden"}
],
"filters": []
}
diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php
index 3842f7074..dd21574f3 100644
--- a/vilesci/bis/studentenmeldung.php
+++ b/vilesci/bis/studentenmeldung.php
@@ -150,15 +150,17 @@ else
}
/*
+Obsolete - Standort wird nun aus DB geholt
standortcode 22=Wien
derzeit fuer alle Studierende der gleiche Standort
ToDo: Standort sollte pro Student konfigurierbar sein.
-*/
+
$standortcode='22';
if(in_array($stg_kz,array('265','268','761','760','266','267','764','269','400','794','795','786','859','871')))
$standortcode='14'; // Pinkafeld
elseif(in_array($stg_kz,array('639','640','263','743','364','635','402','401','725','264','271','781')))
$standortcode='3'; // Eisenstadt
+*/
$datumobj=new datum();
@@ -192,13 +194,17 @@ if ($stg_kz != 'alleBaMa')
{
$qry_akt = "
SELECT
- DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id
+ DISTINCT ON(student_uid, nachname, vorname) *,
+ public.tbl_person.person_id AS pers_id,
+ public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
+ public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
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_studiengang.studiengang_kz=tbl_student.studiengang_kz)
WHERE
bismelden=FALSE
AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
@@ -228,13 +234,17 @@ if ($stg_kz != 'alleBaMa')
//Incoming ohne I/O Datensatz anzeigen
$qry_in = "
SELECT
- DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id
+ DISTINCT ON(student_uid, nachname, vorname) *,
+ public.tbl_person.person_id AS pers_id,
+ public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
+ public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
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_studiengang.studiengang_kz=tbl_student.studiengang_kz)
WHERE
bismelden=TRUE
AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
@@ -257,13 +267,17 @@ if (CAMPUS_NAME == 'FH Technikum Wien' && $stg_kz==10006)
{
$qry="
SELECT
- DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat
+ DISTINCT ON(student_uid, nachname, vorname) *,
+ public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat,
+ public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
+ public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
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_studiengang.studiengang_kz=tbl_student.studiengang_kz)
WHERE
bismelden=TRUE
AND (status_kurzbz='Incoming' AND student_uid IN (SELECT student_uid FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).")
@@ -277,7 +291,10 @@ elseif ($stg_kz == 'alleBaMa')
{
$qry="
SELECT
- DISTINCT ON(tbl_student.studiengang_kz, matrikelnr, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat
+ DISTINCT ON(tbl_student.studiengang_kz, matrikelnr, nachname, vorname) *,
+ public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat,
+ public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
+ public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
FROM
public.tbl_student
JOIN public.tbl_benutzer ON(student_uid=uid)
@@ -304,13 +321,17 @@ else
{
$qry="
SELECT
- DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat
+ DISTINCT ON(student_uid, nachname, vorname) *,
+ public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat,
+ public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
+ public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
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_studiengang.studiengang_kz=tbl_student.studiengang_kz)
WHERE
bismelden=TRUE
AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
@@ -329,16 +350,22 @@ else
if($result = $db->db_query($qry))
{
+
$stg_kz_index = '';
while($row = $db->db_fetch_object($result))
{
+ $row->pre_foerderrelevant = $db->db_parse_bool($row->pre_foerderrelevant);
+ $row->stg_foerderrelevant = $db->db_parse_bool($row->stg_foerderrelevant);
+
if ($row->studiengang_kz != $stg_kz_index)
{
//Studiengangsdaten auslesen
$stg_obj = new studiengang();
if($stg_obj->load($row->studiengang_kz))
{
+
+
$maxsemester = $stg_obj->max_semester;
if($maxsemester == 0)
{
@@ -747,7 +774,8 @@ function GenerateXMLStudentBlock($row)
global $v;
global $stgart, $maxsemester, $orgform_kurzbz, $bisprevious,$anzahl_fehler;
global $iosem, $stsem, $usem, $asem, $absem, $stlist, $gssem;
- global $verwendete_orgformen, $datum_obj,$orgform_code_array,$standortcode;
+ //global $verwendete_orgformen, $datum_obj,$orgform_code_array,$standortcode;
+ global $verwendete_orgformen, $datum_obj,$orgform_code_array;
global $kodex_studientyp_array, $kodex_studstatuscode_array;
global $stg_kz;
$error_log='';
@@ -1491,7 +1519,7 @@ function GenerateXMLStudentBlock($row)
if(!$ausserordentlich)
{
$datei.="
- ".$standortcode."";
+ ".$row->standort_code."";
}
/*
* BMWFFoerderrung derzeit fuer alle Studierende auf Ja gesetzt
@@ -1502,15 +1530,26 @@ function GenerateXMLStudentBlock($row)
*
* ToDo: sollte pro Studierenden konfigurierbar sein
*/
- if($aktstatus=='Incoming' || $ausserordentlich
- || ($gemeinsamestudien && $kodex_studientyp_array[$row->gsstudientyp_kurzbz]=='E'))
- $bmwf='N';
- else
+ //if($aktstatus=='Incoming' || $ausserordentlich
+ // || ($gemeinsamestudien && $kodex_studientyp_array[$row->gsstudientyp_kurzbz]=='E'))
+ // $bmwf='N';
+ //else
+ // $bmwf='J';
+
+ if ($row->pre_foerderrelevant === true) {
$bmwf='J';
+ } else if ($row->pre_foerderrelevant === false) {
+ $bmwf='N';
+ } else if ($row->stg_foerderrelevant === true) {
+ $bmwf='J';
+ } else {
+ $bmwf='N';
+ }
$datei.="
".$bmwf."";
+
// **** 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).")
diff --git a/vilesci/statistik/statistik_sql.php b/vilesci/statistik/statistik_sql.php
index 3f148d638..0cb2f6141 100644
--- a/vilesci/statistik/statistik_sql.php
+++ b/vilesci/statistik/statistik_sql.php
@@ -23,6 +23,7 @@ require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/statistik.class.php');
require_once('../../include/benutzerberechtigung.class.php');
+require_once('../../include/webservicelog.class.php');
$statistik_kurzbz = filter_input(INPUT_GET, 'statistik_kurzbz');
$outputformat = filter_input(INPUT_GET, 'outputformat');
@@ -92,6 +93,16 @@ foreach($_REQUEST as $name=>$value)
else
$param .= '&'.$name.'='.urlencode($value);
}
+
+// Log schreiben
+$log = new webservicelog();
+$log->request_data = $param;
+$log->webservicetyp_kurzbz = 'reports';
+$log->request_id = $statistik_kurzbz;
+$log->beschreibung = 'statistik';
+$log->execute_user = (isset($uid) ? $uid : 'unknown');
+$log->save(true);
+
?>
@@ -101,12 +112,12 @@ foreach($_REQUEST as $name=>$value)
-
-
-