This commit is contained in:
Usman Nasir
2020-08-04 13:05:27 +05:00
parent 4700bd9193
commit a471f85057
6 changed files with 463 additions and 427 deletions

View File

@@ -36,15 +36,52 @@ function randomPassword(length) {
var app = angular.module('CyberCP', []); var app = angular.module('CyberCP', []);
app.config(['$interpolateProvider', function($interpolateProvider) { var globalScope;
function GlobalRespSuccess(response) {
globalScope.cyberPanelLoading = true;
if (response.data.status === 1) {
new PNotify({
title: 'Success',
text: 'Successfully executed.',
type: 'success'
});
} else {
new PNotify({
title: 'Operation Failed!',
text: response.data.error_message,
type: 'error'
});
}
}
function GlobalRespFailed(response) {
globalScope.cyberPanelLoading = true;
new PNotify({
title: 'Operation Failed!',
text: 'Could not connect to server, please refresh this page',
type: 'error'
});
}
function GLobalAjaxCall(http, url, data, successCallBack, failureCallBack) {
var config = {
headers: {
'X-CSRFToken': getCookie('csrftoken')
}
};
http.post(url, data, config).then(successCallBack, failureCallBack);
}
app.config(['$interpolateProvider', function ($interpolateProvider) {
$interpolateProvider.startSymbol('{$'); $interpolateProvider.startSymbol('{$');
$interpolateProvider.endSymbol('$}'); $interpolateProvider.endSymbol('$}');
}]); }]);
app.filter('getwebsitename', function() { app.filter('getwebsitename', function () {
return function(domain, uppercase) { return function (domain, uppercase) {
if(domain !== undefined) { if (domain !== undefined) {
domain = domain.replace(/-/g, ''); domain = domain.replace(/-/g, '');
@@ -59,9 +96,9 @@ app.filter('getwebsitename', function() {
return finalDomainName; return finalDomainName;
} }
}; };
}); });
app.controller('systemStatusInfo', function($scope,$http,$timeout) { app.controller('systemStatusInfo', function ($scope, $http, $timeout) {
//getStuff(); //getStuff();
@@ -81,7 +118,8 @@ app.controller('systemStatusInfo', function($scope,$http,$timeout) {
} }
function cantLoadInitialData(response) {} function cantLoadInitialData(response) {
}
//$timeout(getStuff, 2000); //$timeout(getStuff, 2000);
@@ -90,7 +128,7 @@ app.controller('systemStatusInfo', function($scope,$http,$timeout) {
/* Admin status */ /* Admin status */
app.controller('adminController', function($scope,$http,$timeout) { app.controller('adminController', function ($scope, $http, $timeout) {
url = "/base/getAdminStatus"; url = "/base/getAdminStatus";
@@ -109,205 +147,206 @@ app.controller('adminController', function($scope,$http,$timeout) {
$('.serverACL').hide(); $('.serverACL').hide();
if(!Boolean(response.data.versionManagement)){ if (!Boolean(response.data.versionManagement)) {
$('.versionManagement').hide(); $('.versionManagement').hide();
} }
// User Management // User Management
if(!Boolean(response.data.createNewUser)){ if (!Boolean(response.data.createNewUser)) {
$('.createNewUser').hide(); $('.createNewUser').hide();
} }
if(!Boolean(response.data.listUsers)){ if (!Boolean(response.data.listUsers)) {
$('.listUsers').hide(); $('.listUsers').hide();
} }
if(!Boolean(response.data.resellerCenter)){ if (!Boolean(response.data.resellerCenter)) {
$('.resellerCenter').hide(); $('.resellerCenter').hide();
} }
if(!Boolean(response.data.deleteUser)){ if (!Boolean(response.data.deleteUser)) {
$('.deleteUser').hide(); $('.deleteUser').hide();
} }
if(!Boolean(response.data.changeUserACL)){ if (!Boolean(response.data.changeUserACL)) {
$('.changeUserACL').hide(); $('.changeUserACL').hide();
} }
// Website Management // Website Management
if(!Boolean(response.data.createWebsite)){ if (!Boolean(response.data.createWebsite)) {
$('.createWebsite').hide(); $('.createWebsite').hide();
} }
if(!Boolean(response.data.modifyWebsite)){ if (!Boolean(response.data.modifyWebsite)) {
$('.modifyWebsite').hide(); $('.modifyWebsite').hide();
} }
if(!Boolean(response.data.suspendWebsite)){ if (!Boolean(response.data.suspendWebsite)) {
$('.suspendWebsite').hide(); $('.suspendWebsite').hide();
} }
if(!Boolean(response.data.deleteWebsite)){ if (!Boolean(response.data.deleteWebsite)) {
$('.deleteWebsite').hide(); $('.deleteWebsite').hide();
} }
// Package Management // Package Management
if(!Boolean(response.data.createPackage)){ if (!Boolean(response.data.createPackage)) {
$('.createPackage').hide(); $('.createPackage').hide();
} }
if(!Boolean(response.data.listPackages)){ if (!Boolean(response.data.listPackages)) {
$('.listPackages').hide(); $('.listPackages').hide();
} }
if(!Boolean(response.data.deletePackage)){ if (!Boolean(response.data.deletePackage)) {
$('.deletePackage').hide(); $('.deletePackage').hide();
} }
if(!Boolean(response.data.modifyPackage)){ if (!Boolean(response.data.modifyPackage)) {
$('.modifyPackage').hide(); $('.modifyPackage').hide();
} }
// Database Management // Database Management
if(!Boolean(response.data.createDatabase)){ if (!Boolean(response.data.createDatabase)) {
$('.createDatabase').hide(); $('.createDatabase').hide();
} }
if(!Boolean(response.data.deleteDatabase)){ if (!Boolean(response.data.deleteDatabase)) {
$('.deleteDatabase').hide(); $('.deleteDatabase').hide();
} }
if(!Boolean(response.data.listDatabases)){ if (!Boolean(response.data.listDatabases)) {
$('.listDatabases').hide(); $('.listDatabases').hide();
} }
// DNS Management // DNS Management
if(!Boolean(response.data.dnsAsWhole)){ if (!Boolean(response.data.dnsAsWhole)) {
$('.dnsAsWhole').hide(); $('.dnsAsWhole').hide();
} }
if(!Boolean(response.data.createNameServer)){ if (!Boolean(response.data.createNameServer)) {
$('.createNameServer').hide(); $('.createNameServer').hide();
} }
if(!Boolean(response.data.createDNSZone)){ if (!Boolean(response.data.createDNSZone)) {
$('.createDNSZone').hide(); $('.createDNSZone').hide();
} }
if(!Boolean(response.data.deleteZone)){ if (!Boolean(response.data.deleteZone)) {
$('.addDeleteRecords').hide(); $('.addDeleteRecords').hide();
} }
if(!Boolean(response.data.addDeleteRecords)){ if (!Boolean(response.data.addDeleteRecords)) {
$('.deleteDatabase').hide(); $('.deleteDatabase').hide();
} }
// Email Management // Email Management
if(!Boolean(response.data.emailAsWhole)){ if (!Boolean(response.data.emailAsWhole)) {
$('.emailAsWhole').hide(); $('.emailAsWhole').hide();
} }
if(!Boolean(response.data.listEmails)){ if (!Boolean(response.data.listEmails)) {
$('.listEmails').hide(); $('.listEmails').hide();
} }
if(!Boolean(response.data.createEmail)){ if (!Boolean(response.data.createEmail)) {
$('.createEmail').hide(); $('.createEmail').hide();
} }
if(!Boolean(response.data.deleteEmail)){ if (!Boolean(response.data.deleteEmail)) {
$('.deleteEmail').hide(); $('.deleteEmail').hide();
} }
if(!Boolean(response.data.emailForwarding)){ if (!Boolean(response.data.emailForwarding)) {
$('.emailForwarding').hide(); $('.emailForwarding').hide();
} }
if(!Boolean(response.data.changeEmailPassword)){ if (!Boolean(response.data.changeEmailPassword)) {
$('.changeEmailPassword').hide(); $('.changeEmailPassword').hide();
} }
if(!Boolean(response.data.dkimManager)){ if (!Boolean(response.data.dkimManager)) {
$('.dkimManager').hide(); $('.dkimManager').hide();
} }
// FTP Management // FTP Management
if(!Boolean(response.data.ftpAsWhole)){ if (!Boolean(response.data.ftpAsWhole)) {
$('.ftpAsWhole').hide(); $('.ftpAsWhole').hide();
} }
if(!Boolean(response.data.createFTPAccount)){ if (!Boolean(response.data.createFTPAccount)) {
$('.createFTPAccount').hide(); $('.createFTPAccount').hide();
} }
if(!Boolean(response.data.deleteFTPAccount)){ if (!Boolean(response.data.deleteFTPAccount)) {
$('.deleteFTPAccount').hide(); $('.deleteFTPAccount').hide();
} }
if(!Boolean(response.data.listFTPAccounts)){ if (!Boolean(response.data.listFTPAccounts)) {
$('.listFTPAccounts').hide(); $('.listFTPAccounts').hide();
} }
// Backup Management // Backup Management
if(!Boolean(response.data.createBackup)){ if (!Boolean(response.data.createBackup)) {
$('.createBackup').hide(); $('.createBackup').hide();
} }
if(!Boolean(response.data.restoreBackup)){ if (!Boolean(response.data.restoreBackup)) {
$('.restoreBackup').hide(); $('.restoreBackup').hide();
} }
if(!Boolean(response.data.addDeleteDestinations)){ if (!Boolean(response.data.addDeleteDestinations)) {
$('.addDeleteDestinations').hide(); $('.addDeleteDestinations').hide();
} }
if(!Boolean(response.data.scheDuleBackups)){ if (!Boolean(response.data.scheDuleBackups)) {
$('.scheDuleBackups').hide(); $('.scheDuleBackups').hide();
} }
if(!Boolean(response.data.remoteBackups)){ if (!Boolean(response.data.remoteBackups)) {
$('.remoteBackups').hide(); $('.remoteBackups').hide();
} }
// SSL Management // SSL Management
if(!Boolean(response.data.manageSSL)){ if (!Boolean(response.data.manageSSL)) {
$('.manageSSL').hide(); $('.manageSSL').hide();
} }
if(!Boolean(response.data.hostnameSSL)){ if (!Boolean(response.data.hostnameSSL)) {
$('.hostnameSSL').hide(); $('.hostnameSSL').hide();
} }
if(!Boolean(response.data.mailServerSSL)){ if (!Boolean(response.data.mailServerSSL)) {
$('.mailServerSSL').hide(); $('.mailServerSSL').hide();
} }
}else{ } else {
if(!Boolean(response.data.emailAsWhole)){ if (!Boolean(response.data.emailAsWhole)) {
$('.emailAsWhole').hide(); $('.emailAsWhole').hide();
} }
if(!Boolean(response.data.ftpAsWhole)){ if (!Boolean(response.data.ftpAsWhole)) {
$('.ftpAsWhole').hide(); $('.ftpAsWhole').hide();
} }
if(!Boolean(response.data.dnsAsWhole)){ if (!Boolean(response.data.dnsAsWhole)) {
$('.dnsAsWhole').hide(); $('.dnsAsWhole').hide();
} }
} }
} }
function cantLoadInitialData(response) {} function cantLoadInitialData(response) {
}
}); });
/* Load average */ /* Load average */
app.controller('loadAvg', function($scope,$http,$timeout) { app.controller('loadAvg', function ($scope, $http, $timeout) {
//getStuff(); //getStuff();
@@ -339,7 +378,7 @@ app.controller('loadAvg', function($scope,$http,$timeout) {
/// home page system status /// home page system status
app.controller('homePageStatus', function($scope,$http,$timeout) { app.controller('homePageStatus', function ($scope, $http, $timeout) {
getStuff(); getStuff();
@@ -373,76 +412,68 @@ app.controller('homePageStatus', function($scope,$http,$timeout) {
$scope.AvailSSL = response.data.AvailSSL; $scope.AvailSSL = response.data.AvailSSL;
$("#redcircle").addClass("c100"); $("#redcircle").addClass("c100");
$("#redcircle").addClass("p"+$scope.cpuUsage); $("#redcircle").addClass("p" + $scope.cpuUsage);
$("#redcircle").addClass("red"); $("#redcircle").addClass("red");
$("#greencircle").addClass("c100"); $("#greencircle").addClass("c100");
$("#greencircle").addClass("p"+$scope.ramUsage); $("#greencircle").addClass("p" + $scope.ramUsage);
$("#greencircle").addClass("green"); $("#greencircle").addClass("green");
$("#pinkcircle").addClass("c100"); $("#pinkcircle").addClass("c100");
$("#pinkcircle").addClass("p"+$scope.diskUsage); $("#pinkcircle").addClass("p" + $scope.diskUsage);
$("#pinkcircle").addClass("red"); $("#pinkcircle").addClass("red");
// home page cpu,ram and disk update. // home page cpu,ram and disk update.
var rotationMultiplier = 3.6; var rotationMultiplier = 3.6;
// For each div that its id ends with "circle", do the following. // For each div that its id ends with "circle", do the following.
$( "div[id$='circle']" ).each(function() { $("div[id$='circle']").each(function () {
// Save all of its classes in an array. // Save all of its classes in an array.
var classList = $( this ).attr('class').split(/\s+/); var classList = $(this).attr('class').split(/\s+/);
// Iterate over the array // Iterate over the array
for (var i = 0; i < classList.length; i++) { for (var i = 0; i < classList.length; i++) {
/* If there's about a percentage class, take the actual percentage and apply the /* If there's about a percentage class, take the actual percentage and apply the
css transformations in all occurences of the specified percentage class, css transformations in all occurences of the specified percentage class,
even for the divs without an id ending with "circle" */ even for the divs without an id ending with "circle" */
if (classList[i].match("^p"+$scope.cpuUsage)) { if (classList[i].match("^p" + $scope.cpuUsage)) {
var rotationPercentage = $scope.cpuUsage; var rotationPercentage = $scope.cpuUsage;
var rotationDegrees = rotationMultiplier*rotationPercentage; var rotationDegrees = rotationMultiplier * rotationPercentage;
$('.c100.p'+rotationPercentage+ ' .bar').css({ $('.c100.p' + rotationPercentage + ' .bar').css({
'-webkit-transform' : 'rotate(' + rotationDegrees + 'deg)', '-webkit-transform': 'rotate(' + rotationDegrees + 'deg)',
'-moz-transform' : 'rotate(' + rotationDegrees + 'deg)', '-moz-transform': 'rotate(' + rotationDegrees + 'deg)',
'-ms-transform' : 'rotate(' + rotationDegrees + 'deg)', '-ms-transform': 'rotate(' + rotationDegrees + 'deg)',
'-o-transform' : 'rotate(' + rotationDegrees + 'deg)', '-o-transform': 'rotate(' + rotationDegrees + 'deg)',
'transform' : 'rotate(' + rotationDegrees + 'deg)' 'transform': 'rotate(' + rotationDegrees + 'deg)'
}); });
} } else if (classList[i].match("^p" + $scope.ramUsage)) {
else if(classList[i].match("^p"+$scope.ramUsage)){ var rotationPercentage = response.data.ramUsage;
var rotationPercentage = response.data.ramUsage;; ;
var rotationDegrees = rotationMultiplier*rotationPercentage; var rotationDegrees = rotationMultiplier * rotationPercentage;
$('.c100.p'+rotationPercentage+ ' .bar').css({ $('.c100.p' + rotationPercentage + ' .bar').css({
'-webkit-transform' : 'rotate(' + rotationDegrees + 'deg)', '-webkit-transform': 'rotate(' + rotationDegrees + 'deg)',
'-moz-transform' : 'rotate(' + rotationDegrees + 'deg)', '-moz-transform': 'rotate(' + rotationDegrees + 'deg)',
'-ms-transform' : 'rotate(' + rotationDegrees + 'deg)', '-ms-transform': 'rotate(' + rotationDegrees + 'deg)',
'-o-transform' : 'rotate(' + rotationDegrees + 'deg)', '-o-transform': 'rotate(' + rotationDegrees + 'deg)',
'transform' : 'rotate(' + rotationDegrees + 'deg)' 'transform': 'rotate(' + rotationDegrees + 'deg)'
}); });
} } else if (classList[i].match("^p" + $scope.diskUsage)) {
else if(classList[i].match("^p"+$scope.diskUsage)){ var rotationPercentage = response.data.diskUsage;
var rotationPercentage = response.data.diskUsage;; ;
var rotationDegrees = rotationMultiplier*rotationPercentage; var rotationDegrees = rotationMultiplier * rotationPercentage;
$('.c100.p'+rotationPercentage+ ' .bar').css({ $('.c100.p' + rotationPercentage + ' .bar').css({
'-webkit-transform' : 'rotate(' + rotationDegrees + 'deg)', '-webkit-transform': 'rotate(' + rotationDegrees + 'deg)',
'-moz-transform' : 'rotate(' + rotationDegrees + 'deg)', '-moz-transform': 'rotate(' + rotationDegrees + 'deg)',
'-ms-transform' : 'rotate(' + rotationDegrees + 'deg)', '-ms-transform': 'rotate(' + rotationDegrees + 'deg)',
'-o-transform' : 'rotate(' + rotationDegrees + 'deg)', '-o-transform': 'rotate(' + rotationDegrees + 'deg)',
'transform' : 'rotate(' + rotationDegrees + 'deg)' 'transform': 'rotate(' + rotationDegrees + 'deg)'
}); });
} }
} }
}); });
} }
function cantLoadInitialData(response) { function cantLoadInitialData(response) {
@@ -456,11 +487,11 @@ app.controller('homePageStatus', function($scope,$http,$timeout) {
//////////// ////////////
function increment(){ function increment() {
$('.box').hide(); $('.box').hide();
setTimeout(function(){ setTimeout(function () {
$('.box').show(); $('.box').show();
},100); }, 100);
} }
@@ -469,7 +500,7 @@ increment();
//////////// ////////////
app.controller('versionManagment', function($scope,$http,$timeout) { app.controller('versionManagment', function ($scope, $http, $timeout) {
$scope.upgradeLoading = true; $scope.upgradeLoading = true;
$scope.upgradelogBox = true; $scope.upgradelogBox = true;
@@ -480,9 +511,7 @@ app.controller('versionManagment', function($scope,$http,$timeout) {
$scope.couldNotConnect = true; $scope.couldNotConnect = true;
$scope.upgrade = function () {
$scope.upgrade = function() {
$scope.upgradeLoading = false; $scope.upgradeLoading = false;
$scope.updateError = true; $scope.updateError = true;
@@ -498,15 +527,14 @@ app.controller('versionManagment', function($scope,$http,$timeout) {
function ListInitialData(response) { function ListInitialData(response) {
if(response.data.upgrade == 1){ if (response.data.upgrade == 1) {
$scope.upgradeLoading = true; $scope.upgradeLoading = true;
$scope.updateError = true; $scope.updateError = true;
$scope.updateStarted = false; $scope.updateStarted = false;
$scope.updateFinish = true; $scope.updateFinish = true;
$scope.couldNotConnect = true; $scope.couldNotConnect = true;
getUpgradeStatus(); getUpgradeStatus();
} } else {
else{
$scope.updateError = false; $scope.updateError = false;
$scope.updateStarted = true; $scope.updateStarted = true;
$scope.updateFinish = true; $scope.updateFinish = true;
@@ -528,32 +556,30 @@ app.controller('versionManagment', function($scope,$http,$timeout) {
} }
function getUpgradeStatus(){ function getUpgradeStatus() {
$scope.upgradeLoading = false; $scope.upgradeLoading = false;
url = "/base/UpgradeStatus"; url = "/base/UpgradeStatus";
var data = { var data = {};
};
var config = { var config = {
headers : { headers: {
'X-CSRFToken': getCookie('csrftoken') 'X-CSRFToken': getCookie('csrftoken')
} }
}; };
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
$http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
function ListInitialDatas(response) { function ListInitialDatas(response) {
if(response.data.upgradeStatus === 1){ if (response.data.upgradeStatus === 1) {
if(response.data.finished===1){ if (response.data.finished === 1) {
$timeout.cancel(); $timeout.cancel();
$scope.upgradelogBox = false; $scope.upgradelogBox = false;
$scope.upgradeLog = response.data.upgradeLog; $scope.upgradeLog = response.data.upgradeLog;
@@ -563,15 +589,15 @@ app.controller('versionManagment', function($scope,$http,$timeout) {
$scope.updateFinish = false; $scope.updateFinish = false;
$scope.couldNotConnect = true; $scope.couldNotConnect = true;
} } else {
else{
$scope.upgradelogBox = false; $scope.upgradelogBox = false;
$scope.upgradeLog = response.data.upgradeLog; $scope.upgradeLog = response.data.upgradeLog;
$timeout(getUpgradeStatus,2000); $timeout(getUpgradeStatus, 2000);
} }
} }
} }
function cantLoadInitialDatas(response) { function cantLoadInitialDatas(response) {
$scope.updateError = true; $scope.updateError = true;

View File

@@ -261,6 +261,7 @@ app.controller('installExtensions', function ($scope, $http, $timeout) {
app.controller('editPHPConfig', function ($scope, $http, $timeout) { app.controller('editPHPConfig', function ($scope, $http, $timeout) {
$scope.loadingPHP = true; $scope.loadingPHP = true;
$scope.cyberPanelLoading = true;
$scope.canNotFetch = true; $scope.canNotFetch = true;
$scope.phpDetailsBox = true; $scope.phpDetailsBox = true;
$scope.couldNotConnect = true; $scope.couldNotConnect = true;
@@ -377,7 +378,6 @@ app.controller('editPHPConfig', function ($scope, $http, $timeout) {
}; };
$scope.saveChanges = function () { $scope.saveChanges = function () {
$scope.loadingPHP = false; $scope.loadingPHP = false;
@@ -439,7 +439,6 @@ app.controller('editPHPConfig', function ($scope, $http, $timeout) {
}; };
$scope.fetchAdvancePHPDetails = function () { $scope.fetchAdvancePHPDetails = function () {
$scope.loadingPHP = false; $scope.loadingPHP = false;
$scope.savebtnAdvance = true; $scope.savebtnAdvance = true;
@@ -501,7 +500,6 @@ app.controller('editPHPConfig', function ($scope, $http, $timeout) {
}; };
$scope.saveChangesAdvance = function () { $scope.saveChangesAdvance = function () {
$scope.loadingPHP = false; $scope.loadingPHP = false;
@@ -555,6 +553,16 @@ app.controller('editPHPConfig', function ($scope, $http, $timeout) {
}; };
$scope.restartPHP = function () {
globalScope = $scope;
$scope.cyberPanelLoading = false;
url = "/managephp/restartPHP";
var data = {};
GLobalAjaxCall($http, url, data, GlobalRespSuccess, GlobalRespFailed);
};
}); });

View File

@@ -136,6 +136,8 @@
<div class="col-sm-4"> <div class="col-sm-4">
<button type="button" ng-click="saveChanges()" <button type="button" ng-click="saveChanges()"
class="btn btn-primary btn-lg btn-block">{% trans "Save Changes" %}</button> class="btn btn-primary btn-lg btn-block">{% trans "Save Changes" %}</button>
<button type="button" ng-click="restartPHP()"
class="btn btn-primary btn-lg btn-block">{% trans "Restart PHP" %} <img ng-hide="cyberPanelLoading" src="{% static 'images/loading.gif' %}"></button>
</div> </div>
</div> </div>

View File

@@ -12,6 +12,7 @@ urlpatterns = [
url(r'^savePHPConfigBasic', views.savePHPConfigBasic, name='savePHPConfigBasic'), url(r'^savePHPConfigBasic', views.savePHPConfigBasic, name='savePHPConfigBasic'),
url(r'^getCurrentAdvancedPHPConfig', views.getCurrentAdvancedPHPConfig, name='getCurrentAdvancedPHPConfig'), url(r'^getCurrentAdvancedPHPConfig', views.getCurrentAdvancedPHPConfig, name='getCurrentAdvancedPHPConfig'),
url(r'^savePHPConfigAdvance', views.savePHPConfigAdvance, name='savePHPConfigAdvance'), url(r'^savePHPConfigAdvance', views.savePHPConfigAdvance, name='savePHPConfigAdvance'),
url(r'^restartPHP', views.restartPHP, name='restartPHP'),
] ]

View File

@@ -24,7 +24,6 @@ from .phpManager import PHPManager
# Create your views here. # Create your views here.
def loadPHPHome(request): def loadPHPHome(request):
try: try:
userID = request.session['userID'] userID = request.session['userID']
@@ -39,7 +38,6 @@ def loadPHPHome(request):
except KeyError: except KeyError:
return redirect(loadLoginPage) return redirect(loadLoginPage)
def installExtensions(request): def installExtensions(request):
try: try:
userID = request.session['userID'] userID = request.session['userID']
@@ -1225,7 +1223,6 @@ def installExtensions(request):
except KeyError: except KeyError:
return redirect(loadLoginPage) return redirect(loadLoginPage)
def getExtensionsInformation(request): def getExtensionsInformation(request):
try: try:
userID = request.session['userID'] userID = request.session['userID']
@@ -1285,7 +1282,6 @@ def getExtensionsInformation(request):
final_json = json.dumps(final_dic) final_json = json.dumps(final_dic)
return HttpResponse(final_json) return HttpResponse(final_json)
def submitExtensionRequest(request): def submitExtensionRequest(request):
try: try:
userID = request.session['userID'] userID = request.session['userID']
@@ -1325,7 +1321,6 @@ def submitExtensionRequest(request):
final_json = json.dumps(final_dic) final_json = json.dumps(final_dic)
return HttpResponse(final_json) return HttpResponse(final_json)
def getRequestStatus(request): def getRequestStatus(request):
try: try:
userID = request.session['userID'] userID = request.session['userID']
@@ -1589,7 +1584,6 @@ def editPHPConfigs(request):
except KeyError: except KeyError:
return redirect(loadLoginPage) return redirect(loadLoginPage)
def getCurrentPHPConfig(request): def getCurrentPHPConfig(request):
try: try:
userID = request.session['userID'] userID = request.session['userID']
@@ -1846,3 +1840,27 @@ def savePHPConfigAdvance(request):
except KeyError as msg: except KeyError as msg:
logging.CyberCPLogFileWriter.writeToFile(str(msg) + "[saveConfigsToFile]") logging.CyberCPLogFileWriter.writeToFile(str(msg) + "[saveConfigsToFile]")
return HttpResponse("Not Logged in as admin") return HttpResponse("Not Logged in as admin")
## Restart PHP
def restartPHP(request):
try:
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if currentACL['admin'] == 1:
pass
else:
return ACLManager.loadErrorJson('status', 0)
command = 'killall lsphp'
ProcessUtilities.executioner(command)
status = {"status": 1}
final_json = json.dumps(status)
return HttpResponse(final_json)
except BaseException as msg:
final_dic = {'status': 0, 'error_message': str(msg)}
final_json = json.dumps(final_dic)
return HttpResponse(final_json)

View File

@@ -4,7 +4,7 @@
/* Java script code to issue SSL */ /* Java script code to issue SSL */
app.controller('sslIssueCtrl', function($scope,$http) { app.controller('sslIssueCtrl', function ($scope, $http) {
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
@@ -17,29 +17,29 @@ app.controller('sslIssueCtrl', function($scope,$http) {
$scope.issueSSLBtn = false; $scope.issueSSLBtn = false;
}; };
$scope.issueSSL = function(){ $scope.issueSSL = function () {
$scope.manageSSLLoading = false; $scope.manageSSLLoading = false;
var url = "/manageSSL/issueSSL"; var url = "/manageSSL/issueSSL";
var data = { var data = {
virtualHost:$scope.virtualHost, virtualHost: $scope.virtualHost,
}; };
var config = { var config = {
headers : { headers: {
'X-CSRFToken': getCookie('csrftoken') 'X-CSRFToken': getCookie('csrftoken')
} }
}; };
$http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas); $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
function ListInitialDatas(response) { function ListInitialDatas(response) {
if(response.data.SSL == 1){ if (response.data.SSL == 1) {
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
@@ -51,10 +51,7 @@ app.controller('sslIssueCtrl', function($scope,$http) {
$scope.sslDomain = $scope.virtualHost; $scope.sslDomain = $scope.virtualHost;
} } else {
else
{
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
$scope.issueSSLBtn = false; $scope.issueSSLBtn = false;
@@ -66,8 +63,8 @@ app.controller('sslIssueCtrl', function($scope,$http) {
} }
} }
function cantLoadInitialDatas(response) { function cantLoadInitialDatas(response) {
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
@@ -79,9 +76,6 @@ app.controller('sslIssueCtrl', function($scope,$http) {
} }
}; };
}); });
@@ -89,7 +83,7 @@ app.controller('sslIssueCtrl', function($scope,$http) {
/* Java script code to issue SSL for hostname */ /* Java script code to issue SSL for hostname */
app.controller('sslIssueForHostNameCtrl', function($scope,$http) { app.controller('sslIssueForHostNameCtrl', function ($scope, $http) {
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
@@ -103,30 +97,29 @@ app.controller('sslIssueForHostNameCtrl', function($scope,$http) {
}; };
$scope.issueSSL = function () {
$scope.issueSSL = function(){
$scope.manageSSLLoading = false; $scope.manageSSLLoading = false;
var url = "/manageSSL/obtainHostNameSSL"; var url = "/manageSSL/obtainHostNameSSL";
var data = { var data = {
virtualHost:$scope.virtualHost, virtualHost: $scope.virtualHost,
}; };
var config = { var config = {
headers : { headers: {
'X-CSRFToken': getCookie('csrftoken') 'X-CSRFToken': getCookie('csrftoken')
} }
}; };
$http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas); $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
function ListInitialDatas(response) { function ListInitialDatas(response) {
if(response.data.SSL == 1){ if (response.data.SSL == 1) {
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
@@ -138,10 +131,7 @@ app.controller('sslIssueForHostNameCtrl', function($scope,$http) {
$scope.sslDomain = $scope.virtualHost; $scope.sslDomain = $scope.virtualHost;
} } else {
else
{
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
$scope.issueSSLBtn = false; $scope.issueSSLBtn = false;
@@ -153,8 +143,8 @@ app.controller('sslIssueForHostNameCtrl', function($scope,$http) {
} }
} }
function cantLoadInitialDatas(response) { function cantLoadInitialDatas(response) {
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
@@ -166,9 +156,6 @@ app.controller('sslIssueForHostNameCtrl', function($scope,$http) {
} }
}; };
}); });
@@ -176,7 +163,7 @@ app.controller('sslIssueForHostNameCtrl', function($scope,$http) {
/* Java script code to issue SSL for MailServer */ /* Java script code to issue SSL for MailServer */
app.controller('sslIssueForMailServer', function($scope,$http) { app.controller('sslIssueForMailServer', function ($scope, $http) {
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
@@ -190,7 +177,7 @@ app.controller('sslIssueForMailServer', function($scope,$http) {
}; };
$scope.issueSSL = function(){ $scope.issueSSL = function () {
$scope.manageSSLLoading = false; $scope.manageSSLLoading = false;
@@ -198,22 +185,22 @@ app.controller('sslIssueForMailServer', function($scope,$http) {
var data = { var data = {
virtualHost:$scope.virtualHost, virtualHost: $scope.virtualHost,
}; };
var config = { var config = {
headers : { headers: {
'X-CSRFToken': getCookie('csrftoken') 'X-CSRFToken': getCookie('csrftoken')
} }
}; };
$http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas); $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
function ListInitialDatas(response) { function ListInitialDatas(response) {
if(response.data.SSL === 1){ if (response.data.SSL === 1) {
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
@@ -225,10 +212,7 @@ app.controller('sslIssueForMailServer', function($scope,$http) {
$scope.sslDomain = $scope.virtualHost; $scope.sslDomain = $scope.virtualHost;
} } else {
else
{
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
$scope.issueSSLBtn = false; $scope.issueSSLBtn = false;
@@ -240,8 +224,8 @@ app.controller('sslIssueForMailServer', function($scope,$http) {
} }
} }
function cantLoadInitialDatas(response) { function cantLoadInitialDatas(response) {
$scope.sslIssueCtrl = true; $scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true; $scope.manageSSLLoading = true;
@@ -253,9 +237,6 @@ app.controller('sslIssueForMailServer', function($scope,$http) {
} }
}; };
}); });