mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Merge branch 'master' into bug-76109/VVW_Details_und_Status_not_Loading
This commit is contained in:
@@ -42,14 +42,22 @@ class Messages extends FHCAPI_Controller
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getMessages($id, $type_id, $size, $page)
|
public function getMessages($id, $type_id, $size=null, $page=null)
|
||||||
{
|
{
|
||||||
if($type_id != 'person_id'){
|
if($type_id != 'person_id'){
|
||||||
$id = $this->_getPersonId($id, $type_id);
|
$id = $this->_getPersonId($id, $type_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
$offset = $size * ($page - 1);
|
if(!(is_null($size) && is_null($page)))
|
||||||
$limit = $size;
|
{
|
||||||
|
$offset = $size * ($page - 1);
|
||||||
|
$limit = $size;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$offset = null;
|
||||||
|
$limit = null;
|
||||||
|
}
|
||||||
|
|
||||||
$result = $this->MessageModel->getMessagesForTable($id, $offset, $limit);
|
$result = $this->MessageModel->getMessagesForTable($id, $offset, $limit);
|
||||||
|
|
||||||
|
|||||||
@@ -48,7 +48,8 @@ class Konto extends FHCAPI_Controller
|
|||||||
|
|
||||||
// Load language phrases
|
// Load language phrases
|
||||||
$this->loadPhrases([
|
$this->loadPhrases([
|
||||||
'konto'
|
'konto',
|
||||||
|
'lehre'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -112,7 +113,7 @@ class Konto extends FHCAPI_Controller
|
|||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function getBuchungstypen()
|
public function getBuchungstypen($studiensemester_kurzbz = null)
|
||||||
{
|
{
|
||||||
$this->load->model('crm/Buchungstyp_model', 'BuchungstypModel');
|
$this->load->model('crm/Buchungstyp_model', 'BuchungstypModel');
|
||||||
|
|
||||||
@@ -122,6 +123,7 @@ class Konto extends FHCAPI_Controller
|
|||||||
|
|
||||||
$data = $this->getDataOrTerminateWithError($result);
|
$data = $this->getDataOrTerminateWithError($result);
|
||||||
|
|
||||||
|
$this->_getOEHBeitrag($data, $studiensemester_kurzbz);
|
||||||
$this->terminateWithSuccess($data);
|
$this->terminateWithSuccess($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -494,4 +496,43 @@ class Konto extends FHCAPI_Controller
|
|||||||
|
|
||||||
$this->terminateWithSuccess();
|
$this->terminateWithSuccess();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function _getOEHBeitrag(&$data, $studiensemester_kurzbz = null)
|
||||||
|
{
|
||||||
|
if (is_null($studiensemester_kurzbz))
|
||||||
|
{
|
||||||
|
$this->load->library('VariableLib', ['uid' => getAuthUID()]);
|
||||||
|
$studiensemester_akt = $this->variablelib->getVar('semester_aktuell');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->load->model('organisation/Studiensemester_model', 'StudiensemesterModel');
|
||||||
|
if ($this->StudiensemesterModel->isValidStudiensemester($studiensemester_kurzbz))
|
||||||
|
$studiensemester_akt = $studiensemester_kurzbz;
|
||||||
|
else
|
||||||
|
$this->terminateWithError($this->p->t('lehre', 'error_noStudiensemester'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->load->model('codex/Oehbeitrag_model', 'OehbeitragModel');
|
||||||
|
$oehBeitrag = $this->OehbeitragModel->getByStudiensemester($studiensemester_akt);
|
||||||
|
|
||||||
|
$oehStandardbetrag = null;
|
||||||
|
if (hasData($oehBeitrag))
|
||||||
|
{
|
||||||
|
$oeh = getData($oehBeitrag)[0];
|
||||||
|
$summe = ($oeh->studierendenbeitrag + $oeh->versicherung) * -1;
|
||||||
|
$oehStandardbetrag = number_format((float)$summe, 2, '.', '');
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($oehStandardbetrag !== null)
|
||||||
|
{
|
||||||
|
$data = array_map(function ($buchungstyp) use ($oehStandardbetrag) {
|
||||||
|
if (isset($buchungstyp->buchungstyp_kurzbz) && (strtolower($buchungstyp->buchungstyp_kurzbz) === 'oeh'))
|
||||||
|
{
|
||||||
|
$buchungstyp->standardbetrag = $oehStandardbetrag;
|
||||||
|
}
|
||||||
|
return $buchungstyp;
|
||||||
|
}, $data);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -626,7 +626,7 @@ class Students extends FHCAPI_Controller
|
|||||||
$this->addFilter($studiensemester_kurzbz);
|
$this->addFilter($studiensemester_kurzbz);
|
||||||
|
|
||||||
$result = $this->PrestudentModel->loadWhere($where);
|
$result = $this->PrestudentModel->loadWhere($where);
|
||||||
|
|
||||||
$data = $this->getDataOrTerminateWithError($result);
|
$data = $this->getDataOrTerminateWithError($result);
|
||||||
|
|
||||||
$this->terminateWithSuccess($data);
|
$this->terminateWithSuccess($data);
|
||||||
@@ -851,40 +851,44 @@ class Students extends FHCAPI_Controller
|
|||||||
$stdsemEsc = $studiensemester_kurzbz ? $this->PrestudentModel->escape($studiensemester_kurzbz) : 'NULL';
|
$stdsemEsc = $studiensemester_kurzbz ? $this->PrestudentModel->escape($studiensemester_kurzbz) : 'NULL';
|
||||||
|
|
||||||
$this->load->config('stv');
|
$this->load->config('stv');
|
||||||
$tags = $this->config->item('stv_prestudent_tags');
|
|
||||||
|
|
||||||
$whereTags = '';
|
if(defined('STV_TAGS_ENABLED') && STV_TAGS_ENABLED)
|
||||||
if (is_array($tags) && !isEmptyArray($tags)) {
|
{
|
||||||
$tags = array_keys($tags);
|
$tags = $this->config->item('stv_prestudent_tags');
|
||||||
|
|
||||||
foreach ($tags as $key => $tag) {
|
$whereTags = '';
|
||||||
$tags[$key] = $this->db->escape($tag);
|
if (is_array($tags) && !isEmptyArray($tags)) {
|
||||||
|
$tags = array_keys($tags);
|
||||||
|
|
||||||
|
foreach ($tags as $key => $tag) {
|
||||||
|
$tags[$key] = $this->db->escape($tag);
|
||||||
|
}
|
||||||
|
$whereTags = " AND nt.typ_kurzbz IN (" . implode(",", $tags) . ")";
|
||||||
}
|
}
|
||||||
$whereTags = " AND nt.typ_kurzbz IN (" . implode(",", $tags) . ")";
|
$subQueryTag = "
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
tag.prestudent_id,
|
||||||
|
COALESCE(json_agg(tag ORDER BY tag.done), '[]'::json) AS tags
|
||||||
|
FROM (
|
||||||
|
SELECT DISTINCT ON (n.notiz_id)
|
||||||
|
n.notiz_id AS id,
|
||||||
|
nt.typ_kurzbz,
|
||||||
|
array_to_json(nt.bezeichnung_mehrsprachig)->>0 AS beschreibung,
|
||||||
|
n.text AS notiz,
|
||||||
|
nt.style,
|
||||||
|
n.erledigt AS done,
|
||||||
|
nz.prestudent_id
|
||||||
|
FROM public.tbl_notizzuordnung AS nz
|
||||||
|
JOIN public.tbl_notiz AS n ON nz.notiz_id = n.notiz_id
|
||||||
|
JOIN public.tbl_notiz_typ AS nt ON n.typ = nt.typ_kurzbz "
|
||||||
|
. $whereTags .
|
||||||
|
"
|
||||||
|
) AS tag
|
||||||
|
GROUP BY tag.prestudent_id
|
||||||
|
) AS tag_data_agg
|
||||||
|
";
|
||||||
}
|
}
|
||||||
$subQueryTag = "
|
|
||||||
(
|
|
||||||
SELECT
|
|
||||||
tag.prestudent_id,
|
|
||||||
COALESCE(json_agg(tag ORDER BY tag.done), '[]'::json) AS tags
|
|
||||||
FROM (
|
|
||||||
SELECT DISTINCT ON (n.notiz_id)
|
|
||||||
n.notiz_id AS id,
|
|
||||||
nt.typ_kurzbz,
|
|
||||||
array_to_json(nt.bezeichnung_mehrsprachig)->>0 AS beschreibung,
|
|
||||||
n.text AS notiz,
|
|
||||||
nt.style,
|
|
||||||
n.erledigt AS done,
|
|
||||||
nz.prestudent_id
|
|
||||||
FROM public.tbl_notizzuordnung AS nz
|
|
||||||
JOIN public.tbl_notiz AS n ON nz.notiz_id = n.notiz_id
|
|
||||||
JOIN public.tbl_notiz_typ AS nt ON n.typ = nt.typ_kurzbz "
|
|
||||||
. $whereTags .
|
|
||||||
"
|
|
||||||
) AS tag
|
|
||||||
GROUP BY tag.prestudent_id
|
|
||||||
) AS tag_data_agg
|
|
||||||
";
|
|
||||||
|
|
||||||
$this->PrestudentModel->addJoin('public.tbl_studiengang stg', 'studiengang_kz', 'LEFT');
|
$this->PrestudentModel->addJoin('public.tbl_studiengang stg', 'studiengang_kz', 'LEFT');
|
||||||
$this->PrestudentModel->addJoin('public.tbl_person p', 'person_id');
|
$this->PrestudentModel->addJoin('public.tbl_person p', 'person_id');
|
||||||
@@ -907,11 +911,17 @@ class Students extends FHCAPI_Controller
|
|||||||
AND ps.studiensemester_kurzbz=public.get_stdsem_prestudent(tbl_prestudent.prestudent_id, ' . $stdsemEsc . ')
|
AND ps.studiensemester_kurzbz=public.get_stdsem_prestudent(tbl_prestudent.prestudent_id, ' . $stdsemEsc . ')
|
||||||
AND ps.ausbildungssemester=public.get_absem_prestudent(tbl_prestudent.prestudent_id, ' . $stdsemEsc . ')', 'LEFT');
|
AND ps.ausbildungssemester=public.get_absem_prestudent(tbl_prestudent.prestudent_id, ' . $stdsemEsc . ')', 'LEFT');
|
||||||
|
|
||||||
$this->PrestudentModel->addJoin($subQueryTag, 'tag_data_agg.prestudent_id = tbl_prestudent.prestudent_id', 'LEFT');
|
if(defined('STV_TAGS_ENABLED') && STV_TAGS_ENABLED)
|
||||||
|
{
|
||||||
|
$this->PrestudentModel->addJoin($subQueryTag, 'tag_data_agg.prestudent_id = tbl_prestudent.prestudent_id', 'LEFT');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$this->PrestudentModel->addSelect("b.uid");
|
$this->PrestudentModel->addSelect("b.uid");
|
||||||
$this->PrestudentModel->addSelect('tag_data_agg.tags');
|
if(defined('STV_TAGS_ENABLED') && STV_TAGS_ENABLED)
|
||||||
|
{
|
||||||
|
$this->PrestudentModel->addSelect('tag_data_agg.tags');
|
||||||
|
}
|
||||||
$this->PrestudentModel->addSelect('titelpre');
|
$this->PrestudentModel->addSelect('titelpre');
|
||||||
$this->PrestudentModel->addSelect('nachname');
|
$this->PrestudentModel->addSelect('nachname');
|
||||||
$this->PrestudentModel->addSelect('vorname');
|
$this->PrestudentModel->addSelect('vorname');
|
||||||
|
|||||||
@@ -417,6 +417,7 @@ abstract class Notiz_Controller extends FHCAPI_Controller
|
|||||||
$notiz_id = $this->input->post('notiz_id');
|
$notiz_id = $this->input->post('notiz_id');
|
||||||
|
|
||||||
$this->NotizModel->addSelect('campus.tbl_dms_version.*');
|
$this->NotizModel->addSelect('campus.tbl_dms_version.*');
|
||||||
|
$this->NotizModel->addSelect($this->NotizModel->escape(base_url('content/notizdokdownload.php?id=')) . ' || public.tbl_notiz_dokument.dms_id AS preview');
|
||||||
|
|
||||||
$this->NotizModel->addJoin('public.tbl_notiz_dokument', 'ON (public.tbl_notiz_dokument.notiz_id = public.tbl_notiz.notiz_id)');
|
$this->NotizModel->addJoin('public.tbl_notiz_dokument', 'ON (public.tbl_notiz_dokument.notiz_id = public.tbl_notiz.notiz_id)');
|
||||||
$this->NotizModel->addJoin('campus.tbl_dms_version', 'ON (public.tbl_notiz_dokument.dms_id = campus.tbl_dms_version.dms_id)');
|
$this->NotizModel->addJoin('campus.tbl_dms_version', 'ON (public.tbl_notiz_dokument.dms_id = campus.tbl_dms_version.dms_id)');
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ class AntragLib
|
|||||||
return $this->_ci->StudierendenantragstatusModel->resumeAntraegeForAbmeldungStgl($antrag_id);
|
return $this->_ci->StudierendenantragstatusModel->resumeAntraegeForAbmeldungStgl($antrag_id);
|
||||||
}
|
}
|
||||||
// NOTE(chris): get last status that is not pause
|
// NOTE(chris): get last status that is not pause
|
||||||
$this->_ci->StudierendenantragstatusModel->addOrder('insertamum');
|
$this->_ci->StudierendenantragstatusModel->addOrder('insertamum', 'DESC');
|
||||||
$this->_ci->StudierendenantragstatusModel->addLimit(1);
|
$this->_ci->StudierendenantragstatusModel->addLimit(1);
|
||||||
$result = $this->_ci->StudierendenantragstatusModel->loadWhere([
|
$result = $this->_ci->StudierendenantragstatusModel->loadWhere([
|
||||||
'studierendenantrag_id' => $antrag_id,
|
'studierendenantrag_id' => $antrag_id,
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ namespace vertragsbestandteil;
|
|||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
use vertragsbestandteil\VertragsbestandteilStunden;
|
use vertragsbestandteil\VertragsbestandteilStunden;
|
||||||
|
use vertragsbestandteil\VertragsbestandteilLohnguide;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Description of VertragsbestandteilFactory
|
* Description of VertragsbestandteilFactory
|
||||||
@@ -22,6 +23,7 @@ class VertragsbestandteilFactory
|
|||||||
const VERTRAGSBESTANDTEIL_URLAUBSANSPRUCH = 'urlaubsanspruch';
|
const VERTRAGSBESTANDTEIL_URLAUBSANSPRUCH = 'urlaubsanspruch';
|
||||||
const VERTRAGSBESTANDTEIL_ZEITAUFZEICHNUNG = 'zeitaufzeichnung';
|
const VERTRAGSBESTANDTEIL_ZEITAUFZEICHNUNG = 'zeitaufzeichnung';
|
||||||
const VERTRAGSBESTANDTEIL_LEHRE = 'lehre';
|
const VERTRAGSBESTANDTEIL_LEHRE = 'lehre';
|
||||||
|
const VERTRAGSBESTANDTEIL_LOHNGUIDE = 'lohnguide';
|
||||||
|
|
||||||
public static function getVertragsbestandteil($data, $fromdb=false)
|
public static function getVertragsbestandteil($data, $fromdb=false)
|
||||||
{
|
{
|
||||||
@@ -69,6 +71,11 @@ class VertragsbestandteilFactory
|
|||||||
$vertragsbestandteil = new VertragsbestandteilZeitaufzeichnung();
|
$vertragsbestandteil = new VertragsbestandteilZeitaufzeichnung();
|
||||||
$vertragsbestandteil->hydrateByStdClass($data, $fromdb);
|
$vertragsbestandteil->hydrateByStdClass($data, $fromdb);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case self::VERTRAGSBESTANDTEIL_LOHNGUIDE:
|
||||||
|
$vertragsbestandteil = new VertragsbestandteilLohnguide();
|
||||||
|
$vertragsbestandteil->hydrateByStdClass($data, $fromdb);
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
throw new Exception('Unknown vertragsbestandteiltyp_kurzbz '
|
throw new Exception('Unknown vertragsbestandteiltyp_kurzbz '
|
||||||
@@ -127,6 +134,12 @@ class VertragsbestandteilFactory
|
|||||||
$vertragsbestandteildbmodel = $CI->VertragsbestandteilZeitaufzeichnung_model;
|
$vertragsbestandteildbmodel = $CI->VertragsbestandteilZeitaufzeichnung_model;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case self::VERTRAGSBESTANDTEIL_LOHNGUIDE:
|
||||||
|
$CI->load->model('vertragsbestandteil/VertragsbestandteilLohnguide_model',
|
||||||
|
'VertragsbestandteilLohnguide_model');
|
||||||
|
$vertragsbestandteildbmodel = $CI->VertragsbestandteilLohnguide_model;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
throw new Exception('Unknown vertragsbestandteil_kurzbz '
|
throw new Exception('Unknown vertragsbestandteil_kurzbz '
|
||||||
. $vertragsbestandteil_kurzbz);
|
. $vertragsbestandteil_kurzbz);
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ require_once __DIR__ . '/VertragsbestandteilKuendigungsfrist.php';
|
|||||||
require_once __DIR__ . '/VertragsbestandteilUrlaubsanspruch.php';
|
require_once __DIR__ . '/VertragsbestandteilUrlaubsanspruch.php';
|
||||||
require_once __DIR__ . '/VertragsbestandteilFreitext.php';
|
require_once __DIR__ . '/VertragsbestandteilFreitext.php';
|
||||||
require_once __DIR__ . '/VertragsbestandteilKarenz.php';
|
require_once __DIR__ . '/VertragsbestandteilKarenz.php';
|
||||||
|
require_once __DIR__ . '/VertragsbestandteilLohnguide.php';
|
||||||
require_once __DIR__ . '/VertragsbestandteilFactory.php';
|
require_once __DIR__ . '/VertragsbestandteilFactory.php';
|
||||||
require_once __DIR__ . '/OverlapChecker.php';
|
require_once __DIR__ . '/OverlapChecker.php';
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,155 @@
|
|||||||
|
<?php
|
||||||
|
namespace vertragsbestandteil;
|
||||||
|
|
||||||
|
use vertragsbestandteil\Vertragsbestandteil;
|
||||||
|
use vertragsbestandteil\VertragsbestandteilFactory;
|
||||||
|
|
||||||
|
class VertragsbestandteilLohnguide extends Vertragsbestandteil
|
||||||
|
{
|
||||||
|
protected $stellenbezeichnung;
|
||||||
|
protected $vordienstzeit;
|
||||||
|
protected $fachrichtung_kurzbz;
|
||||||
|
protected $modellstelle_kurzbz;
|
||||||
|
protected $kommentar_person;
|
||||||
|
protected $kommentar_modellstelle;
|
||||||
|
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
$this->setVertragsbestandteiltyp_kurzbz(
|
||||||
|
VertragsbestandteilFactory::VERTRAGSBESTANDTEIL_LOHNGUIDE);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStellenbezeichnung()
|
||||||
|
{
|
||||||
|
return $this->stellenbezeichnung;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setStellenbezeichnung($stellenbezeichnung): self
|
||||||
|
{
|
||||||
|
$this->markDirty('stellenbezeichnung', $this->stellenbezeichnung, $stellenbezeichnung);
|
||||||
|
$this->stellenbezeichnung = $stellenbezeichnung;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getVordienstzeit()
|
||||||
|
{
|
||||||
|
return $this->vordienstzeit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setVordienstzeit($vordienstzeit): self
|
||||||
|
{
|
||||||
|
$this->markDirty('vordienstzeit', $this->vordienstzeit, $vordienstzeit);
|
||||||
|
$this->vordienstzeit = $vordienstzeit;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getFachrichtung_kurzbz()
|
||||||
|
{
|
||||||
|
return $this->fachrichtung_kurzbz;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setFachrichtung_kurzbz($fachrichtung_kurzbz): self
|
||||||
|
{
|
||||||
|
$this->markDirty('fachrichtung_kurzbz', $this->fachrichtung_kurzbz, $fachrichtung_kurzbz);
|
||||||
|
$this->fachrichtung_kurzbz = $fachrichtung_kurzbz;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getModellstelle_kurzbz()
|
||||||
|
{
|
||||||
|
return $this->modellstelle_kurzbz;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setModellstelle_kurzbz($modellstelle_kurzbz): self
|
||||||
|
{
|
||||||
|
$this->markDirty('modellstelle_kurzbz', $this->modellstelle_kurzbz, $modellstelle_kurzbz);
|
||||||
|
$this->modellstelle_kurzbz = $modellstelle_kurzbz;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getKommentar_person()
|
||||||
|
{
|
||||||
|
return $this->kommentar_person;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setKommentar_person($kommentar_person): self
|
||||||
|
{
|
||||||
|
$this->markDirty('kommentar_person', $this->kommentar_person, $kommentar_person);
|
||||||
|
$this->kommentar_person = $kommentar_person;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getKommentar_modellstelle()
|
||||||
|
{
|
||||||
|
return $this->kommentar_modellstelle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setKommentar_modellstelle($kommentar_modellstelle): self
|
||||||
|
{
|
||||||
|
$this->markDirty('kommentar_modellstelle', $this->kommentar_modellstelle, $kommentar_modellstelle);
|
||||||
|
$this->kommentar_modellstelle = $kommentar_modellstelle;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public function hydrateByStdClass($data, $fromdb=false)
|
||||||
|
{
|
||||||
|
parent::hydrateByStdClass($data, $fromdb);
|
||||||
|
$this->fromdb = $fromdb;
|
||||||
|
isset($data->fachrichtung_kurzbz) && $this->setFachrichtung_kurzbz($data->fachrichtung_kurzbz);
|
||||||
|
isset($data->stellenbezeichnung) && $this->setStellenbezeichnung($data->stellenbezeichnung);
|
||||||
|
isset($data->vordienstzeit) && $this->setVordienstzeit($data->vordienstzeit);
|
||||||
|
isset($data->modellstelle_kurzbz) && $this->setModellstelle_kurzbz($data->modellstelle_kurzbz);
|
||||||
|
isset($data->kommentar_person) && $this->setKommentar_person($data->kommentar_person);
|
||||||
|
isset($data->kommentar_modellstelle) && $this->setKommentar_modellstelle($data->kommentar_modellstelle);
|
||||||
|
$this->fromdb = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function toStdClass(): \stdClass
|
||||||
|
{
|
||||||
|
$tmp = array(
|
||||||
|
'vertragsbestandteil_id' => $this->getVertragsbestandteil_id(),
|
||||||
|
'stellenbezeichnung' => $this->getStellenbezeichnung(),
|
||||||
|
'vordienstzeit' => $this->getVordienstzeit(),
|
||||||
|
'fachrichtung_kurzbz' => $this->getFachrichtung_kurzbz(),
|
||||||
|
'modellstelle_kurzbz' => $this->getModellstelle_kurzbz(),
|
||||||
|
'kommentar_person' => $this->getKommentar_person(),
|
||||||
|
'kommentar_modellstelle' => $this->getKommentar_modellstelle(),
|
||||||
|
);
|
||||||
|
|
||||||
|
$tmp = array_filter($tmp, function($k) {
|
||||||
|
return in_array($k, $this->modifiedcolumns);
|
||||||
|
}, ARRAY_FILTER_USE_KEY);
|
||||||
|
|
||||||
|
return (object) $tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function __toString()
|
||||||
|
{
|
||||||
|
$txt = <<<EOTXT
|
||||||
|
modellstelle_kurzbz: {$this->getModellstelle_kurzbz()}
|
||||||
|
|
||||||
|
EOTXT;
|
||||||
|
return parent::__toString() . $txt;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* public function validate()
|
||||||
|
{
|
||||||
|
if( !(filter_var($this->tage, FILTER_VALIDATE_INT,
|
||||||
|
array(
|
||||||
|
'options' => array(
|
||||||
|
'min_range' => 1,
|
||||||
|
'max_range' => 50
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)) ) {
|
||||||
|
$this->validationerrors[] = 'Urlaubsanspruch muss eine Tagesanzahl im Bereich 1 bis 50 sein.';
|
||||||
|
}
|
||||||
|
|
||||||
|
return parent::validate();
|
||||||
|
} */
|
||||||
|
}
|
||||||
@@ -402,14 +402,17 @@ class Lehrveranstaltung_model extends DB_Model
|
|||||||
SELECT
|
SELECT
|
||||||
vorname, nachname, mitarbeiter_uid, lehrfunktion_kurzbz
|
vorname, nachname, mitarbeiter_uid, lehrfunktion_kurzbz
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_lehreinheit
|
lehre.tbl_lehreinheit le
|
||||||
JOIN lehre.tbl_lehreinheitmitarbeiter lema USING (lehreinheit_id)
|
JOIN lehre.tbl_lehreinheitmitarbeiter lema USING (lehreinheit_id)
|
||||||
JOIN public.tbl_benutzer b ON b.uid = lema.mitarbeiter_uid
|
JOIN public.tbl_benutzer b ON b.uid = lema.mitarbeiter_uid
|
||||||
JOIN public.tbl_person p using (person_id)
|
JOIN public.tbl_person p using (person_id)
|
||||||
WHERE
|
WHERE
|
||||||
tbl_lehreinheit.lehrveranstaltung_id= ?
|
le.lehrveranstaltung_id= ?
|
||||||
AND tbl_lehreinheit.studiensemester_kurzbz = ?
|
AND le.studiensemester_kurzbz = ?
|
||||||
AND lehrfunktion_kurzbz = 'LV-Leitung'
|
AND lehrfunktion_kurzbz = 'LV-Leitung'
|
||||||
|
AND lema.mitarbeiter_uid NOT like '_Dummy%'
|
||||||
|
AND b.aktiv = TRUE
|
||||||
|
AND p.aktiv = TRUE
|
||||||
ORDER BY
|
ORDER BY
|
||||||
lema.insertamum DESC
|
lema.insertamum DESC
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
|
|||||||
@@ -79,10 +79,10 @@ class Paabgabe_model extends DB_Model
|
|||||||
JOIN public.tbl_benutzer ON (public.tbl_benutzer.uid = student_uid)
|
JOIN public.tbl_benutzer ON (public.tbl_benutzer.uid = student_uid)
|
||||||
JOIN public.tbl_person USING (person_id)
|
JOIN public.tbl_person USING (person_id)
|
||||||
|
|
||||||
WHERE (campus.tbl_paabgabe.insertamum >= NOW() - INTERVAL ?
|
WHERE (campus.tbl_paabgabe.insertamum::date = CURRENT_DATE - INTERVAL ?
|
||||||
OR campus.tbl_paabgabe.updateamum >= NOW() - INTERVAL ?)
|
OR campus.tbl_paabgabe.updateamum::date = CURRENT_DATE - INTERVAL ?)
|
||||||
AND campus.tbl_paabgabe.paabgabetyp_kurzbz IN ?";
|
AND campus.tbl_paabgabe.paabgabetyp_kurzbz IN ?";
|
||||||
|
|
||||||
return $this->execQuery($query, [$interval, $interval, $relevantTypes]);
|
return $this->execQuery($query, [$interval, $interval, $relevantTypes]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -108,7 +108,7 @@ class Paabgabe_model extends DB_Model
|
|||||||
JOIN public.tbl_person ON (public.tbl_benutzer.person_id = public.tbl_person.person_id)
|
JOIN public.tbl_person ON (public.tbl_benutzer.person_id = public.tbl_person.person_id)
|
||||||
|
|
||||||
WHERE campus.tbl_paabgabe.abgabedatum IS NOT NULL
|
WHERE campus.tbl_paabgabe.abgabedatum IS NOT NULL
|
||||||
AND campus.tbl_paabgabe.abgabedatum >= NOW() - INTERVAL ?";
|
AND campus.tbl_paabgabe.abgabedatum = CURRENT_DATE - INTERVAL ?";
|
||||||
|
|
||||||
if($relevantTypes !== null) {
|
if($relevantTypes !== null) {
|
||||||
$query .= " AND campus.tbl_paabgabe.paabgabetyp_kurzbz IN ?";
|
$query .= " AND campus.tbl_paabgabe.paabgabetyp_kurzbz IN ?";
|
||||||
|
|||||||
@@ -594,7 +594,10 @@ class Studiengang_model extends DB_Model
|
|||||||
$this->addSelect('p.prestudent_id');
|
$this->addSelect('p.prestudent_id');
|
||||||
$this->addSelect('pers.vorname');
|
$this->addSelect('pers.vorname');
|
||||||
$this->addSelect('pers.nachname');
|
$this->addSelect('pers.nachname');
|
||||||
$this->addSelect("CONCAT(UPPER(pers.nachname), ' ', pers.vorname, ' (', " . $this->dbTable . ".bezeichnung, ')') AS name");
|
$this->addSelect("CONCAT(UPPER(pers.nachname), ' ', pers.vorname, ' (', "
|
||||||
|
. $this->dbTable . ".bezeichnung, ', ', "
|
||||||
|
. "UPPER(" . $this->dbTable . ".typ), "
|
||||||
|
. "UPPER(" . $this->dbTable . ".kurzbz),')') AS name");
|
||||||
|
|
||||||
$this->addJoin('public.tbl_prestudent p', 'studiengang_kz');
|
$this->addJoin('public.tbl_prestudent p', 'studiengang_kz');
|
||||||
$this->addJoin(
|
$this->addJoin(
|
||||||
|
|||||||
@@ -261,6 +261,42 @@ class Benutzerfunktion_model extends DB_Model
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get active Kompetenzfeldleitung bei UID.
|
||||||
|
*
|
||||||
|
* @param $uid
|
||||||
|
* @return array|stdClass|null
|
||||||
|
*/
|
||||||
|
public function getKFLByUID($uid)
|
||||||
|
{
|
||||||
|
$query = '
|
||||||
|
SELECT
|
||||||
|
bf.uid,
|
||||||
|
bf.oe_kurzbz,
|
||||||
|
oe.organisationseinheittyp_kurzbz
|
||||||
|
FROM
|
||||||
|
public.tbl_benutzerfunktion bf
|
||||||
|
JOIN public.tbl_organisationseinheit oe USING (oe_kurzbz)
|
||||||
|
JOIN public.tbl_benutzer b USING (uid)
|
||||||
|
WHERE
|
||||||
|
b.uid = ?
|
||||||
|
AND b.aktiv = TRUE
|
||||||
|
AND funktion_kurzbz = \'Leitung\'
|
||||||
|
AND organisationseinheittyp_kurzbz = \'Kompetenzfeld\'
|
||||||
|
AND (datum_von IS NULL OR datum_von <= now())
|
||||||
|
AND (datum_bis IS NULL OR datum_bis >= now())
|
||||||
|
';
|
||||||
|
|
||||||
|
$parameters_array = array();
|
||||||
|
if (is_string($uid))
|
||||||
|
{
|
||||||
|
$parameters_array[] = $uid;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->execQuery($query, $parameters_array);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public function insertBenutzerfunktion($Json)
|
public function insertBenutzerfunktion($Json)
|
||||||
{
|
{
|
||||||
unset($Json['benutzerfunktion_id']);
|
unset($Json['benutzerfunktion_id']);
|
||||||
|
|||||||
@@ -242,6 +242,7 @@ class Message_model extends DB_Model
|
|||||||
*/
|
*/
|
||||||
public function getMessagesForTable($person_id, $offset, $limit)
|
public function getMessagesForTable($person_id, $offset, $limit)
|
||||||
{
|
{
|
||||||
|
$limitoffset = (!is_null($offset) && !is_null($limit)) ? 'limit ? offset ?' : '';
|
||||||
$sql = <<<EOSQL
|
$sql = <<<EOSQL
|
||||||
with filtered_messages as (
|
with filtered_messages as (
|
||||||
select
|
select
|
||||||
@@ -310,11 +311,12 @@ class Message_model extends DB_Model
|
|||||||
public.tbl_person pr on pr.person_id = fm.recipient_id
|
public.tbl_person pr on pr.person_id = fm.recipient_id
|
||||||
order by
|
order by
|
||||||
m.insertamum DESC
|
m.insertamum DESC
|
||||||
limit ?
|
{$limitoffset}
|
||||||
offset ?;
|
|
||||||
EOSQL;
|
EOSQL;
|
||||||
|
|
||||||
$parametersArray = array($person_id, $person_id, $limit, $offset);
|
$parametersArray = $limitoffset
|
||||||
|
? array($person_id, $person_id, $limit, $offset)
|
||||||
|
: array($person_id, $person_id);
|
||||||
|
|
||||||
$count = 0;
|
$count = 0;
|
||||||
$data = $this->execQuery($sql, $parametersArray);
|
$data = $this->execQuery($sql, $parametersArray);
|
||||||
@@ -325,7 +327,7 @@ EOSQL;
|
|||||||
$data = getData($data);
|
$data = getData($data);
|
||||||
if($data)
|
if($data)
|
||||||
{
|
{
|
||||||
$count = ceil($data[0]->total_msgs / $limit);
|
$count = is_null($limit) ? 1 : ceil($data[0]->total_msgs / $limit);
|
||||||
}
|
}
|
||||||
|
|
||||||
return success(['data' => $data, 'count' => $count]);
|
return success(['data' => $data, 'count' => $count]);
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class VertragsbestandteilLohnguide_model extends DB_Model
|
||||||
|
{
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
$this->dbTable = 'hr.tbl_vertragsbestandteil_lohnguide';
|
||||||
|
$this->pk = 'vertragsbestandteil_id';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -37,7 +37,8 @@ class Vertragsbestandteil_model extends DB_Model
|
|||||||
kf.arbeitgeber_frist, kf.arbeitnehmer_frist,
|
kf.arbeitgeber_frist, kf.arbeitnehmer_frist,
|
||||||
s.wochenstunden, s.teilzeittyp_kurzbz,
|
s.wochenstunden, s.teilzeittyp_kurzbz,
|
||||||
u.tage,
|
u.tage,
|
||||||
z.zeitaufzeichnung, z.azgrelevant, z.homeoffice
|
z.zeitaufzeichnung, z.azgrelevant, z.homeoffice,
|
||||||
|
lg.stellenbezeichnung, lg.vordienstzeit, lg.fachrichtung_kurzbz, lg.modellstelle_kurzbz, lg.kommentar_person, lg.kommentar_modellstelle
|
||||||
FROM
|
FROM
|
||||||
hr.tbl_vertragsbestandteil v
|
hr.tbl_vertragsbestandteil v
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
@@ -63,6 +64,8 @@ class Vertragsbestandteil_model extends DB_Model
|
|||||||
hr.tbl_vertragsbestandteil_urlaubsanspruch u USING(vertragsbestandteil_id)
|
hr.tbl_vertragsbestandteil_urlaubsanspruch u USING(vertragsbestandteil_id)
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
hr.tbl_vertragsbestandteil_zeitaufzeichnung z USING(vertragsbestandteil_id)
|
hr.tbl_vertragsbestandteil_zeitaufzeichnung z USING(vertragsbestandteil_id)
|
||||||
|
LEFT JOIN
|
||||||
|
hr.tbl_vertragsbestandteil_lohnguide lg USING(vertragsbestandteil_id)
|
||||||
EOSQL;
|
EOSQL;
|
||||||
return $sql;
|
return $sql;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,12 +46,13 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|||||||
<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
|
<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
|
||||||
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
||||||
<link rel="stylesheet" type="text/css" href="../../../skin/jquery-ui-1.9.2.custom.min.css">
|
<link rel="stylesheet" type="text/css" href="../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||||
<script type="text/javascript" src="../../../vendor/jquery/jquery1/jquery-1.12.4.min.js"></script>
|
|
||||||
<script type="text/javascript" src="../../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
|
||||||
<script type="text/javascript" src="../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
<script type="text/javascript" src="../../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||||
<script type="text/javascript" src="../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
<script type="text/javascript" src="../../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||||
<script type="text/javascript" src="../../../vendor/jquery/sizzle/sizzle.js"></script>';
|
<script type="text/javascript" src="../../../vendor/jquery/sizzle/sizzle.js"></script>';
|
||||||
|
|
||||||
|
include('../../../include/meta/jquery.php');
|
||||||
|
include('../../../include/meta/jquery-tablesorter.php');
|
||||||
|
|
||||||
const MOODLE_ADDON_KURZBZ = 'moodle';
|
const MOODLE_ADDON_KURZBZ = 'moodle';
|
||||||
|
|
||||||
// Load Addons to get Moodle_Path
|
// Load Addons to get Moodle_Path
|
||||||
@@ -71,7 +72,7 @@ echo '
|
|||||||
$("#myTable").tablesorter(
|
$("#myTable").tablesorter(
|
||||||
{
|
{
|
||||||
sortList: [[0,0],[1,0]],
|
sortList: [[0,0],[1,0]],
|
||||||
widgets: [\'zebra\']
|
widgets: [\'zebra\',\'filter\']
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
@@ -151,8 +152,9 @@ foreach($service->result as $row)
|
|||||||
$person = new person();
|
$person = new person();
|
||||||
$person->getPersonFromBenutzer($row->operativ_uid);
|
$person->getPersonFromBenutzer($row->operativ_uid);
|
||||||
$operativ = $person->nachname.' '.$person->vorname;
|
$operativ = $person->nachname.' '.$person->vorname;
|
||||||
|
$oeBez = new organisationseinheit($row->oe_kurzbz);
|
||||||
echo '<tr>';
|
echo '<tr>';
|
||||||
echo '<td>',$row->oe_kurzbz,'</td>';
|
echo '<td>',$oeBez->bezeichnung,'</td>';
|
||||||
echo '<td><b>'.$row->bezeichnung.'</b></td>';
|
echo '<td><b>'.$row->bezeichnung.'</b></td>';
|
||||||
echo '<td>',$row->beschreibung,'</td>';
|
echo '<td>',$row->beschreibung,'</td>';
|
||||||
echo '<td><nobr><a href="../profile/index.php?uid='.$row->design_uid.'">',$design,'</a></nobr></td>';
|
echo '<td><nobr><a href="../profile/index.php?uid='.$row->design_uid.'">',$design,'</a></nobr></td>';
|
||||||
|
|||||||
@@ -293,7 +293,7 @@ else if (isset($_SESSION['pruefling_id']))
|
|||||||
}
|
}
|
||||||
$lastsemester = $row->semester;
|
$lastsemester = $row->semester;
|
||||||
|
|
||||||
echo '<table border="0" cellspacing="0" cellpadding="0" id="Gebiet" style="display: visible; border-collapse: separate; border-spacing: 0 3px;">';
|
echo '<table border="0" cellspacing="0" cellpadding="0" id="Gebiet" style="display: visible; border-collapse: separate; border-spacing: 0 3px; margin-top: 5px;">';
|
||||||
echo '<tr><td class="HeaderTesttool">'. ($row->semester == '1' ? $p->t('testtool/basisgebiete') : $p->t('testtool/quereinstiegsgebiete')).'</td></tr>';
|
echo '<tr><td class="HeaderTesttool">'. ($row->semester == '1' ? $p->t('testtool/basisgebiete') : $p->t('testtool/quereinstiegsgebiete')).'</td></tr>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -342,6 +342,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
|||||||
<vbox>
|
<vbox>
|
||||||
<checkbox id="mitarbeiter-entwicklungsteam-detail-checkbox-neu" checked="true" hidden="true" />
|
<checkbox id="mitarbeiter-entwicklungsteam-detail-checkbox-neu" checked="true" hidden="true" />
|
||||||
<textbox id="mitarbeiter-entwicklungsteam-detail-textbox-studiengang" hidden="true" />
|
<textbox id="mitarbeiter-entwicklungsteam-detail-textbox-studiengang" hidden="true" />
|
||||||
|
<textbox id="mitarbeiter-entwicklungsteam-detail-entwicklungsteam_id" hidden="true" />
|
||||||
|
|
||||||
<groupbox id="mitarbeiter-entwicklungsteam-detail-groupbox" flex="1">
|
<groupbox id="mitarbeiter-entwicklungsteam-detail-groupbox" flex="1">
|
||||||
<caption label="Details" />
|
<caption label="Details" />
|
||||||
<grid id="mitarbeiter-entwicklungsteam-detail-grid" style="margin:4px;" flex="1">
|
<grid id="mitarbeiter-entwicklungsteam-detail-grid" style="margin:4px;" flex="1">
|
||||||
|
|||||||
@@ -1708,6 +1708,7 @@ function MitarbeiterEntwicklungsteamSelect()
|
|||||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-textbox-studiengang').value=studiengang_kz;
|
document.getElementById('mitarbeiter-entwicklungsteam-detail-textbox-studiengang').value=studiengang_kz;
|
||||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value=beginn;
|
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value=beginn;
|
||||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value=ende;
|
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value=ende;
|
||||||
|
document.getElementById('mitarbeiter-entwicklungsteam-detail-entwicklungsteam_id').value=entwicklungsteam_id;
|
||||||
MitarbeiterEntwicklungsteamDetailDisableFields(false);
|
MitarbeiterEntwicklungsteamDetailDisableFields(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1725,6 +1726,7 @@ function MitarbeiterEntwicklungsteamSpeichern()
|
|||||||
studiengang_kz_old = document.getElementById('mitarbeiter-entwicklungsteam-detail-textbox-studiengang').value;
|
studiengang_kz_old = document.getElementById('mitarbeiter-entwicklungsteam-detail-textbox-studiengang').value;
|
||||||
beginn = document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value;
|
beginn = document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value;
|
||||||
ende = document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value;
|
ende = document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value;
|
||||||
|
entwicklungsteam_id = document.getElementById('mitarbeiter-entwicklungsteam-detail-entwicklungsteam_id').value;
|
||||||
|
|
||||||
if(studiengang_kz=='')
|
if(studiengang_kz=='')
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3555,6 +3555,14 @@ function StudentZeugnisDokumentArchivieren()
|
|||||||
case 'microcredential_2':
|
case 'microcredential_2':
|
||||||
case 'microcredential_3':
|
case 'microcredential_3':
|
||||||
case 'microcredential_4':
|
case 'microcredential_4':
|
||||||
|
case 'microdegree_1':
|
||||||
|
case 'microdegree_2':
|
||||||
|
case 'microdegree_3':
|
||||||
|
case 'microdegree_4':
|
||||||
|
case 'microdegreeabschluss_1':
|
||||||
|
case 'microdegreeabschluss_2':
|
||||||
|
case 'microdegreeabschluss_3':
|
||||||
|
case 'microdegreeabschluss_4':
|
||||||
xml = 'microcredential.xml.php';
|
xml = 'microcredential.xml.php';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
@@ -364,9 +364,10 @@ class entwicklungsteam extends basis_db
|
|||||||
$bismeldung_jahr = $datetime->format('Y');
|
$bismeldung_jahr = $datetime->format('Y');
|
||||||
|
|
||||||
//laden des Datensatzes
|
//laden des Datensatzes
|
||||||
$qry = "SELECT *
|
$qry = "SELECT tbl_entwicklungsteam.*, tbl_besqual.*, tbl_studiengang.studiengang_kz, tbl_studiengang.melderelevant
|
||||||
FROM bis.tbl_entwicklungsteam
|
FROM bis.tbl_entwicklungsteam
|
||||||
JOIN bis.tbl_besqual USING(besqualcode)
|
JOIN bis.tbl_besqual USING(besqualcode)
|
||||||
|
JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||||
WHERE mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid)."
|
WHERE mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid)."
|
||||||
AND (beginn is NULL OR beginn <= make_date(". $this->db_add_param($bismeldung_jahr). "::INTEGER, 12, 31))
|
AND (beginn is NULL OR beginn <= make_date(". $this->db_add_param($bismeldung_jahr). "::INTEGER, 12, 31))
|
||||||
AND (ende is NULL OR ende >= make_date(". $this->db_add_param($bismeldung_jahr). "::INTEGER, 1, 1))";
|
AND (ende is NULL OR ende >= make_date(". $this->db_add_param($bismeldung_jahr). "::INTEGER, 1, 1))";
|
||||||
@@ -394,6 +395,7 @@ class entwicklungsteam extends basis_db
|
|||||||
$obj->insertvon = $row->insertvon;
|
$obj->insertvon = $row->insertvon;
|
||||||
$obj->ext_id = $row->ext_id;
|
$obj->ext_id = $row->ext_id;
|
||||||
$obj->besqual = $row->besqualbez;
|
$obj->besqual = $row->besqualbez;
|
||||||
|
$obj->melderelevant = $this->db_parse_bool($row->melderelevant);
|
||||||
|
|
||||||
$this->result[] = $obj;
|
$this->result[] = $obj;
|
||||||
}
|
}
|
||||||
|
|||||||
+44
-1
@@ -25,6 +25,7 @@
|
|||||||
*/
|
*/
|
||||||
require_once(dirname(__FILE__).'/basis_db.class.php');
|
require_once(dirname(__FILE__).'/basis_db.class.php');
|
||||||
require_once(dirname(__FILE__).'/'.EXT_FKT_PATH.'/generateZahlungsreferenz.inc.php');
|
require_once(dirname(__FILE__).'/'.EXT_FKT_PATH.'/generateZahlungsreferenz.inc.php');
|
||||||
|
require_once(dirname(__FILE__).'/variable.class.php');
|
||||||
|
|
||||||
class konto extends basis_db
|
class konto extends basis_db
|
||||||
{
|
{
|
||||||
@@ -432,6 +433,8 @@ class konto extends basis_db
|
|||||||
|
|
||||||
$qry.=" ORDER BY beschreibung";
|
$qry.=" ORDER BY beschreibung";
|
||||||
|
|
||||||
|
$oehBeitrag = $this->_getOEHBeitrag();
|
||||||
|
|
||||||
if($this->db_query($qry))
|
if($this->db_query($qry))
|
||||||
{
|
{
|
||||||
while($row = $this->db_fetch_object())
|
while($row = $this->db_fetch_object())
|
||||||
@@ -440,7 +443,15 @@ class konto extends basis_db
|
|||||||
|
|
||||||
$typ->buchungstyp_kurzbz = $row->buchungstyp_kurzbz;
|
$typ->buchungstyp_kurzbz = $row->buchungstyp_kurzbz;
|
||||||
$typ->beschreibung = $row->beschreibung;
|
$typ->beschreibung = $row->beschreibung;
|
||||||
$typ->standardbetrag = $row->standardbetrag;
|
if (strtolower($typ->buchungstyp_kurzbz) === 'oeh' && $oehBeitrag)
|
||||||
|
{
|
||||||
|
$typ->standardbetrag = $oehBeitrag;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$typ->standardbetrag = $row->standardbetrag;
|
||||||
|
}
|
||||||
|
|
||||||
$typ->standardtext = $row->standardtext;
|
$typ->standardtext = $row->standardtext;
|
||||||
$typ->credit_points = $row->credit_points;
|
$typ->credit_points = $row->credit_points;
|
||||||
$typ->aktiv = $this->db_parse_bool($row->aktiv);
|
$typ->aktiv = $this->db_parse_bool($row->aktiv);
|
||||||
@@ -990,6 +1001,38 @@ class konto extends basis_db
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function _getOEHBeitrag()
|
||||||
|
{
|
||||||
|
$variablen_obj = new variable();
|
||||||
|
$variablen_obj->loadVariables(get_uid());
|
||||||
|
|
||||||
|
$qry = "WITH semstart AS (
|
||||||
|
SELECT start FROM public.tbl_studiensemester
|
||||||
|
WHERE studiensemester_kurzbz = '". $this->db_escape($variablen_obj->variable->semester_aktuell) . "'
|
||||||
|
)
|
||||||
|
SELECT * FROM bis.tbl_oehbeitrag oehb
|
||||||
|
JOIN public.tbl_studiensemester semvon ON oehb.von_studiensemester_kurzbz = semvon.studiensemester_kurzbz
|
||||||
|
LEFT JOIN public.tbl_studiensemester sembis ON oehb.bis_studiensemester_kurzbz = sembis.studiensemester_kurzbz
|
||||||
|
JOIN semstart ON semstart.start::date >= semvon.start::date AND (sembis.studiensemester_kurzbz IS NULL OR semstart.start::date <= sembis.start::date)
|
||||||
|
ORDER BY semvon.start
|
||||||
|
LIMIT 1";
|
||||||
|
|
||||||
|
if ($this->db_query($qry))
|
||||||
|
{
|
||||||
|
if($row = $this->db_fetch_object())
|
||||||
|
{
|
||||||
|
$summe = ($row->studierendenbeitrag + $row->versicherung) * -1;
|
||||||
|
return number_format((float)$summe, 2, '.', '');
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Fehler bei der Abfrage aufgetreten';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -584,8 +584,9 @@ class lehreinheitmitarbeiter extends basis_db
|
|||||||
|
|
||||||
$qry = '
|
$qry = '
|
||||||
WITH semester_sws_tbl AS (
|
WITH semester_sws_tbl AS (
|
||||||
SELECT DISTINCT lehreinheit_id, studiensemester_kurzbz, lema.semesterstunden,
|
SELECT
|
||||||
stg.studiengang_kz, stg.melde_studiengang_kz, stg.lgartcode
|
DISTINCT lehreinheit_id, studiensemester_kurzbz, lema.semesterstunden,
|
||||||
|
stg.studiengang_kz, stg.melde_studiengang_kz, stg.lgartcode, stg.melderelevant
|
||||||
FROM lehre.tbl_lehreinheitmitarbeiter lema
|
FROM lehre.tbl_lehreinheitmitarbeiter lema
|
||||||
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id)
|
JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id)
|
||||||
@@ -598,6 +599,7 @@ class lehreinheitmitarbeiter extends basis_db
|
|||||||
AND ss.studiensemester_kurzbz IN ('.$this->implode4SQL($studiensemester_kurzbz_arr).')
|
AND ss.studiensemester_kurzbz IN ('.$this->implode4SQL($studiensemester_kurzbz_arr).')
|
||||||
-- nur lehre, die bisgemeldet wird
|
-- nur lehre, die bisgemeldet wird
|
||||||
AND lema.bismelden
|
AND lema.bismelden
|
||||||
|
AND stg.melderelevant
|
||||||
-- keine lehreinheiten ohne semesterstunden
|
-- keine lehreinheiten ohne semesterstunden
|
||||||
AND lema.semesterstunden != 0
|
AND lema.semesterstunden != 0
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -197,10 +197,6 @@ html.fs_huge {
|
|||||||
margin-bottom: -1px;
|
margin-bottom: -1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tiny-90 div.tox.tox-tinymce {
|
|
||||||
height: 90% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* slim begin */
|
/* slim begin */
|
||||||
.stv .form-label {
|
.stv .form-label {
|
||||||
margin-bottom: .15rem;
|
margin-bottom: .15rem;
|
||||||
|
|||||||
@@ -17,13 +17,16 @@
|
|||||||
|
|
||||||
export default {
|
export default {
|
||||||
getMessages(params) {
|
getMessages(params) {
|
||||||
|
let url = 'api/frontend/v1/messages/messages/getMessages'
|
||||||
|
+ '/' + params.id
|
||||||
|
+ '/' + params.type;
|
||||||
|
if(params.size && params.page) {
|
||||||
|
url += '/' + params.size
|
||||||
|
+ '/' + params.page;
|
||||||
|
}
|
||||||
return {
|
return {
|
||||||
method: 'get',
|
method: 'get',
|
||||||
url: 'api/frontend/v1/messages/messages/getMessages/'
|
url: url
|
||||||
+ params.id + '/'
|
|
||||||
+ params.type + '/'
|
|
||||||
+ params.size + '/'
|
|
||||||
+ params.page
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
getVorlagen(){
|
getVorlagen(){
|
||||||
|
|||||||
@@ -38,6 +38,10 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
insert(params) {
|
insert(params) {
|
||||||
|
if(params.betrag)
|
||||||
|
{
|
||||||
|
params.betrag = params.betrag.replace(',', '.');
|
||||||
|
}
|
||||||
return {
|
return {
|
||||||
method: 'post',
|
method: 'post',
|
||||||
url: 'api/frontend/v1/stv/konto/insert',
|
url: 'api/frontend/v1/stv/konto/insert',
|
||||||
@@ -52,6 +56,10 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
edit(params) {
|
edit(params) {
|
||||||
|
if(params.betrag)
|
||||||
|
{
|
||||||
|
params.betrag = params.betrag.replace(',', '.');
|
||||||
|
}
|
||||||
return {
|
return {
|
||||||
method: 'post',
|
method: 'post',
|
||||||
url: 'api/frontend/v1/stv/konto/update',
|
url: 'api/frontend/v1/stv/konto/update',
|
||||||
@@ -65,10 +73,14 @@ export default {
|
|||||||
params: { buchungsnr }
|
params: { buchungsnr }
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
getBuchungstypen() {
|
getBuchungstypen(studiensemester_kurzbz) {
|
||||||
|
let url = 'api/frontend/v1/stv/konto/getBuchungstypen'
|
||||||
|
if (!!studiensemester_kurzbz)
|
||||||
|
url = url + '/' + encodeURIComponent(studiensemester_kurzbz);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
method: 'get',
|
method: 'get',
|
||||||
url: 'api/frontend/v1/stv/konto/getBuchungstypen'
|
url: url
|
||||||
};
|
};
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
@@ -63,7 +63,7 @@ export default {
|
|||||||
const vm = this;
|
const vm = this;
|
||||||
tinymce.init({
|
tinymce.init({
|
||||||
target: this.$refs.editor.$refs.input, //Important: not selector: to enable multiple import of component
|
target: this.$refs.editor.$refs.input, //Important: not selector: to enable multiple import of component
|
||||||
//height: 800,
|
min_height: 300,
|
||||||
//plugins: ['lists'],
|
//plugins: ['lists'],
|
||||||
toolbar: 'styleselect | bold italic underline | alignleft aligncenter alignright alignjustify | link',
|
toolbar: 'styleselect | bold italic underline | alignleft aligncenter alignright alignjustify | link',
|
||||||
plugins: 'link',
|
plugins: 'link',
|
||||||
@@ -133,6 +133,7 @@ export default {
|
|||||||
return this.$api
|
return this.$api
|
||||||
.call(ApiMessages.getDataVorlage(vorlage_kurzbz))
|
.call(ApiMessages.getDataVorlage(vorlage_kurzbz))
|
||||||
.then(response => {
|
.then(response => {
|
||||||
|
this.editor.setContent(response.data.text);
|
||||||
this.formData.body = response.data.text;
|
this.formData.body = response.data.text;
|
||||||
this.formData.subject = response.data.subject;
|
this.formData.subject = response.data.subject;
|
||||||
}).catch(this.$fhcAlert.handleSystemError);
|
}).catch(this.$fhcAlert.handleSystemError);
|
||||||
@@ -203,24 +204,6 @@ export default {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
'formData.body': {
|
|
||||||
handler(newVal) {
|
|
||||||
const tinymcsVal = this.editor.getContent();
|
|
||||||
|
|
||||||
if (newVal && tinymcsVal != newVal) {
|
|
||||||
//Inhalt des Editors aktualisieren
|
|
||||||
this.editor.setContent(newVal);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'formData.vorlage_kurzbz': {
|
|
||||||
handler(newVal){
|
|
||||||
if (newVal && newVal != null) {
|
|
||||||
this.formData.subject = newVal;
|
|
||||||
return this.getDataVorlage(newVal);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
messageId: {
|
messageId: {
|
||||||
immediate: true,
|
immediate: true,
|
||||||
handler: async function (newMessageId) {
|
handler: async function (newMessageId) {
|
||||||
@@ -231,6 +214,7 @@ export default {
|
|||||||
this.replyData = result.data;
|
this.replyData = result.data;
|
||||||
|
|
||||||
if (this.replyData.length > 0) {
|
if (this.replyData.length > 0) {
|
||||||
|
this.editor.setContent(this.replyData[0].replyBody);
|
||||||
this.formData.subject = this.replyData[0].replySubject;
|
this.formData.subject = this.replyData[0].replySubject;
|
||||||
this.formData.body = this.replyData[0].replyBody;
|
this.formData.body = this.replyData[0].replyBody;
|
||||||
this.formData.relationmessage_id = newMessageId;
|
this.formData.relationmessage_id = newMessageId;
|
||||||
@@ -290,19 +274,6 @@ export default {
|
|||||||
|
|
||||||
})
|
})
|
||||||
.catch(this.$fhcAlert.handleSystemError);
|
.catch(this.$fhcAlert.handleSystemError);
|
||||||
|
|
||||||
//case of reply
|
|
||||||
if(this.messageId) {
|
|
||||||
this.$api
|
|
||||||
.call(ApiMessages.getReplyData(this.messageId))
|
|
||||||
.then(result => {
|
|
||||||
this.replyData = result.data;
|
|
||||||
this.formData.subject = this.replyData[0].replySubject;
|
|
||||||
this.formData.body = this.replyData[0].replyBody;
|
|
||||||
this.formData.relationmessage_id = this.messageId;
|
|
||||||
})
|
|
||||||
.catch(this.$fhcAlert.handleSystemError);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
async mounted() {
|
async mounted() {
|
||||||
this.initTinyMCE();
|
this.initTinyMCE();
|
||||||
@@ -342,7 +313,7 @@ export default {
|
|||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<form-form class="row g-3 mt-2 h-100" ref="formMessage">
|
<form-form class="row g-3 mt-2 align-content-start" ref="formMessage">
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
|
|
||||||
@@ -367,7 +338,7 @@ export default {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!--Tiny MCE-->
|
<!--Tiny MCE-->
|
||||||
<div class="row mb-3 h-100 tiny-90">
|
<div class="row mb-3 tiny-90">
|
||||||
<form-input
|
<form-input
|
||||||
ref="editor"
|
ref="editor"
|
||||||
:label="$p.t('global','nachricht') + ' *'"
|
:label="$p.t('global','nachricht') + ' *'"
|
||||||
|
|||||||
@@ -62,9 +62,18 @@ export default {
|
|||||||
const vm = this;
|
const vm = this;
|
||||||
tinymce.init({
|
tinymce.init({
|
||||||
target: this.$refs.editor.$refs.input, //Important: not selector: to enable multiple import of component
|
target: this.$refs.editor.$refs.input, //Important: not selector: to enable multiple import of component
|
||||||
//height: 800,
|
min_height: 300,
|
||||||
//plugins: ['lists'],
|
//plugins: ['lists'],
|
||||||
toolbar: 'styleselect | bold italic underline | alignleft aligncenter alignright alignjustify',
|
toolbar: 'styleselect | bold italic underline | alignleft aligncenter alignright alignjustify | link',
|
||||||
|
plugins: 'link',
|
||||||
|
link_context_toolbar: true,
|
||||||
|
automatic_uploads: true,
|
||||||
|
default_link_target: "_blank",
|
||||||
|
link_title: true,
|
||||||
|
target_list: [
|
||||||
|
{ title: 'New tab', value: '_blank' },
|
||||||
|
{ title: 'Same tab', value: '_self' }
|
||||||
|
],
|
||||||
style_formats: [
|
style_formats: [
|
||||||
{title: 'Blocks', block: 'div'},
|
{title: 'Blocks', block: 'div'},
|
||||||
{title: 'Paragraph', block: 'p'},
|
{title: 'Paragraph', block: 'p'},
|
||||||
@@ -98,7 +107,8 @@ export default {
|
|||||||
return this.$api
|
return this.$api
|
||||||
.call(ApiMessages.sendMessage(this.typeId, data))
|
.call(ApiMessages.sendMessage(this.typeId, data))
|
||||||
.then(response => {
|
.then(response => {
|
||||||
this.$fhcAlert.alertSuccess(this.$p.t('ui', 'successSent'));
|
if(this.openMode == "inSamePage")
|
||||||
|
this.$fhcAlert.alertSuccess(this.$p.t('ui', 'successSent'));
|
||||||
this.hideTemplate();
|
this.hideTemplate();
|
||||||
this.resetForm();
|
this.resetForm();
|
||||||
this.messageSent = true;
|
this.messageSent = true;
|
||||||
@@ -114,19 +124,17 @@ export default {
|
|||||||
return this.$api
|
return this.$api
|
||||||
.call(ApiMessages.getDataVorlage(vorlage_kurzbz))
|
.call(ApiMessages.getDataVorlage(vorlage_kurzbz))
|
||||||
.then(response => {
|
.then(response => {
|
||||||
|
this.editor.setContent(response.data.text);
|
||||||
this.formData.body = response.data.text;
|
this.formData.body = response.data.text;
|
||||||
this.formData.subject = response.data.subject;
|
this.formData.subject = response.data.subject;
|
||||||
}).catch(this.$fhcAlert.handleSystemError);
|
}).catch(this.$fhcAlert.handleSystemError);
|
||||||
},
|
},
|
||||||
getPreviewText(){
|
getPreviewText(){
|
||||||
console.log("subj" + this.formData.subject);
|
|
||||||
const data = new FormData();
|
const data = new FormData();
|
||||||
|
|
||||||
data.append('data', JSON.stringify(this.formData.body));
|
data.append('data', JSON.stringify(this.formData.body));
|
||||||
data.append('ids', JSON.stringify(this.id));
|
data.append('ids', JSON.stringify(this.id));
|
||||||
|
|
||||||
console.log("subj" + this.formData.subject);
|
|
||||||
|
|
||||||
return this.$api
|
return this.$api
|
||||||
.call(ApiMessages.getPreviewText(
|
.call(ApiMessages.getPreviewText(
|
||||||
this.typeId, data))
|
this.typeId, data))
|
||||||
@@ -195,6 +203,7 @@ export default {
|
|||||||
.call(ApiMessages.getReplyData(messageId))
|
.call(ApiMessages.getReplyData(messageId))
|
||||||
.then(result => {
|
.then(result => {
|
||||||
this.replyData = result.data;
|
this.replyData = result.data;
|
||||||
|
this.editor.setContent(this.replyData[0].replyBody);
|
||||||
this.formData.subject = this.replyData[0].replySubject;
|
this.formData.subject = this.replyData[0].replySubject;
|
||||||
this.formData.body = this.replyData[0].replyBody;
|
this.formData.body = this.replyData[0].replyBody;
|
||||||
this.formData.relationmessage_id = messageId;
|
this.formData.relationmessage_id = messageId;
|
||||||
@@ -202,27 +211,6 @@ export default {
|
|||||||
.catch(this.$fhcAlert.handleSystemError);
|
.catch(this.$fhcAlert.handleSystemError);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
|
||||||
'formData.body': {
|
|
||||||
handler(newVal) {
|
|
||||||
const tinymcsVal = this.editor.getContent();
|
|
||||||
|
|
||||||
if (newVal && tinymcsVal != newVal) {
|
|
||||||
//Inhalt des Editors aktualisieren
|
|
||||||
this.editor.setContent(newVal);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'formData.vorlage_kurzbz': {
|
|
||||||
handler(newVal){
|
|
||||||
|
|
||||||
if (newVal && newVal != null) {
|
|
||||||
this.formData.subject = newVal;
|
|
||||||
return this.getDataVorlage(newVal);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
created(){
|
created(){
|
||||||
const missingparamsmsgs = [];
|
const missingparamsmsgs = [];
|
||||||
if(!this.typeId)
|
if(!this.typeId)
|
||||||
@@ -291,17 +279,8 @@ export default {
|
|||||||
.catch(this.$fhcAlert.handleSystemError);
|
.catch(this.$fhcAlert.handleSystemError);
|
||||||
|
|
||||||
//case of reply
|
//case of reply
|
||||||
if(this.messageId != null) {
|
if(this.messageId) {
|
||||||
this.loadReplyData(this.messageId);
|
this.loadReplyData(this.messageId);
|
||||||
/* this.$api
|
|
||||||
.call(ApiMessages.getReplyData(this.messageId))
|
|
||||||
.then(result => {
|
|
||||||
this.replyData = result.data;
|
|
||||||
this.formData.subject = this.replyData[0].replySubject;
|
|
||||||
this.formData.body = this.replyData[0].replyBody;
|
|
||||||
this.formData.relationmessage_id = this.messageId;
|
|
||||||
})
|
|
||||||
.catch(this.$fhcAlert.handleSystemError);*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
@@ -499,10 +478,10 @@ export default {
|
|||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-6" style="border-right: 1px">
|
<div class="col-6" style="border-right: 1px">
|
||||||
You can safely close this window.
|
You can safely close this window/tab.
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
Sie können dieses Fenster schließen.
|
Fenster/Reiter kann geschlossen werden!
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -65,7 +65,14 @@ export default {
|
|||||||
buildTreemap(messages) {
|
buildTreemap(messages) {
|
||||||
if (!messages || !messages.data || messages.data.length === 0)
|
if (!messages || !messages.data || messages.data.length === 0)
|
||||||
{
|
{
|
||||||
return {data: [], last_page: 0};
|
if(this.tabulatorOptions.pagination)
|
||||||
|
{
|
||||||
|
return {data: [], last_page: 0};
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return [];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const last_page = messages.meta.count;
|
const last_page = messages.meta.count;
|
||||||
@@ -106,7 +113,15 @@ export default {
|
|||||||
// to avoid endless loop
|
// to avoid endless loop
|
||||||
if (iteration > messages.length) break;
|
if (iteration > messages.length) break;
|
||||||
}
|
}
|
||||||
return {data: messageNested, last_page: last_page};
|
|
||||||
|
if(this.tabulatorOptions.pagination)
|
||||||
|
{
|
||||||
|
return {data: messageNested, last_page: last_page};
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return messageNested;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
loadAjaxCall(url, config, params){
|
loadAjaxCall(url, config, params){
|
||||||
return this.$api.call(
|
return this.$api.call(
|
||||||
@@ -252,7 +267,7 @@ export default {
|
|||||||
frozen: true
|
frozen: true
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
pagination: true,
|
pagination: false,
|
||||||
paginationMode: "remote",
|
paginationMode: "remote",
|
||||||
paginationSize: 15,
|
paginationSize: 15,
|
||||||
paginationInitialPage: 1,
|
paginationInitialPage: 1,
|
||||||
|
|||||||
@@ -82,14 +82,16 @@ export default {
|
|||||||
this.$refs.modalMsg.show();
|
this.$refs.modalMsg.show();
|
||||||
}
|
}
|
||||||
else if (this.openMode == "inSamePage"){
|
else if (this.openMode == "inSamePage"){
|
||||||
console.log("in same Page");
|
|
||||||
this.isVisibleDiv = true;
|
this.isVisibleDiv = true;
|
||||||
if(messageId)
|
|
||||||
this.$refs.templateNewDivMessage.loadReplyData(messageId);
|
|
||||||
else
|
|
||||||
this.$refs.templateNewDivMessage.resetForm();
|
|
||||||
|
|
||||||
this.$refs.templateNewDivMessage.showTemplate();
|
this.$nextTick(() => {
|
||||||
|
if(messageId)
|
||||||
|
this.$refs.templateNewDivMessage.loadReplyData(messageId);
|
||||||
|
else
|
||||||
|
this.$refs.templateNewDivMessage.resetForm();
|
||||||
|
|
||||||
|
this.$refs.templateNewDivMessage.showTemplate();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
console.log("no valid openMode");
|
console.log("no valid openMode");
|
||||||
|
|||||||
@@ -84,6 +84,14 @@ export default {
|
|||||||
'microcredential_2',
|
'microcredential_2',
|
||||||
'microcredential_3',
|
'microcredential_3',
|
||||||
'microcredential_4',
|
'microcredential_4',
|
||||||
|
'microdegree_1',
|
||||||
|
'microdegree_2',
|
||||||
|
'microdegree_3',
|
||||||
|
'microdegree_4',
|
||||||
|
'microdegreeabschluss_1',
|
||||||
|
'microdegreeabschluss_2',
|
||||||
|
'microdegreeabschluss_3',
|
||||||
|
'microdegreeabschluss_4',
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
documentDropdownObject: {}
|
documentDropdownObject: {}
|
||||||
|
|||||||
@@ -83,6 +83,8 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
open() {
|
open() {
|
||||||
|
|
||||||
|
this.getBuchungstypen(this.currentSemester);
|
||||||
this.data = {
|
this.data = {
|
||||||
buchungstyp_kurzbz: '',
|
buchungstyp_kurzbz: '',
|
||||||
betrag: '-0.00',
|
betrag: '-0.00',
|
||||||
@@ -105,7 +107,7 @@ export default {
|
|||||||
const text = typ.standardtext || '';
|
const text = typ.standardtext || '';
|
||||||
const creditpoints = typ.credit_points || '';
|
const creditpoints = typ.credit_points || '';
|
||||||
|
|
||||||
if (!this.data.betrag || this.data.betrag == '-0.00')
|
if (!this.data.betrag || this.data.betrag == '-0.00' || this.data.betrag !== amount)
|
||||||
this.data.betrag = amount;
|
this.data.betrag = amount;
|
||||||
|
|
||||||
if (!this.data.buchungstext)
|
if (!this.data.buchungstext)
|
||||||
@@ -113,7 +115,18 @@ export default {
|
|||||||
|
|
||||||
if (this.config.showCreditpoints && (this.data.credit_points == '0.00' || this.data.credit_points === null))
|
if (this.config.showCreditpoints && (this.data.credit_points == '0.00' || this.data.credit_points === null))
|
||||||
this.data.credit_points = creditpoints;
|
this.data.credit_points = creditpoints;
|
||||||
}
|
},
|
||||||
|
getBuchungstypen(studiensemester_kurzbz)
|
||||||
|
{
|
||||||
|
this.$api
|
||||||
|
.call(ApiKonto.getBuchungstypen(studiensemester_kurzbz))
|
||||||
|
.then(result => {
|
||||||
|
this.lists.buchungstypen = result.data;
|
||||||
|
if (this.data.buchungstyp_kurzbz)
|
||||||
|
this.checkDefaultBetrag(this.data.buchungstyp_kurzbz);
|
||||||
|
})
|
||||||
|
.catch(this.$fhcAlert.handleSystemError);
|
||||||
|
},
|
||||||
},
|
},
|
||||||
template: `
|
template: `
|
||||||
<core-form ref="form" class="stv-details-konto-edit" @submit.prevent="save">
|
<core-form ref="form" class="stv-details-konto-edit" @submit.prevent="save">
|
||||||
@@ -166,6 +179,7 @@ export default {
|
|||||||
<form-input
|
<form-input
|
||||||
type="select"
|
type="select"
|
||||||
v-model="data.studiensemester_kurzbz"
|
v-model="data.studiensemester_kurzbz"
|
||||||
|
@change="getBuchungstypen(data.studiensemester_kurzbz)"
|
||||||
name="studiensemester_kurzbz"
|
name="studiensemester_kurzbz"
|
||||||
:label="$p.t('lehre/studiensemester')"
|
:label="$p.t('lehre/studiensemester')"
|
||||||
>
|
>
|
||||||
|
|||||||
+3
-3
@@ -450,18 +450,18 @@ td.MarkLine
|
|||||||
td.HeaderTesttool /*fuer die Button-Optik beim Testtool*/
|
td.HeaderTesttool /*fuer die Button-Optik beim Testtool*/
|
||||||
{
|
{
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
background-color: #00639C;
|
background-color: #71787D;
|
||||||
white-space:nowrap;
|
white-space:nowrap;
|
||||||
line-height: 25px;
|
line-height: 25px;
|
||||||
box-shadow: inset 0 0 2px #FFFFFF;
|
box-shadow: inset 0 0 2px #FFFFFF;
|
||||||
padding: 10px;
|
padding: 0 10px;
|
||||||
width: 170px;
|
width: 170px;
|
||||||
}
|
}
|
||||||
td.HeaderTesttoolSTG /*fuer die Button-Optik der Quereinstiegs-Studiengänge beim Testtool*/
|
td.HeaderTesttoolSTG /*fuer die Button-Optik der Quereinstiegs-Studiengänge beim Testtool*/
|
||||||
{
|
{
|
||||||
color: white;
|
color: white;
|
||||||
border: 2px solid #73a9d6;
|
border: 2px solid #73a9d6;
|
||||||
padding: 10px;
|
padding: 0 10px;
|
||||||
max-width: 100px;
|
max-width: 100px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
|
|||||||
+5998
-107
File diff suppressed because it is too large
Load Diff
@@ -93,6 +93,7 @@ require_once('dbupdate_3.4/62889_reihungstest_ueberwachung_mit_constructor.php')
|
|||||||
require_once('dbupdate_3.4/71399_dashboard_update_widget_paths.php');
|
require_once('dbupdate_3.4/71399_dashboard_update_widget_paths.php');
|
||||||
require_once('dbupdate_3.4/71645_studvw_messagetab_ladezeit.php');
|
require_once('dbupdate_3.4/71645_studvw_messagetab_ladezeit.php');
|
||||||
require_once('dbupdate_3.4/71566_studienordnungsdokument_neuer_organisationseinheitstyp_programm.php');
|
require_once('dbupdate_3.4/71566_studienordnungsdokument_neuer_organisationseinheitstyp_programm.php');
|
||||||
|
require_once('dbupdate_3.4/70376_lohnguide.php');
|
||||||
|
|
||||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||||
@@ -240,6 +241,11 @@ $tabellen=array(
|
|||||||
"hr.tbl_valorisierung_instanz" => array("updateamum", "oe_kurzbz", "valorisierungsdatum", "valorisierung_kurzbz", "beschreibung", "ausgewaehlt", "updatevon", "valorisierung_instanz_id"),
|
"hr.tbl_valorisierung_instanz" => array("updateamum", "oe_kurzbz", "valorisierungsdatum", "valorisierung_kurzbz", "beschreibung", "ausgewaehlt", "updatevon", "valorisierung_instanz_id"),
|
||||||
"hr.tbl_valorisierung_instanz_methode" => array("valorisierung_instanz_id", "valorisierung_methode_kurzbz", "beschreibung", "valorisierung_methode_parameter"),
|
"hr.tbl_valorisierung_instanz_methode" => array("valorisierung_instanz_id", "valorisierung_methode_kurzbz", "beschreibung", "valorisierung_methode_parameter"),
|
||||||
"hr.tbl_valorisierung_methode" => array("beschreibung", "valorisierung_methode_kurzbz"),
|
"hr.tbl_valorisierung_methode" => array("beschreibung", "valorisierung_methode_kurzbz"),
|
||||||
|
"hr.tbl_lohnguide_jobfamilie" => array("jobfamilie_kurzbz", "bezeichnung", "aktiv", "sort", "insertvon", "insertamum", "updatevon", "updateamum"),
|
||||||
|
"hr.tbl_lohnguide_modellfunktion" => array("modellfunktion_kurzbz", "bezeichnung", "jobfamilie_kurzbz", "aktiv", "sort", "insertvon", "insertamum", "updatevon", "updateamum"),
|
||||||
|
"hr.tbl_lohnguide_modellstelle" => array("modellstelle_kurzbz", "bezeichnung", "grade", "modellfunktion_kurzbz", "aktiv", "sort", "insertvon", "insertamum", "updatevon", "updateamum"),
|
||||||
|
"hr.tbl_lohnguide_fachrichtung" => array("fachrichtung_kurzbz", "bezeichnung", "aktiv", "insertvon", "insertamum", "updatevon", "updateamum"),
|
||||||
|
"hr.tbl_vertragsbestandteil_lohnguide" => array("vertragsbestandteil_id", "stellenbezeichnung", "vordienstzeit", "fachrichtung_kurzbz", "modellstelle_kurzbz", "kommentar_person", "kommentar_modellstelle"),
|
||||||
"lehre.tbl_abschlussbeurteilung" => array("abschlussbeurteilung_kurzbz","bezeichnung","bezeichnung_english","sort"),
|
"lehre.tbl_abschlussbeurteilung" => array("abschlussbeurteilung_kurzbz","bezeichnung","bezeichnung_english","sort"),
|
||||||
"lehre.tbl_abschlusspruefung" => array("abschlusspruefung_id","student_uid","vorsitz","pruefer1","pruefer2","pruefer3","abschlussbeurteilung_kurzbz","akadgrad_id","pruefungstyp_kurzbz","datum","uhrzeit","sponsion","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id","note","protokoll","endezeit","pruefungsantritt_kurzbz","freigabedatum"),
|
"lehre.tbl_abschlusspruefung" => array("abschlusspruefung_id","student_uid","vorsitz","pruefer1","pruefer2","pruefer3","abschlussbeurteilung_kurzbz","akadgrad_id","pruefungstyp_kurzbz","datum","uhrzeit","sponsion","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id","note","protokoll","endezeit","pruefungsantritt_kurzbz","freigabedatum"),
|
||||||
"lehre.tbl_abschlusspruefung_antritt" => array("pruefungsantritt_kurzbz","bezeichnung","bezeichnung_english","sort"),
|
"lehre.tbl_abschlusspruefung_antritt" => array("pruefungsantritt_kurzbz","bezeichnung","bezeichnung_english","sort"),
|
||||||
|
|||||||
@@ -1,6 +1,19 @@
|
|||||||
<?php
|
<?php
|
||||||
if (! defined('DB_NAME')) exit('No direct script access allowed');
|
if (! defined('DB_NAME')) exit('No direct script access allowed');
|
||||||
|
|
||||||
|
if ($result = @$db->db_query("SELECT 1 FROM system.tbl_app WHERE app='lvevaluierung' LIMIT 1"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "INSERT INTO system.tbl_app (app) VALUES ('lvevaluierung');";
|
||||||
|
|
||||||
|
if(!$db->db_query($qry))
|
||||||
|
echo '<strong>system.tbl_app: '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo ' system.tbl_app: lvevaluierung hinzugefügt<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//Add column evaluierung to lehre.tbl_lehrveranstaltung
|
//Add column evaluierung to lehre.tbl_lehrveranstaltung
|
||||||
if(!@$db->db_query("SELECT evaluierung FROM lehre.tbl_lehrveranstaltung LIMIT 1"))
|
if(!@$db->db_query("SELECT evaluierung FROM lehre.tbl_lehrveranstaltung LIMIT 1"))
|
||||||
{
|
{
|
||||||
@@ -12,4 +25,4 @@ if(!@$db->db_query("SELECT evaluierung FROM lehre.tbl_lehrveranstaltung LIMIT 1"
|
|||||||
echo '<strong>lehre.tbl_lehrveranstaltung '.$db->db_last_error().'</strong><br>';
|
echo '<strong>lehre.tbl_lehrveranstaltung '.$db->db_last_error().'</strong><br>';
|
||||||
else
|
else
|
||||||
echo '<br>Spalte evaluierung zu Tabelle lehre.tbl_lehrveranstaltung hinzugefügt';
|
echo '<br>Spalte evaluierung zu Tabelle lehre.tbl_lehrveranstaltung hinzugefügt';
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,357 @@
|
|||||||
|
<?php
|
||||||
|
if (! defined('DB_NAME')) exit('No direct script access allowed');
|
||||||
|
|
||||||
|
if ($result = $db->db_query("SELECT * FROM information_schema.tables WHERE table_name='tbl_lohnguide_jobfamilie' AND table_schema='hr'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "
|
||||||
|
CREATE TABLE IF NOT EXISTS hr.tbl_lohnguide_jobfamilie (
|
||||||
|
jobfamilie_kurzbz character varying(32) NOT NULL,
|
||||||
|
bezeichnung varchar(64) NOT NULL,
|
||||||
|
aktiv boolean DEFAULT FALSE,
|
||||||
|
sort smallint,
|
||||||
|
insertvon character varying(32) NOT NULL,
|
||||||
|
insertamum timestamp without time zone DEFAULT now() NOT NULL,
|
||||||
|
updatevon character varying(32),
|
||||||
|
updateamum timestamp without time zone,
|
||||||
|
CONSTRAINT tbl_lohnguide_jobfamilie_pkey PRIMARY KEY (jobfamilie_kurzbz)
|
||||||
|
);
|
||||||
|
|
||||||
|
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE hr.tbl_lohnguide_jobfamilie TO vilesci;
|
||||||
|
|
||||||
|
INSERT INTO hr.tbl_lohnguide_jobfamilie(jobfamilie_kurzbz, bezeichnung,aktiv, sort, insertvon, insertamum) VALUES
|
||||||
|
('FÜHRUNG','Führung',true,1,'system',NOW()),
|
||||||
|
('AKADEMIA','Akademia',true,2,'system',NOW()),
|
||||||
|
('VERWALTUNG','Verwaltung',true,3,'system',NOW()),
|
||||||
|
('TECHNIK','Technik',true,4,'system',NOW()),
|
||||||
|
('IT_SOFTWARE','IT & Software',true,5,'system',NOW()),
|
||||||
|
('TECHN_DIENSTE','Technische Dienste',true,6,'system',NOW())
|
||||||
|
ON CONFLICT (jobfamilie_kurzbz) DO NOTHING;
|
||||||
|
";
|
||||||
|
|
||||||
|
if (! $db->db_query($qry))
|
||||||
|
echo '<strong>Lohnguide Jobfamilie: ' . $db->db_last_error() . '</strong><br>';
|
||||||
|
else
|
||||||
|
echo 'hr.tbl_lohnguide_jobfamilie wurde neu erstellt<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($result = $db->db_query("SELECT * FROM information_schema.tables WHERE table_name='tbl_lohnguide_modellfunktion' AND table_schema='hr'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "
|
||||||
|
CREATE TABLE IF NOT EXISTS hr.tbl_lohnguide_modellfunktion (
|
||||||
|
modellfunktion_kurzbz character varying(32) NOT NULL,
|
||||||
|
bezeichnung varchar(64) NOT NULL,
|
||||||
|
jobfamilie_kurzbz character varying(32) NOT NULL,
|
||||||
|
aktiv boolean DEFAULT FALSE,
|
||||||
|
sort smallint,
|
||||||
|
insertvon character varying(32) NOT NULL,
|
||||||
|
insertamum timestamp without time zone DEFAULT now() NOT NULL,
|
||||||
|
updatevon character varying(32),
|
||||||
|
updateamum timestamp without time zone,
|
||||||
|
CONSTRAINT tbl_lohnguide_modellfunktion_pkey PRIMARY KEY (modellfunktion_kurzbz),
|
||||||
|
CONSTRAINT tbl_lohnguide_modellfunktion_jobfamilie_fk FOREIGN KEY (jobfamilie_kurzbz) REFERENCES hr.tbl_lohnguide_jobfamilie (jobfamilie_kurzbz) MATCH FULL ON DELETE RESTRICT ON UPDATE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE hr.tbl_lohnguide_modellfunktion TO vilesci;
|
||||||
|
|
||||||
|
INSERT INTO hr.tbl_lohnguide_modellfunktion(modellfunktion_kurzbz, bezeichnung, jobfamilie_kurzbz, aktiv, sort, insertvon, insertamum) VALUES
|
||||||
|
('ABTEILUNGSLEITUNG','Abteilungsleitung','FÜHRUNG',true,1,'system',NOW()),
|
||||||
|
('GF','Geschäftsführung','FÜHRUNG',true,2,'system',NOW()),
|
||||||
|
('KOMPETENZFELDLEITER','Kompetenzfeldleiter*in','FÜHRUNG',true,3,'system',NOW()),
|
||||||
|
('DEPARTMENTSLEITER','Departmentsleiter*in','FÜHRUNG',true,4,'system',NOW()),
|
||||||
|
('FAKULTÄTSLEITER','Fakultätsleiter*in','FÜHRUNG',true,5,'system',NOW()),
|
||||||
|
/* Akademia */
|
||||||
|
('STUDENTISCHE_MA','Studentische MA','AKADEMIA',true,6,'system',NOW()),
|
||||||
|
('JUNIOR_LEC_RES','Junior Lecturer/Researcher','AKADEMIA',true,7,'system',NOW()),
|
||||||
|
('LEC_RES','Lecturer/Researcher','AKADEMIA',true,8,'system',NOW()),
|
||||||
|
('SEN_LEC_RES','Senior Lecturer/Researcher','AKADEMIA',true,9,'system',NOW()),
|
||||||
|
('STUDIENGANGSLEITUNG','Studiengangsleitung','AKADEMIA',true,10,'system',NOW()),
|
||||||
|
/* Verwaltung */
|
||||||
|
('FK_VERWALTUNG','Fachkraft Verwaltung','VERWALTUNG',true,11,'system',NOW()),
|
||||||
|
('SFK_VERWALTUNG','Spezial-Fachkraft Verwaltung','VERWALTUNG',true,12,'system',NOW()),
|
||||||
|
('SP_VERWALTUNG','Spezialist:in Verwaltung','VERWALTUNG',true,13,'system',NOW()),
|
||||||
|
('EXP_VERWALTUNG','Expert:in Verwaltung','VERWALTUNG',true,14,'system',NOW()),
|
||||||
|
/* Technik */
|
||||||
|
('FK_TECHNIK','Fachkraft Technik','TECHNIK',true,15,'system',NOW()),
|
||||||
|
/* IT & Software */
|
||||||
|
('FK_IT','Fachkraft IT & Software','IT_SOFTWARE',true,16,'system',NOW()),
|
||||||
|
('SFK_IT','Spezial-Fachkraft IT & Software','IT_SOFTWARE',true,17,'system',NOW()),
|
||||||
|
('SP_IT','Spezialist:in IT & Software','IT_SOFTWARE',true,18,'system',NOW()),
|
||||||
|
('EXP_IT','Expert:in IT & Software','IT_SOFTWARE',true,19,'system',NOW()),
|
||||||
|
/* Technische Dienste */
|
||||||
|
('HK_TECHN_DIENSTE','Hilfskraft Technische Dienste','TECHN_DIENSTE',true,20,'system',NOW()),
|
||||||
|
('FK_TECHN_DIENSTE','Fachkraft Technische Dienste','TECHN_DIENSTE',true,21,'system',NOW()),
|
||||||
|
('SFK_TECHN_DIENSTE','Spezial-Fachkraft Technische Dienste','TECHN_DIENSTE',true,22,'system',NOW())
|
||||||
|
ON CONFLICT (modellfunktion_kurzbz) DO NOTHING;
|
||||||
|
|
||||||
|
|
||||||
|
";
|
||||||
|
|
||||||
|
if (! $db->db_query($qry))
|
||||||
|
echo '<strong>Lohnguide Modellfunktion: ' . $db->db_last_error() . '</strong><br>';
|
||||||
|
else
|
||||||
|
echo 'hr.tbl_lohnguide_modellfunktion wurde neu erstellt<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($result = $db->db_query("SELECT * FROM information_schema.tables WHERE table_name='tbl_lohnguide_modellstelle' AND table_schema='hr'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "
|
||||||
|
CREATE TABLE IF NOT EXISTS hr.tbl_lohnguide_modellstelle (
|
||||||
|
modellstelle_kurzbz character varying(32) NOT NULL,
|
||||||
|
bezeichnung varchar(128) NOT NULL,
|
||||||
|
code character varying(32) NOT NULL,
|
||||||
|
grade int NOT NULL,
|
||||||
|
modellfunktion_kurzbz character varying(32) NOT NULL,
|
||||||
|
aktiv boolean DEFAULT FALSE,
|
||||||
|
sort smallint,
|
||||||
|
insertvon character varying(32) NOT NULL,
|
||||||
|
insertamum timestamp without time zone DEFAULT now() NOT NULL,
|
||||||
|
updatevon character varying(32),
|
||||||
|
updateamum timestamp without time zone,
|
||||||
|
CONSTRAINT tbl_lohnguide_modellstelle_pkey PRIMARY KEY (modellstelle_kurzbz),
|
||||||
|
CONSTRAINT tbl_lohnguide_modellstelle_modellfunktion_fk FOREIGN KEY (modellfunktion_kurzbz) REFERENCES hr.tbl_lohnguide_modellfunktion (modellfunktion_kurzbz) MATCH FULL ON DELETE RESTRICT ON UPDATE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE hr.tbl_lohnguide_modellstelle TO vilesci;
|
||||||
|
|
||||||
|
|
||||||
|
-- FÜHRUNG
|
||||||
|
INSERT INTO hr.tbl_lohnguide_modellstelle(modellstelle_kurzbz,bezeichnung, code, grade, modellfunktion_kurzbz, aktiv, sort, insertvon, insertamum) VALUES
|
||||||
|
('ABTL_1_4', 'Abteilungsleitung 1/4', '111', 16, 'ABTEILUNGSLEITUNG', true, 1, 'system', NOW()),
|
||||||
|
('ABTL_2A_4', 'Abteilungsleitung 2a/4', '112a', 17, 'ABTEILUNGSLEITUNG', true, 2, 'system', NOW()),
|
||||||
|
('ABTL_2B_4', 'Abteilungsleitung 2b/4', '112b', 17, 'ABTEILUNGSLEITUNG', true, 3, 'system', NOW()),
|
||||||
|
('ABTL_3A_4', 'Abteilungsleitung 3a/4', '113a', 18, 'ABTEILUNGSLEITUNG', true, 4, 'system', NOW()),
|
||||||
|
('ABTL_3B_4', 'Abteilungsleitung 3b/4', '113b', 18, 'ABTEILUNGSLEITUNG', true, 5, 'system', NOW()),
|
||||||
|
('ABTL_4_4', 'Abteilungsleitung 4/4', '114', 19, 'ABTEILUNGSLEITUNG', true, 6, 'system', NOW()),
|
||||||
|
('GF_1_2', 'Geschäftsführung 1/2', '121', 22, 'GF', true, 7, 'system', NOW()),
|
||||||
|
('GF_2_2', 'Geschäftsführung 2/2', '122', 23, 'GF', true, 8, 'system', NOW()),
|
||||||
|
('KOMFL_1_1', 'Kompetenzfeldleiter*in 1/1', '131', 15, 'KOMPETENZFELDLEITER', true, 9, 'system', NOW()),
|
||||||
|
('DEPL_1_1', 'Departmentleiter*in 1/1', '141', 18, 'DEPARTMENTSLEITER', true, 10, 'system', NOW()),
|
||||||
|
('FAKL_1_1', 'Fakultätsleiter*in 1/1', '151', 20, 'FAKULTÄTSLEITER', true, 11, 'system', NOW())
|
||||||
|
ON CONFLICT (modellstelle_kurzbz) DO NOTHING;
|
||||||
|
|
||||||
|
-- AKADEMIA
|
||||||
|
INSERT INTO hr.tbl_lohnguide_modellstelle(modellstelle_kurzbz, bezeichnung, code, grade, modellfunktion_kurzbz, aktiv, sort, insertvon, insertamum) VALUES
|
||||||
|
('STUDENTISCHE_MA_1_1', 'Studentische MA 1/1', '211', 5, 'STUDENTISCHE_MA', true, 12, 'system', NOW()),
|
||||||
|
('JUNIOR_LEC_RES_1_2', 'Junior Lecturer/Researcher 1/2', '221', 8, 'JUNIOR_LEC_RES', true, 13, 'system', NOW()),
|
||||||
|
('JUNIOR_LEC_RES_2_2', 'Junior Lecturer/Researcher 2/2', '222', 9, 'JUNIOR_LEC_RES', true, 14, 'system', NOW()),
|
||||||
|
('LEC_RES_1_2', 'Lecturer/Researcher 1/2', '231', 11, 'LEC_RES', true, 15, 'system', NOW()),
|
||||||
|
('LEC_RES_2_2', 'Lecturer/Researcher 2/2', '232', 12, 'LEC_RES', true, 16, 'system', NOW()),
|
||||||
|
('SEN_LEC_RES_1_2', 'Senior Lecturer/Researcher 1/2', '241', 13, 'SEN_LEC_RES', true, 17, 'system', NOW()),
|
||||||
|
('SEN_LEC_RES_2_2', 'Senior Lecturer/Researcher 2/2', '242', 14, 'SEN_LEC_RES', true, 18, 'system', NOW()),
|
||||||
|
('STGL_1_2', 'Studiengangsleitung 1/2', '251', 15, 'STUDIENGANGSLEITUNG', true, 19, 'system', NOW()),
|
||||||
|
('STGL_2_2', 'Studiengangsleitung 2/2', '252', 16, 'STUDIENGANGSLEITUNG', true, 20, 'system', NOW())
|
||||||
|
ON CONFLICT (modellstelle_kurzbz) DO NOTHING;
|
||||||
|
|
||||||
|
-- VERWALTUNG
|
||||||
|
INSERT INTO hr.tbl_lohnguide_modellstelle(modellstelle_kurzbz, bezeichnung, code, grade, modellfunktion_kurzbz, aktiv, sort, insertvon, insertamum) VALUES
|
||||||
|
('FK_VERWALTUNG_1_3', 'Fachkraft Verwaltung 1/3', '311', 4, 'FK_VERWALTUNG', true, 21, 'system', NOW()),
|
||||||
|
('FK_VERWALTUNG_2A_3', 'Fachkraft Verwaltung 2a/3', '312a', 5, 'FK_VERWALTUNG', true, 22, 'system', NOW()),
|
||||||
|
('FK_VERWALTUNG_2B_3', 'Fachkraft Verwaltung 2b/3', '312b', 5, 'FK_VERWALTUNG', true, 23, 'system', NOW()),
|
||||||
|
('FK_VERWALTUNG_3_3', 'Fachkraft Verwaltung 3/3', '313', 6, 'FK_VERWALTUNG', true, 24, 'system', NOW()),
|
||||||
|
('SFK_VERWALTUNG_1_4', 'Spezial-Fachkraft Verwaltung 1/4', '321', 7, 'SFK_VERWALTUNG', true, 25, 'system', NOW()),
|
||||||
|
('SFK_VERWALTUNG_2A_4', 'Spezial-Fachkraft Verwaltung 2a/4', '322a', 8, 'SFK_VERWALTUNG', true, 26, 'system', NOW()),
|
||||||
|
('SFK_VERWALTUNG_2B_4', 'Spezial-Fachkraft Verwaltung 2b/4', '322b', 8, 'SFK_VERWALTUNG', true, 27, 'system', NOW()),
|
||||||
|
('SFK_VERWALTUNG_3A_4', 'Spezial-Fachkraft Verwaltung 3a/4', '323a', 9, 'SFK_VERWALTUNG', true, 28, 'system', NOW()),
|
||||||
|
('SFK_VERWALTUNG_3B_4', 'Spezial-Fachkraft Verwaltung 3b/4', '323b', 9, 'SFK_VERWALTUNG', true, 29, 'system', NOW()),
|
||||||
|
('SFK_VERWALTUNG_4_4', 'Spezial-Fachkraft Verwaltung 4/4', '324', 10, 'SFK_VERWALTUNG', true, 30, 'system', NOW()),
|
||||||
|
('SP_VERWATLTUNG_1_4', 'Spezialist:in Verwaltung 1/4', '331', 11, 'SP_VERWALTUNG', true, 31, 'system', NOW()),
|
||||||
|
('SP_VERWATLTUNG_2A_4', 'Spezialist:in Verwaltung 2a/4', '332a', 12, 'SP_VERWALTUNG', true, 32, 'system', NOW()),
|
||||||
|
('SP_VERWATLTUNG_2B_4', 'Spezialist:in Verwaltung 2b/4', '332b', 12, 'SP_VERWALTUNG', true, 33, 'system', NOW()),
|
||||||
|
('SP_VERWATLTUNG_3A_4', 'Spezialist:in Verwaltung 3a/4', '333a', 13, 'SP_VERWALTUNG', true, 34, 'system', NOW()),
|
||||||
|
('SP_VERWATLTUNG_3B_4', 'Spezialist:in Verwaltung 3b/4', '333b', 13, 'SP_VERWALTUNG', true, 35, 'system', NOW()),
|
||||||
|
('SP_VERWATLTUNG_4_4', 'Spezialist:in Verwaltung 4/4', '334', 14, 'SP_VERWALTUNG', true, 36, 'system', NOW()),
|
||||||
|
('EXP_VERWALTUNG_1_1', 'Expert:in Verwaltung 1/1', '341', 15, 'EXP_VERWALTUNG', true, 37, 'system', NOW())
|
||||||
|
ON CONFLICT (modellstelle_kurzbz) DO NOTHING;
|
||||||
|
|
||||||
|
-- TECHNIK
|
||||||
|
INSERT INTO hr.tbl_lohnguide_modellstelle(modellstelle_kurzbz, bezeichnung, code, grade, modellfunktion_kurzbz, aktiv, sort, insertvon, insertamum) VALUES
|
||||||
|
('FK_TECHNIK_1_3', 'Fachkraft Technik 1/3', '311', 4, 'FK_TECHNIK', true, 38, 'system', NOW()),
|
||||||
|
('FK_TECHNIK_2a_3', 'Fachkraft Technik 2a/3', '312a', 5, 'FK_TECHNIK', true, 39, 'system', NOW()),
|
||||||
|
('FK_TECHNIK_2b_3','Fachkraft Technik 2b/3', '312b', 5, 'FK_TECHNIK', true, 40, 'system', NOW()),
|
||||||
|
('FK_TECHNIK_3_3', 'Fachkraft Technik 3/3', '313', 6, 'FK_TECHNIK', true, 41, 'system', NOW())
|
||||||
|
ON CONFLICT (modellstelle_kurzbz) DO NOTHING;
|
||||||
|
|
||||||
|
-- IT & Software
|
||||||
|
INSERT INTO hr.tbl_lohnguide_modellstelle(modellstelle_kurzbz, bezeichnung, code, grade, modellfunktion_kurzbz, aktiv, sort, insertvon, insertamum) VALUES
|
||||||
|
('FK_IT_1_2', 'Fachkraft IT & Software 1/2', '411', 5, 'FK_IT', true, 42, 'system', NOW()),
|
||||||
|
('FK_IT_2_2', 'Fachkraft IT & Software 2/2', '412', 6, 'FK_IT', true, 43, 'system', NOW()),
|
||||||
|
('SFK_IT_1_4', 'Spezial-Fachkraft IT & Software 1/4', '421', 7, 'SFK_IT', true, 44, 'system', NOW()),
|
||||||
|
('SFK_IT_2_4', 'Spezial-Fachkraft IT & Software 2/4', '422', 8, 'SFK_IT', true, 45, 'system', NOW()),
|
||||||
|
('SFK_IT_3_4', 'Spezial-Fachkraft IT & Software 3/4', '423', 9, 'SFK_IT', true, 46, 'system', NOW()),
|
||||||
|
('SFK_IT_4_4', 'Spezial-Fachkraft IT & Software 4/4', '424', 10, 'SFK_IT', true, 47, 'system', NOW()),
|
||||||
|
('SP_IT_1_4', 'Spezialist:in IT & Software 1/4', '431', 11, 'SP_IT', true, 48, 'system', NOW()),
|
||||||
|
('SP_IT_2A_4', 'Spezialist:in IT & Software 2a/4', '432a', 12, 'SP_IT', true, 49, 'system', NOW()),
|
||||||
|
('SP_IT_2B_4', 'Spezialist:in IT & Software 2b/4', '432b', 12, 'SP_IT', true, 50, 'system', NOW()),
|
||||||
|
('SP_IT_3A_4', 'Spezialist:in IT & Software 3a/4', '433a', 13, 'SP_IT', true, 51, 'system', NOW()),
|
||||||
|
('SP_IT_3B_4', 'Spezialist:in IT & Software 3b/4', '433b', 13, 'SP_IT', true, 52, 'system', NOW()),
|
||||||
|
('SP_IT_4_4', 'Spezialist:in IT & Software 4/4', '434', 14, 'SP_IT', true, 53, 'system', NOW()),
|
||||||
|
('EXP_IT_1_1', 'Expert:in IT & Software 1/1', '441', 15, 'EXP_IT', true, 54, 'system', NOW())
|
||||||
|
ON CONFLICT (modellstelle_kurzbz) DO NOTHING;
|
||||||
|
|
||||||
|
-- TECHNISCHE DIENSTE
|
||||||
|
INSERT INTO hr.tbl_lohnguide_modellstelle(modellstelle_kurzbz, bezeichnung, code, grade, modellfunktion_kurzbz, aktiv, sort, insertvon, insertamum) VALUES
|
||||||
|
('HK_TECHN_DIENSTE_1_4', 'Hilfskraft Technische Dienste 1/4', '511', 1, 'HK_TECHN_DIENSTE', true, 55, 'system', NOW()),
|
||||||
|
('HK_TECHN_DIENSTE_2_4', 'Hilfskraft Technische Dienste 2/4', '512', 2, 'HK_TECHN_DIENSTE', true, 56, 'system', NOW()),
|
||||||
|
('HK_TECHN_DIENSTE_3_4', 'Hilfskraft Technische Dienste 3/4', '513', 3, 'HK_TECHN_DIENSTE', true, 57, 'system', NOW()),
|
||||||
|
('HK_TECHN_DIENSTE_4_4', 'Hilfskraft Technische Dienste 4/4', '514', 4, 'HK_TECHN_DIENSTE', true, 58, 'system', NOW()),
|
||||||
|
('FK_TECHN_DIENSTE_1_2', 'Fachkraft Technische Dienste 1/2', '521', 5, 'FK_TECHN_DIENSTE', true, 59, 'system', NOW()),
|
||||||
|
('FK_TECHN_DIENSTE_2_2', 'Fachkraft Technische Dienste 2/2', '522', 6, 'FK_TECHN_DIENSTE', true, 60, 'system', NOW()),
|
||||||
|
('SFK_TECHN_DIENSTE_1_4', 'Spezial-Fachkraft Technische Dienste 1/4', '531', 7, 'SFK_TECHN_DIENSTE', true, 61, 'system', NOW()),
|
||||||
|
('SFK_TECHN_DIENSTE_2_4', 'Spezial-Fachkraft Technische Dienste 2/4', '532', 8, 'SFK_TECHN_DIENSTE', true, 62, 'system', NOW()),
|
||||||
|
('SFK_TECHN_DIENSTE_3_4', 'Spezial-Fachkraft Technische Dienste 3/4', '533', 9, 'SFK_TECHN_DIENSTE', true, 63, 'system', NOW()),
|
||||||
|
('SFK_TECHN_DIENSTE_4_4', 'Spezial-Fachkraft Technische Dienste 4/4', '534', 10, 'SFK_TECHN_DIENSTE', true, 64, 'system', NOW())
|
||||||
|
ON CONFLICT (modellstelle_kurzbz) DO NOTHING;
|
||||||
|
|
||||||
|
";
|
||||||
|
|
||||||
|
if (! $db->db_query($qry))
|
||||||
|
echo '<strong>Lohnguide Modellstelle: ' . $db->db_last_error() . '</strong><br>';
|
||||||
|
else
|
||||||
|
echo 'hr.tbl_lohnguide_modellstelle wurde neu erstellt<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($result = $db->db_query("SELECT * FROM information_schema.tables WHERE table_name='tbl_lohnguide_fachrichtung' AND table_schema='hr'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "
|
||||||
|
CREATE TABLE IF NOT EXISTS hr.tbl_lohnguide_fachrichtung (
|
||||||
|
fachrichtung_kurzbz character varying(32) NOT NULL,
|
||||||
|
bezeichnung varchar(32) NOT NULL,
|
||||||
|
aktiv boolean DEFAULT FALSE,
|
||||||
|
insertvon character varying(32) NOT NULL,
|
||||||
|
insertamum timestamp without time zone DEFAULT now() NOT NULL,
|
||||||
|
updatevon character varying(32),
|
||||||
|
updateamum timestamp without time zone,
|
||||||
|
CONSTRAINT tbl_lohnguide_fachrichtung_pkey PRIMARY KEY (fachrichtung_kurzbz)
|
||||||
|
);
|
||||||
|
|
||||||
|
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE hr.tbl_lohnguide_fachrichtung TO vilesci;
|
||||||
|
|
||||||
|
INSERT INTO hr.tbl_lohnguide_fachrichtung(fachrichtung_kurzbz,bezeichnung,aktiv,insertvon,insertamum) VALUES
|
||||||
|
('FA00','Keine Berücksichtigung',true,'system',NOW())
|
||||||
|
ON CONFLICT (fachrichtung_kurzbz) DO NOTHING;
|
||||||
|
|
||||||
|
";
|
||||||
|
|
||||||
|
if (! $db->db_query($qry))
|
||||||
|
echo '<strong>Lohnguide Fachrichtung: ' . $db->db_last_error() . '</strong><br>';
|
||||||
|
else
|
||||||
|
echo 'hr.tbl_lohnguide_fachrichtung wurde neu erstellt<br>';
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ($result = $db->db_query("SELECT * FROM information_schema.tables WHERE table_name='tbl_vertragsbestandteil_lohnguide' AND table_schema='hr'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "
|
||||||
|
CREATE TABLE IF NOT EXISTS hr.tbl_vertragsbestandteil_lohnguide (
|
||||||
|
vertragsbestandteil_id integer NOT NULL,
|
||||||
|
vordienstzeit int,
|
||||||
|
stellenbezeichnung varchar(255),
|
||||||
|
fachrichtung_kurzbz character varying(32) NOT NULL,
|
||||||
|
modellstelle_kurzbz character varying(32) NOT NULL,
|
||||||
|
kommentar_person varchar(255),
|
||||||
|
kommentar_modellstelle varchar(255),
|
||||||
|
CONSTRAINT tbl_vertragsbestandteil_lohnguide_pk PRIMARY KEY (vertragsbestandteil_id),
|
||||||
|
CONSTRAINT tbl_vertragsbestandteil_fk FOREIGN KEY (vertragsbestandteil_id) REFERENCES hr.tbl_vertragsbestandteil (vertragsbestandteil_id) MATCH FULL ON DELETE RESTRICT ON UPDATE CASCADE,
|
||||||
|
CONSTRAINT tbl_vertragsbestandteil_lohnguide_fachrichtung_fk FOREIGN KEY (fachrichtung_kurzbz) REFERENCES hr.tbl_lohnguide_fachrichtung (fachrichtung_kurzbz) MATCH FULL ON DELETE RESTRICT ON UPDATE CASCADE,
|
||||||
|
CONSTRAINT tbl_vertragsbestandteil_modellstelle_fachrichtung_fk FOREIGN KEY (modellstelle_kurzbz) REFERENCES hr.tbl_lohnguide_modellstelle (modellstelle_kurzbz) MATCH FULL ON DELETE RESTRICT ON UPDATE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
COMMENT ON TABLE hr.tbl_vertragsbestandteil_lohnguide IS E'Zuordnung für EU-Entgelttransparenzrichtlinie';
|
||||||
|
|
||||||
|
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE hr.tbl_vertragsbestandteil_lohnguide TO vilesci;
|
||||||
|
|
||||||
|
|
||||||
|
";
|
||||||
|
|
||||||
|
if (! $db->db_query($qry))
|
||||||
|
echo '<strong>Vertragsbestandteil Lohnguide: ' . $db->db_last_error() . '</strong><br>';
|
||||||
|
else
|
||||||
|
echo 'hr.tbl_vertragsbestandteil_lohnguide wurde neu erstellt<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($result = $db->db_query("SELECT 1 FROM hr.tbl_vertragsbestandteiltyp WHERE vertragsbestandteiltyp_kurzbz = 'lohnguide'"))
|
||||||
|
{
|
||||||
|
if($db->db_num_rows($result) === 0)
|
||||||
|
{
|
||||||
|
$qry = "insert into hr.tbl_vertragsbestandteiltyp (vertragsbestandteiltyp_kurzbz,bezeichnung,ueberlappend) values('lohnguide','Lohnguide',false)";
|
||||||
|
|
||||||
|
if(!$db->db_query($qry))
|
||||||
|
echo '<strong>Public Tabelle person: '.$db->db_last_error().'</strong><br>';
|
||||||
|
else
|
||||||
|
echo "<br>Vertragsbestandteiltyp 'lohnguide' hinzugefuegt";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if ($result = $db->db_query("SELECT * FROM information_schema.columns WHERE column_name='vordienstzeit' AND table_name='tbl_vertragsbestandteil_lohnguide' AND table_schema='hr'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "
|
||||||
|
ALTER TABLE
|
||||||
|
hr.tbl_vertragsbestandteil_lohnguide
|
||||||
|
ADD COLUMN
|
||||||
|
vordienstzeit int;
|
||||||
|
";
|
||||||
|
if (! $db->db_query($qry))
|
||||||
|
echo '<strong>Lohnguide: ' . $db->db_last_error() . '</strong><br>';
|
||||||
|
else
|
||||||
|
echo 'Spalte vordienstzeit wurde in hr.tbl_vertragsbestandteil_lohnguide neu erstellt<br>';
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if ($result = $db->db_query("SELECT * FROM hr.tbl_gehaltstyp WHERE gehaltstyp_kurzbz='ueberstundenpauschale'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "
|
||||||
|
INSERT INTO hr.tbl_gehaltstyp
|
||||||
|
(gehaltstyp_kurzbz, bezeichnung, valorisierung, sort, aktiv, lvexport)
|
||||||
|
VALUES
|
||||||
|
('ueberstundenpauschale','Überstundenpauschale', true, 8, true, true);
|
||||||
|
";
|
||||||
|
|
||||||
|
if (! $db->db_query($qry))
|
||||||
|
echo '<strong>Gehaltstyp: ' . $db->db_last_error() . '</strong><br>';
|
||||||
|
else
|
||||||
|
echo 'Gehaltstyp "Überstundenpauschale" erstellt.<br />';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($result = $db->db_query("SELECT * FROM hr.tbl_gehaltstyp WHERE gehaltstyp_kurzbz='sachbezug_pkw'"))
|
||||||
|
{
|
||||||
|
if ($db->db_num_rows($result) == 0)
|
||||||
|
{
|
||||||
|
$qry = "
|
||||||
|
INSERT INTO hr.tbl_gehaltstyp
|
||||||
|
(gehaltstyp_kurzbz, bezeichnung, valorisierung, sort, aktiv, lvexport)
|
||||||
|
VALUES
|
||||||
|
('sachbezug_pkw','Sachbezug PKW', true, 9, true, true);
|
||||||
|
";
|
||||||
|
|
||||||
|
if (! $db->db_query($qry))
|
||||||
|
echo '<strong>Gehaltstyp: ' . $db->db_last_error() . '</strong><br>';
|
||||||
|
else
|
||||||
|
echo 'Gehaltstyp "Sachbezug PKW" erstellt.<br />';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
+901
-1
@@ -41761,7 +41761,7 @@ array(
|
|||||||
array(
|
array(
|
||||||
'app' => 'core',
|
'app' => 'core',
|
||||||
'category' => 'abgabetool',
|
'category' => 'abgabetool',
|
||||||
'phrase' => 'c4fehlerAktualitaetProjektarbeit ',
|
'phrase' => 'c4fehlerAktualitaetProjektarbeit',
|
||||||
'insertvon' => 'system',
|
'insertvon' => 'system',
|
||||||
'phrases' => array(
|
'phrases' => array(
|
||||||
array(
|
array(
|
||||||
@@ -57009,6 +57009,906 @@ I have been informed that I am under no obligation to consent to the transmissio
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'lektorseiteTitle',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'LV-Evaluation | Übersicht LV-Leitung und Lehrende',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'LV-Evaluation | Overview Course Leader and Lecturers',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipEvaluierungebeneGesamt',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Evaluierung der LV erfolgt auf Gesamt-Ebene',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'This course is evaluated at the overall level',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipEvaluierungGruppen',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Evaluierung der LV erfolgt auf Gruppen-Ebene',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'This course is evaluated at group level',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipVerbindlichGewaehlt',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'LV-Evaluierung ist verbindlich vorgesehen',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Course evaluation is mandatory',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipVerbindlichAbgewaehlt',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'LV wird nicht evaluiert (Abwahl durch STGL)',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Course evaluation is disabled (cancelled by STGL)',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipAlleStudierendeAngemailt',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Alle Studierenden wurden zur LV-Evaluierung eingeladen',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'All students were invited to the course evaluation',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipNichtAlleStudierendenAngemailt',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Studierende müssen noch zur LV-Evaluierung eingeladen werden',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Students still have to be invited to the course evaluation',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipRuecklauf',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Abgeschlossene LV-Evaluierungen / zur LV-Evaluierung eingeladene Studierende',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Completed course evaluations / students invited to course evaluation',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipEvaluationNotAvailable',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Ergebnisse LV-Evaluierung und LV-Reflexion noch nicht verfügbar.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Results of course evaluation and course reflection not yet available.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipReflexionNotAvailable',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Ergebnisse LV-Evaluierung noch nicht verfügbar, LV-Reflexion noch nicht möglich.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Results of course evaluation not yet available, course reflection not yet possible.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipEvaluationAvailable',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Ergebnisse LV- Evaluierung verfügbar, LV-Reflexion durchzuführen.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Results of course evaluation available, course reflection required.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipEvaluationReady',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Ergebnisse LV- Evaluierung und LV-Reflexion.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Results of course evaluation and course reflection.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'verbindlich',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'verbindlich',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'mandatory',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'abgewaehlt',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'abgewählt',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'disabled',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'enddatum',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Enddatum',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Enddate',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'startdatum',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Startdatum',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Startdate',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'startdatum',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Startdatum',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Startdate',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'gespeichertAmVon',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Gespeichert am {date} von {name}',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Saved on {date} von {name}',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'xEingeladeneStudierende',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => '{x} eingeladene Studierende',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => '{x} invited students',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'studierendeEinladen',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Studierende zur LV-Evaluierung einladen',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Invite students to course evaluation',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'xEmailsVersandt',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => '{x} E-Mail-Einladungen versandt',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => '{x} invitation emails sent',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'email',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'E-Mail',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'email',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'emailVersandBereit',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Bereit zum Versand der E-Mail-Einladungen',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Ready to send inivitation mails',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'bearbeitungNurLehrende',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Bearbeitung nur durch Lehrende*n möglich',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Only lecturer of course can edit',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'bearbeitungNurLvLeitung',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Bearbeitung nur durch LV-Leitung möglich',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Only course leader can edit',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'notAvailableEvaluierungGruppenebene',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'LV-Evaluierung auf Gruppen-Ebene ist nicht verfügbar, da die Zuordnung Studierendenverband zu einer*m Lehrenden nicht eindeutig möglich ist',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Course evaluation at group level is not available, as it is not possible to link a specific student group to one lecturer',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'noChangeGruppenebene',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Entscheidung für Gesamt- oder Gruppen-Ebene kann nicht mehr verändert werden',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Decision for overall or group level can no longer be changed',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'evalPeriodAlreadyStarted',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Evaluierungszeitfenster kann nicht mehr verändert werden, da Studierende bereits eingeladen wurden',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Evaluation response window can no longer be changed, as students have already been invited',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipEvaluierungByLv',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => "Die Evaluierung der LV erfolgt auf Gesamt-Ebene.<br><br>Das Start-und enddatum der LV-Evaluierung kann geändert bzw. angepasst werden, solange die Studierenden noch nicht eingelanden wurden.<br><br>Der Zugriff für Studierende ist auf dieses Evaluierungsfenster beschränkt.",
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => "This course is evaluated at the overall level.<br><br>The start and end dates of the course evaluation can be changed or adjusted as long as the students have not yet been invited.<br><br>Student access is limited to this evaluation response window.",
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipEvaluierungByLe',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => "Die Evaluierung der LV erfolgt auf Gruppen-Ebene.<br><br>Das Start-und enddatum der LV-Evaluierung kann geändert bzw. angepasst werden, solange die Studierenden noch nicht eingelanden wurden.<br><br>Der Zugriff für Studierende ist auf dieses Evaluierungsfenster beschränkt.",
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => "This course is evaluated at the group level.<br><br>The start and end dates of the course evaluation can be changed or adjusted as long as the students have not yet been invited.<br><br>Student access is limited to this evaluation response window.",
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'infoStudierendenlink',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => "Der Versand der E-Mail-Einladung zur LV-Evaluierung ist nur einmalig möglich. Jede*r Studierende*r erhält einen anonymen Zugangslink.",
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => "The email invitation to the course evaluation can only be sent once. Each student receives an anonymous access link.",
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'stglseiteTitle',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'LV-Evaluation | Übersicht Studiengangsleitung',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'LV-Evaluation | Overview Program Director',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'kfseiteTitle',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'LV-Evaluation | Übersicht Kompetenzfeldleitung',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'LV-Evaluation | Overview Head of Competence Center',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'confirmHeader',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Bitte bestätigen Sie:',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Please confirm:',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'malveSubmitBtn',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'MALVE-STGL abschließen',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Close MALVE-STGL',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'malveSubmitConfirmMessage',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Ich habe alle LV-Evaluierungen des Studiengangs {studiengang} im {studiensemester} geprüft. Notwendige Maßnahmen für die STG-Weiterentwicklung wurden abgeleitet.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'I have reviewed all the course evaluations for the {studiengang} degree programme in {studiensemester}. The necessary measures for further developing the STG have been identified.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'evaluationsebene',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Evaluationsebene',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Evaluation level',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'confirmHeader',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Bitte bestätigen Sie:',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Please confirm:',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'geprueft',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Geprüft',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Checked',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipGeprueft',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Optional zur besseren persönlichen Übersicht',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Optional for better personal overview.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'lvKeinQuellkurs',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'LV mit keinem Quellkurs verknüpft',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Course not linked to any (Moodle) source template',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'stgWeiterentwicklungBtn',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'STG-Weiterentwicklung',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'STG-Continued Improvement',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipStgWeiterentwicklungBtn',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'MALVE-STGL: Schnittstelle zur Maßnahmenableitung für den STG in OP.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'MALVE-STGL: An interface for deriving measures for the degree programme in OP.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'tooltipLvWeiterentwicklungBtn',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Schnittstelle zur Maßnahmenableitung für die einzelnen LVs in OP.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Interface for deriving measures for individual courses in OP.',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'lvevaluierung',
|
||||||
|
'category' => 'global',
|
||||||
|
'phrase' => 'endedatumMussInZukunftLiegen',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Das Endedatum muss mindestens {minutes} Minuten in der Zukunft liegen',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'The end date must be at least {minutes} minutes in the future',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
// ### DOKUMENTE ERSTELLEN PHRASEN END ###
|
// ### DOKUMENTE ERSTELLEN PHRASEN END ###
|
||||||
// ### Personen zusammenlegen Phrasen BEGIN
|
// ### Personen zusammenlegen Phrasen BEGIN
|
||||||
array(
|
array(
|
||||||
|
|||||||
@@ -742,7 +742,7 @@ function _getFunktionscontainer_Funktionscode123456($bisfunktion_arr)
|
|||||||
$has_oe_lehrgang = !($studiengang->studiengang_kz > 0 && $studiengang->studiengang_kz < 10000);
|
$has_oe_lehrgang = !($studiengang->studiengang_kz > 0 && $studiengang->studiengang_kz < 10000);
|
||||||
|
|
||||||
// STG, die nicht BIS-bemeldet werden, ueberspringen
|
// STG, die nicht BIS-bemeldet werden, ueberspringen
|
||||||
if (in_array($studiengang->studiengang_kz, BIS_EXCLUDE_STG))
|
if (in_array($studiengang->studiengang_kz, BIS_EXCLUDE_STG) || !$studiengang->melderelevant)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -825,6 +825,7 @@ function _addFunktionscontainer_Funktionscode7($uid, $funktion_arr, $stichtag)
|
|||||||
$entwicklungsteam_arr = array_filter($entwicklungsteam_arr, function ($obj) {
|
$entwicklungsteam_arr = array_filter($entwicklungsteam_arr, function ($obj) {
|
||||||
return
|
return
|
||||||
!in_array($obj->studiengang_kz, BIS_EXCLUDE_STG) &&
|
!in_array($obj->studiengang_kz, BIS_EXCLUDE_STG) &&
|
||||||
|
$obj->melderelevant &&
|
||||||
$obj->studiengang_kz > 0 &&
|
$obj->studiengang_kz > 0 &&
|
||||||
$obj->studiengang_kz < 10000;
|
$obj->studiengang_kz < 10000;
|
||||||
});
|
});
|
||||||
@@ -889,7 +890,7 @@ function _getLehrecontainer($sws_proStg_arr)
|
|||||||
$kennzeichen_name = $is_lehrgang ? 'LehrgangNr' : 'StgKz';
|
$kennzeichen_name = $is_lehrgang ? 'LehrgangNr' : 'StgKz';
|
||||||
|
|
||||||
// Lehreobjekt generieren
|
// Lehreobjekt generieren
|
||||||
if (empty($lehre_arr) || !lehre_stg_exists($sws_proStg->studiengang_kz, $lehre_arr))
|
if (empty($lehre_arr) || !lehre_stg_exists($sws_proStg->melde_studiengang_kz, $lehre_arr))
|
||||||
{
|
{
|
||||||
$lehre_obj = new StdClass();
|
$lehre_obj = new StdClass();
|
||||||
|
|
||||||
@@ -904,8 +905,8 @@ function _getLehrecontainer($sws_proStg_arr)
|
|||||||
}
|
}
|
||||||
else // Lehrecontainer mit STG schon vorhanden
|
else // Lehrecontainer mit STG schon vorhanden
|
||||||
{
|
{
|
||||||
$lehre_obj_arr = array_filter($lehre_arr, function (&$obj) use ($sws_proStg) {
|
$lehre_obj_arr = array_filter($lehre_arr, function (&$obj) use ($sws_proStg, $kennzeichen_name) {
|
||||||
return $obj->StgKz == $sws_proStg->studiengang_kz;
|
return isset($obj->{$kennzeichen_name}) && $obj->{$kennzeichen_name} == $sws_proStg->melde_studiengang_kz;
|
||||||
});
|
});
|
||||||
|
|
||||||
// SWS ergaenzen
|
// SWS ergaenzen
|
||||||
@@ -1359,15 +1360,15 @@ function verwendung_exists($bisverwendung, $verwendung_arr)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Prueft ob ein Studiengang bereits im Lehre Container vorhanden ist
|
* Prueft ob ein Studiengang bereits im Lehre Container vorhanden ist
|
||||||
* @param $studiengang_kz Studiengangskennzahl
|
* @param $melde_studiengang_kz Studiengangskennzahl
|
||||||
* @param $lehre_arr Array mit Lehre Objekten
|
* @param $lehre_arr Array mit Lehre Objekten
|
||||||
* @return true wenn der Studiengang bereits existiert
|
* @return true wenn der Studiengang bereits existiert
|
||||||
*/
|
*/
|
||||||
function lehre_stg_exists($studiengang_kz, $lehre_arr)
|
function lehre_stg_exists($melde_studiengang_kz, $lehre_arr)
|
||||||
{
|
{
|
||||||
foreach($lehre_arr as $row)
|
foreach($lehre_arr as $row)
|
||||||
{
|
{
|
||||||
$kennzeichenName = $row->LehrgangNr ?? $row->StgKz;
|
$kennzeichenName = isset($row->LehrgangNr) ? 'LehrgangNr' : 'StgKz';
|
||||||
if(isset($row->{$kennzeichenName}) && $row->{$kennzeichenName} == $melde_studiengang_kz)
|
if(isset($row->{$kennzeichenName}) && $row->{$kennzeichenName} == $melde_studiengang_kz)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -227,7 +227,8 @@ if (isset($_GET['sendform']))
|
|||||||
<table class="tablesorter" id="t1">
|
<table class="tablesorter" id="t1">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th><span class="tooltip"><img src="../../skin/images/information.png" height="20px" name="infoicon"/>
|
<th><button type="button" class="resetsaved" title="Reset Filter">Reset Filter</button>
|
||||||
|
<span class="tooltip"><img src="../../skin/images/information.png" height="20px" name="infoicon"/>
|
||||||
'.$tooltiptext.'
|
'.$tooltiptext.'
|
||||||
</span>
|
</span>
|
||||||
</th>
|
</th>
|
||||||
@@ -364,9 +365,10 @@ if (isset($_GET['sendform']))
|
|||||||
$("#t1").tablesorter(
|
$("#t1").tablesorter(
|
||||||
{
|
{
|
||||||
sortList: [[3,0]],
|
sortList: [[3,0]],
|
||||||
widgets: ["zebra", "filter", "stickyHeaders"],
|
widgets: ["saveSort", "zebra", "filter", "stickyHeaders"],
|
||||||
headers: { 0: { filter: false, sorter: false }},
|
headers: { 0: { filter: false, sorter: false }},
|
||||||
widgetOptions : { filter_functions : {
|
widgetOptions : { filter_saveFilters : true,
|
||||||
|
filter_functions : {
|
||||||
// Add select menu to this column
|
// Add select menu to this column
|
||||||
8 : {
|
8 : {
|
||||||
"True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); },
|
"True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); },
|
||||||
@@ -381,6 +383,13 @@ if (isset($_GET['sendform']))
|
|||||||
"False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); }
|
"False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); }
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.resetsaved').click(function()
|
||||||
|
{
|
||||||
|
$("#t1").trigger("filterReset");
|
||||||
|
location.reload(forceGet);
|
||||||
|
return false;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -588,7 +588,9 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id']))
|
|||||||
{
|
{
|
||||||
if(is_numeric($_POST['prestudent_id']) && $_POST['prestudent_id']!='')
|
if(is_numeric($_POST['prestudent_id']) && $_POST['prestudent_id']!='')
|
||||||
{
|
{
|
||||||
$qry="SELECT nachname,vorname,person_id,prestudent_id,tbl_pruefling.pruefling_id,tbl_pruefling_frage.begintime,bezeichnung,kurzbz,tbl_frage.nummer,level, tbl_vorschlag.nummer as antwortnummer, tbl_vorschlag.punkte
|
$qry="SELECT nachname,vorname,person_id,prestudent_id,tbl_pruefling.pruefling_id,
|
||||||
|
tbl_pruefling_frage.begintime,bezeichnung,kurzbz,tbl_frage.nummer,level,
|
||||||
|
tbl_vorschlag.nummer as antwortnummer, tbl_vorschlag.punkte, tbl_frage.frage_id
|
||||||
FROM testtool.tbl_antwort
|
FROM testtool.tbl_antwort
|
||||||
JOIN testtool.tbl_vorschlag USING(vorschlag_id)
|
JOIN testtool.tbl_vorschlag USING(vorschlag_id)
|
||||||
JOIN testtool.tbl_frage USING (frage_id)
|
JOIN testtool.tbl_frage USING (frage_id)
|
||||||
@@ -615,6 +617,7 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id']))
|
|||||||
<th>Level</th>
|
<th>Level</th>
|
||||||
<th>Antwort #</th>
|
<th>Antwort #</th>
|
||||||
<th>Punkte</th>
|
<th>Punkte</th>
|
||||||
|
<th>FrageID</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>';
|
<tbody>';
|
||||||
@@ -632,6 +635,7 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id']))
|
|||||||
echo "<td>$row->level</td>";
|
echo "<td>$row->level</td>";
|
||||||
echo "<td>$row->antwortnummer</td>";
|
echo "<td>$row->antwortnummer</td>";
|
||||||
echo "<td>$row->punkte</td>";
|
echo "<td>$row->punkte</td>";
|
||||||
|
echo "<td>$row->frage_id</td>";
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
}
|
}
|
||||||
echo '</tbody></table>';
|
echo '</tbody></table>';
|
||||||
|
|||||||
@@ -837,6 +837,25 @@ if(isset($_GET['excel']))
|
|||||||
<script src="../../vendor/fgelinas/timepicker/jquery.ui.timepicker.js" type="text/javascript" ></script>
|
<script src="../../vendor/fgelinas/timepicker/jquery.ui.timepicker.js" type="text/javascript" ></script>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
$.tablesorter.addParser({
|
||||||
|
id: "customDate",
|
||||||
|
is: function(s) {
|
||||||
|
//return false;
|
||||||
|
//use the above line if you don\'t want table sorter to auto detected this parser
|
||||||
|
// match dd.mm.yyyy e.g. 01.01.2001 as regex
|
||||||
|
//return /\d{1,4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2} .*/.test(s);
|
||||||
|
return /\d{1,2}.\d{1,2}.\d{1,4}.*/.test(s);
|
||||||
|
},
|
||||||
|
// replace regex-wildcards and return new date
|
||||||
|
format: function(s) {
|
||||||
|
s = s.replace(/\-/g," ");
|
||||||
|
s = s.replace(/:/g," ");
|
||||||
|
s = s.replace(/\./g," ");
|
||||||
|
s = s.split(" ");
|
||||||
|
return $.tablesorter.formatFloat(new Date(s[2], s[1]-1, s[0]).getTime());
|
||||||
|
},
|
||||||
|
type: "numeric"
|
||||||
|
});
|
||||||
$(document).ready(function()
|
$(document).ready(function()
|
||||||
{
|
{
|
||||||
// Check, ob Räume zugeteilt sind oder max_teilnehmer gesetzt ist, wenn "öffentlich" gesetzt wird
|
// Check, ob Räume zugeteilt sind oder max_teilnehmer gesetzt ist, wenn "öffentlich" gesetzt wird
|
||||||
@@ -1007,7 +1026,7 @@ if(isset($_GET['excel']))
|
|||||||
{
|
{
|
||||||
widgets: ["zebra", "filter", "stickyHeaders"],
|
widgets: ["zebra", "filter", "stickyHeaders"],
|
||||||
sortList: [[2,0],[3,0]],
|
sortList: [[2,0],[3,0]],
|
||||||
headers: {0: { sorter: false}},
|
headers: {0: { sorter: false},10: { sorter: "customDate"},11: { sorter: "customDate"}},
|
||||||
widgetOptions: {filter_cssFilter: [
|
widgetOptions: {filter_cssFilter: [
|
||||||
"filter_clm_null",
|
"filter_clm_null",
|
||||||
"filter_clm_prestudent_id",
|
"filter_clm_prestudent_id",
|
||||||
@@ -1020,6 +1039,7 @@ if(isset($_GET['excel']))
|
|||||||
"filter_clm_studienplan",
|
"filter_clm_studienplan",
|
||||||
"filter_clm_einstiegssemester",
|
"filter_clm_einstiegssemester",
|
||||||
"filter_clm_geburtsdatum",
|
"filter_clm_geburtsdatum",
|
||||||
|
"filter_clm_anmeldedatum",
|
||||||
"filter_clm_email",
|
"filter_clm_email",
|
||||||
"filter_clm_absolviert"]}
|
"filter_clm_absolviert"]}
|
||||||
});
|
});
|
||||||
@@ -1072,6 +1092,7 @@ if(isset($_GET['excel']))
|
|||||||
'clm_studienplan',
|
'clm_studienplan',
|
||||||
'clm_einstiegssemester',
|
'clm_einstiegssemester',
|
||||||
'clm_geburtsdatum',
|
'clm_geburtsdatum',
|
||||||
|
"filter_clm_anmeldedatum",
|
||||||
'clm_email',
|
'clm_email',
|
||||||
'clm_absolviert'];
|
'clm_absolviert'];
|
||||||
for (var i in arr)
|
for (var i in arr)
|
||||||
@@ -2697,7 +2718,8 @@ if($reihungstest_id!='')
|
|||||||
WHERE prestudent_id = tbl_prestudent.prestudent_id
|
WHERE prestudent_id = tbl_prestudent.prestudent_id
|
||||||
AND status_kurzbz = 'Interessent'
|
AND status_kurzbz = 'Interessent'
|
||||||
) LIMIT 1
|
) LIMIT 1
|
||||||
) AS orgform_kurzbz
|
) AS orgform_kurzbz,
|
||||||
|
tbl_rt_person.anmeldedatum
|
||||||
FROM PUBLIC.tbl_rt_person
|
FROM PUBLIC.tbl_rt_person
|
||||||
JOIN PUBLIC.tbl_person USING (person_id)
|
JOIN PUBLIC.tbl_person USING (person_id)
|
||||||
JOIN PUBLIC.tbl_reihungstest rt ON (rt_id = rt.reihungstest_id)
|
JOIN PUBLIC.tbl_reihungstest rt ON (rt_id = rt.reihungstest_id)
|
||||||
@@ -2786,6 +2808,7 @@ if($reihungstest_id!='')
|
|||||||
echo '<div id="clm_studienplan" class="active" onclick="hideColumn(\'clm_studienplan\')">Studienplan</div>';
|
echo '<div id="clm_studienplan" class="active" onclick="hideColumn(\'clm_studienplan\')">Studienplan</div>';
|
||||||
echo '<div id="clm_einstiegssemester" class="active" onclick="hideColumn(\'clm_einstiegssemester\')">Einstiegssemester</div>';
|
echo '<div id="clm_einstiegssemester" class="active" onclick="hideColumn(\'clm_einstiegssemester\')">Einstiegssemester</div>';
|
||||||
echo '<div id="clm_geburtsdatum" class="active" onclick="hideColumn(\'clm_geburtsdatum\')">Geburtsdatum</div>';
|
echo '<div id="clm_geburtsdatum" class="active" onclick="hideColumn(\'clm_geburtsdatum\')">Geburtsdatum</div>';
|
||||||
|
echo '<div id="clm_anmeldedatum" class="active" onclick="hideColumn(\'clm_anmeldedatum\')">Geburtsdatum</div>';
|
||||||
echo '<div id="clm_email" class="active" onclick="hideColumn(\'clm_email\')">EMail</div>';
|
echo '<div id="clm_email" class="active" onclick="hideColumn(\'clm_email\')">EMail</div>';
|
||||||
echo '<div id="clm_absolviert" class="active" onclick="hideColumn(\'clm_absolviert\')">Absolvierte Tests <span class="wait"></span></div>';
|
echo '<div id="clm_absolviert" class="active" onclick="hideColumn(\'clm_absolviert\')">Absolvierte Tests <span class="wait"></span></div>';
|
||||||
//echo '<div id="clm_ergebnis" class="active" onclick="hideColumn(\'clm_ergebnis\')">Ergebnis <span class="wait"></span></div>';
|
//echo '<div id="clm_ergebnis" class="active" onclick="hideColumn(\'clm_ergebnis\')">Ergebnis <span class="wait"></span></div>';
|
||||||
@@ -2827,6 +2850,7 @@ if($reihungstest_id!='')
|
|||||||
<th style="display: table-cell" class="clm_studienplan">Studienplan</th>
|
<th style="display: table-cell" class="clm_studienplan">Studienplan</th>
|
||||||
<th style="display: table-cell" class="clm_einstiegssemester">Einstiegssemester</th>
|
<th style="display: table-cell" class="clm_einstiegssemester">Einstiegssemester</th>
|
||||||
<th style="display: table-cell" class="clm_geburtsdatum">Geburtsdatum</th>
|
<th style="display: table-cell" class="clm_geburtsdatum">Geburtsdatum</th>
|
||||||
|
<th style="display: table-cell" class="clm_anmeldedatum">Anmeldedatum</th>
|
||||||
<th style="display: table-cell" class="clm_email">EMail</th>
|
<th style="display: table-cell" class="clm_email">EMail</th>
|
||||||
<th style="display: table-cell" class="clm_absolviert">bereits absolvierte Verfahren</th>
|
<th style="display: table-cell" class="clm_absolviert">bereits absolvierte Verfahren</th>
|
||||||
<!--<th style="display: table-cell" class="clm_ergebnis">Ergebnis</th>
|
<!--<th style="display: table-cell" class="clm_ergebnis">Ergebnis</th>
|
||||||
@@ -2946,6 +2970,7 @@ if($reihungstest_id!='')
|
|||||||
<td style="display: table-cell" class="clm_studienplan">'.$db->convert_html_chars($studienplan_bezeichnung).' ('.$row->studienplan_id.')</td>
|
<td style="display: table-cell" class="clm_studienplan">'.$db->convert_html_chars($studienplan_bezeichnung).' ('.$row->studienplan_id.')</td>
|
||||||
<td style="display: table-cell" class="clm_einstiegssemester">'.$db->convert_html_chars($row->ausbildungssemester).'</td>
|
<td style="display: table-cell" class="clm_einstiegssemester">'.$db->convert_html_chars($row->ausbildungssemester).'</td>
|
||||||
<td style="display: table-cell" class="clm_geburtsdatum">'.$db->convert_html_chars($row->gebdatum!=''?$datum_obj->convertISODate($row->gebdatum):' ').'</td>
|
<td style="display: table-cell" class="clm_geburtsdatum">'.$db->convert_html_chars($row->gebdatum!=''?$datum_obj->convertISODate($row->gebdatum):' ').'</td>
|
||||||
|
<td style="display: table-cell" class="clm_anmeldedatum">'.$db->convert_html_chars($row->anmeldedatum!=''?$datum_obj->convertISODate($row->anmeldedatum):' ').'</td>
|
||||||
<td style="display: table-cell; text-align: center" class="clm_email"><a href="mailto:'.$db->convert_html_chars($row->email).'"><img src="../../skin/images/button_mail.gif" name="mail"></a></td>
|
<td style="display: table-cell; text-align: center" class="clm_email"><a href="mailto:'.$db->convert_html_chars($row->email).'"><img src="../../skin/images/button_mail.gif" name="mail"></a></td>
|
||||||
<td style="display: table-cell;" class="clm_absolviert">'.$rt_in_anderen_stg.'</td>
|
<td style="display: table-cell;" class="clm_absolviert">'.$rt_in_anderen_stg.'</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
@@ -3009,6 +3034,7 @@ if($reihungstest_id!='')
|
|||||||
<th style="display: table-cell" class="clm_studienplan">Studienplan</th>
|
<th style="display: table-cell" class="clm_studienplan">Studienplan</th>
|
||||||
<th style="display: table-cell" class="clm_einstiegssemester">Einstiegssemester</th>
|
<th style="display: table-cell" class="clm_einstiegssemester">Einstiegssemester</th>
|
||||||
<th style="display: table-cell" class="clm_geburtsdatum">Geburtsdatum</th>
|
<th style="display: table-cell" class="clm_geburtsdatum">Geburtsdatum</th>
|
||||||
|
<th style="display: table-cell" class="clm_anmeldedatum">Anmeldedatum</th>
|
||||||
<th style="display: table-cell" class="clm_email">EMail</th>
|
<th style="display: table-cell" class="clm_email">EMail</th>
|
||||||
<th style="display: table-cell" class="clm_absolviert">bereits absolvierte Verfahren</th>
|
<th style="display: table-cell" class="clm_absolviert">bereits absolvierte Verfahren</th>
|
||||||
<!--<th style="display: table-cell" class="clm_ergebnis">Ergebnis</th>
|
<!--<th style="display: table-cell" class="clm_ergebnis">Ergebnis</th>
|
||||||
@@ -3128,6 +3154,7 @@ if($reihungstest_id!='')
|
|||||||
<td style="display: table-cell" class="clm_studienplan">'.$db->convert_html_chars($studienplan_bezeichnung).' ('.$row->studienplan_id.')</td>
|
<td style="display: table-cell" class="clm_studienplan">'.$db->convert_html_chars($studienplan_bezeichnung).' ('.$row->studienplan_id.')</td>
|
||||||
<td style="display: table-cell" class="clm_einstiegssemester">'.$db->convert_html_chars($row->ausbildungssemester).'</td>
|
<td style="display: table-cell" class="clm_einstiegssemester">'.$db->convert_html_chars($row->ausbildungssemester).'</td>
|
||||||
<td style="display: table-cell" class="clm_geburtsdatum">'.$db->convert_html_chars($row->gebdatum!=''?$datum_obj->convertISODate($row->gebdatum):' ').'</td>
|
<td style="display: table-cell" class="clm_geburtsdatum">'.$db->convert_html_chars($row->gebdatum!=''?$datum_obj->convertISODate($row->gebdatum):' ').'</td>
|
||||||
|
<td style="display: table-cell" class="clm_anmeldedatum">'.$db->convert_html_chars($row->anmeldedatum!=''?$datum_obj->convertISODate($row->anmeldedatum):' ').'</td>
|
||||||
<td style="display: table-cell; text-align: center" class="clm_email"><a href="mailto:'.$db->convert_html_chars($row->email).'"><img src="../../skin/images/button_mail.gif" name="mail"></a></td>
|
<td style="display: table-cell; text-align: center" class="clm_email"><a href="mailto:'.$db->convert_html_chars($row->email).'"><img src="../../skin/images/button_mail.gif" name="mail"></a></td>
|
||||||
<td style="display: table-cell;" class="clm_absolviert">'.$rt_in_anderen_stg.'</td>';
|
<td style="display: table-cell;" class="clm_absolviert">'.$rt_in_anderen_stg.'</td>';
|
||||||
/*echo '<td style="display: table-cell; align: right" class="clm_ergebnis">'.($rtergebnis==0?'-':number_format($rtergebnis,2,'.','')).' %</td>
|
/*echo '<td style="display: table-cell; align: right" class="clm_ergebnis">'.($rtergebnis==0?'-':number_format($rtergebnis,2,'.','')).' %</td>
|
||||||
|
|||||||
Reference in New Issue
Block a user