%PDF- %PDF-
| Direktori : /home/waritko/subsonic/ROOT/WEB-INF/jsp/ |
| Current File : //home/waritko/subsonic/ROOT/WEB-INF/jsp/podcastChannels.jsp |
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="iso-8859-1"%>
<%--@elvariable id="model" type="java.util.Map"--%>
<html><head>
<%@ include file="head.jsp" %>
<%@ include file="jquery.jsp" %>
</head><body class="mainframe bgcolor1">
<div style="display:flex; align-items:center; padding-bottom:2em">
<h1 style="flex-grow:1">
<i class="fa fa-rss fa-lg icon"></i> <fmt:message key="podcastreceiver.title"/>
</h1>
<div>
<c:import url="viewSelector.jsp">
<c:param name="changeViewUrl" value="podcastChannels.view?viewAsList=${not model.viewAsList}"/>
<c:param name="viewAsList" value="${model.viewAsList}"/>
</c:import>
</div>
</div>
<c:if test="${empty model.channels}">
<p><em><fmt:message key="podcastreceiver.empty"/></em></p>
</c:if>
<c:choose>
<c:when test="${model.viewAsList}">
<table class="music" style="margin-bottom:2em">
<tr></tr>
<c:forEach items="${model.channels}" var="channel">
<tr>
<td class="fit"><i class="fa fa-play clickable icon" onclick="top.playQueue.onPlayPodcastChannel(${channel.key.id}, false)"></i></td>
<td class="fit"><a href="podcastChannel.view?id=${channel.key.id}">${fn:escapeXml(empty channel.key.title ? channel.key.url : channel.key.title)}</a></td>
<td class="truncate detail">${fn:escapeXml(channel.key.description)}</td>
<td class="fit right detail"><fmt:message key="podcastreceiver.episodes"><fmt:param value="${fn:length(channel.value)}"/></fmt:message></td>
</tr>
</c:forEach>
</table>
</c:when>
<c:otherwise>
<c:forEach items="${model.channels}" var="channel" varStatus="loopStatus">
<c:set var="caption2">
<fmt:message key="podcastreceiver.episodes"><fmt:param value="${fn:length(channel.value)}"/></fmt:message>
</c:set>
<div class="albumThumb">
<c:import url="coverArt.jsp">
<c:param name="podcastChannelId" value="${channel.key.id}"/>
<c:param name="coverArtSize" value="200"/>
<c:param name="caption1" value="${fn:escapeXml(empty channel.key.title ? channel.key.url : channel.key.title)}"/>
<c:param name="caption2" value="${caption2}"/>
<c:param name="captionCount" value="2"/>
<c:param name="showLink" value="true"/>
<c:param name="showPlay" value="${model.user.streamRole}"/>
<c:param name="appearAfter" value="${loopStatus.count * 30}"/>
</c:import>
</div>
</c:forEach>
</c:otherwise>
</c:choose>
<c:if test="${not empty model.newestEpisodes}">
<h2 style="margin-top:1em"><fmt:message key="podcastreceiver.newestepisodes"/></h2>
<table class="music indent">
<tr>
<th colspan="4"></th>
<th class="truncate"><fmt:message key="podcastreceiver.episode"/></th>
<th class="truncate"><fmt:message key="podcastreceiver.podcast"/></th>
<th class="fit center"><i class="fa fa-lg fa-clock-o"></i></th>
<th class="fit left"><fmt:message key="podcastreceiver.published"/></th>
</tr>
<c:forEach items="${model.newestEpisodes}" var="episode" varStatus="i">
<tr>
<c:import url="playButtons.jsp">
<c:param name="id" value="${episode.mediaFileId}"/>
<c:param name="podcastEpisodeId" value="${episode.id}"/>
<c:param name="playEnabled" value="${model.user.streamRole and not model.partyMode}"/>
<c:param name="addEnabled" value="${model.user.streamRole and not model.partyMode}"/>
<c:param name="asTable" value="true"/>
<c:param name="onPlay" value="top.playQueue.onPlayNewestPodcastEpisode(${i.index})"/>
</c:import>
<c:set var="channelTitle" value="${model.channelMap[episode.channelId].title}"/>
<td class="truncate">
<span title="${episode.title}" class="songTitle">${episode.title}</span>
</td>
<td class="truncate">
<a href="podcastChannel.view?id=${episode.channelId}"><span class="detail" title="${channelTitle}">${channelTitle}</span></a>
</td>
<td class="fit right">
<span class="detail">${episode.duration}</span>
</td>
<td class="fit left">
<span class="detail"><fmt:formatDate value="${episode.publishDate}" dateStyle="medium"/></span>
</td>
</tr>
</c:forEach>
</table>
</c:if>
<div style="padding-top:1em; padding-bottom:1em">
<c:if test="${model.user.podcastRole}">
<span style="padding-right:3em"><i class="fa fa-refresh fa-lg fa-fw icon"></i> <a href="podcastReceiverAdmin.view?refresh"><fmt:message key="podcastreceiver.check"/></a></span>
</c:if>
<c:if test="${model.user.adminRole}">
<i class="fa fa-cog fa-lg fa-fw icon"></i> <a href="podcastSettings.view"><fmt:message key="podcastreceiver.settings"/></a>
</c:if>
</div>
<c:if test="${model.user.podcastRole}">
<form method="post" action="podcastReceiverAdmin.view?">
<table>
<tr>
<td><fmt:message key="podcastreceiver.subscribe"/></td>
<td><input type="text" name="add" value="http://" style="width:30em" onclick="select()"/></td>
<td><input type="submit" value="<fmt:message key="common.ok"/>"/></td>
</tr>
</table>
</form>
</c:if>
<c:set var="licenseInfo" value="${model.licenseInfo}"/>
<%@ include file="licenseNotice.jsp" %>
<div style="padding-top:2em"></div>
</body>
</html>