Пример #1
0
 private function _upload_image(array $file, org_openpsa_slideshow_image_dba $image)
 {
     $attachment = new midcom_db_attachment();
     $attachment->name = midcom_db_attachment::safe_filename($file['name']);
     $attachment->title = $_POST['title'];
     $attachment->mimetype = $file['type'];
     $attachment->parentguid = $image->guid;
     if (!$attachment->create() || !$attachment->copy_from_file($file['tmp_name'])) {
         throw new midcom_error('Failed to create attachment: ' . midcom_connection::get_error_string());
     }
     $this->_response->filename = $attachment->name;
     $image->attachment = $attachment->id;
     $image->generate_image('thumbnail', $this->_config->get('thumbnail_filter'));
     $image->generate_image('image', $this->_config->get('image_filter'));
     $image->update();
 }