From 9309a48e97a017513cea0cb2d1a901e60d8317c1 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 6 Oct 2025 10:20:21 +0200 Subject: [PATCH] autcomplete gefixed --- .../controllers/api/frontend/v1/lv/Gruppe.php | 13 +++++++++---- .../controllers/api/frontend/v1/lv/Lektor.php | 7 +++++-- public/js/api/lehrveranstaltung/gruppe.js | 4 ++-- public/js/api/lehrveranstaltung/lektor.js | 2 +- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/application/controllers/api/frontend/v1/lv/Gruppe.php b/application/controllers/api/frontend/v1/lv/Gruppe.php index a573c3ea3..daebe8a61 100644 --- a/application/controllers/api/frontend/v1/lv/Gruppe.php +++ b/application/controllers/api/frontend/v1/lv/Gruppe.php @@ -109,11 +109,14 @@ class Gruppe extends FHCAPI_Controller } - public function getAllSearch($query = null) + public function getAllSearch() { + $query = $this->input->get('query'); + if (is_null($query)) $this->terminateWithError($this->p->t('ui', 'ungueltigeParameter'), self::ERROR_TYPE_GENERAL); - $query_words = explode(' ', urldecode($query)); + + $query_words = explode(' ', $query); $this->_ci->GruppeModel->addSelect('gruppe_kurzbz, studiengang_kz, @@ -177,12 +180,14 @@ class Gruppe extends FHCAPI_Controller $this->terminateWithSuccess($all_gruppen); } - public function getBenutzerSearch($query = null) + public function getBenutzerSearch() { + $query = $this->input->get('query'); + if (is_null($query)) $this->terminateWithError($this->p->t('ui', 'ungueltigeParameter'), self::ERROR_TYPE_GENERAL); - $query_words = explode(' ', urldecode($query)); + $query_words = explode(' ', $query); $this->_ci->PersonModel->addSelect('vorname, nachname, uid, semester, UPPER(CONCAT(tbl_studiengang.typ, tbl_studiengang.kurzbz)) as studiengang'); $this->_ci->PersonModel->addJoin('public.tbl_benutzer', 'person_id'); diff --git a/application/controllers/api/frontend/v1/lv/Lektor.php b/application/controllers/api/frontend/v1/lv/Lektor.php index ccdc79133..cce7f6e8b 100644 --- a/application/controllers/api/frontend/v1/lv/Lektor.php +++ b/application/controllers/api/frontend/v1/lv/Lektor.php @@ -208,11 +208,14 @@ class Lektor extends FHCAPI_Controller $this->terminateWithSuccess(getData($this->_ci->LehrfunktionModel->load())); } - public function getLektorenSearch($query = null) + public function getLektorenSearch() { + $query = $this->input->get('query'); + if (is_null($query)) $this->terminateWithError($this->p->t('ui', 'ungueltigeParameter'), self::ERROR_TYPE_GENERAL); - $query_words = explode(' ', urldecode($query)); + + $query_words = explode(' ', $query); $this->_ci->MitarbeiterModel->addSelect('uid, person_id, vorname, nachname'); $this->_ci->MitarbeiterModel->addJoin('public.tbl_benutzer', 'uid = mitarbeiter_uid'); diff --git a/public/js/api/lehrveranstaltung/gruppe.js b/public/js/api/lehrveranstaltung/gruppe.js index 386938160..44340bec7 100644 --- a/public/js/api/lehrveranstaltung/gruppe.js +++ b/public/js/api/lehrveranstaltung/gruppe.js @@ -41,7 +41,7 @@ export default { { return { method: 'get', - url: '/api/frontend/v1/lv/gruppe/getBenutzerSearch/' + encodeURIComponent(query) + url: `/api/frontend/v1/lv/gruppe/getBenutzerSearch?query=${encodeURIComponent(query)}` }; }, @@ -49,7 +49,7 @@ export default { { return { method: 'get', - url: '/api/frontend/v1/lv/gruppe/getAllSearch/' + encodeURIComponent(query) + url: `/api/frontend/v1/lv/gruppe/getAllSearch?query=${encodeURIComponent(query)}` }; }, diff --git a/public/js/api/lehrveranstaltung/lektor.js b/public/js/api/lehrveranstaltung/lektor.js index 9539315aa..76a8c59a4 100644 --- a/public/js/api/lehrveranstaltung/lektor.js +++ b/public/js/api/lehrveranstaltung/lektor.js @@ -12,7 +12,7 @@ export default { { return { method: 'get', - url: '/api/frontend/v1/lv/lektor/getLektorenSearch/' + encodeURIComponent(query) + url: `/api/frontend/v1/lv/lektor/getLektorenSearch?query=${encodeURIComponent(query)}` }; },