Пример #1
0
 /**
  * Deletes one content element
  *
  */
 function delete($id_element)
 {
     $element = $this->element_model->get($id_element);
     if (!empty($element)) {
         // Delete the element
         $affected_rows = $this->element_model->delete($id_element);
         if ($affected_rows > 0) {
             // Reload Elements definitions list
             $this->callback = array(array('fn' => 'ION.updateContentTabs', 'args' => array($element['parent'], $element['id_parent'])));
             // Deletes the tab if the element defintion has no elements
             // Check if the element definition has some elements...
             $elements = $this->element_model->get_elements(array('id_element_definition' => $element['id_element_definition'], 'parent' => $element['parent'], 'id_parent' => $element['id_parent']));
             if (empty($elements)) {
                 array_push($this->callback, array('fn' => 'ION.deleteTab', 'args' => $element['id_element_definition']));
             }
             $this->success(lang('ionize_message_operation_ok'));
         }
     }
     $this->error(lang('ionize_message_operation_nok'));
 }
Пример #2
0
 /**
  * Deletes one Element Definition
  *
  */
 function delete($id)
 {
     // Fields from this element
     $cond = array('parent' => 'element', 'id_parent' => $id);
     $fields = $this->extend_field_model->get_list($cond);
     // Instances of Elements using this definition
     $cond = array('id_element_definition' => $id);
     $elements = $this->element_model->get_elements($cond);
     // No delete if used
     if (!empty($fields) or !empty($elements)) {
         $this->error(lang('ionize_message_element_in_use'));
     } else {
         $this->element_definition_model->delete($id);
         // Reload Elements definitions list
         $this->callback = array(array('fn' => 'ION.HTML', 'args' => array('element_definition/get_element_definition_list', '', array('update' => 'elementContainer'))));
         $this->success(lang('ionize_message_operation_ok'));
     }
 }