/** * Saves one extend field definition based on $_POST data */ function save() { if ($this->input->post('name') != '') { // If no ID (means new one) and this item name already exists in DB : No save if ($this->input->post('id_extend_field') == '') { $where = array('name' => url_title($this->input->post('name')), 'parent' => $this->input->post('parent')); if ($this->input->post('id_parent')) { $where['id_parent'] = $this->input->post('id_parent'); } if ($this->extend_field_model->exists($where)) { $this->error(lang('ionize_message_extend_field_name_exists')); } } $this->_prepare_data(); // Save data $this->id = $this->extend_field_model->save($this->data, $this->lang_data); // Extend fields of parent 'article' only: save type of parent kind (article type) if ($this->input->post('parent') === 'article') { $articleTypeIDs = explode(',', $this->input->post('article_types')); $this->extend_field_model->save_multiple_links('extend_field', $this->id, 'article_type', $articleTypeIDs); } $this->update[] = array('element' => 'extend_fields', 'url' => 'extend_field/get_extend_fields'); $this->success(lang('ionize_message_extend_field_saved')); } else { $this->error(lang('ionize_message_extend_field_not_saved')); } }
/** * Saves one extend field definition based on $_POST data * */ function save() { if ($this->input->post('name') != '') { $exist = $this->extend_field_model->exists(array('name' => url_title($this->input->post('name')), 'parent' => 'element', 'id_parent' => $this->input->post('id_parent'))); // If no ID (means new one) and this item name already exists in DB : No save if ($this->input->post('id_extend_field') == '' && $exist) { $this->error(lang('ionize_message_element_field_name_exists')); } else { // $this->_prepare_data(); $data = $this->input->post(); // Some safe ! $data['name'] = url_title($data['name']); // Set the parent type $data['parent'] = 'element'; // Save data $this->id = $this->extend_field_model->save($data, $data); $this->callback = array(array('fn' => 'ION.HTML', 'args' => array('element_definition/get_element_definition_list', '', array('update' => 'elementContainer')))); $this->success(lang('ionize_message_element_field_saved')); } } else { $this->error(lang('ionize_message_element_field_not_saved')); } }
/** * Saves one extend field definition based on $_POST data * */ function save() { if ($this->input->post('name') != '') { // If no ID (means new one) and this item name already exists in DB : No save if ($this->input->post('id_extend_field') == '') { $where = array('name' => url_title($this->input->post('name')), 'parent' => $this->input->post('parent')); if ($this->input->post('id_parent')) { $where['id_parent'] = $this->input->post('id_parent'); } if ($this->extend_field_model->exists($where)) { $this->error(lang('ionize_message_extend_field_name_exists')); } } $this->_prepare_data(); // Save data $this->id = $this->extend_field_model->save($this->data, $this->lang_data); $this->update[] = array('element' => 'extend_fields', 'url' => 'extend_field/get_extend_fields'); $this->success(lang('ionize_message_extend_field_saved')); } else { $this->error(lang('ionize_message_extend_field_not_saved')); } }