ACL Manager

This commit is contained in:
usmannasir
2018-08-18 00:39:10 +05:00
parent bc29c59287
commit f3230a010b
57 changed files with 25510 additions and 23870 deletions

View File

@@ -70,16 +70,13 @@ app.controller('systemStatusInfo', function($scope,$http,$timeout) {
function ListInitialData(response) {
$scope.cpuUsage = response.data.cpuUsage;
$scope.ramUsage = response.data.ramUsage;
$scope.diskUsage = response.data.diskUsage;
}
function cantLoadInitialData(response) {
console.log("not good");
}
function cantLoadInitialData(response) {}
//$timeout(getStuff, 2000);
@@ -103,52 +100,173 @@ app.controller('adminController', function($scope,$http,$timeout) {
function ListInitialData(response) {
$scope.currentAdmin = response.data.user_name;
$scope.currentAdmin = response.data.adminName;
$scope.admin_type = response.data.admin_type;
$("#serverIPAddress").text(response.data.serverIPAddress);
if (response.data.admin_type !== "Administrator")
{
if (response.data.admin === 0) {
$('.serverACL').hide();
if(response.data.admin_type !== "Reseller") {
$("#normalUser").hide();
$("#normalUserA").hide();
$("#normalUserB").hide();
if(!Boolean(response.data.versionManagement)){
$('.versionManagement').hide();
}
// User Management
if(!Boolean(response.data.createNewUser)){
$('.createNewUser').hide();
}
if(!Boolean(response.data.resellerCenter)){
$('.resellerCenter').hide();
}
if(!Boolean(response.data.deleteUser)){
$('.deleteUser').hide();
}
if(!Boolean(response.data.changeUserACL)){
$('.changeUserACL').hide();
}
// Website Management
if(!Boolean(response.data.createWebsite)){
$('.createWebsite').hide();
}
if(!Boolean(response.data.modifyWebsite)){
$('.modifyWebsite').hide();
}
if(!Boolean(response.data.suspendWebsite)){
$('.suspendWebsite').hide();
}
if(!Boolean(response.data.deleteWebsite)){
$('.deleteWebsite').hide();
}
$("#normalUserC").hide();
$("#normalUserD").hide();
$("#normalUserE").hide();
$("#normalUserF").hide();
$("#normalUserG").hide();
$("#normalUserH").hide();
$("#normalUserP").hide();
$("#normalUserI").hide();
// Package Management
$("#ssl").hide();
$("#sslA").hide();
$("#siteState").hide();
if(!Boolean(response.data.createPackage)){
$('.createPackage').hide();
}
$("#restoreSite").hide();
$("#backupDestinations").hide();
$("#scheduleBackup").hide();
if(!Boolean(response.data.deletePackage)){
$('.deletePackage').hide();
}
if(!Boolean(response.data.modifyPackage)){
$('.modifyPackage').hide();
}
// Database Management
if(!Boolean(response.data.createDatabase)){
$('.createDatabase').hide();
}
if(!Boolean(response.data.deleteDatabase)){
$('.deleteDatabase').hide();
}
if(!Boolean(response.data.listDatabases)){
$('.listDatabases').hide();
}
// DNS Management
if(!Boolean(response.data.createNameServer)){
$('.createNameServer').hide();
}
if(!Boolean(response.data.createDNSZone)){
$('.createDNSZone').hide();
}
if(!Boolean(response.data.deleteZone)){
$('.addDeleteRecords').hide();
}
if(!Boolean(response.data.addDeleteRecords)){
$('.deleteDatabase').hide();
}
// Email Management
if(!Boolean(response.data.createEmail)){
$('.createEmail').hide();
}
if(!Boolean(response.data.deleteEmail)){
$('.deleteEmail').hide();
}
if(!Boolean(response.data.emailForwarding)){
$('.emailForwarding').hide();
}
if(!Boolean(response.data.changeEmailPassword)){
$('.changeEmailPassword').hide();
}
if(!Boolean(response.data.dkimManager)){
$('.dkimManager').hide();
}
// FTP Management
if(!Boolean(response.data.createFTPAccount)){
$('.createFTPAccount').hide();
}
if(!Boolean(response.data.deleteFTPAccount)){
$('.deleteFTPAccount').hide();
}
if(!Boolean(response.data.listFTPAccounts)){
$('.listFTPAccounts').hide();
}
// Backup Management
if(!Boolean(response.data.createBackup)){
$('.createBackup').hide();
}
if(!Boolean(response.data.restoreBackup)){
$('.restoreBackup').hide();
}
if(!Boolean(response.data.addDeleteDestinations)){
$('.addDeleteDestinations').hide();
}
if(!Boolean(response.data.scheDuleBackups)){
$('.scheDuleBackups').hide();
}
if(!Boolean(response.data.remoteBackups)){
$('.remoteBackups').hide();
}
// SSL Management
if(!Boolean(response.data.manageSSL)){
$('.manageSSL').hide();
}
if(!Boolean(response.data.hostnameSSL)){
$('.hostnameSSL').hide();
}
if(!Boolean(response.data.mailServerSSL)){
$('.mailServerSSL').hide();
}
$("#remoteBackups").hide();
$("#packageHome").hide();
$("#packageSub").hide();
$("#createWebsite").hide();
$("#modifyWebSite").hide();
$("#deleteWebsite").hide();
$("#versionManagement").hide();
}
}
function cantLoadInitialData(response) {
console.log("not good");
}
function cantLoadInitialData(response) {}
});

View File

@@ -16,7 +16,7 @@
<!--- Hide statistics for non-admins--->
{% if type < 3 %}
{% if admin %}
<div ng-controller="homePageStatus" class="panel">
<div class="panel-body">
<h3 class="title-hero">
@@ -100,16 +100,14 @@
{% trans "Available Functions" %}
</h3>
{% if type == 1 %}
<!--- If type is admin--->
<div class="example-box-wrapper">
<div class="example-box-wrapper">
<div class="row">
<div class="col-md-4">
<a href="{% url 'loadUsersHome' %}" title="{% trans 'User Functions' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">4</span>
<span class="bs-badge badge-absolute">9</span>
<div class="tile-header">
{% trans "Users" %}
</div>
@@ -117,10 +115,9 @@
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
</div>
<div class="col-md-4">
<div class="col-md-4">
<a href="{% url 'loadWebsitesHome' %}" title="{% trans 'Website Functions' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">5</span>
<div class="tile-header">
@@ -132,7 +129,6 @@
</a>
</div>
<div class="col-md-4">
<a href="{% url 'packagesHome' %}" title="{% trans 'Add/Modify Packages' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">3</span>
@@ -145,18 +141,6 @@
</a>
</div>
</div>
<div class="row">
<div class="col-md-4">
<a href="{% url 'loadDatabaseHome' %}" title="{% trans 'Database Functions' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">3</span>
@@ -167,9 +151,9 @@
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
</div>
<div class="col-md-4">
<div class="col-md-4">
<a href="{% url 'dnsHome' %}" title="{% trans 'Control DNS' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">4</span>
<div class="tile-header">
@@ -181,10 +165,9 @@
</a>
</div>
<div class="col-md-4">
<div class="col-md-4">
<a href="{% url 'loadFTPHome' %}" title="{% trans 'FTP Functions' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">2</span>
<span class="bs-badge badge-absolute">3</span>
<div class="tile-header">
{% trans "FTP" %}
</div>
@@ -194,15 +177,9 @@
</a>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="col-md-4">
<a href="{% url 'loadBackupHome' %}" title="{% trans 'Back up' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">2</span>
<span class="bs-badge badge-absolute">5</span>
<div class="tile-header">
{% trans "Back up" %}
</div>
@@ -212,44 +189,33 @@
</a>
</div>
<div class="col-md-4">
<a href="{% url 'loadEmailHome' %}" title="{% trans 'Emails' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">4</span>
<div class="tile-header">
{% trans "Emails" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
<div class="col-md-4">
<a href="{% url 'loadEmailHome' %}" title="{% trans 'Emails' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">6</span>
<div class="tile-header">
{% trans "Emails" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
<div class="col-md-4">
<a href="{% url 'loadTuningHome' %}" title="{% trans 'Server Tuning' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">2</span>
<div class="tile-header">
{% trans "Server Tuning" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
<a href="{% url 'loadSSLHome' %}" title="{% trans 'SSL' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">3</span>
<div class="tile-header">
{% trans "SSL" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
{% if admin %}
</div>
<div class="row">
<div class="col-md-4">
<div class="col-md-4">
<a href="{% url 'serverStatusHome' %}" title="{% trans 'Server Status' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">2</span>
<div class="tile-header">
@@ -261,8 +227,7 @@
</a>
</div>
<div class="col-md-4">
<div class="col-md-4">
<a href="{% url 'loadPHPHome' %}" title="{% trans 'PHP Configurations' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">2</span>
<div class="tile-header">
@@ -286,18 +251,7 @@
</a>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="col-md-4">
<a href="{% url 'securityHome' %}" title="{% trans 'Security' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">4</span>
<div class="tile-header">
@@ -309,135 +263,11 @@
</a>
</div>
</div>
</div>
<!--- If type is admin--->
{% else %}
<!--- If type is user--->
<div class="example-box-wrapper">
<div class="row">
<div class="col-md-4">
<a href="{% url 'loadUsersHome' %}" title="{% trans 'User Functions' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">4</span>
<div class="tile-header">
{% trans "Users" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
<div class="col-md-4">
<a href="{% url 'loadWebsitesHome' %}" title="{% trans 'Website Functions' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">5</span>
<div class="tile-header">
{% trans "Websites" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
<div class="col-md-4">
<a href="{% url 'loadDatabaseHome' %}" title="{% trans 'Database Functions' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">3</span>
<div class="tile-header">
{% trans "Databases" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
</div>
<div class="row">
<div class="col-md-4">
<a href="{% url 'dnsHome' %}" title="{% trans 'Control DNS' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">4</span>
<div class="tile-header">
{% trans "DNS" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
<div class="col-md-4">
<a href="{% url 'loadFTPHome' %}" title="{% trans 'FTP Functions' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">2</span>
<div class="tile-header">
{% trans "FTP" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
<div class="col-md-4">
<a href="{% url 'loadBackupHome' %}" title="{% trans 'Back up' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">2</span>
<div class="tile-header">
{% trans "Back up" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
</div>
<div class="row">
<div class="col-md-4">
<a href="{% url 'loadEmailHome' %}" title="{% trans 'Emails' %}" class="tile-box tile-box-shortcut btn-primary">
<span class="bs-badge badge-absolute">4</span>
<div class="tile-header">
{% trans "Emails" %}
</div>
<div class="tile-content-wrapper">
<i class="glyph-icon icon-dashboard"></i>
</div>
</a>
</div>
{% endif %}
</div>
</div>
<!--- If type is user--->
{% endif %}
</div>
</div>

View File

@@ -285,7 +285,7 @@
<i class="glyph-icon icon-linecons-tv"></i>
<span>{% trans "Dashboard" %}</span>
</a>
<a id="versionManagement" href="{% url 'versionManagment' %}" title="{% trans 'Version Management' %}">
<a class="versionManagement" href="{% url 'versionManagment' %}" title="{% trans 'Version Management' %}">
<i class="glyph-icon tooltip-button icon-cloud-upload" title="{% trans 'Version Management' %}" data-original-title=".icon-cloud-upload" aria-describedby="tooltip896208"></i>
<span>{% trans "Version Management" %}</span>
</a>
@@ -302,15 +302,19 @@
<ul>
<li><a href="{% url 'viewProfile' %}" title="{% trans 'View Profile' %}"><span>{% trans "View Profile" %}</span></a></li>
<li id="normalUser"><a href="{% url 'createUser' %}" title="{% trans 'Create New User' %}"><span>{% trans "Create New User" %}</span></a></li>
<li class="createNewUser"><a href="{% url 'createUser' %}" title="{% trans 'Create New User' %}"><span>{% trans "Create New User" %}</span></a></li>
<li><a href="{% url 'modifyUsers' %}" title="{% trans 'Modify User' %}"><span>{% trans "Modify User" %}</span></a></li>
<li id="normalUserB"><a href="{% url 'deleteUser' %}" title="{% trans 'Delete User' %}"><span>{% trans "Delete User" %}</span></a></li>
<li class="deleteUser"><a href="{% url 'deleteUser' %}" title="{% trans 'Delete User' %}"><span>{% trans "Delete User" %}</span></a></li>
<li class="resellerCenter"><a href="{% url 'resellerCenter' %}" title="{% trans 'Reseller Center' %}"><span>{% trans "Reseller Center" %}</span></a></li>
<li class="changeUserACL"><a href="{% url 'changeUserACL' %}" title="{% trans 'Change User ACL' %}"><span>{% trans "Change User ACL" %}</span></a></li>
<li class="serverACL"><a href="{% url 'createNewACL' %}" title="{% trans 'Create New ACL' %}"><span>{% trans "Create New ACL" %}</span></a></li>
<li class="serverACL"><a href="{% url 'deleteACL' %}" title="{% trans 'Delete ACL' %}"><span>{% trans "Delete ACL" %}</span></a></li>
<li class="serverACL"><a href="{% url 'modifyACL' %}" title="{% trans 'Modify ACL' %}"><span>{% trans "Modify ACL" %}</span></a></li>
</ul>
</div><!-- .sidebar-submenu -->
</li>
<li>
<a href="{% url 'loadWebsitesHome' %}" title="{% trans 'Websites' %}">
<div class="glyph-icon icon-file-word-o" title="{% trans 'Websites' %}"></div>
@@ -319,11 +323,11 @@
<div class="sidebar-submenu">
<ul>
<li id="createWebsite"><a href="{% url 'createWebsite' %}" title="{% trans 'Create Website' %}"><span>{% trans "Create Website" %}</span></a></li>
<li ><a href="{% url 'listWebsites' %}" title="{% trans 'List Websites' %}"><span>{% trans "List Websites" %}</span></a></li>
<li id="modifyWebSite"><a href="{% url 'modifyWebsite' %}" title="{% trans 'Modify Website' %}"><span>{% trans "Modify Website" %}</span></a></li>
<li id="siteState"><a href="{% url 'siteState' %}" title="{% trans 'Suspend/Unsuspend' %}"><span>{% trans "Suspend/Unsuspend" %}</span></a></li>
<li id="deleteWebsite"><a href="{% url 'deleteWebsite' %}" title="{% trans 'Delete Website' %}"><span>{% trans "Delete Website" %}</span></a></li>
<li class="createWebsite"><a href="{% url 'createWebsite' %}" title="{% trans 'Create Website' %}"><span>{% trans "Create Website" %}</span></a></li>
<li><a href="{% url 'listWebsites' %}" title="{% trans 'List Websites' %}"><span>{% trans "List Websites" %}</span></a></li>
<li class="modifyWebsite"><a href="{% url 'modifyWebsite' %}" title="{% trans 'Modify Website' %}"><span>{% trans "Modify Website" %}</span></a></li>
<li class="suspendWebsite"><a href="{% url 'siteState' %}" title="{% trans 'Suspend/Unsuspend' %}"><span>{% trans "Suspend/Unsuspend" %}</span></a></li>
<li class="deleteWebsite"><a href="{% url 'deleteWebsite' %}" title="{% trans 'Delete Website' %}"><span>{% trans "Delete Website" %}</span></a></li>
</ul>
</div><!-- .sidebar-submenu -->
@@ -336,25 +340,25 @@
<div id="packageSub" class="sidebar-submenu">
<ul>
<li id="createPackage"><a href="{% url 'createPackage' %}" title="{% trans 'Create Package' %}"><span>{% trans "Create Package" %}</span></a></li>
<li id="deletePackage"><a href="{% url 'deletePackage' %}" title="{% trans 'Delete Package' %}"><span>{% trans "Delete Package" %}</span></a></li>
<li id="modifyPackage"><a href="{% url 'modifyPackage' %}" title="{% trans 'Modify Package' %}"><span>{% trans "Modify Package" %}</span></a></li>
<li class="createPackage"><a href="{% url 'createPackage' %}" title="{% trans 'Create Package' %}"><span>{% trans "Create Package" %}</span></a></li>
<li class="deletePackage"><a href="{% url 'deletePackage' %}" title="{% trans 'Delete Package' %}"><span>{% trans "Delete Package" %}</span></a></li>
<li class="modifyPackage"><a href="{% url 'modifyPackage' %}" title="{% trans 'Modify Package' %}"><span>{% trans "Modify Package" %}</span></a></li>
</ul>
</div><!-- .sidebar-submenu -->
</li>
<li>
<a href="{% url 'packagesHome' %}" title="{% trans 'Databases' %}">
<a title="{% trans 'Databases' %}">
<i class="glyph-icon icon-database" title="{% trans 'Databases' %}"></i>
<span>{% trans "Databases" %}</span>
</a>
<div class="sidebar-submenu">
<ul>
<li><a href="{% url 'createDatabase' %}" title="{% trans 'Create Database' %}"><span>{% trans "Create Database" %}</span></a></li>
<li><a href="{% url 'deleteDatabase' %}" title="{% trans 'Delete Database' %}"><span>{% trans "Delete Database" %}</span></a></li>
<li><a href="{% url 'listDBs' %}" title="{% trans 'List Databases' %}"><span>{% trans "List Databases" %}</span></a></li>
<li class="createDatabase"><a href="{% url 'createDatabase' %}" title="{% trans 'Create Database' %}"><span>{% trans "Create Database" %}</span></a></li>
<li class="deleteDatabase"><a href="{% url 'deleteDatabase' %}" title="{% trans 'Delete Database' %}"><span>{% trans "Delete Database" %}</span></a></li>
<li class="listDatabases"><a href="{% url 'listDBs' %}" title="{% trans 'List Databases' %}"><span>{% trans "List Databases" %}</span></a></li>
<li><a href="/phpmyadmin/index.php" title="{% trans 'PHPMYAdmin' %}" target="_blank"><span>{% trans "PHPMYAdmin" %}</span></a></li>
<!----<li><a href="{% url 'modifyPackage' %}" title="Change Password"><span>Change Password</span></a></li>--->
</ul>
@@ -362,26 +366,24 @@
</div><!-- .sidebar-submenu -->
</li>
<li>
<a href="{% url 'packagesHome' %}" title="{% trans 'DNS' %}">
<li>
<a title="{% trans 'DNS' %}">
<i class="glyph-icon icon-linecons-lightbulb"></i>
<span>{% trans "DNS" %}</span>
</a>
<div class="sidebar-submenu">
<ul>
<li id="normalUserC"><a href="{% url 'createNameserver' %}" title="{% trans 'Create Nameserver' %}"><span>{% trans "Create Nameserver" %}</span></a></li>
<li><a href="{% url 'createDNSZone' %}" title="{% trans 'Create DNS Zone' %}"><span>{% trans "Create DNS Zone" %}</span></a></li>
<li><a href="{% url 'deleteDNSZone' %}" title="{% trans 'Delete Zone' %}"><span>{% trans "Delete Zone" %}</span></a></li>
<li><a href="{% url 'addDeleteDNSRecords' %}" title="{% trans 'Add/Delete Records' %}"><span>{% trans "Add/Delete Records" %}</span></a></li>
<li class="createNameServer"><a href="{% url 'createNameserver' %}" title="{% trans 'Create Nameserver' %}"><span>{% trans "Create Nameserver" %}</span></a></li>
<li class="createDNSZone"><a href="{% url 'createDNSZone' %}" title="{% trans 'Create DNS Zone' %}"><span>{% trans "Create DNS Zone" %}</span></a></li>
<li class="deleteZone"><a href="{% url 'deleteDNSZone' %}" title="{% trans 'Delete Zone' %}"><span>{% trans "Delete Zone" %}</span></a></li>
<li class="addDeleteRecords"><a href="{% url 'addDeleteDNSRecords' %}" title="{% trans 'Add/Delete Records' %}"><span>{% trans "Add/Delete Records" %}</span></a></li>
</ul>
</div><!-- .sidebar-submenu -->
</li>
<li>
<li>
<a href="{% url 'loadEmailHome' %}" title="{% trans 'Email' %}">
<i class="glyph-icon icon-linecons-mail"></i>
<span>{% trans "Email" %}</span>
@@ -389,11 +391,11 @@
<div class="sidebar-submenu">
<ul>
<li id="normalUserC"><a href="{% url 'createEmailAccount' %}" title="{% trans 'Create Email Account' %}"><span>{% trans "Create Email" %}</span></a></li>
<li><a href="{% url 'deleteEmailAccount' %}" title="{% trans 'Delete Email Account' %}"><span>{% trans "Delete Email" %}</span></a></li>
<li><a href="{% url 'emailForwarding' %}" title="{% trans 'Email Forwarding' %}"><span>{% trans "Email Forwarding" %}</span></a></li>
<li><a href="{% url 'changeEmailAccountPassword' %}" title="{% trans 'Change Password' %}"><span>{% trans "Change Password" %}</span></a></li>
<li><a href="{% url 'dkimManager' %}" title="{% trans 'DKIM Manager' %}"><span>{% trans "DKIM Manager" %}</span></a></li>
<li class="createEmail"><a href="{% url 'createEmailAccount' %}" title="{% trans 'Create Email Account' %}"><span>{% trans "Create Email" %}</span></a></li>
<li class="deleteEmail"><a href="{% url 'deleteEmailAccount' %}" title="{% trans 'Delete Email Account' %}"><span>{% trans "Delete Email" %}</span></a></li>
<li class="emailForwarding"><a href="{% url 'emailForwarding' %}" title="{% trans 'Email Forwarding' %}"><span>{% trans "Email Forwarding" %}</span></a></li>
<li class="changeEmailPassword"><a href="{% url 'changeEmailAccountPassword' %}" title="{% trans 'Change Password' %}"><span>{% trans "Change Password" %}</span></a></li>
<li class="dkimManager"><a href="{% url 'dkimManager' %}" title="{% trans 'DKIM Manager' %}"><span>{% trans "DKIM Manager" %}</span></a></li>
<li><a href="/rainloop/index.php" title="{% trans 'Access Webmail' %}" target="_blank"><span>{% trans "Access Webmail" %}</span></a></li>
</ul>
@@ -401,11 +403,7 @@
</div><!-- .sidebar-submenu -->
</li>
<li>
<li>
<a href="{% url 'packagesHome' %}" title="{% trans 'FTP' %}">
<i class="glyph-icon icon-paper-plane"></i>
<span>{% trans "FTP" %}</span>
@@ -413,16 +411,14 @@
<div class="sidebar-submenu">
<ul>
<li><a href="{% url 'createFTPAccount' %}" title="{% trans 'Create FTP Account' %}"><span>{% trans "Create FTP Account" %}</span></a></li>
<li><a href="{% url 'deleteFTPAccount' %}" title="{% trans 'Delete FTP Account' %}"><span>{% trans "Delete FTP Account" %}</span></a></li>
<li><a href="{% url 'listFTPAccounts' %}" title="{% trans 'List FTP Accounts' %}"><span>{% trans "List FTP Accounts" %}</span></a></li>
<li class="createFTPAccount"><a href="{% url 'createFTPAccount' %}" title="{% trans 'Create FTP Account' %}"><span>{% trans "Create FTP Account" %}</span></a></li>
<li class="deleteFTPAccount"><a href="{% url 'deleteFTPAccount' %}" title="{% trans 'Delete FTP Account' %}"><span>{% trans "Delete FTP Account" %}</span></a></li>
<li class="listFTPAccounts"><a href="{% url 'listFTPAccounts' %}" title="{% trans 'List FTP Accounts' %}"><span>{% trans "List FTP Accounts" %}</span></a></li>
</ul>
</div><!-- .sidebar-submenu -->
</li>
<li>
<a href="{% url 'loadBackupHome' %}" title="{% trans 'Back up' %}">
<i class="glyph-icon tooltip-button icon-folder" title=".icon-folder"></i>
@@ -431,11 +427,11 @@
<div class="sidebar-submenu">
<ul>
<li><a href="{% url 'backupSite' %}" title="{% trans 'Create Back up' %}"><span>{% trans "Create Back up" %}</span></a></li>
<li id="restoreSite"><a href="{% url 'restoreSite' %}" title="{% trans 'Restore Back up' %}"><span>{% trans "Restore Back up" %}</span></a></li>
<li id="backupDestinations"><a href="{% url 'backupDestinations' %}" title="{% trans 'Add Destination' %}"><span>{% trans "Add/Delete Destination" %}</span></a></li>
<li id="scheduleBackup"><a href="{% url 'scheduleBackup' %}" title="{% trans 'Schedule Back up' %}"><span>{% trans "Schedule Back up" %}</span></a></li>
<li id="remoteBackups"><a href="{% url 'remoteBackups' %}" title="{% trans 'Remote Back ups' %}"><span>{% trans "Remote Back ups" %}</span></a></li>
<li class="createBackup"><a href="{% url 'backupSite' %}" title="{% trans 'Create Back up' %}"><span>{% trans "Create Back up" %}</span></a></li>
<li class="restoreBackup"><a href="{% url 'restoreSite' %}" title="{% trans 'Restore Back up' %}"><span>{% trans "Restore Back up" %}</span></a></li>
<li class="addDeleteDestinations"><a href="{% url 'backupDestinations' %}" title="{% trans 'Add Destination' %}"><span>{% trans "Add/Delete Destination" %}</span></a></li>
<li class="scheDuleBackups"><a href="{% url 'scheduleBackup' %}" title="{% trans 'Schedule Back up' %}"><span>{% trans "Schedule Back up" %}</span></a></li>
<li class="remoteBackups"><a href="{% url 'remoteBackups' %}" title="{% trans 'Remote Back ups' %}"><span>{% trans "Remote Back ups" %}</span></a></li>
</ul>
</div><!-- .sidebar-submenu -->
@@ -450,18 +446,17 @@
<div class="sidebar-submenu">
<ul>
<li><a href="{% url 'manageSSL' %}" title="{% trans 'Manage SSL' %}"><span>{% trans "Manage SSL" %}</span></a></li>
<li id="sslA"><a href="{% url 'sslForHostName' %}" title="{% trans 'Hostname SSL' %}"><span>{% trans "Hostname SSL" %}</span></a></li>
<li id="sslA"><a href="{% url 'sslForMailServer' %}" title="{% trans 'MailServer SSL' %}"><span>{% trans "MailServer SSL" %}</span></a></li>
<li class="manageSSL"><a href="{% url 'manageSSL' %}" title="{% trans 'Manage SSL' %}"><span>{% trans "Manage SSL" %}</span></a></li>
<li class="hostnameSSL"><a href="{% url 'sslForHostName' %}" title="{% trans 'Hostname SSL' %}"><span>{% trans "Hostname SSL" %}</span></a></li>
<li class="mailServerSSL"><a href="{% url 'sslForMailServer' %}" title="{% trans 'MailServer SSL' %}"><span>{% trans "MailServer SSL" %}</span></a></li>
</ul>
</div><!-- .sidebar-submenu -->
</li>
<li class="header serverACL"><span>{% trans "Server" %}</span></li>
<li id="normalUserD" class="header"><span>{% trans "Server" %}</span></li>
<li id="normalUserE">
<li class="serverACL">
<a href="#" title="{% trans 'Tuning' %}">
<i class="glyph-icon icon-linecons-fire"></i>
<span>{% trans "Tuning" %}</span>
@@ -476,7 +471,7 @@
</div><!-- .sidebar-submenu -->
</li>
<li id="normalUserF">
<li class="serverACL">
<a href="#" title="{% trans 'Server Status' %}">
<i class="glyph-icon icon-linecons-fire"></i>
<span>{% trans "Server Status" %}</span>
@@ -495,8 +490,7 @@
</div><!-- .sidebar-submenu -->
</li>
<li id="normalUserP">
<li class="serverACL">
<a href="{% url 'loadPHPHome' %}" title="{% trans 'PHP' %}">
<i class="files-icon glyph-icon icon-file-code-o"></i>
<span>{% trans "PHP" %}</span>
@@ -511,8 +505,7 @@
</div><!-- .sidebar-submenu -->
</li>
<li id="normalUserG">
<li class="serverACL">
<a href="{% url 'logsHome' %}" title="{% trans 'Server Status' %}">
<i class="glyph-icon icon-linecons-fire"></i>
<span>{% trans "Logs" %}</span>
@@ -530,8 +523,7 @@
</div><!-- .sidebar-submenu -->
</li>
<li id="normalUserH">
<li class="serverACL">
<a href="{% url 'securityHome' %}" title="{% trans 'Security' %}">
<i class="glyph-icon icon-linecons-fire"></i>
<span>{% trans "Security" %}</span>
@@ -550,7 +542,7 @@
</div><!-- .sidebar-submenu -->
</li>
<li id="normalUserI">
<li class="serverACL">
<a href="#" title="{% trans 'Mail Settings' %}">
<i class="glyph-icon icon-linecons-fire"></i>
<span>{% trans "Mail Settings" %}</span>
@@ -567,8 +559,7 @@
</div><!-- .sidebar-submenu -->
</li>
<li id="normalUserJ">
<li class="serverACL">
<a href="#" title="{% trans 'Manage Services' %}">
<i class="glyph-icon icon-linecons-fire"></i>
<span>{% trans "Manage Services" %}</span>
@@ -584,10 +575,8 @@
</div><!-- .sidebar-submenu -->
</li>
</ul><!-- #sidebar-menu -->
</div>
</div>

View File

@@ -53,37 +53,6 @@
</div>
</div>
{% if active == 1 %}
<div ng-hide="dbDetails" class="form-group">
<label class="col-sm-3 control-label"></label>
<div class="col-sm-4">
<button type="button" ng-click="upgrade()" class="btn btn-primary btn-lg btn-block">Upgrade</button>
</div>
<img ng-hide="upgradeLoading" src="{% static 'images/loading.gif' %}">
<div style="margin-top: 2%" class="col-sm-12">
<div ng-hide="updateError" class="alert alert-danger">
<p>{% trans "Error message: " %}{$ errorMessage $}</p>
</div>
<div ng-hide="updateStarted" class="alert alert-success">
<p>{% trans "Update started..." %}</p>
</div>
<div ng-hide="updateFinish" class="alert alert-success">
<p>{% trans "Update finished..." %}</p>
</div>
<div ng-hide="couldNotConnect" class="alert alert-danger">
<p>{% trans "Could not connect. Please refresh this page." %}</p>
</div>
</div>
</div>
{% endif %}
<div ng-hide="upgradelogBox" class="form-group">
<div class="col-sm-12">

View File

@@ -4,7 +4,7 @@ from __future__ import unicode_literals
from django.shortcuts import render,redirect
from django.http import HttpResponse
from plogical.getSystemInformation import SystemInformation
from loginSystem.models import Administrator
from loginSystem.models import Administrator, ACL
import json
from loginSystem.views import loadLoginPage
import re
@@ -14,67 +14,44 @@ import subprocess
import shlex
import os
import plogical.CyberCPLogFileWriter as logging
from plogical.virtualHostUtilities import virtualHostUtilities
from plogical.acl import ACLManager
# Create your views here.
def renderBase(request):
try:
val = request.session['userID']
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
admin = Administrator.objects.get(pk=val)
if currentACL['admin'] == 1:
admin = 1
else:
admin = 0
cpuRamDisk = SystemInformation.cpuRamDisk()
finaData = {"type": admin.type,'ramUsage':cpuRamDisk['ramUsage'],'cpuUsage':cpuRamDisk['cpuUsage'],'diskUsage':cpuRamDisk['diskUsage'] }
finaData = {"admin": admin,'ramUsage':cpuRamDisk['ramUsage'],'cpuUsage':cpuRamDisk['cpuUsage'],'diskUsage':cpuRamDisk['diskUsage'] }
return render(request, 'baseTemplate/homePage.html', finaData)
except KeyError:
return redirect(loadLoginPage)
def getAdminStatus(request):
try:
admin = request.session['userID']
administrator = Administrator.objects.get(pk=admin)
if administrator.type == 1:
admin_type = "Administrator"
elif administrator.type == 2:
admin_type = "Reseller"
else:
admin_type = "Normal User"
# read server IP
try:
ipFile = "/etc/cyberpanel/machineIP"
f = open(ipFile)
ipData = f.read()
serverIPAddress = ipData.split('\n', 1)[0]
except BaseException,msg:
logging.CyberCPLogFileWriter.writeToFile("Failed to read machine IP, error:" +str(msg))
serverIPAddress = "192.168.100.1"
adminName = administrator.firstName + " " + administrator.lastName[:3]
adminData = {"admin_type":admin_type,"user_name":adminName,"serverIPAddress":serverIPAddress}
json_data = json.dumps(adminData)
val = request.session['userID']
currentACL = ACLManager.loadedACL(val)
json_data = json.dumps(currentACL)
return HttpResponse(json_data)
except KeyError:
return HttpResponse("Can not get admin Status")
def getSystemStatus(request):
try:
HTTPData = SystemInformation.getSystemInformation()
json_data = json.dumps(HTTPData)
return HttpResponse(json_data)
except KeyError:
return HttpResponse("Can not get admin Status")
@@ -91,38 +68,35 @@ def getLoadAverage(request):
return HttpResponse(json_data)
def versionManagment(request):
try:
val = request.session['userID']
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
admin = Administrator.objects.get(pk=val)
if admin.type == 1:
vers = version.objects.get(pk=1)
getVersion = requests.get('https://cyberpanel.net/version.txt')
latest = getVersion.json()
latestVersion = latest['version']
latestBuild = latest['build']
if vers.currentVersion == latestVersion and vers.build == latestBuild:
active = 0
else:
active = 0
return render(request, 'baseTemplate/versionManagment.html', {'build':vers.build,
'currentVersion':vers.currentVersion,
'latestVersion':latestVersion,'latestBuild':latestBuild,"active":active})
if currentACL['admin'] == 1:
pass
elif currentACL['versionManagement'] == 1:
pass
else:
return HttpResponse("You need to be admiministrator to view this page.")
return ACLManager.loadError()
vers = version.objects.get(pk=1)
getVersion = requests.get('https://cyberpanel.net/version.txt')
latest = getVersion.json()
latestVersion = latest['version']
latestBuild = latest['build']
return render(request, 'baseTemplate/versionManagment.html', {'build': vers.build,
'currentVersion': vers.currentVersion,
'latestVersion': latestVersion,
'latestBuild': latestBuild})
except KeyError:
return redirect(loadLoginPage)
def upgrade(request):
try:
admin = request.session['userID']
@@ -156,8 +130,6 @@ def upgrade(request):
json_data = json.dumps(adminData)
return HttpResponse(json_data)
def upgradeStatus(request):
try:
val = request.session['userID']
@@ -206,7 +178,6 @@ def upgradeStatus(request):
final_json = json.dumps(final_dic)
return HttpResponse(final_json)
def upgradeVersion(request):
try:
vers = version.objects.get(pk=1)