feat(systems): move 'Database backup files' into system panel

This commit is contained in:
OldHawk
2018-01-29 13:23:55 +08:00
parent 20bbcd8e12
commit 280845dd87
9 changed files with 88 additions and 113 deletions

View File

@@ -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
});
}
}());

View File

@@ -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'
}
});
}
}());

View 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;
}
}

View File

@@ -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>

View File

@@ -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',

View File

@@ -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: '备份文件删除失败',

View File

@@ -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'
}
});
}
}());

View File

@@ -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>

View File

@@ -24,7 +24,8 @@
menuService.addSubMenuItem('topbar', 'admin', {
title: 'MENU_TORRENTS_ADMIN_EDAU',
state: 'admin.announce',
position: 60
position: 60,
divider: true
});
}
}());