diff --git a/application/config/fhcomplete.php b/application/config/fhcomplete.php index 6b86ea6a8..7fc457b61 100755 --- a/application/config/fhcomplete.php +++ b/application/config/fhcomplete.php @@ -190,6 +190,7 @@ $config['fhc_acl'] = array 'public.tbl_tag' => 'basis/tag', 'public.tbl_variable' => 'basis/variable', 'public.tbl_vorlage' => 'system/vorlage', + 'public.tbl_vorlagedokument' => 'system/vorlagestudiengang', 'public.tbl_vorlagestudiengang' => 'system/vorlagestudiengang', 'public.tbl_rt_person' => 'basis/person', 'public.vw_studiensemester' => 'basis/studiensemester', diff --git a/application/controllers/system/Templates.php b/application/controllers/system/Templates.php index aca104d0b..16667c960 100755 --- a/application/controllers/system/Templates.php +++ b/application/controllers/system/Templates.php @@ -42,7 +42,7 @@ class Templates extends FHC_Controller $vorlagentext = $this->vorlagelib->getVorlagetextByVorlage($vorlage_kurzbz); if ($vorlagentext->error) show_error($vorlagentext->retval); - //var_dump($vorlage); + //var_dump($vorlagentext); $data = array ( @@ -128,6 +128,43 @@ class Templates extends FHC_Controller $this->load->view('system/templatetextEdit', $data); } + public function linkDocuments($vorlagestudiengang_id) + { + $this->load->model('system/vorlagedokument_model'); + $return = $this->vorlagedokument_model->loadDokumenteFromVorlagestudiengang($vorlagestudiengang_id); + $data['documents'] = $return->retval; + + $this->load->model('system/dokument_model'); + $this->dokument_model->addOrder("bezeichnung"); + $return = $this->dokument_model->load(); + $data['allDocuments'] = $return->retval; + + $data['vorlagestudiengang_id'] = $vorlagestudiengang_id; + + $this->load->view('system/templateLinkDocuments', $data); + } + + public function saveDocuments($vorlagestudiengang_id, $dokument_kurzbz, $sort) + { + $this->load->model('system/vorlagedokument_model'); + $insert['vorlagestudiengang_id'] = $vorlagestudiengang_id; + $insert['dokument_kurzbz'] = $dokument_kurzbz; + $insert['sort'] = $sort; + $this->vorlagedokument_model->insert($insert); + } + + public function deleteDocumentLink($vorlagestudiengang_id) + { + $this->load->model('system/vorlagedokument_model'); + $this->vorlagedokument_model->delete($vorlagestudiengang_id); + } + + public function changeSort($vorlagestudiengang_id, $sort) + { + $this->load->model('system/vorlagedokument_model'); + $this->vorlagedokument_model->update($vorlagestudiengang_id, array("sort"=>$sort)); + } + public function saveText() { $vorlagestudiengang_id = $this->input->post('vorlagestudiengang_id', TRUE); diff --git a/application/libraries/VorlageLib.php b/application/libraries/VorlageLib.php index 5a0f6a9e8..bdd770cd4 100644 --- a/application/libraries/VorlageLib.php +++ b/application/libraries/VorlageLib.php @@ -217,4 +217,4 @@ class VorlageLib $return->retval = $retval; return $return; } -} \ No newline at end of file +} diff --git a/application/models/system/Dokument_model.php b/application/models/system/Dokument_model.php new file mode 100644 index 000000000..7ef2be716 --- /dev/null +++ b/application/models/system/Dokument_model.php @@ -0,0 +1,14 @@ +dbTable = 'public.tbl_dokument'; + $this->pk = 'dokument_kurzbz'; + } +} diff --git a/application/models/system/Vorlagedokument_model.php b/application/models/system/Vorlagedokument_model.php new file mode 100644 index 000000000..62741d52b --- /dev/null +++ b/application/models/system/Vorlagedokument_model.php @@ -0,0 +1,41 @@ +dbTable = 'public.tbl_vorlagedokument'; + $this->pk = 'vorlagedokument_id'; + } + + /** + * + */ + public function loadDokumenteFromVorlagestudiengang($vorlagestudiengang_id) + { + // Checks if the operation is permitted by the API caller + if (! $this->fhc_db_acl->isBerechtigt($this->getBerechtigungKurzbz('public.tbl_vorlagedokument'), 's')) + return $this->_error(lang('fhc_'.FHC_NORIGHT).' -> '.$this->getBerechtigungKurzbz('public.tbl_vorlagedokument'), FHC_MODEL_ERROR); + + $result = null; + + $qry = "SELECT vorlagedokument_id, sort, vorlagestudiengang_id, dokument_kurzbz, bezeichnung + FROM public.tbl_vorlagedokument + JOIN public.tbl_dokument USING(dokument_kurzbz) + WHERE vorlagestudiengang_id=? + ORDER BY sort ASC + "; + + $result = $this->db->query($qry, array($vorlagestudiengang_id)); + + + if (is_object($result)) + return $this->_success($result->result()); + else + return $this->_error($this->db->error(), FHC_DB_ERROR); + } +} diff --git a/application/views/system/phraseinhaltEdit.php b/application/views/system/phraseinhaltEdit.php index 10f22d587..37cd9fa40 100644 --- a/application/views/system/phraseinhaltEdit.php +++ b/application/views/system/phraseinhaltEdit.php @@ -1,78 +1,78 @@ -load->view('templates/header', array('title' => 'TemplateEdit', 'jquery' => true, 'textile' => true)); -?> - -