2013-03-14 12:28:35 -04:00
<div class="dashboard-left">
2013-03-19 23:18:00 -04:00
{{ # if foundProblems }}
<div class="dashboard-stats detected-problems">
<div class="look-here"><i class="icon icon-warning-sign"></i></div>
<div class="problem-messages">
2013-04-16 12:09:37 -04:00
<p {{ bindAttr class = "loadingProblems:invisible" }} >
2013-03-19 23:18:00 -04:00
{{ i18n admin .dashboard .problems_found }}
2013-04-16 12:09:37 -04:00
<ul {{ bindAttr class = "loadingProblems:invisible" }} >
2013-03-19 23:18:00 -04:00
{{ # each problem in problems }}
2013-03-20 16:16:23 -04:00
<li> {{{ problem }}} </li>
2013-03-19 23:18:00 -04:00
{{ / each }}
</ul>
</p>
2013-04-16 12:09:37 -04:00
<p class="actions">
<small> {{ i18n admin .dashboard .last_checked }} : {{ problemsTimestamp }} </small>
2013-09-16 14:08:55 -04:00
<button {{ action refreshProblems }} class="btn btn-small"><i class="icon icon-refresh"></i> {{ i18n admin .dashboard .refresh_problems }} </button>
2013-04-16 12:09:37 -04:00
</p>
2013-03-19 23:18:00 -04:00
</div>
<div class="clearfix"></div>
</div>
2013-04-16 12:09:37 -04:00
{{ else }}
{{ # if thereWereProblems }}
<div class="dashboard-stats detected-problems">
<div class="look-here"> </div>
<div class="problem-messages">
<p>
{{ i18n admin .dashboard .no_problems }}
2013-09-16 14:08:55 -04:00
<button {{ action refreshProblems }} class="btn btn-small"><i class="icon icon-refresh"></i> {{ i18n admin .dashboard .refresh_problems }} </button>
2013-04-16 12:09:37 -04:00
</p>
</div>
<div class="clearfix"></div>
</div>
{{ / if }}
2013-03-19 23:18:00 -04:00
{{ / if }}
2013-03-19 13:51:09 -04:00
{{ # if Discourse .SiteSettings .version_checks }}
<div {{ bindAttr class = ":dashboard-stats :version-check versionCheck.critical_updates:critical:normal" }} >
<table class="table table-condensed table-hover">
<thead>
<tr>
<th> </th>
<th> {{ i18n admin .dashboard .installed_version }} </th>
<th> {{ i18n admin .dashboard .latest_version }} </th>
<th> </th>
<th> </th>
</tr>
</thead>
{{ # unless loading }}
<tbody>
<td class="title"> {{ i18n admin .dashboard .version }} </td>
2013-03-19 14:42:14 -04:00
<td class="version-number"><a {{ bindAttr href = "versionCheck.gitLink" }} target="_blank"> {{ versionCheck .installed_version }} </a></td>
2013-07-03 11:06:07 -04:00
{{ # if versionCheck .noCheckPerformed }}
<td class="version-number"> </td>
<td class="face">
<span class="icon critical-updates-available">☹</span>
</td>
<td class="version-notes">
<span class="normal-note"> {{ i18n admin .dashboard .no_check_performed }} </span>
</td>
{{ else }}
{{ # if versionCheck .staleData }}
<td class="version-number"> </td>
<td class="face">
<span class="icon critical-updates-available">☹</span>
</td>
<td class="version-notes">
<span class="normal-note"> {{ i18n admin .dashboard .stale_data }} </span>
</td>
2013-03-14 12:28:35 -04:00
{{ else }}
2013-07-03 11:06:07 -04:00
<td class="version-number"> {{ versionCheck .latest_version }} </td>
<td class="face">
{{ # if versionCheck .upToDate }}
<span class='icon update-to-date'>☻</span>
2013-03-19 13:51:09 -04:00
{{ else }}
2013-07-03 11:06:07 -04:00
<span {{ bindAttr class = ":icon versionCheck.critical_updates:critical-updates-available:updates-available" }} >
{{ # if versionCheck .behindByOneVersion }}
☺
{{ else }}
☹
{{ / if }}
</span>
2013-03-19 13:51:09 -04:00
{{ / if }}
2013-07-03 11:06:07 -04:00
</td>
<td class="version-notes">
{{ # if versionCheck .upToDate }}
{{ i18n admin .dashboard .up_to_date }}
{{ else }}
<span class="critical-note"> {{ i18n admin .dashboard .critical_available }} </span>
<span class="normal-note"> {{ i18n admin .dashboard .updates_available }} </span>
{{ i18n admin .dashboard .please_upgrade }}
{{ / if }}
</td>
2013-03-19 13:51:09 -04:00
{{ / if }}
2013-07-03 11:06:07 -04:00
{{ / if }}
2013-03-19 13:51:09 -04:00
</tbody>
{{ / unless }}
</table>
</div>
{{ / if }}
2013-02-28 15:35:34 -05:00
2013-03-15 18:08:46 -04:00
<div class="dashboard-stats trust-levels">
2013-03-15 16:17:19 -04:00
<table class="table table-condensed table-hover">
2013-03-15 18:08:46 -04:00
<thead>
<tr>
<th> </th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
</tr>
</thead>
{{ # unless loading }}
2013-05-29 14:08:00 -04:00
{{ render 'admin/templates/reports/trust_levels_report' users_by_trust_level tagName = "tbody" }}
2013-03-15 18:08:46 -04:00
{{ / unless }}
2013-03-15 16:17:19 -04:00
</table>
</div>
2013-03-22 17:50:22 -04:00
<div class="dashboard-stats totals">
2013-07-08 12:21:08 -04:00
<table>
<tr>
<td class="title"><i class='icon icon-trophy'></i> {{ i18n admin .dashboard .admins }} </td>
2013-09-16 14:08:55 -04:00
<td class="value"> {{ # link-to 'adminUsersList.admins' }} {{ admins }} {{ / link-to }} </td>
2013-07-08 12:21:08 -04:00
<td class="title"><i class='icon icon-ban-circle'></i> {{ i18n admin .dashboard .banned }} </td>
2013-09-16 14:08:55 -04:00
<td class="value"> {{ # link-to 'adminUsersList.banned' }} {{ banned }} {{ / link-to }} </td>
2013-07-08 12:21:08 -04:00
</tr>
<tr>
<td class="title"><i class='icon icon-magic'></i> {{ i18n admin .dashboard .moderators }} </td>
2013-09-16 14:08:55 -04:00
<td class="value"> {{ # link-to 'adminUsersList.moderators' }} {{ moderators }} {{ / link-to }} </td>
2013-07-08 12:21:08 -04:00
<td class="title"><i class='icon icon-ban-circle'></i> {{ i18n admin .dashboard .blocked }} </td>
2013-09-16 14:08:55 -04:00
<td class="value"> {{ # link-to 'adminUsersList.blocked' }} {{ blocked }} {{ / link-to }} </td>
2013-07-08 12:21:08 -04:00
</tr>
</table>
2013-03-22 17:50:22 -04:00
</div>
2013-03-14 12:28:35 -04:00
<div class="dashboard-stats">
<table class="table table-condensed table-hover">
<thead>
<tr>
<th> </th>
<th> {{ i18n admin .dashboard .reports .today }} </th>
<th> {{ i18n admin .dashboard .reports .yesterday }} </th>
<th> {{ i18n admin .dashboard .reports .last_7_days }} </th>
<th> {{ i18n admin .dashboard .reports .last_30_days }} </th>
2013-03-21 13:27:53 -04:00
<th> {{ i18n admin .dashboard .reports .all }} </th>
2013-03-14 12:28:35 -04:00
</tr>
</thead>
2013-03-14 18:26:12 -04:00
{{ # unless loading }}
2013-03-22 14:31:40 -04:00
{{ render 'admin_report_counts' signups }}
{{ render 'admin_report_counts' topics }}
{{ render 'admin_report_counts' posts }}
{{ render 'admin_report_counts' likes }}
{{ render 'admin_report_counts' flags }}
2013-04-18 14:27:22 -04:00
{{ render 'admin_report_counts' bookmarks }}
{{ render 'admin_report_counts' favorites }}
2013-03-22 14:31:40 -04:00
{{ render 'admin_report_counts' emails }}
2013-04-16 16:56:18 -04:00
{{ / unless }}
</table>
</div>
<div class="dashboard-stats">
<table class="table table-condensed table-hover">
<thead>
<tr>
2013-07-10 17:05:55 -04:00
<th class="title" title=" {{ i18n admin .dashboard .private_messages_title }} "><i class="icon icon-envelope"></i> {{ i18n admin .dashboard .private_messages_short }} </th>
2013-04-16 16:56:18 -04:00
<th> {{ i18n admin .dashboard .reports .today }} </th>
<th> {{ i18n admin .dashboard .reports .yesterday }} </th>
<th> {{ i18n admin .dashboard .reports .last_7_days }} </th>
<th> {{ i18n admin .dashboard .reports .last_30_days }} </th>
<th> {{ i18n admin .dashboard .reports .all }} </th>
</tr>
</thead>
{{ # unless loading }}
{{ render 'admin_report_counts' user_to_user_private_messages }}
{{ render 'admin_report_counts' system_private_messages }}
{{ render 'admin_report_counts' notify_moderators_private_messages }}
{{ render 'admin_report_counts' notify_user_private_messages }}
{{ render 'admin_report_counts' moderator_warning_private_messages }}
2013-03-14 18:26:12 -04:00
{{ / unless }}
2013-03-14 12:28:35 -04:00
</table>
</div>
2013-03-07 11:07:59 -05:00
2013-03-14 12:28:35 -04:00
<div class="dashboard-stats">
<table class="table table-condensed table-hover">
<thead>
<tr>
<th> </th>
<th> {{ i18n admin .dashboard .reports .today }} </th>
<th> {{ i18n admin .dashboard .reports .yesterday }} </th>
<th> {{ i18n admin .dashboard .reports .7_days_ago }} </th>
<th> {{ i18n admin .dashboard .reports .30_days_ago }} </th>
</tr>
</thead>
2013-03-14 18:26:12 -04:00
{{ # unless loading }}
2013-05-29 14:08:00 -04:00
{{ render 'admin/templates/reports/per_day_counts_report' visits tagName = "tbody" }}
2013-03-14 18:26:12 -04:00
{{ / unless }}
2013-03-14 12:28:35 -04:00
</table>
</div>
2013-03-12 11:57:33 -04:00
</div>
2013-05-01 18:12:02 -04:00
2013-03-14 12:28:35 -04:00
<div class="dashboard-right">
2013-05-29 14:08:00 -04:00
{{ render 'admin/templates/commits' githubCommits }}
2013-05-01 18:12:02 -04:00
<div class="dashboard-stats">
<table class="table table-condensed table-hover">
<thead>
<tr>
2013-05-02 11:52:37 -04:00
<th class="title"> {{ top_referred_topics .title }} ( {{ i18n admin .dashboard .reports .last_30_days }} )</th>
2013-05-06 11:56:35 -04:00
<th> {{ top_referred_topics .ytitles .num_clicks }} </th>
2013-05-01 18:12:02 -04:00
</tr>
</thead>
{{ # unless loading }}
2013-05-02 11:52:37 -04:00
{{ # each data in top_referred_topics .data }}
2013-05-01 18:12:02 -04:00
<tbody>
<tr>
2013-07-30 14:45:03 -04:00
<td class="title">
<div class="referred-topic-title">
<div class="overflow-ellipsis">
<a href="/t/ {{ unbound data .topic_slug }} / {{ unbound data .topic_id }} "> {{ data .topic_title }} </a>
</div>
</div>
</td>
2013-05-06 11:56:35 -04:00
<td class="value"> {{ data .num_clicks }} </td>
2013-05-01 18:12:02 -04:00
</tr>
</tbody>
{{ / each }}
{{ / unless }}
</table>
</div>
<div class="dashboard-stats">
<table class="table table-condensed table-hover">
<thead>
<tr>
2013-05-02 11:52:37 -04:00
<th class="title"> {{ top_traffic_sources .title }} ( {{ i18n admin .dashboard .reports .last_30_days }} )</th>
2013-05-06 11:56:35 -04:00
<th> {{ top_traffic_sources .ytitles .num_clicks }} </th>
2013-05-02 11:52:37 -04:00
<th> {{ top_traffic_sources .ytitles .num_topics }} </th>
2013-05-01 18:12:02 -04:00
</tr>
</thead>
{{ # unless loading }}
2013-05-02 11:52:37 -04:00
{{ # each top_traffic_sources .data }}
2013-05-01 18:12:02 -04:00
<tbody>
<tr>
2013-05-02 11:52:37 -04:00
<td class="title"> {{ domain }} </td>
2013-05-06 11:56:35 -04:00
<td class="value"> {{ num_clicks }} </td>
2013-05-02 11:52:37 -04:00
<td class="value"> {{ num_topics }} </td>
2013-05-01 18:12:02 -04:00
</tr>
</tbody>
{{ / each }}
{{ / unless }}
</table>
</div>
<div class="dashboard-stats">
<table class="table table-condensed table-hover">
<thead>
<tr>
2013-05-02 11:52:37 -04:00
<th class="title"> {{ top_referrers .title }} ( {{ i18n admin .dashboard .reports .last_30_days }} )</th>
2013-05-06 11:56:35 -04:00
<th> {{ top_referrers .ytitles .num_clicks }} </th>
2013-05-02 11:52:37 -04:00
<th> {{ top_referrers .ytitles .num_topics }} </th>
2013-05-01 18:12:02 -04:00
</tr>
</thead>
{{ # unless loading }}
2013-05-02 11:52:37 -04:00
{{ # each top_referrers .data }}
2013-05-01 18:12:02 -04:00
<tbody>
<tr>
2013-09-16 14:08:55 -04:00
<td class="title"> {{ # link-to 'adminUser' this }} {{ unbound username }} {{ / link-to }} </td>
2013-05-06 11:56:35 -04:00
<td class="value"> {{ num_clicks }} </td>
2013-05-01 18:12:02 -04:00
<td class="value"> {{ num_topics }} </td>
</tr>
</tbody>
{{ / each }}
{{ / unless }}
</table>
</div>
2013-03-12 11:57:33 -04:00
</div>
2013-03-14 12:28:35 -04:00
<div class='clearfix'></div>
2013-08-02 18:31:25 -04:00
<div class="dashboard-stats pull-right">
<div class="pull-right"> {{ i18n admin .dashboard .last_updated }} {{ updatedTimestamp }} </div>
<div class='clearfix'></div>
</div>
<div class='clearfix'></div>