make fields deletable with keyboard: Konto Buchungsdatum, Prüfung Datum, Abschlussprüfung Datum und Sponsion, Mobilität von und bis

This commit is contained in:
ma0068
2026-07-17 09:12:02 +02:00
parent 6cfc4b0973
commit 35decf476c
8 changed files with 28 additions and 10 deletions
@@ -259,7 +259,7 @@ class BetriebsmittelP extends FHCAPI_Controller
$kaution = $this->input->post('kaution'); $kaution = $this->input->post('kaution');
if($kaution) $kaution = str_replace(',', '.', $kaution); if($kaution) $kaution = str_replace(',', '.', $kaution);
$ausgegebenam = $this->input->post('ausgegebenam'); $ausgegebenam = $this->input->post('ausgegebenam');
$retouram = $this->input->post('retouram'); $retouram = $this->input->post('retouram') == "" ? null : $this->input->post('retouram');
// NOTE(chris): transform_kartennummer // NOTE(chris): transform_kartennummer
if ($betriebsmitteltyp == 'Zutrittskarte' && $nummer) if ($betriebsmitteltyp == 'Zutrittskarte' && $nummer)
@@ -294,6 +294,10 @@ class Funktionen extends FHCAPI_Controller
{ {
$this->terminateWithValidationErrors($this->form_validation->error_array()); $this->terminateWithValidationErrors($this->form_validation->error_array());
} }
if($datum_von == '')
$datum_von = null;
if($datum_bis == '')
$datum_bis = null;
$result = $this->BenutzerfunktionModel->update( $result = $this->BenutzerfunktionModel->update(
[ [
@@ -371,6 +371,9 @@ class Abschlusspruefung extends FHCAPI_Controller
$this->terminateWithValidationErrors($this->form_validation->error_array()); $this->terminateWithValidationErrors($this->form_validation->error_array());
} }
$datum = $formData['datum'] == '' ? null : $formData['datum'];
$sponsion = $formData['sponsion'] == '' ? null : $formData['sponsion'];
$result = $this->AbschlusspruefungModel->update( $result = $this->AbschlusspruefungModel->update(
[ [
'abschlusspruefung_id' => $abschlusspruefung_id 'abschlusspruefung_id' => $abschlusspruefung_id
@@ -382,8 +385,8 @@ class Abschlusspruefung extends FHCAPI_Controller
'vorsitz' => $vorsitz, 'vorsitz' => $vorsitz,
'pruefungsantritt_kurzbz' => $formData['pruefungsantritt_kurzbz'], 'pruefungsantritt_kurzbz' => $formData['pruefungsantritt_kurzbz'],
'abschlussbeurteilung_kurzbz' => $formData['abschlussbeurteilung_kurzbz'], 'abschlussbeurteilung_kurzbz' => $formData['abschlussbeurteilung_kurzbz'],
'datum' => $formData['datum'], 'datum' => $datum,
'sponsion' => $formData['sponsion'], 'sponsion' => $sponsion,
'pruefer1' => $pruefer1, 'pruefer1' => $pruefer1,
'pruefer2' => $pruefer2, 'pruefer2' => $pruefer2,
'pruefer3' => $pruefer3, 'pruefer3' => $pruefer3,
@@ -170,6 +170,8 @@ class Dokumente extends FHCAPI_Controller
$this->terminateWithValidationErrors($this->form_validation->error_array()); $this->terminateWithValidationErrors($this->form_validation->error_array());
} }
$nachgereicht_am = $this->input->post('nachgereicht_am') == '' ? null : $this->input->post('nachgereicht_am');
$uid = getAuthUID(); $uid = getAuthUID();
$result = $this->AkteModel->update( $result = $this->AkteModel->update(
@@ -180,7 +182,7 @@ class Dokumente extends FHCAPI_Controller
'dokument_kurzbz' => $this->input->post('dokument_kurzbz'), 'dokument_kurzbz' => $this->input->post('dokument_kurzbz'),
'anmerkung_intern' => $this->input->post('anmerkung_intern'), 'anmerkung_intern' => $this->input->post('anmerkung_intern'),
'titel_intern' => $this->input->post('titel_intern'), 'titel_intern' => $this->input->post('titel_intern'),
'nachgereicht_am' => $this->input->post('nachgereicht_am'), 'nachgereicht_am' => $nachgereicht_am,
'updateamum' => date('c'), 'updateamum' => date('c'),
'updatevon' => $uid, 'updatevon' => $uid,
] ]
@@ -429,9 +429,12 @@ class Konto extends FHCAPI_Controller
'updateamum' => date('c'), 'updateamum' => date('c'),
'updatevon' => getAuthUID() 'updatevon' => getAuthUID()
]; ];
foreach ($allowed as $field) foreach ($allowed as $field)
if ($this->input->post($field) !== null) if ($this->input->post($field) !== null)
$data[$field] = $this->input->post($field); $data[$field] = $this->input->post($field);
if($data['buchungsdatum'] == '')
$data['buchungsdatum'] = null;
$result = $this->KontoModel->update($id, $data); $result = $this->KontoModel->update($id, $data);
@@ -237,8 +237,8 @@ class Mobility extends FHCAPI_Controller
} }
$formData = $this->input->post('formData'); $formData = $this->input->post('formData');
$von = $formData['von'] ?? null; $von = ($formData['von'] ?? '') ?: null;
$bis = $formData['bis'] ?? null; $bis = ($formData['bis'] ?? '') ?: null;
$nation_code = $formData['nation_code'] ?? null; $nation_code = $formData['nation_code'] ?? null;
$mobilitaetsprogramm_code = $formData['mobilitaetsprogramm_code'] ?? null; $mobilitaetsprogramm_code = $formData['mobilitaetsprogramm_code'] ?? null;
$herkunftsland_code = $formData['herkunftsland_code'] ?? null; $herkunftsland_code = $formData['herkunftsland_code'] ?? null;
@@ -448,8 +448,10 @@ class Pruefung extends FHCAPI_Controller
} }
} }
$datum = $this->input->post('datum') == '' ? null : $this->input->post('datum');
if(intval($pruefung_id) > 0) if(intval($pruefung_id) > 0)
{ {
$result = $this->PruefungModel->update( $result = $this->PruefungModel->update(
[ [
'pruefung_id' => $pruefung_id 'pruefung_id' => $pruefung_id
@@ -459,7 +461,7 @@ class Pruefung extends FHCAPI_Controller
'mitarbeiter_uid' => $this->input->post('mitarbeiter_uid'), 'mitarbeiter_uid' => $this->input->post('mitarbeiter_uid'),
'note' => $this->input->post('note'), 'note' => $this->input->post('note'),
'pruefungstyp_kurzbz' => $this->input->post('pruefungstyp_kurzbz'), 'pruefungstyp_kurzbz' => $this->input->post('pruefungstyp_kurzbz'),
'datum' => $this->input->post('datum'), 'datum' => $datum,
'anmerkung' => $this->input->post('anmerkung'), 'anmerkung' => $this->input->post('anmerkung'),
'updatevon' => $authUID, 'updatevon' => $authUID,
'updateamum' => date('c'), 'updateamum' => date('c'),
@@ -472,7 +474,7 @@ class Pruefung extends FHCAPI_Controller
'lehreinheit_id' => $this->input->post('lehreinheit_id'), 'lehreinheit_id' => $this->input->post('lehreinheit_id'),
'student_uid' => $this->input->post('student_uid'), 'student_uid' => $this->input->post('student_uid'),
'mitarbeiter_uid' => $this->input->post('mitarbeiter_uid'), 'mitarbeiter_uid' => $this->input->post('mitarbeiter_uid'),
'datum' => $this->input->post('datum'), 'datum' => $datum,
'pruefungstyp_kurzbz' => $this->input->post('pruefungstyp_kurzbz'), 'pruefungstyp_kurzbz' => $this->input->post('pruefungstyp_kurzbz'),
'note' => $this->input->post('note'), 'note' => $this->input->post('note'),
'anmerkung' => $this->input->post('anmerkung'), 'anmerkung' => $this->input->post('anmerkung'),
@@ -520,7 +522,7 @@ class Pruefung extends FHCAPI_Controller
'studiensemester_kurzbz' => $studiensemester_kurzbz, 'studiensemester_kurzbz' => $studiensemester_kurzbz,
'note' => $this->input->post('note'), 'note' => $this->input->post('note'),
'uebernahmedatum' => date('c'), 'uebernahmedatum' => date('c'),
'benotungsdatum' => $this->input->post('datum'), 'benotungsdatum' => $datum,
'insertamum' => date('c'), 'insertamum' => date('c'),
'insertvon' => $authUID, 'insertvon' => $authUID,
'punkte' => $this->input->post('punkte') ? str_replace(',', '.', $this->input->post('punkte')) : null 'punkte' => $this->input->post('punkte') ? str_replace(',', '.', $this->input->post('punkte')) : null
@@ -555,7 +557,7 @@ class Pruefung extends FHCAPI_Controller
], [ ], [
'note' => $this->input->post('note'), 'note' => $this->input->post('note'),
'uebernahmedatum' => date('c'), 'uebernahmedatum' => date('c'),
'benotungsdatum' => $this->input->post('datum'), 'benotungsdatum' => $datum,
'updateamum' => date('c'), 'updateamum' => date('c'),
'updatevon' => $authUID, 'updatevon' => $authUID,
'punkte' => $this->input->post('punkte') ? str_replace(',', '.', $this->input->post('punkte')) : null 'punkte' => $this->input->post('punkte') ? str_replace(',', '.', $this->input->post('punkte')) : null
@@ -296,6 +296,10 @@ class Student extends FHCAPI_Controller
$fotoval = ($val == '') ? null : str_replace('data:image/jpeg;base64,', '', $val); $fotoval = ($val == '') ? null : str_replace('data:image/jpeg;base64,', '', $val);
$update_person[$prop] = $fotoval; $update_person[$prop] = $fotoval;
} }
else if ($prop == 'gebdatum')
{
$update_person[$prop] = ($val == '') ? null : $val;
}
else else
{ {
$update_person[$prop] = $val; $update_person[$prop] = $val;