mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
114 lines
3.3 KiB
PHP
114 lines
3.3 KiB
PHP
<?php
|
|
|
|
if (! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
use CI3_Events as Events;
|
|
|
|
class Config extends FHC_Controller
|
|
{
|
|
|
|
|
|
public function __construct()
|
|
{
|
|
// TODO(chris): access!
|
|
parent::__construct();
|
|
|
|
$this->load->library('AuthLib');
|
|
$this->load->library('PermissionLib');
|
|
}
|
|
|
|
public function student()
|
|
{
|
|
// TODO(chris): phrases
|
|
$result = [];
|
|
$result['details'] = [
|
|
'title' => 'Details',
|
|
'component' => './Stv/Studentenverwaltung/Details/Details.js'
|
|
];
|
|
$result['notizen'] = [
|
|
'title' => 'Notizen',
|
|
'component' => './Stv/Studentenverwaltung/Details/Notizen.js'
|
|
];
|
|
$result['kontakt'] = [
|
|
'title' => 'Kontakt',
|
|
'component' => './Stv/Studentenverwaltung/Details/Kontakt.js'
|
|
];
|
|
$result['prestudent'] = [
|
|
'title' => 'PreStudentIn',
|
|
'component' => './Stv/Studentenverwaltung/Details/Prestudent.js'
|
|
];
|
|
$result['status'] = [
|
|
'title' => 'Status',
|
|
'component' => './Stv/Studentenverwaltung/Details/Status.js'
|
|
];
|
|
$result['multistatus'] = [
|
|
'title' => 'MultiStatus',
|
|
'component' => './Stv/Studentenverwaltung/Details/MultiStatus.js'
|
|
];
|
|
$result['konto'] = [
|
|
'title' => 'Konto',
|
|
'component' => './Stv/Studentenverwaltung/Details/Konto.js',
|
|
'config' => [
|
|
'showZahlungsbestaetigung' => (defined('ZAHLUNGSBESTAETIGUNG_ANZEIGEN') && ZAHLUNGSBESTAETIGUNG_ANZEIGEN),
|
|
'showBuchungsnr' => $this->permissionlib->isBerechtigt('admin'),
|
|
'showMahnspanne' => (!defined('FAS_KONTO_SHOW_MAHNSPANNE') || FAS_KONTO_SHOW_MAHNSPANNE===true),
|
|
'showCreditpoints' => (defined('FAS_KONTO_SHOW_CREDIT_POINTS') && FAS_KONTO_SHOW_CREDIT_POINTS == 'true'),
|
|
'additionalCols' => []
|
|
]
|
|
];
|
|
$result['betriebsmittel'] = [
|
|
'title' => 'Betriebsmittel',
|
|
'component' => './Stv/Studentenverwaltung/Details/Betriebsmittel.js'
|
|
];
|
|
$result['noten'] = [
|
|
'title' => 'Noten',
|
|
'component' => './Stv/Studentenverwaltung/Details/Noten.js'
|
|
];
|
|
|
|
Events::trigger('stv_conf_student', function & () use (&$result) {
|
|
return $result;
|
|
});
|
|
|
|
$this->outputJsonSuccess($result);
|
|
}
|
|
|
|
public function students()
|
|
{
|
|
// TODO(chris): phrases
|
|
$result = [];
|
|
$result['konto'] = [
|
|
'title' => 'Konto',
|
|
'component' => './Stv/Studentenverwaltung/Details/Konto.js',
|
|
'config' => [
|
|
'showZahlungsbestaetigung' => (defined('ZAHLUNGSBESTAETIGUNG_ANZEIGEN') && ZAHLUNGSBESTAETIGUNG_ANZEIGEN),
|
|
'showBuchungsnr' => $this->permissionlib->isBerechtigt('admin'),
|
|
'showMahnspanne' => (!defined('FAS_KONTO_SHOW_MAHNSPANNE') || FAS_KONTO_SHOW_MAHNSPANNE===true),
|
|
'showCreditpoints' => (defined('FAS_KONTO_SHOW_CREDIT_POINTS') && FAS_KONTO_SHOW_CREDIT_POINTS == 'true'),
|
|
'additionalCols' => []
|
|
]
|
|
];
|
|
$result['multistatus'] = [
|
|
'title' => 'MultiStatus',
|
|
'component' => './Stv/Studentenverwaltung/Details/MultiStatus.js',
|
|
'config' => [
|
|
'abbrecherStgl' => $this->permissionlib->isBerechtigt('admin'),
|
|
'abbrecherStud' => $this->permissionlib->isBerechtigt('admin')
|
|
]
|
|
];
|
|
/* $result['status'] = [
|
|
'title' => 'Status',
|
|
'component' => './Stv/Studentenverwaltung/Details/Status.js',
|
|
'config' => [
|
|
'abbrecherStgl' => $this->permissionlib->isBerechtigt('admin'),
|
|
'abbrecherStud' => $this->permissionlib->isBerechtigt('admin')
|
|
]
|
|
];*/
|
|
|
|
Events::trigger('stv_conf_students', function & () use (&$result) {
|
|
return $result;
|
|
});
|
|
|
|
$this->outputJsonSuccess($result);
|
|
}
|
|
}
|