'所有',
'image' => '照片',
'video' => '视频',
'audio' => '音乐',
);
echo '
';
foreach ($arrShowTypes as $key => $title) {
$showLink = Html::getLinkByParams(FSC::$app['requestUrl'], array(
'show' => $key,
'page' => 1,
'month' => '',
));
$activedClass = $key == $viewData['showType'] ? 'active' : '';
echo <<{$title}
eof;
}
echo '
';
//显示月份导航菜单
if (!empty($viewData['para_year']) && !empty($viewData['cacheData_keys'][$viewData['para_year']])) {
echo '
';
$activedClass = empty($viewData['para_month']) ? 'active' : '';
$monthLink = Html::getLinkByParams(FSC::$app['requestUrl'], array(
'show' => $viewData['showType'],
'page' => 1,
'month' => ''
));
echo <<所有
eof;
$months = $viewData['monthsByType'];
if ($viewData['showType'] == 'all') {
$months = $viewData['cacheData_keys'][$viewData['para_year']];
sort($months); //排序
}
foreach ($months as $month) {
if (strpos($month, 'm') === false) {continue;}
$intMonth = str_replace('m', '', $month);
$activedClass = $month == $viewData['para_month'] ? 'active' : '';
$monthLink = Html::getLinkByParams(FSC::$app['requestUrl'], array(
'show' => $viewData['showType'],
'page' => 1,
'month' => $month,
));
echo <<{$intMonth}月
eof;
}
echo '
';
}
//显示图片、视频、音乐
$allFiles = $viewData['allFiles'];
if(!empty($allFiles)) { //输出所有文件
$pageStartIndex = ($viewData['page']-1) * $viewData['pageSize'];
$index = 0;
foreach ($allFiles 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)) { //输出视频
$videoUrl = urlencode($file['path']);
$linkUrl = "/site/player?id={$file['id']}&pid={$file['pid']}&url={$videoUrl}";
if ($viewData['showType'] == 'video') {
$linkUrl .= "&page={$viewData['page']}&limit={$viewData['pageSize']}";
//支持按年、月查看视频时,获取更多视频以便自动播放
$linkUrl .= "&year={$viewData['para_year']}&month={$viewData['para_month']}";
}
if ($file['extension'] == 'm3u8') {
$linkUrl .= "&name=" . urlencode($file['filename']);
}
echo <<