StV: Font Size setting

This commit is contained in:
chfhtw
2025-11-12 08:02:06 +01:00
parent 775d865878
commit 77604c5e15
6 changed files with 94 additions and 11 deletions
@@ -64,6 +64,7 @@ class Config extends FHCAPI_Controller
$config = [];
#number_displayed_past_studiensemester
$result = $this->VariableModel->getVariables(getAuthUID(), ['number_displayed_past_studiensemester']);
$data = $this->getDataOrTerminateWithError($result);
@@ -76,6 +77,21 @@ class Config extends FHCAPI_Controller
?? $number_displayed_past_studiensemester_default
];
#font_size
$result = $this->VariableModel->getVariables(getAuthUID(), ['stv_font_size']);
$data = $this->getDataOrTerminateWithError($result);
$config['font_size'] = [
"type" => "select",
"label" => "Font size",
"value" => $data['stv_font_size'] ?? "fs_normal",
"options" => [
"fs_small" => "klein",// TODO(chris): phrase
"fs_normal" => "normal",// TODO(chris): phrase
"fs_big" => "groß",// TODO(chris): phrase
"fs_huge" => "sehr groß"// TODO(chris): phrase
]
];
// TODO(chris): Event
$this->terminateWithSuccess($config);
@@ -86,7 +102,6 @@ class Config extends FHCAPI_Controller
*/
public function set()
{
// TODO(chris): rewrite to batch saving
$this->load->model('system/Variable_model', 'VariableModel');
$this->load->library('form_validation');
@@ -95,6 +110,11 @@ class Config extends FHCAPI_Controller
"Anzahl angezeigter vergangender Studiensemester",// TODO(chris): phrase
'required|integer'
);
$this->form_validation->set_rules(
'font_size',
"Font size",// TODO(chris): phrase
'required|in_list[fs_small,fs_normal,fs_big,fs_huge]'
);
// TODO(chris): Event
@@ -107,6 +127,11 @@ class Config extends FHCAPI_Controller
'number_displayed_past_studiensemester',
$this->input->post('number_displayed_past_studiensemester')
);
$this->VariableModel->setVariable(
getAuthUID(),
'stv_font_size',
$this->input->post('font_size')
);
// TODO(chris): Event