'所有',
'image' => '照片',
'video' => '视频',
'audio' => '音乐',
);
echo '
';
foreach ($arrShowTypes as $key => $title) {
$showLink = Html::getLinkByParams(FSC::$app['requestUrl'], array('show' => $key, 'page' => 1));
$activedClass = $key == $viewData['showType'] ? 'active' : '';
echo <<{$title}
eof;
}
echo '
';
//显示图片、视频、音乐
foreach($cacheData as $month => $files) { //按月份输出
$pageStartIndex = ($viewData['page']-1) * $viewData['pageSize'];
$index = 0;
foreach ($files as $file) {
if (empty($file['extension']) || !in_array($file['extension'], $supportedExts)) {
continue;
}
//翻页支持
if ($index < $pageStartIndex) {
$index ++;
continue;
}else if ($index >= $pageStartIndex + $viewData['pageSize']) {
break;
}
//图片、视频显示文件修改日期
if (!empty($file['original_ctime'])) { //优先使用照片的拍摄日期
$title = '摄于' . date('Y-m-d H:i', $file['original_ctime']);
}else {
$title = Common::getDateFromString($file['filename']); //根据文件名获取拍摄日期
if (empty($title) && !empty($file['fstat']['mtime']) && !empty($file['fstat']['ctime'])) {
$title = date('Y-m-d', Common::getFileCreateTime($file));
}
}
if (in_array($file['extension'], $imgExts)) {
//缩略图
$imgUrl = urlencode($file['path']);
$smallUrl = "/site/smallimg/?id={$file['id']}&url={$imgUrl}";
if (empty(FSC::$app['config']['enableSmallImage']) || FSC::$app['config']['enableSmallImage'] === 'false') {
$smallUrl = $file['path'];
}
//大图(支持中尺寸的缩略图)
$bigUrl = "/site/smallimg/?id={$file['id']}&url={$imgUrl}&size=middle";
if (empty(FSC::$app['config']['enableSmallImageForWan']) || FSC::$app['config']['enableSmallImageForWan'] === 'false') {
$bigUrl = $file['path'];
}
echo <<
{$title}
{$btnSetSnap}
eof;
}else if (in_array($file['extension'], $videoExts)) { //输出视频
//m3u8支持
if ($file['extension'] == 'm3u8') {
$videoUrl = urlencode("{$file['path']}&cid={$viewData['cacheDataId']}");
}else {
$videoUrl = urlencode($file['path']);
}
$linkUrl = "/site/player?id={$file['id']}&pid={$file['pid']}&cid={$viewData['cacheDataId']}&url={$videoUrl}";
if ($viewData['showType'] == 'video') {
$linkUrl .= "&page={$viewData['page']}&limit={$viewData['pageSize']}";
}
echo <<