mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-05-07 05:17:50 +02:00
feat(systems): move 'Database backup files' into system panel
This commit is contained in:
@@ -1,20 +0,0 @@
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
// Configuring the Articles Admin module
|
||||
angular
|
||||
.module('backup.admin')
|
||||
.run(menuConfig);
|
||||
|
||||
menuConfig.$inject = ['menuService'];
|
||||
|
||||
function menuConfig(menuService) {
|
||||
menuService.addSubMenuItem('topbar', 'admin', {
|
||||
title: 'MENU_ADMIN_BACKUP',
|
||||
state: 'admin.backup',
|
||||
position: 50,
|
||||
roles: ['admin'],
|
||||
divider: true
|
||||
});
|
||||
}
|
||||
}());
|
||||
@@ -1,22 +0,0 @@
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
// Setting up route
|
||||
angular
|
||||
.module('invitations.admin.routes')
|
||||
.config(routeConfig);
|
||||
|
||||
routeConfig.$inject = ['$stateProvider'];
|
||||
|
||||
function routeConfig($stateProvider) {
|
||||
$stateProvider
|
||||
.state('admin.backup', {
|
||||
url: '/backup',
|
||||
templateUrl: '/modules/backup/client/views/backup.client.view.html',
|
||||
data: {
|
||||
pageTitle: 'PAGETITLE.ADMIN_BACKUP'
|
||||
}
|
||||
});
|
||||
}
|
||||
}());
|
||||
|
||||
20
modules/backup/client/less/backup.less
Normal file
20
modules/backup/client/less/backup.less
Normal file
@@ -0,0 +1,20 @@
|
||||
@import (reference) "../../../core/client/less/mt-var.less";
|
||||
|
||||
.backup-list {
|
||||
.pagination-div-bottom {
|
||||
margin-top: 20px;
|
||||
border-top: 2px solid lighten(@gray-base, 85%);
|
||||
}
|
||||
.pagination-div-top {
|
||||
border-bottom: 2px solid lighten(@gray-base, 85%);
|
||||
input {
|
||||
@media (max-width: @screen-sm-max) {
|
||||
margin-top: 0 !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
.file-info {
|
||||
color: #888;
|
||||
font-size: 12px;
|
||||
}
|
||||
}
|
||||
@@ -1,67 +1,56 @@
|
||||
<section class="container" ng-controller="BackupController as vm" ng-init="vm.getBackupFilesList()">
|
||||
<div class="row margin-top-20">
|
||||
<div class="col-sm-12">
|
||||
<span id="top_of_backup_list">
|
||||
<h3 class="margin-bottom-30">
|
||||
{{'BACKUP.VIEW_CAPTION' | translate}}
|
||||
</h3>
|
||||
</span>
|
||||
<section ng-controller="BackupController as vm" ng-init="vm.getBackupFilesList()">
|
||||
<span id="top_of_backup_list">
|
||||
<h3>
|
||||
{{'BACKUP.VIEW_CAPTION' | translate}}
|
||||
</h3>
|
||||
</span>
|
||||
|
||||
<div class="collections-list">
|
||||
<div class="pagination-div-top">
|
||||
<ul uib-pagination boundary-links="true" max-size="8" items-per-page="vm.itemsPerPage" total-items="vm.filterLength"
|
||||
ng-model="vm.currentPage"
|
||||
ng-change="vm.pageChanged()"
|
||||
first-text="{{ 'PAGE_TEXT_FIRST' | translate}}" previous-text="{{ 'PAGE_TEXT_PREVIOUS' | translate}}"
|
||||
next-text="{{ 'PAGE_TEXT_NEXT' | translate}}" last-text="{{ 'PAGE_TEXT_LAST' | translate}}">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="backup-list">
|
||||
<div class="pagination-div-top">
|
||||
<ul uib-pagination boundary-links="true" max-size="8" items-per-page="vm.itemsPerPage" total-items="vm.filterLength"
|
||||
ng-model="vm.currentPage"
|
||||
ng-change="vm.pageChanged()"
|
||||
first-text="{{ 'PAGE_TEXT_FIRST' | translate}}" previous-text="{{ 'PAGE_TEXT_PREVIOUS' | translate}}"
|
||||
next-text="{{ 'PAGE_TEXT_NEXT' | translate}}" last-text="{{ 'PAGE_TEXT_LAST' | translate}}">
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="table-responsive" ng-if="vm.fileList">
|
||||
<table class="table table-hover tb-v-middle">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ 'BACKUP.FIELD_NAME' | translate}}</th>
|
||||
<th class="text-center">{{ 'BACKUP.FIELD_SIZE' | translate}}</th>
|
||||
<th class="text-center">{{ 'BACKUP.FIELD_TIME' | translate}}</th>
|
||||
<th class="text-center">{{ 'MESSAGES_FIELD.LIST_SELECT' | translate}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="message-item" ng-repeat="f in vm.pagedItems">
|
||||
<td class="td-v-middle">
|
||||
<a href="/api/backup/{{f.name}}" target="_self">{{f.name}}</a>
|
||||
</td>
|
||||
<td class="td-v-middle text-center">
|
||||
{{f.size | bytes}}
|
||||
</td>
|
||||
<td class="td-v-middle text-center">
|
||||
{{f.ctime | date: 'yyyy-MM-dd HH:mm:ss'}}
|
||||
</td>
|
||||
<td class="td-v-middle text-center">
|
||||
<input type="checkbox" class="tcheckbox" ng-model="vm.selected[f.name]" id="checkbox_{{f.name}}">
|
||||
</label>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="pagination-div-bottom">
|
||||
<ul uib-pagination boundary-links="true" max-size="8" items-per-page="vm.itemsPerPage" total-items="vm.filterLength"
|
||||
ng-model="vm.currentPage"
|
||||
ng-change="vm.pageChanged()"
|
||||
first-text="{{ 'PAGE_TEXT_FIRST' | translate}}" previous-text="{{ 'PAGE_TEXT_PREVIOUS' | translate}}"
|
||||
next-text="{{ 'PAGE_TEXT_NEXT' | translate}}" last-text="{{ 'PAGE_TEXT_LAST' | translate}}">
|
||||
</ul>
|
||||
<div class="pull-right margin-top-20 margin-bottom-30">
|
||||
<button class="btn btn-success btn-width-100" ng-click="vm.deleteSelected()">{{ 'BUTTON_MESSAGE_DELETE' | translate }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="table-responsive" ng-if="vm.fileList">
|
||||
<table class="table table-hover tb-v-middle">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ 'BACKUP.FIELD_NAME' | translate}}</th>
|
||||
<th class="text-center">{{ 'MESSAGES_FIELD.LIST_SELECT' | translate}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-repeat="f in vm.pagedItems">
|
||||
<td class="td-v-middle">
|
||||
<a href="/api/backup/{{f.name}}" target="_self">{{f.name}}</a>
|
||||
<div class="file-info">
|
||||
{{f.ctime | date: 'yyyy-MM-dd HH:mm:ss'}} - {{f.size | bytes}}
|
||||
</div>
|
||||
</td>
|
||||
<td class="td-v-middle text-center">
|
||||
<input type="checkbox" class="tcheckbox" ng-model="vm.selected[f.name]" id="checkbox_{{f.name}}">
|
||||
</label>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="pagination-div-bottom">
|
||||
<ul uib-pagination boundary-links="true" max-size="8" items-per-page="vm.itemsPerPage" total-items="vm.filterLength"
|
||||
ng-model="vm.currentPage"
|
||||
ng-change="vm.pageChanged()"
|
||||
first-text="{{ 'PAGE_TEXT_FIRST' | translate}}" previous-text="{{ 'PAGE_TEXT_PREVIOUS' | translate}}"
|
||||
next-text="{{ 'PAGE_TEXT_NEXT' | translate}}" last-text="{{ 'PAGE_TEXT_LAST' | translate}}">
|
||||
</ul>
|
||||
<div class="pull-right margin-top-20 margin-bottom-30">
|
||||
<button class="btn btn-success btn-width-100" ng-click="vm.deleteSelected()">{{ 'BUTTON_MESSAGE_DELETE' | translate }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
@@ -31,7 +31,7 @@
|
||||
MENU_UPLOADER_ADMIN: 'Manage Uploader',
|
||||
MENU_TORRENTS_ADMIN_EDAU: 'Announce Editor',
|
||||
MENU_ADMIN_OFFICIAL_INVITATION: 'Send official invitation',
|
||||
MENU_ADMIN_BACKUP: 'System Backup Files Database',
|
||||
MENU_ADMIN_DATABASE_BACKUP: 'Database Backup Files',
|
||||
MENU_ADMIN_MESSAGES: 'System Messages',
|
||||
MENU_ADMIN_TRACE: 'System Traces',
|
||||
MENU_ADMIN_FORUMS_CONFIGURE: 'Forums Configure',
|
||||
@@ -225,7 +225,7 @@
|
||||
ADMIN_FORUMS_CONFIGURE: 'Forums Configure',
|
||||
ADMIN_FORUMS_MANAGEMENT: 'Forums Management',
|
||||
ADMIN_OFFICIAL_INVITATION: 'Official invitations',
|
||||
ADMIN_BACKUP: 'System Backup Files Manager',
|
||||
ADMIN_BACKUP: 'Database Backup Files',
|
||||
ADMIN_SYSTEMS: 'System Control Panel',
|
||||
PASSWORD_FORGOT: 'Password forgot',
|
||||
PASSWORD_RESET: 'Password reset',
|
||||
@@ -678,9 +678,7 @@
|
||||
BACKUP: {
|
||||
VIEW_CAPTION: 'System Backup Database Files List',
|
||||
LIST_ERROR: 'Files list error',
|
||||
FIELD_NAME: 'File name',
|
||||
FIELD_SIZE: 'File size',
|
||||
FIELD_TIME: 'Backup time',
|
||||
FIELD_NAME: 'File info',
|
||||
DELETE_CONFIRM_BODY_TEXT: 'Are you sure want to delete these files?',
|
||||
DELETED_SUCCESSFULLY: 'File deleted successfully',
|
||||
DELETED_ERROR: 'File deleted failed',
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
MENU_UPLOADER_ADMIN: '上传权限管理',
|
||||
MENU_TORRENTS_ADMIN_EDAU: '种子修改器',
|
||||
MENU_ADMIN_OFFICIAL_INVITATION: '发送官方邀请',
|
||||
MENU_ADMIN_BACKUP: '系统备份文件管理',
|
||||
MENU_ADMIN_DATABASE_BACKUP: '数据库备份文件',
|
||||
MENU_ADMIN_MESSAGES: '系统消息',
|
||||
MENU_ADMIN_TRACE: '系统日志',
|
||||
MENU_ADMIN_FORUMS_CONFIGURE: '论坛配置管理',
|
||||
@@ -225,7 +225,7 @@
|
||||
ADMIN_FORUMS_CONFIGURE: '论坛配置',
|
||||
ADMIN_FORUMS_MANAGEMENT: '论坛管理',
|
||||
ADMIN_OFFICIAL_INVITATION: '官方邀请',
|
||||
ADMIN_BACKUP: '系统备份文件管理',
|
||||
ADMIN_BACKUP: '数据库备份文件',
|
||||
ADMIN_SYSTEMS: '系统控制面板',
|
||||
PASSWORD_FORGOT: '找回密码',
|
||||
PASSWORD_RESET: '重设密码',
|
||||
@@ -678,9 +678,7 @@
|
||||
BACKUP: {
|
||||
VIEW_CAPTION: '系统备份数据文件列表',
|
||||
LIST_ERROR: '备份文件列表错误',
|
||||
FIELD_NAME: '文件名',
|
||||
FIELD_SIZE: '文件大小',
|
||||
FIELD_TIME: '备份时间',
|
||||
FIELD_NAME: '备份文件信息',
|
||||
DELETE_CONFIRM_BODY_TEXT: '您确定要删除这些备份文件吗?',
|
||||
DELETED_SUCCESSFULLY: '备份文件删除成功',
|
||||
DELETED_ERROR: '备份文件删除失败',
|
||||
|
||||
@@ -38,7 +38,15 @@
|
||||
.state('admin.systems.commands', {
|
||||
url: '/commands',
|
||||
templateUrl: '/modules/systems/client/views/commands.client.view.html'
|
||||
})
|
||||
.state('admin.systems.backup', {
|
||||
url: '/backup',
|
||||
templateUrl: '/modules/backup/client/views/backup.client.view.html',
|
||||
data: {
|
||||
pageTitle: 'PAGETITLE.ADMIN_BACKUP'
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
}());
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@
|
||||
<a ui-sref="admin.systems.templates" class="list-group-item" ui-sref-active="active">{{'SYSTEMS.TEMPLATES_EDIT' | translate}}</a>
|
||||
<a ui-sref="admin.systems.commands" class="list-group-item" ui-sref-active="active">{{'SYSTEMS.COMMANDS_EXECUTE' | translate}}</a>
|
||||
</div>
|
||||
<div class="list-group">
|
||||
<a ui-sref="admin.systems.backup" class="list-group-item" ui-sref-active="active">{{'MENU_ADMIN_DATABASE_BACKUP' | translate}}</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-8 col-md-9">
|
||||
<div ui-view></div>
|
||||
|
||||
@@ -24,7 +24,8 @@
|
||||
menuService.addSubMenuItem('topbar', 'admin', {
|
||||
title: 'MENU_TORRENTS_ADMIN_EDAU',
|
||||
state: 'admin.announce',
|
||||
position: 60
|
||||
position: 60,
|
||||
divider: true
|
||||
});
|
||||
}
|
||||
}());
|
||||
|
||||
Reference in New Issue
Block a user