You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
221 lines
8.8 KiB
Smarty
221 lines
8.8 KiB
Smarty
<div class="flags">
|
|
|
|
<div class="col-lg-12">
|
|
|
|
<div class="text-center">
|
|
<div class="panel panel-default">
|
|
<div class="panel-body">
|
|
<div><canvas id="flags:daily" height="250"></canvas></div>
|
|
<p>
|
|
|
|
</p>
|
|
</div>
|
|
<div class="panel-footer"><small>[[admin/manage/flags:daily]]</small></div>
|
|
</div>
|
|
</div>
|
|
|
|
<form id="flag-search" method="GET" action="flags">
|
|
<div class="form-group">
|
|
<div>
|
|
<div>
|
|
<label>[[admin/manage/flags:by-user]]</label>
|
|
<input type="text" class="form-control" id="byUsername" placeholder="[[admin/manage/flags:by-user-search]]" name="byUsername" value="{byUsername}">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<div>
|
|
<div>
|
|
<label>[[admin/manage/flags:category]]</label>
|
|
<select class="form-control" id="category-selector" name="cid">
|
|
<option value="">[[unread:all_categories]]</option>
|
|
<!-- BEGIN categories -->
|
|
<option value="{categories.cid}" <!-- IF categories.selected -->selected<!-- ENDIF categories.selected -->>{categories.text}</option>
|
|
<!-- END categories -->
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label>[[admin/manage/flags:sort-by]]</label>
|
|
<div>
|
|
<div>
|
|
<select id="flag-sort-by" class="form-control" name="sortBy">
|
|
<option value="count" <!-- IF sortByCount -->selected<!-- ENDIF sortByCount -->>[[admin/manage/flags:sort-by.most-flags]]</option>
|
|
<option value="time" <!-- IF sortByTime -->selected<!-- ENDIF sortByTime -->>[[admin/manage/flags:sort-by.most-recent]]</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-primary">[[admin/manage/flags:search]]</button>
|
|
<button class="btn btn-primary" id="dismissAll">[[admin/manage/flags:dismiss-all]]</button>
|
|
</form>
|
|
|
|
<hr/>
|
|
|
|
<div data-next="{next}">
|
|
|
|
<div component="posts/flags" class="panel-group post-container" id="accordion" role="tablist" aria-multiselectable="true" data-next="{next}">
|
|
<!-- IF !posts.length -->
|
|
<div class="alert alert-success">
|
|
[[admin/manage/flags:none-flagged]]
|
|
</div>
|
|
<!-- ENDIF !posts.length -->
|
|
|
|
<!-- BEGIN posts -->
|
|
<div class="panel panel-default" component="posts/flag" data-pid="{../pid}">
|
|
<div class="panel-heading" role="tab">
|
|
<h4 class="panel-title">
|
|
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#flag-pid-{posts.pid}" aria-expanded="true" aria-controls="flag-pid-{posts.pid}">
|
|
<!-- IF ../flagData.assignee -->
|
|
<div class="pull-right">
|
|
<!-- IF ../flagData.assigneeUser.picture -->
|
|
<img class="avatar avatar-xs" title="{../flagData.assigneeUser.username}" src="{../flagData.assigneeUser.picture}">
|
|
<!-- ELSE -->
|
|
<div class="avatar avatar-xs" title="{../flagData.assigneeUser.username}" style="background-color: {../flagData.assigneeUser.icon:bgColor};">{../flagData.assigneeUser.icon:text}</div>
|
|
<!-- ENDIF ../flagData.assigneeUser.picture -->
|
|
</div>
|
|
<!-- ENDIF ../flagData.assignee -->
|
|
<span class="label <!-- IF ../flagData.labelClass -->label-{../flagData.labelClass}<!-- ELSE -->label-info<!-- ENDIF ../flagData.labelClass -->">[[topic:flag_manage_state_<!-- IF ../flagData.state -->{../flagData.state}<!-- ELSE -->open<!-- ENDIF ../flagData.state -->]]</span>
|
|
[[topic:flag_manage_title, {posts.category.name}]]
|
|
<small><span class="timeago" title="{posts.timestampISO}"></span></small>
|
|
</a>
|
|
</h4>
|
|
</div>
|
|
<div id="flag-pid-{posts.pid}" class="panel-collapse collapse" role="tabpanel">
|
|
<div class="panel-body">
|
|
<div class="row" data-pid="{posts.pid}" data-tid="{posts.topic.tid}">
|
|
<div class="col-sm-8">
|
|
<div class="well flag-post-body">
|
|
<a href="{config.relative_path}/user/{../user.userslug}">
|
|
<!-- IF ../user.picture -->
|
|
<img title="{posts.user.username}" src="{../user.picture}">
|
|
<!-- ELSE -->
|
|
<div title="{posts.user.username}" class="user-icon" style="background-color: {../user.icon:bgColor};">{../user.icon:text}</div>
|
|
<!-- ENDIF ../user.picture -->
|
|
</a>
|
|
|
|
<a href="{config.relative_path}/user/{../user.userslug}">
|
|
<strong><span>{../user.username}</span></strong>
|
|
</a>
|
|
<div class="content">
|
|
<p>{posts.content}</p>
|
|
</div>
|
|
<small>
|
|
<span class="pull-right">
|
|
[[posted-in, <a href="{config.relative_path}/category/{posts.category.slug}" target="_blank"><i class="fa {posts.category.icon}"></i> {posts.category.name}</a>]],
|
|
<span class="timeago" title="{posts.timestampISO}"></span> •
|
|
<a href="{config.relative_path}/post/{posts.pid}" target="_blank">[[admin/manage/flags:read-more]]</a>
|
|
</span>
|
|
</small>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-4">
|
|
<i class="fa fa-flag"></i>
|
|
[[admin/manage/flags:flagged-x-times, {posts.flags}]]
|
|
<blockquote class="flag-reporters">
|
|
<ul>
|
|
<!-- BEGIN posts.flagReasons -->
|
|
<li>
|
|
<a target="_blank" href="{config.relative_path}/user/{../user.userslug}">
|
|
<!-- IF ../user.picture -->
|
|
<img src="{../user.picture}" />
|
|
<!-- ELSE -->
|
|
<div class="user-icon" style="background-color: {../user.icon:bgColor};">{../user.icon:text}</div>
|
|
<!-- ENDIF ../user.picture -->
|
|
{../user.username}
|
|
</a>: "{posts.flagReasons.reason}"
|
|
</li>
|
|
<!-- END posts.flagReasons -->
|
|
</ul>
|
|
</blockquote>
|
|
<div class="btn-group">
|
|
<button class="btn btn-sm btn-success dismiss">
|
|
[[admin/manage/flags:dismiss]]
|
|
</button>
|
|
<button class="btn btn-sm btn-danger delete">
|
|
[[admin/manage/flags:delete-post]]
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr />
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<form role="form">
|
|
<div class="form-group">
|
|
<label for="{posts.pid}-assignee">
|
|
[[topic:flag_manage_assignee]]
|
|
</label>
|
|
<select class="form-control" id="{posts.pid}-assignee" name="assignee">
|
|
<!-- BEGIN assignees -->
|
|
<option value="{assignees.uid}">{assignees.username}</option>
|
|
<!-- END assignees -->
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="{posts.pid}-state">
|
|
[[topic:flag_manage_state]]
|
|
</label>
|
|
<select class="form-control" id="{posts.pid}-state" name="state">
|
|
<option value="open">
|
|
[[topic:flag_manage_state_open]]
|
|
</option>
|
|
<option value="wip">
|
|
[[topic:flag_manage_state_wip]]
|
|
</option>
|
|
<option value="resolved">
|
|
[[topic:flag_manage_state_resolved]]
|
|
</option>
|
|
<option value="rejected">
|
|
[[topic:flag_manage_state_rejected]]
|
|
</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="{posts.pid}-notes">
|
|
[[topic:flag_manage_notes]]
|
|
</label>
|
|
<textarea class="form-control" id="{posts.pid}-notes" name="notes"></textarea>
|
|
</div>
|
|
<button type="button" component="posts/flag/update" class="btn btn-sm btn-primary btn-block">
|
|
[[topic:flag_manage_update]]
|
|
</button>
|
|
</form>
|
|
</div>
|
|
<div class="col-sm-6">
|
|
<h5>[[topic:flag_manage_history]]</h5>
|
|
<!-- IF !posts.flagData.history.length -->
|
|
<div class="alert alert-info">
|
|
[[topic:flag_manage_no_history]]
|
|
</div>
|
|
<!-- ELSE -->
|
|
<ul class="list-group" component="posts/flag/history">
|
|
<!-- BEGIN posts.flagData.history -->
|
|
<li class="list-group-item">
|
|
<div class="pull-right"><small><span class="timeago" title="{posts.flagData.history.timestampISO}"></span></small></div>
|
|
<!-- IF ../user.picture -->
|
|
<img class="avatar avatar-sm avatar-rounded" src="{../user.picture}" title="{../user.username}" />
|
|
<!-- ELSE -->
|
|
<div class="avatar avatar-sm avatar-rounded" style="background-color: {../user.icon:bgColor};" title="{../user.username}">{../user.icon:text}</div>
|
|
<!-- ENDIF ../user.picture -->
|
|
[[topic:flag_manage_history_{posts.flagData.history.type}, {posts.flagData.history.label}]]
|
|
</li>
|
|
<!-- END posts.flagData.history -->
|
|
</ul>
|
|
<!-- ENDIF !posts.flagData.history.length -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- END posts -->
|
|
<!-- IMPORT partials/paginator.tpl -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|