Пример #1
0
 /**
  * Adds one media to one extend field
  *
  */
 public function add_media_to_extend()
 {
     $path = $this->input->post('path');
     $parent = $this->input->post('parent');
     $id_parent = $this->input->post('id_parent');
     $id_extend = $this->input->post('id_extend');
     $lang = $this->input->post('lang');
     if (!$lang) {
         $lang = NULL;
     }
     // Clear the cache
     Cache()->clear_cache();
     // Get the the cleaned path
     $path = $this->get_path_from_posted($path);
     // DB Insert
     $id_media = $this->media_model->insert_media($path);
     // Get the media
     $media = $this->media_model->get($id_media);
     // Preparing Event data
     $event_data = array('element' => $parent, 'id_element' => $id_parent, 'id_extend_field' => $id_extend, 'media' => $media);
     // Add Media to extend field values
     if (!$this->extend_field_model->add_value_to_extend_field($id_extend, $parent, $id_parent, $id_media, $lang)) {
         // Event
         Event::fire('Media.link.extend.error', $event_data);
         $this->error(lang('ionize_message_media_already_attached'));
     } else {
         // Event
         Event::fire('Media.link.extend.success', $event_data);
         // Delete thumbs
         $type = $this->media_model->get_type($path);
         if ($type == 'picture') {
             $this->medias->delete_thumbs($media);
         }
         $this->success(lang('ionize_message_media_attached'));
     }
 }