Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
<?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 
}
Пример #4
0
    $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>
Пример #5
0
<?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');
?>
Пример #6
0
 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);
 }
Пример #7
0
 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);
 }
Пример #8
0
 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));
         }
     }
 }
Пример #9
0
 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;
 }
Пример #10
0
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;
}