/** * saveRecordListViewdefinition * * @param string $a_mode values: create | update */ public function save($a_mode = "create") { global $ilCtrl, $lng; $this->initForm(); if ($this->form->checkInput()) { //Get fields require_once "./Modules/DataCollection/classes/class.ilDataCollectionField.php"; $fields = ilDataCollectionField::getAll($this->table_id); //TODO tabledefs global definieren $tabledefinition = array("id" => array("title" => $lng->txt("id")), "table_id" => array("title" => $lng->txt("dcl_table_id")), "create_date" => array("title" => $lng->txt("create_date")), "last_update" => array("title" => $lng->txt("last_update")), "owner" => array("title" => $lng->txt("owner"))); // Array zusammenführen TODO foreach ($fields as $key => $value) { $tabledefinition[$key] = $value; } foreach ($tabledefinition as $key => $field) { if ($this->form->getInput("visible_" . $key)) { $this->view_obj->setArrFieldOrder($this->form->getInput("order_" . $key), $key); } } $this->view_obj->doCreate(); ilUtil::sendSuccess($lng->txt("msg_obj_modified"), true); $ilCtrl->redirect($this, "edit"); } else { ilUtil::sendSuccess($lng->txt("msg_obj_modified"), false); $this->form_gui->setValuesByPost(); $this->tpl->setContent($this->form_gui->getHTML()); } }