Exemple #1
0
 /**
  * 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'));
     }
 }
Exemple #2
0
 /**
  * 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'));
     }
 }
Exemple #3
0
 /**
  * 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'));
     }
 }