mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-01-28 01:59:19 +01:00
maker and user has new fields 'upload_access', value is 'review' and 'pass', admin can set value of them, 'review' is all uploaded torrents need review by oper or admin, and 'pass' not need review and pass directly #20
182 lines
9.0 KiB
HTML
182 lines
9.0 KiB
HTML
<section ng-controller="StatusController as vm">
|
||
<div class="row margin-top-30 margin-bottom-30">
|
||
<div class="col-md-10 col-md-offset-1">
|
||
<span class="xs-show">
|
||
<h4 class="margin-bottom-30">
|
||
{{'STATUS_ACCOUNT' | translate}}:
|
||
</h4>
|
||
</span>
|
||
|
||
<div class="alert alert-warning text-center" role="alert" ng-if="vm.user.hnr_warning>0">
|
||
<span translate="WARNING_TOOLTIP" translate-values="{wnumber: vm.user.hnr_warning}"></span>
|
||
<a ui-sref="status.warning">{{'WARNING_DETAIL_LINK' | translate}}</a>
|
||
</div>
|
||
|
||
<dl class="dl-horizontal">
|
||
<dt class="h-line">{{ 'STATUS_FIELD.PICTURE' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<img class="status-avatar" ng-src="{{vm.user.profileImageURL}}">
|
||
</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.USERNAME' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.username }}</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.DISPLAY_NAME' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
{{ vm.user.displayName }}
|
||
<span class="vip-flag" ng-if="vm.user.isVip">
|
||
<kbd>VIP</kbd>
|
||
</span>
|
||
</dd>
|
||
|
||
<div ng-if="vm.user.invited_by">
|
||
<dt class="h-line">{{ 'STATUS_FIELD.INVITED_BY' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<span user-info="vm.user.invited_by" info-name></span>
|
||
<!--<span message-to="vm.user.invited_by" to-class="message-to-icon"></span>-->
|
||
</dd>
|
||
</div>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.EMAIL' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.email }}</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.PASSKEY' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<mark>{{ vm.user.passkey }}</mark>
|
||
</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.ROLE' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<mark>{{ vm.user.roles[0] }}</mark>
|
||
</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.MAKER' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<span class="maker-list" ng-repeat="m in vm.user.makers">
|
||
<span maker-info="m"></span>
|
||
</span>
|
||
<span ng-if="vm.user.makers.length==0">-</span>
|
||
</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.STATUS' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<span ng-class="{'span-banned': vm.user.status != 'normal'}">{{ 'STATUS_FIELD.' + vm.user.status.toUpperCase() | translate }}</span>
|
||
|
||
<div class="pull-right"
|
||
ng-if="vm.user.status == 'idle'">
|
||
<button class="btn btn-default btn-xs" ng-click="vm.unIdle(); " style="cursor: pointer">{{ 'STATUS_FIELD.ACTIVE' | translate }}</button>
|
||
</div>
|
||
</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.SCORE' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<span class="text-score">{{ vm.user.score | number: 2 }}</span> <span score-level-curr="vm.user"></span> <a
|
||
class="pull-right" ui-sref="score.detail">{{ 'STATUS_FIELD.DETAIL' | translate }}</a>
|
||
</dd>
|
||
|
||
<div class="margin-top-10">
|
||
<dt class="h-line"></dt>
|
||
<dd class="h-line">
|
||
<a ui-sref="settings.profile">{{ 'EDIT_PROFILE' | translate }}</a>
|
||
<a ui-sref="vip.rules" ng-if="!vm.user.isVip"> | {{ 'VIP.DONATE_VIP' | translate }}</a>
|
||
</dd>
|
||
</div>
|
||
|
||
<li class="status-divider"></li>
|
||
|
||
<div ng-show="vm.user.isVip">
|
||
<dt class="h-line">{{ 'STATUS_FIELD.VIP_START_AT' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.vip_start_at | date: 'yyyy-MM-dd HH:mm:ss' }}</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.VIP_END_AT' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.vip_end_at | date: 'yyyy-MM-dd HH:mm:ss' }}</dd>
|
||
|
||
<li class="status-divider"></li>
|
||
</div>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.SIGNUP_DATE' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.created | date: 'yyyy-MM-dd HH:mm:ss' }}</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.LATEST_SIGNED_TIME' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.last_signed | date: 'yyyy-MM-dd HH:mm:ss' }}</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.LATEST_REFRESH_TIME' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.refreshat | date: 'yyyy-MM-dd HH:mm:ss' }}</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.SIGNED_IP' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<div class="list-all-ips">
|
||
<span class="ip-item" ng-repeat="t in vm.user.signed_ip">{{t}}</span>
|
||
</div>
|
||
</dd>
|
||
|
||
<div ng-if="vm.announce.privateTorrentCmsMode">
|
||
<dt class="h-line">{{ 'STATUS_FIELD.LEECHED_IP' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<div class="list-all-ips">
|
||
<span class="ip-item" ng-repeat="t in vm.user.leeched_ip">{{t}}</span>
|
||
</div>
|
||
</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.BT_CLIENT' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<div class="list-all-clients">
|
||
<span class="client-item" ng-repeat="t in vm.user.client_agent">{{t}}</span>
|
||
</div>
|
||
</dd>
|
||
|
||
<li class="status-divider"></li>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.UPLOADED' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<span class="glyphicon glyphicon-arrow-up torrent-up"></span>
|
||
{{ vm.user.uploaded | bytes:2 }}
|
||
</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.DOWNLOADED' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<span class="glyphicon glyphicon-arrow-down torrent-down"></span>
|
||
{{ vm.user.downloaded | bytes:2 }}
|
||
</dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.RATIO' | translate}}:</dt>
|
||
<dd class="h-line"><span ng-class="vm.user.ratio == 0 ? 'ratio-warning' : 'ratio-normal' ">{{ vm.user.ratio | ratio}}</span></dd>
|
||
|
||
<li class="status-divider"></li>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.UPTOTAL' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.uptotal }} <a class="pull-right" ui-sref="status.uploaded"
|
||
ng-if="vm.user.uptotal>0">{{ 'STATUS_FIELD.DETAIL' | translate }}</a></dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.SEEDED' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.seeded }} <a class="pull-right" ui-sref="status.seeding"
|
||
ng-if="vm.user.seeded>0">{{ 'STATUS_FIELD.DETAIL' | translate }}</a></dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.LEECHED' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.leeched }} <a class="pull-right" ui-sref="status.downloading"
|
||
ng-if="vm.user.leeched>0">{{ 'STATUS_FIELD.DETAIL' | translate }}</a></dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.FINISHED' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.finished }}</dd>
|
||
|
||
<div ng-if="vm.user.hnr_warning>0">
|
||
<dt class="h-line">{{ 'STATUS_FIELD.HNR_WARNING' | translate}}:</dt>
|
||
<dd class="h-line">
|
||
<span class="badge badge_danger">{{vm.user.hnr_warning}}</span>
|
||
<a class="pull-right" ui-sref="status.warning" ng-if="vm.user.hnr_warning>0">{{ 'STATUS_FIELD.DETAIL' | translate }}</a>
|
||
</dd>
|
||
</div>
|
||
</div>
|
||
|
||
<li class="status-divider"></li>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.FORUM_TOPICS' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.topics }}</a></dd>
|
||
|
||
<dt class="h-line">{{ 'STATUS_FIELD.FORUM_REPLIES' | translate}}:</dt>
|
||
<dd class="h-line">{{ vm.user.replies }}</a></dd>
|
||
</dl>
|
||
</div>
|
||
</div>
|
||
</section>
|