private static function add_file_options($files, $type) { if (!$files) { return array(); } if (!in_array($type, array('img', 'file'))) { throw new \InvalidArgumentException('Second parameter is invalid.'); } $confs = conf('upload.types.' . $type); foreach ($files as $key => $file) { $upload_uri = \Site_Upload::get_uploaded_file_path($file['file_name'], 'raw', $type, false, true); $files[$key]['file_url_raw'] = \Uri::create($upload_uri); if ($type == 'img') { $upload_uri = \Site_Upload::get_uploaded_file_path($file['file_name'], 'thumbnail', $type, false, true); $files[$key]['file_url_thumbnail'] = \Uri::create($upload_uri); } if ($type == 'file') { $files[$key]['file_type_view'] = self::get_file_type_view($file['file_type']); } } return $files; }
public function get_file_objects_from_related_model($model_objs, $image_names_posted = array()) { $files = array(); if (!$model_objs) { return $files; } $key = Util_Array::get_first_key($model_objs); $table = $model_objs[$key]->table(); $need_member_id_tables = array('album_image'); if (in_array($table, $need_member_id_tables) && !$this->options['member_id']) { throw new \FuelException('Need member_id.'); } $file_cate = $model_objs[$key]->get_image_prefix(); $cache_size = conf('upload.types.img.types.' . $file_cate . '.sizes.thumbnail'); foreach ($model_objs as $model_obj) { $file_name = $this->remove_filename_prefix($model_obj->file_name); if (!($file = $this->get_file_object($file_name))) { continue; } $file_obj = Model_File::get4name($model_obj->file_name); $file->is_tmp = false; $file->name_prefix = $this->options['filename_prefix']; $file->id = (int) $model_obj->id; $file->original_name = $file_obj->original_filename; $file->thumbnail_uri = Site_Upload::get_uploaded_file_path($model_obj->file_name, $cache_size, 'img', false, true); $file->description = $model_obj->name; if (isset($image_names_posted[$model_obj->id]) && strlen($image_names_posted[$model_obj->id])) { $file->description = $image_names_posted[$model_obj->id]; } if (!empty($this->options['accept_sizes'])) { $file->accept_sizes = $this->options['accept_sizes']; } $files[] = $file; } return $files; }
<?php if ($list) { $file_cate = !empty($file_cate) ? $file_cate : 'nw'; $file_uri_base = conf('upload.types.file.tmp.root_path.raw_dir'); if (!empty($title)) { ?> <h4><?php echo $title; ?> </h4> <?php } ?> <ul> <?php foreach ($list as $file) { $file_obj = \Model_File::get4name($file->file_name); $file_uri = Site_Upload::get_uploaded_file_path($file_obj->name, 'raw', 'file', false, true); ?> <li><?php echo anchor($file_uri, $file->name ?: $file_obj->original_filename); ?> </li> <?php } ?> </ul> <?php }
$data['after_uri'] = 'admin/content/image/' . $after_id; } echo render('_parts/image/detail', $data); ?> <?php $sizes = conf('upload.types.img.types.si.sizes'); ?> <ul class="media-list mt20"> <?php foreach ($sizes as $key => $size) { ?> <li class="media"> <?php echo img($site_image->file_name, $key, '#', false, $site_image->name ?: '', false, false, array('class' => 'pull-left'), array('class' => 'media-object')); ?> <div class="media-body"> <h4 class="media-heading"><?php echo $size; ?> </h4> <?php echo Site_Util::get_media_uri(Site_Upload::get_uploaded_file_path($site_image->file_name, $size, 'img', false, true), true); ?> </div> </li> <?php } ?> </ul>
<?php if (empty($is_modal)) { echo render('_parts/comment/load_template'); } ?> <script> function getConfigSlide(key) { var config = { uploadUriBasePath: '<?php echo FBD_URI_PATH . Site_Upload::get_uploaded_file_path('', img_size('ai', 'L'), 'img', false, true); ?> ', slideLimit: <?php echo conf('display_setting.slide.limit', 'album'); ?> , sort: '<?php echo !empty($is_desc) ? 'desc' : 'asc'; ?> ' }; return config[key]; } </script> <?php echo Asset::js('site/modules/album/common/slide.js'); ?>
public static function get_image_uri4file_name($file_name, $size = 'L', $additional_table = '') { if (!$file_name) { return ''; } if (strlen($file_name) < 4) { return ''; } $file_cate = Site_Upload::get_file_cate_from_filename($file_name); $file_size = img_size($file_cate, $size, $additional_table); return Site_Upload::get_uploaded_file_path($file_name, $file_size, 'img', false, true); }
public static function save_images($file_tmps, $parent_id, $parent_id_field, $related_table, $public_flag = null, $type = 'img') { if (!in_array($type, array('img', 'file'))) { throw new InvalidArgumentException('Parameter type is invalid.'); } $moved_files = array(); $related_table_ids = array(); if (!$file_tmps) { return array($moved_files, $related_table_ids); } $model = Site_Model::get_model_name($related_table); $related_table_obj = $model::forge(); if (!($file_cate = $related_table_obj->get_image_prefix())) { throw new \InvalidArgumentException('Parameter $related_table is invalid.'); } $new_filepath_prefix = Site_Upload::get_filepath_prefix($file_cate, $parent_id); $new_filename_prefix = Site_Upload::convert_filepath2filename($new_filepath_prefix); $is_save_storage = conf('upload.storageType') != 'normal'; if (!$is_save_storage) { $new_file_dir = Site_Upload::get_uploaded_path('raw', 'img', true, false, $new_filepath_prefix); if (!Site_Upload::check_and_make_uploaded_dir($new_file_dir, conf('upload.check_and_make_dir_level'), conf('upload.mkdir_mode'))) { throw newFuelException('Failed to make save dirs.'); } } foreach ($file_tmps as $id => $file_tmp) { $old_file_path = Site_Upload::get_uploaded_file_path($file_tmp->name, 'raw', 'img', true); $moved_files[$file_tmp->id] = array('from' => $old_file_path); if (!$is_save_storage) { $new_file_path = $new_file_dir . $file_tmp->name; Util_file::move($old_file_path, $new_file_path); $moved_files[$file_tmp->id]['to'] = $new_file_path; $moved_files[$file_tmp->id]['filepath_prefix'] = $new_filepath_prefix; } if ($type == 'img') { $moved_files[$file_tmp->id]['from_thumbnail'] = Site_Upload::get_uploaded_file_path($file_tmp->name, 'thumbnail', 'img', true); } $file = Model_File::move_from_file_tmp($file_tmp, $new_filename_prefix, $type); $related_table_obj = $model::forge(); $related_table_obj->{$parent_id_field} = $parent_id; $related_table_obj->file_name = $file->name; $related_table_obj->name = $file_tmp->description; $related_table_obj->shot_at = !empty($file->shot_at) ? $file->shot_at : date('Y-m-d H:i:s'); if (!is_null($public_flag)) { $related_table_obj->public_flag = $public_flag; } $related_table_obj->save(); $related_table_ids[] = $related_table_obj->id; } return array($moved_files, $related_table_ids); }
public function test_delete() { if (!self::$album_image) { self::$album_image = $this->get_album_image(array('public_flag' => FBD_PUBLIC_FLAG_MEMBER)); } $album_image_id = self::$album_image->id; $file_name = self::$album_image->file_name; $file = \Model_File::get4name($file_name); $file_size = $file->filesize; $file_path = \Site_Upload::get_uploaded_file_path(self::$album_image->file_name); $member_filesize_before = self::get_member_filesize_total(self::$member_id); // set cover_album_image_id self::$album->cover_album_image_id = $album_image_id; // timeline view cache 作成 if (self::$is_check_timeline_view_cache) { $timeline_view_cache_before = \Timeline\Site_Util::make_view_cache4foreign_table_and_foreign_id('album', $album->id, \Config::get('timeline.types.album_image')); } // file if (conf('upload.storageType') == 'db') { $this->assertNotNull(\Model_FileBin::get4name(self::$album_image->file_name)); } elseif (conf('upload.storageType') == 'normal') { $this->assertTrue(file_exists($file_path)); } // album_image delete. self::$album_image->delete(); // 件数 $this->assertEquals(self::$total_count - 1, Model_AlbumImage::get_count()); // file $this->assertEmpty(\Model_File::get4name($file_name)); $this->assertFalse(file_exists($file_path)); // meber_filesize $this->assertEquals($member_filesize_before - $file_size, self::get_member_filesize_total(self::$member_id)); // check cover_album_image_id $this->assertEmpty(self::$album->cover_album_image_id); // timeline if (is_enabled('timeline')) { $timeline_child_datas = \Timeline\Model_TimelineChildData::get4foreign_table_and_foreign_ids('album_image', $album_image_id); $this->assertEmpty($timeline_child_datas); // timeline view cache check if (self::$is_check_timeline_view_cache) { $this->assertEmpty(\Timeline\Site_Util::get_view_cache($timeline->id)); } } }
public function get_file_path() { if ($this->is_nofile) { return $this->type == 'img' ? $this->get_noimage_file_path() : false; } $original_file_path = Site_Upload::get_uploaded_file_path($this->filename, 'raw', $this->type, $this->is_tmp); if ($this->type == 'file' || $this->size == 'raw') { return $original_file_path; } //$target_file_path = Site_Upload::get_uploaded_file_path($this->filename, $this->size, $this->type, $this->is_tmp); $target_file_dir = Site_Upload::get_uploaded_path($this->size, $this->type, $this->is_tmp) . $this->filepath_prefix; $target_file_path = $target_file_dir . $this->file_name; if (!file_exists($target_file_path)) { $this->make_image($original_file_path, $target_file_dir, $this->file_name); } return $target_file_path; }
function img($filename = '', $size_key = '', $link_uri = '', $is_link2raw_file = false, $alt = '', $is_profile = false, $is_responsive = false, $anchor_attr = array(), $img_attr = array()) { list($uri_path, $filename, $file_cate, $size) = img_uri($filename, $size_key, $is_profile, true); if (!isset($img_attr['class'])) { $img_attr['class'] = ''; } if ($is_responsive) { if (!empty($img_attr['class'])) { $img_attr['class'] .= ' '; } $img_attr['class'] .= 'img-responsive'; } if ($is_profile) { if (!empty($img_attr['class'])) { $img_attr['class'] .= ' '; } $img_attr['class'] .= 'profile_image'; } if (empty($filename)) { $noimage_tag = Site_Util::get_noimage_tag($size, $file_cate, $img_attr); if ($link_uri) { return Html::anchor($link_uri, $noimage_tag, $anchor_attr); } return $noimage_tag; } if ($alt) { $img_attr['alt'] = $alt; } $image_tag = Html::img($uri_path, $img_attr); if ($link_uri) { return Html::anchor($link_uri, $image_tag, $anchor_attr); } if ($is_link2raw_file) { $anchor_attr['target'] = '_blank'; $uri_path = Site_Upload::get_uploaded_file_path($filename, 'raw', 'img', false, true); return Html::anchor(Site_Util::get_media_uri($uri_path), $image_tag, $anchor_attr); } return $image_tag; }