2013-04-30 14:47:31 -04:00
|
|
|
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
|
|
|
|
|
|
<#-- Macros used to build the statistical information on the home page -->
|
|
|
|
|
|
|
|
<#-- Get the classgroups so they can be used to qualify searches -->
|
|
|
|
<#macro allClassGroupNames classGroups>
|
|
|
|
<#list classGroups as group>
|
|
|
|
<#-- Only display populated class groups -->
|
|
|
|
<#if (group.individualCount > 0)>
|
|
|
|
<li role="listitem"><a href="" title="${group.uri}">${group.displayName?capitalize}</a></li>
|
|
|
|
</#if>
|
|
|
|
</#list>
|
|
|
|
</#macro>
|
|
|
|
|
|
|
|
<#-- builds the "stats" section of the home page, i.e., class group counts -->
|
|
|
|
<#macro allClassGroups classGroups>
|
|
|
|
<#-- Loop through classGroups first so we can account for situations when all class groups are empty -->
|
|
|
|
<#assign selected = 'class="selected" ' />
|
|
|
|
<#assign classGroupList>
|
2013-05-02 12:31:54 -04:00
|
|
|
<section id="home-stats" class="home-sections" >
|
2013-05-20 15:36:37 -04:00
|
|
|
<h4>${i18n().statistics}</h4>
|
2013-05-02 12:31:54 -04:00
|
|
|
<ul id="stats">
|
|
|
|
<#assign groupCount = 1>
|
|
|
|
<#list classGroups as group>
|
|
|
|
<#if (groupCount > 6) >
|
|
|
|
<#break/>
|
2013-04-30 14:47:31 -04:00
|
|
|
</#if>
|
2013-05-02 12:31:54 -04:00
|
|
|
<#-- Only display populated class groups -->
|
|
|
|
<#if (group.individualCount > 0)>
|
|
|
|
<#-- Catch the first populated class group. Will be used later as the default selected class group -->
|
|
|
|
<#if !firstPopulatedClassGroup??>
|
|
|
|
<#assign firstPopulatedClassGroup = group />
|
|
|
|
</#if>
|
2013-05-20 15:36:37 -04:00
|
|
|
<#-- MAY BE NECESSARY FOR A SITE TO UPDATE THIS LINE BASED ON HOW IT CUSTOMIZES CLASS GROUP NAMES -->
|
2013-05-02 12:31:54 -04:00
|
|
|
<#if group.displayName != "equipment" && group.displayName != "courses" >
|
|
|
|
<li>
|
|
|
|
<a href="#">
|
|
|
|
<p class="stats-count">
|
|
|
|
<#if (group.individualCount > 10000) >
|
|
|
|
<#assign overTen = group.individualCount/1000>
|
|
|
|
${overTen?round}<span>k</span>
|
|
|
|
<#elseif (group.individualCount > 1000)>
|
|
|
|
<#assign underTen = group.individualCount/1000>
|
|
|
|
${underTen?string("0.#")}<span>k</span>
|
|
|
|
<#else>
|
|
|
|
${group.individualCount}<span> </span>
|
|
|
|
</#if>
|
|
|
|
</p>
|
|
|
|
<p class="stats-type">${group.displayName?capitalize}</p>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<#assign groupCount = groupCount + 1>
|
|
|
|
</#if>
|
|
|
|
</#if>
|
|
|
|
|
|
|
|
</#list>
|
|
|
|
</ul>
|
|
|
|
</section>
|
2013-04-30 14:47:31 -04:00
|
|
|
</#assign>
|
|
|
|
|
|
|
|
<#-- Display the class group browse only if we have at least one populated class group -->
|
|
|
|
<#if firstPopulatedClassGroup??>
|
|
|
|
${classGroupList}
|
|
|
|
<#else>
|
2013-05-20 15:36:37 -04:00
|
|
|
<h3 id="noContentMsg">${i18n().no_content_create_groups_classes}</h3>
|
2013-04-30 14:47:31 -04:00
|
|
|
|
|
|
|
<#if user.loggedIn>
|
|
|
|
<#if user.hasSiteAdminAccess>
|
2013-05-20 15:36:37 -04:00
|
|
|
<p>${i18n().you_can} <a href="${urls.siteAdmin}" title="${i18n().add_content_manage_site}">${i18n().add_content_manage_site}</a>${i18n().from_site_admin_page}</p>
|
2013-04-30 14:47:31 -04:00
|
|
|
</#if>
|
|
|
|
<#else>
|
2013-09-04 14:53:37 -04:00
|
|
|
<p>${i18n().please} <a href="${urls.login}" title="${i18n().login_to_manage_site}">${i18n().log_in}</a> ${i18n().to_manage_content}.</p>
|
2013-04-30 14:47:31 -04:00
|
|
|
</#if>
|
|
|
|
</#if>
|
|
|
|
|
|
|
|
</#macro>
|