
Fix home stats user link if user has no id. Fix bug in PlexWatch import script which switched around the episode and show titles.
167 lines
6.6 KiB
HTML
167 lines
6.6 KiB
HTML
<%doc>
|
|
USAGE DOCUMENTATION :: PLEASE LEAVE THIS AT THE TOP OF THIS FILE
|
|
|
|
For Mako templating syntax documentation please visit: http://docs.makotemplates.org/en/latest/
|
|
|
|
Filename: home_stats.html
|
|
Version: 0.1
|
|
Variable names: data [array]
|
|
|
|
data[array_index] :: Usable parameters
|
|
|
|
data['stat_id'] Returns the name of the stat. Either 'top_tv', 'popular_tv', 'top_user' or 'top_platform'
|
|
data['rows'] Returns an array containing stat data
|
|
|
|
data[array_index]['rows'] :: Usable parameters
|
|
|
|
row_id Return the db row id for a metadata item if one exists
|
|
|
|
== Only if 'stat_id' is 'top_tv' or 'popular_tv' ==
|
|
grandparent_thumb Returns location of the item's thumbnail. Use with pms_image_proxy.
|
|
rating_key Returns the unique identifier for the media item.
|
|
title Returns the title for the associated stat.
|
|
|
|
== Only if 'stat_id' is 'top_tv' or 'top_user' or 'top_platform' ==
|
|
total_plays Returns the count for the associated stat.
|
|
|
|
== Only of 'stat_id' is 'popular_tv' ==
|
|
users_watched Returns the count for the associated stat.
|
|
|
|
== Only if 'stat_id' is 'top_user' ==
|
|
thumb Returns url of the user's gravatar. Returns '' if none exists.
|
|
user Returns the username for the associated stat.
|
|
user_id Returns the user id for the associated stat.
|
|
friendly_name Returns the friendly name of the user for the associated stat.
|
|
|
|
== Only if 'stat_id' is 'top_platform' ==
|
|
platform_type Returns the platform name for the associated stat.
|
|
|
|
DOCUMENTATION :: END
|
|
</%doc>
|
|
|
|
% if data != None:
|
|
% if data[0]['rows']:
|
|
<div class="user-platforms">
|
|
<ul>
|
|
% for a in data:
|
|
% if a['stat_id'] == 'top_tv':
|
|
<div class="home-platforms-instance">
|
|
<li>
|
|
<span>
|
|
<a href="info?item_id=${a['rows'][0]['rating_key']}">
|
|
% if a['rows'][0]['grandparent_thumb']:
|
|
<img class="home-platforms-instance-poster"
|
|
src="pms_image_proxy?img=${a['rows'][0]['grandparent_thumb']}&width=162&height=240&fallback=poster">
|
|
% else:
|
|
<img class="home-platforms-instance-poster" src="interfaces/default/images/poster.png">
|
|
% endif
|
|
</a>
|
|
</span>
|
|
|
|
<div class="home-platforms-instance-name">
|
|
<h4>Most Watched TV</h4>
|
|
<a href="info?item_id=${a['rows'][0]['rating_key']}">
|
|
<h5>${a['rows'][0]['title']}</h5>
|
|
</a>
|
|
</div>
|
|
<div class="user-platforms-instance-playcount">
|
|
<h3>${a['rows'][0]['total_plays']}</h3>
|
|
|
|
<p> plays</p>
|
|
</div>
|
|
</li>
|
|
</div>
|
|
% elif a['stat_id'] == 'popular_tv':
|
|
<div class="home-platforms-instance">
|
|
<li>
|
|
<span>
|
|
<a href="info?item_id=${a['rows'][0]['rating_key']}">
|
|
% if a['rows'][0]['grandparent_thumb'] != '':
|
|
<img class="home-platforms-instance-poster"
|
|
src="pms_image_proxy?img=${a['rows'][0]['grandparent_thumb']}&width=162&height=240&fallback=poster">
|
|
% else:
|
|
<img class="home-platforms-instance-poster" src="interfaces/default/images/poster.png">
|
|
% endif
|
|
</a>
|
|
</span>
|
|
|
|
<div class="home-platforms-instance-name">
|
|
<h4>Most Popular TV</h4>
|
|
<a href="info?item_id=${a['rows'][0]['rating_key']}">
|
|
<h5>${a['rows'][0]['title']}</h5>
|
|
</a>
|
|
</div>
|
|
<div class="user-platforms-instance-playcount">
|
|
<h3>${a['rows'][0]['users_watched']}</h3>
|
|
|
|
<p> users</p>
|
|
</div>
|
|
</li>
|
|
</div>
|
|
% elif a['stat_id'] == 'top_users':
|
|
<div class="home-platforms-instance">
|
|
<li>
|
|
<span>
|
|
% if a['rows'][0]['user_id']:
|
|
<a href="user?user_id=${a['rows'][0]['user_id']}">
|
|
% else:
|
|
<a href="user?user=${a['rows'][0]['user']}">
|
|
% endif
|
|
% if a['rows'][0]['thumb'] != '':
|
|
<img class="home-platforms-instance-oval" src="${a['rows'][0]['thumb']}"
|
|
class="poster-face">
|
|
% else:
|
|
<img class="home-platforms-instance-oval"
|
|
src="interfaces/default/images/gravatar-default.png">
|
|
% endif
|
|
</a>
|
|
</span>
|
|
|
|
<div class="home-platforms-instance-name">
|
|
<h4>Most Active User</h4>
|
|
% if a['rows'][0]['user_id']:
|
|
<a href="user?user_id=${a['rows'][0]['user_id']}">
|
|
% else:
|
|
<a href="user?user=${a['rows'][0]['user']}">
|
|
% endif
|
|
<h5>${a['rows'][0]['friendly_name']}</h5>
|
|
</a>
|
|
</div>
|
|
<div class="user-platforms-instance-playcount">
|
|
<h3>${a['rows'][0]['total_plays']}</h3>
|
|
<p> plays</p>
|
|
</div>
|
|
</li>
|
|
</div>
|
|
% elif a['stat_id'] == 'top_platforms':
|
|
<div class="home-platforms-instance">
|
|
<li>
|
|
<div id="platform-stat">
|
|
<img class="home-platforms-instance-box" src="interfaces/default/images/platforms/default.png">
|
|
</div>
|
|
<div class="home-platforms-instance-name">
|
|
<h4>Most Active Platform</h4>
|
|
<h5>${a['rows'][0]['platform_type']}</h5>
|
|
</div>
|
|
<div class="user-platforms-instance-playcount">
|
|
<h3>${a['rows'][0]['total_plays']}</h3>
|
|
|
|
<p> plays</p>
|
|
</div>
|
|
</li>
|
|
</div>
|
|
<script>
|
|
$("#platform-stat").html("<img class='home-platforms-instance-box' src='" + getPlatformImagePath('${a['rows'][0]['platform_type']}') + "'>");
|
|
|
|
</script>
|
|
% endif
|
|
% endfor
|
|
</ul>
|
|
</div>
|
|
% else:
|
|
<div class="muted">No stats for selected period.</div><br>
|
|
% endif
|
|
% else:
|
|
<div class="muted">Unable to retrieve data from database. Please check your <a href="settings">settings</a>.
|
|
</div><br>
|
|
% endif |