From 0132356094d290a78a4ad987a9291ef4972b9291 Mon Sep 17 00:00:00 2001 From: paolo Date: Wed, 11 May 2016 15:12:35 +0200 Subject: [PATCH] - Added new permission to access to tbl_addresse table using basis/adresse - Added adresse controller and model --- application/config/fhcomplete.php | 3 +- .../controllers/api/v1/person/Adresse.php | 70 +++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 application/controllers/api/v1/person/Adresse.php diff --git a/application/config/fhcomplete.php b/application/config/fhcomplete.php index 3b862bf12..9e56b1a88 100644 --- a/application/config/fhcomplete.php +++ b/application/config/fhcomplete.php @@ -17,6 +17,7 @@ $config['fhc_acl'] = array 'lehre.tbl_studienordnung' => 'basis/studienordnung', 'lehre.vw_studienplan' => 'basis/vw_studienplan', + 'public.tbl_adresse' => 'basis/adresse', 'public.tbl_person' => 'basis/person', 'public.tbl_kontakt' => 'basis/kontakt', 'public.tbl_benutzer' => 'basis/benutzer', @@ -26,4 +27,4 @@ $config['fhc_acl'] = array 'public.tbl_sprache' => 'admin', 'public.tbl_msg_thread' => 'admin', 'public.tbl_msg_message' => 'admin' -); +); \ No newline at end of file diff --git a/application/controllers/api/v1/person/Adresse.php b/application/controllers/api/v1/person/Adresse.php new file mode 100644 index 000000000..1560f2a4d --- /dev/null +++ b/application/controllers/api/v1/person/Adresse.php @@ -0,0 +1,70 @@ +load->model('person/adresse_model', 'AdresseModel'); + // Load set the uid of the model to let to check the permissions + $this->AdresseModel->setUID($this->_getUID()); + } + + public function getAdresse() + { + $personID = $this->get("person_id"); + + if(isset($personID)) + { + $result = $this->AdresseModel->loadWhere(array('person_id' => $personID)); + + $this->response($result, REST_Controller::HTTP_OK); + } + else + { + $this->response(); + } + } + + public function postAdresse() + { + $post = $this->post(); + + if(is_array($post)) + { + if(isset($post['adresse_id'])) + { + $result = $this->AdresseModel->update($post['adresse_id'], $post); + } + else + { + $result = $this->AdresseModel->insert($post); + } + + $this->response($result, REST_Controller::HTTP_OK); + } + else + { + $this->response(); + } + } +} \ No newline at end of file