Logging for Students implemented

This commit is contained in:
Andreas Österreicher
2022-09-12 17:53:51 +02:00
parent dd6383c57b
commit c4fbaaaa9d
4 changed files with 31 additions and 12 deletions
@@ -27,6 +27,7 @@ class Gruppenmanagement extends Auth_Controller
// Loads models // Loads models
$this->load->model('person/benutzer_model', 'BenutzerModel'); $this->load->model('person/benutzer_model', 'BenutzerModel');
$this->load->model('ressource/mitarbeiter_model', 'MitarbeiterModel');
$this->load->model('person/benutzergruppe_model', 'BenutzergruppeModel'); $this->load->model('person/benutzergruppe_model', 'BenutzergruppeModel');
$this->load->model('system/Log_model', 'LogModel'); $this->load->model('system/Log_model', 'LogModel');
@@ -149,11 +150,8 @@ class Gruppenmanagement extends Auth_Controller
if (isSuccess($result)) if (isSuccess($result))
{ {
$this->LogModel->insert(array( $beschreibung = 'Gruppenmanagement: Nutzer zu Gruppe hinzugefügt';
'mitarbeiter_uid' => $this->_uid, $this->_writeLog($this->_uid, $beschreibung, $lastQry);
'beschreibung' => 'Gruppenmanagement: Nutzer zu Gruppe hinzugefügt',
'sql' => $lastQry
));
} }
} }
@@ -185,11 +183,8 @@ class Gruppenmanagement extends Auth_Controller
if (isSuccess($result)) if (isSuccess($result))
{ {
$this->LogModel->insert(array( $beschreibung = 'Gruppenmanagement: Nutzer aus Gruppe entfernt';
'mitarbeiter_uid' => $this->_uid, $this->_writeLog($this->_uid, $beschreibung, $lastQry);
'beschreibung' => 'Gruppenmanagement: Nutzer aus Gruppe entfernt',
'sql' => $lastQry
));
} }
$this->outputJson($result); $this->outputJson($result);
@@ -234,4 +229,26 @@ class Gruppenmanagement extends Auth_Controller
if (!$this->_uid) show_error('User authentification failed'); if (!$this->_uid) show_error('User authentification failed');
} }
/**
* Writes an entry in the log table
*/
private function _writeLog($uid, $beschreibung, $lastQry)
{
$mitarbeiterResult = $this->MitarbeiterModel->load(array('mitarbeiter_uid'=>$this->_uid));
if(!isSuccess($mitarbeiterResult) || !hasData($mitarbeiterResult))
{
$uid = DUMMY_LEKTOR_UID;
$beschreibung .= ': '.$this->_uid;
$beschreibung = mb_substr($beschreibung, 0, 64);
}
$this->LogModel->insert(array(
'mitarbeiter_uid' => $uid,
'beschreibung' => $beschreibung,
'sql' => $lastQry
));
}
} }
@@ -11,7 +11,6 @@
'tablesorter' => true, 'tablesorter' => true,
'ajaxlib' => true, 'ajaxlib' => true,
'dialoglib' => true, 'dialoglib' => true,
'filterwidget' => true,
'navigationwidget' => true, 'navigationwidget' => true,
'phrases' => array( 'phrases' => array(
'gruppenmanagement', 'gruppenmanagement',
@@ -8,7 +8,7 @@
JOIN public.tbl_gruppe_manager grpmgr USING (gruppe_kurzbz) JOIN public.tbl_gruppe_manager grpmgr USING (gruppe_kurzbz)
WHERE grp.aktiv = TRUE WHERE grp.aktiv = TRUE
AND grpmgr.uid = \''.$uid.'\'', AND grpmgr.uid = \''.$uid.'\'',
'requiredPermissions' => 'admin', 'requiredPermissions' => 'lehre/gruppenmanager',
'datasetRepresentation' => 'tablesorter', 'datasetRepresentation' => 'tablesorter',
'additionalColumns' => array('Teilnehmer'), 'additionalColumns' => array('Teilnehmer'),
'columnsAliases' => array( 'columnsAliases' => array(
+3
View File
@@ -258,6 +258,9 @@ define('STIP_USER_PASSWORD','password');
// Array mit Usern die nicht Kollidieren // Array mit Usern die nicht Kollidieren
define('KOLLISIONSFREIE_USER',serialize(array('_DummyLektor'))); define('KOLLISIONSFREIE_USER',serialize(array('_DummyLektor')));
// UID des Dummy Lektors
define('DUMMY_LEKTOR_UID','_DummyLektor');
// Soll der Lageplan am Infoterminal angezeigt werden (true|false) // Soll der Lageplan am Infoterminal angezeigt werden (true|false)
//define('CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN', true); //define('CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN', true);