-
+
diff --git a/loginSystem/views.py b/loginSystem/views.py
index 7c5dcf998..67b6e74fd 100755
--- a/loginSystem/views.py
+++ b/loginSystem/views.py
@@ -218,7 +218,7 @@ def loadLoginPage(request):
firstName="Cyber",lastName="Panel", acl=acl, token=token)
admin.save()
- vers = version(currentVersion="1.8", build=8)
+ vers = version(currentVersion="1.8", build=9)
vers.save()
package = Package(admin=admin, packageName="Default", diskSpace=1000,
diff --git a/mailServer/mailserverManager.py b/mailServer/mailserverManager.py
index e0ae011a3..ed69dfc14 100755
--- a/mailServer/mailserverManager.py
+++ b/mailServer/mailserverManager.py
@@ -58,6 +58,26 @@ class MailServerManager:
logging.CyberCPLogFileWriter.writeToFile(str(msg))
return HttpResponse(str(msg))
+
+ def listEmails(self):
+ try:
+ userID = self.request.session['userID']
+ currentACL = ACLManager.loadedACL(userID)
+
+ if ACLManager.currentContextPermission(currentACL, 'listEmails') == 0:
+ return ACLManager.loadError()
+
+ if not os.path.exists('/home/cyberpanel/postfix'):
+ return render(self.request, "mailServer/listEmails.html", {"status": 0})
+
+ websitesName = ACLManager.findAllSites(currentACL, userID)
+ websitesName = websitesName + ACLManager.findChildDomains(websitesName)
+
+ return render(self.request, 'mailServer/listEmails.html',
+ {'websiteList': websitesName, "status": 1})
+ except BaseException, msg:
+ return redirect(loadLoginPage)
+
def submitEmailCreation(self):
try:
@@ -347,6 +367,53 @@ class MailServerManager:
json_data = json.dumps(data_ret)
return HttpResponse(json_data)
+
+ def fetchEmails(self):
+ try:
+ userID = self.request.session['userID']
+ currentACL = ACLManager.loadedACL(userID)
+
+ if ACLManager.currentContextPermission(currentACL, 'listEmails') == 0:
+ return ACLManager.loadErrorJson('status', 0)
+
+ data = json.loads(self.request.body)
+ selectedDomain = data['selectedDomain']
+
+ admin = Administrator.objects.get(pk=userID)
+ if ACLManager.checkOwnership(selectedDomain, admin, currentACL) == 1:
+ pass
+ else:
+ return ACLManager.loadErrorJson()
+ try:
+
+ emailDomain = Domains.objects.get(domain=selectedDomain)
+ except:
+ raise BaseException('No emails exist for this domain.')
+
+ records = emailDomain.eusers_set.all()
+
+ json_data = "["
+ checker = 0
+
+ for items in records:
+ dic = {'email': items.email,
+ }
+
+ if checker == 0:
+ json_data = json_data + json.dumps(dic)
+ checker = 1
+ else:
+ json_data = json_data + ',' + json.dumps(dic)
+
+ json_data = json_data + ']'
+ final_json = json.dumps({'status': 1, 'fetchStatus': 1, 'error_message': "None", "data": json_data})
+ return HttpResponse(final_json)
+
+ except BaseException, msg:
+ final_dic = {'status': 0, 'fetchStatus': 0, 'error_message': str(msg)}
+ final_json = json.dumps(final_dic)
+ return HttpResponse(final_json)
+
#######
def changeEmailAccountPassword(self):
diff --git a/mailServer/static/mailServer/mailServer.js b/mailServer/static/mailServer/mailServer.js
index 75cf08898..41c559534 100755
--- a/mailServer/static/mailServer/mailServer.js
+++ b/mailServer/static/mailServer/mailServer.js
@@ -1107,4 +1107,180 @@ app.controller('emailForwarding', function ($scope, $http) {
});
-/* Java script for email forwarding */
\ No newline at end of file
+/* Java script for email forwarding */
+
+
+/* Java script code for List Emails */
+
+app.controller('listEmails', function ($scope, $http) {
+
+ $scope.cyberpanelLoading = true;
+ $scope.emailsAccounts = true;
+
+ $scope.populateCurrentRecords = function () {
+ $scope.cyberpanelLoading = false;
+ $scope.emailsAccounts = true;
+
+ url = "/email/fetchEmails";
+
+ var data = {
+ selectedDomain: $scope.selectedDomain,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+ $scope.emailsAccounts = false;
+ $scope.records = JSON.parse(response.data.data);
+ new PNotify({
+ title: 'Success!',
+ text: 'Emails Successfully Fetched.',
+ type: 'success'
+ });
+
+
+ } else {
+ $scope.emailsAccounts = true;
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ $scope.errorMessage = response.data.error_message;
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ $scope.emailsAccounts = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+ };
+
+ $scope.deleteEmailAccountFinal = function (email) {
+
+ $scope.cyberpanelLoading = false;
+
+ var url = "/email/submitEmailDeletion";
+
+ var data = {
+ email: email,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+ function ListInitialDatas(response) {
+ if (response.data.deleteEmailStatus === 1) {
+ $scope.populateCurrentRecords();
+ new PNotify({
+ title: 'Success!',
+ text: 'Email Successfully deleted.',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+
+ $scope.changePasswordInitial = function (email) {
+ $scope.email = email;
+ };
+
+ $scope.changePassword = function () {
+
+ $scope.cyberpanelLoading = false;
+
+
+ var url = "/email/submitPasswordChange";
+
+ var data = {
+ domain: $scope.selectedDomain,
+ email: $scope.email,
+ passwordByPass: $scope.password,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'Password Successfully changed.',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+});
+
+
+/* Java script code for List Emails Ends here */
\ No newline at end of file
diff --git a/mailServer/templates/mailServer/listEmails.html b/mailServer/templates/mailServer/listEmails.html
new file mode 100755
index 000000000..955cdf4f8
--- /dev/null
+++ b/mailServer/templates/mailServer/listEmails.html
@@ -0,0 +1,164 @@
+{% extends "baseTemplate/index.html" %}
+{% load i18n %}
+{% block title %}{% trans "List Email Accounts - CyberPanel" %}{% endblock %}
+{% block content %}
+
+ {% load static %}
+ {% get_current_language as LANGUAGE_CODE %}
+
+
+
+
+
+
{% trans "List Email Accounts" %}
+
{% trans "List Emails Accounts. Change their passwords or delete them." %}
+
+
+
+
+ {% trans "List Email Accounts" %}
+
+
+
+ {% if not status %}
+
+
+
+
+ {% else %}
+
+
+
+ {% endif %}
+
+
+
+
+
+
+
+
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/mailServer/urls.py b/mailServer/urls.py
index a438552a1..6d4680075 100755
--- a/mailServer/urls.py
+++ b/mailServer/urls.py
@@ -4,7 +4,9 @@ import views
urlpatterns = [
url(r'^$', views.loadEmailHome, name='loadEmailHome'),
url(r'^createEmailAccount', views.createEmailAccount, name='createEmailAccount'),
+ url(r'^listEmails$', views.listEmails, name='listEmails'),
url(r'^submitEmailCreation', views.submitEmailCreation, name='submitEmailCreation'),
+ url(r'^fetchEmails$', views.fetchEmails, name='fetchEmails'),
## Mail Forwardings
diff --git a/mailServer/views.py b/mailServer/views.py
index 7f1c22c57..78d9b6ab9 100755
--- a/mailServer/views.py
+++ b/mailServer/views.py
@@ -22,6 +22,21 @@ def createEmailAccount(request):
except KeyError:
return redirect(loadLoginPage)
+def listEmails(request):
+ try:
+ msM = MailServerManager(request)
+ return msM.listEmails()
+ except KeyError:
+ return redirect(loadLoginPage)
+
+
+def fetchEmails(request):
+ try:
+ msM = MailServerManager(request)
+ return msM.fetchEmails()
+ except KeyError:
+ return redirect(loadLoginPage)
+
def submitEmailCreation(request):
try:
diff --git a/packages/packagesManager.py b/packages/packagesManager.py
index 2b7849d4e..665f64a36 100755
--- a/packages/packagesManager.py
+++ b/packages/packagesManager.py
@@ -218,3 +218,59 @@ class PackagesManager:
data_ret = {'status': 0, 'saveStatus': 0, 'error_message': str(msg)}
json_data = json.dumps(data_ret)
return HttpResponse(json_data)
+
+
+ def listPackages(self):
+ try:
+ userID = self.request.session['userID']
+ currentACL = ACLManager.loadedACL(userID)
+
+ if ACLManager.currentContextPermission(currentACL, 'listPackages') == 0:
+ return ACLManager.loadError()
+
+ packageList = ACLManager.loadPackages(userID, currentACL)
+ return render(self.request, 'packages/listPackages.html', {"packList": packageList})
+
+ except BaseException, msg:
+ return redirect(loadLoginPage)
+
+ def fetchPackagesTable(self):
+ try:
+ userID = self.request.session['userID']
+
+ currentACL = ACLManager.loadedACL(userID)
+
+ if ACLManager.currentContextPermission(currentACL, 'listPackages') == 0:
+ return ACLManager.loadErrorJson()
+
+
+ packages = ACLManager.loadPackageObjects(userID, currentACL)
+
+ json_data = "["
+ checker = 0
+
+ for items in packages:
+
+ dic = {'package': items.packageName,
+ 'diskSpace': items.diskSpace,
+ 'bandwidth': items.bandwidth,
+ 'emailAccounts': items.emailAccounts,
+ 'dataBases': items.dataBases,
+ 'ftpAccounts': items.ftpAccounts,
+ 'allowedDomains': items.allowedDomains,
+ 'allowFullDomain': items.allowFullDomain
+ }
+
+ if checker == 0:
+ json_data = json_data + json.dumps(dic)
+ checker = 1
+ else:
+ json_data = json_data + ',' + json.dumps(dic)
+
+ json_data = json_data + ']'
+
+ final_json = json.dumps({'status': 1, 'fetchStatus': 1, 'error_message': "None", "data": json_data})
+ return HttpResponse(final_json)
+
+ except KeyError:
+ return redirect(loadLoginPage)
diff --git a/packages/static/packages/packages.js b/packages/static/packages/packages.js
index 84bd8a9fb..69df9a5b0 100755
--- a/packages/static/packages/packages.js
+++ b/packages/static/packages/packages.js
@@ -49,7 +49,7 @@ app.controller('createPackage', function ($scope, $http) {
var dataBases = $scope.dataBases;
var emails = $scope.emails;
- if($scope.allowFullDomain === undefined){
+ if ($scope.allowFullDomain === undefined) {
$scope.allowFullDomain = 0;
}
@@ -240,7 +240,7 @@ app.controller('modifyPackages', function ($scope, $http) {
$scope.allowFullDomain = false;
}
- $scope.modifyButton = "Save Details"
+ $scope.modifyButton = "Save Details";
$("#packageDetailsToBeModified").fadeIn();
@@ -333,3 +333,199 @@ app.controller('modifyPackages', function ($scope, $http) {
/* Java script code to Modify Pacakge ends here */
+
+
+app.controller('listPackageTables', function ($scope, $http) {
+
+ $scope.cyberpanelLoading = true;
+
+ $scope.populateCurrentRecords = function () {
+ $scope.cyberpanelLoading = false;
+
+ url = "/packages/fetchPackagesTable";
+
+ var data = {};
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+
+ $scope.records = JSON.parse(response.data.data);
+
+ new PNotify({
+ title: 'Success!',
+ text: 'Packages successfully fetched!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+ };
+ $scope.populateCurrentRecords();
+
+
+ $scope.deletePackageFinal = function (packageToBeDeleted) {
+ $scope.cyberpanelLoading = false;
+
+
+ url = "/packages/submitDelete";
+
+ var data = {
+ packageName: packageToBeDeleted,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+ $scope.populateCurrentRecords();
+
+ new PNotify({
+ title: 'Success!',
+ text: 'Package successfully deleted!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+
+ $scope.editInitial = function (package, diskSpace, bandwidth,
+ emailAccounts, dataBases, ftpAccounts, allowedDomains, allowFullDomain) {
+ $scope.name = package;
+ $scope.diskSpace = diskSpace;
+ $scope.bandwidth = bandwidth;
+ $scope.emails = emailAccounts;
+ $scope.dataBases = dataBases;
+ $scope.ftpAccounts = ftpAccounts;
+ $scope.allowedDomains = allowedDomains;
+ $scope.allowFullDomain = allowFullDomain;
+
+ if (allowFullDomain === 1) {
+ $scope.allowFullDomain = true;
+ } else {
+ $scope.allowFullDomain = false;
+ }
+ };
+
+ $scope.saveChanges = function () {
+
+ var packageName = $scope.name;
+ var diskSpace = $scope.diskSpace;
+ var bandwidth = $scope.bandwidth;
+ var ftpAccounts = $scope.ftpAccounts;
+ var dataBases = $scope.dataBases;
+ var emails = $scope.emails;
+
+ url = "/packages/saveChanges";
+
+ var data = {
+ packageName: packageName,
+ diskSpace: diskSpace,
+ bandwidth: bandwidth,
+ ftpAccounts: ftpAccounts,
+ dataBases: dataBases,
+ emails: emails,
+ allowedDomains: $scope.allowedDomains,
+ allowFullDomain: $scope.allowFullDomain
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.saveStatus === 1) {
+ $scope.populateCurrentRecords();
+
+ new PNotify({
+ title: 'Success!',
+ text: 'Package successfully updated!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+
+});
\ No newline at end of file
diff --git a/packages/templates/packages/listPackages.html b/packages/templates/packages/listPackages.html
new file mode 100755
index 000000000..da195d6ac
--- /dev/null
+++ b/packages/templates/packages/listPackages.html
@@ -0,0 +1,204 @@
+{% extends "baseTemplate/index.html" %}
+{% load i18n %}
+{% block title %}{% trans "List Packages - CyberPanel" %}{% endblock %}
+{% block content %}
+
+ {% load static %}
+ {% get_current_language as LANGUAGE_CODE %}
+
+
+
+
+
+
{% trans "List Packages" %}
+
{% trans "List Packages and delete or edit them." %}
+
+
+
+
+
+
+
+{% endblock %}
diff --git a/packages/urls.py b/packages/urls.py
index fcbf38bd2..0f680c58d 100755
--- a/packages/urls.py
+++ b/packages/urls.py
@@ -6,7 +6,8 @@ urlpatterns = [
url(r'^createPackage$', views.createPacakge, name='createPackage'),
url(r'^deletePacakge$', views.deletePacakge, name='deletePackage'),
url(r'^modifyPackage$', views.modifyPackage, name='modifyPackage'),
-
+ url(r'^listPackages$', views.listPackages, name='listPackages'),
+ url(r'^fetchPackagesTable$', views.fetchPackagesTable, name='fetchPackagesTable'),
# Pacakge Modification URLs
diff --git a/packages/views.py b/packages/views.py
index df987dcb0..731244329 100755
--- a/packages/views.py
+++ b/packages/views.py
@@ -108,3 +108,23 @@ def saveChanges(request):
return coreResult
except KeyError:
return redirect(loadLoginPage)
+
+
+def listPackages(request):
+ try:
+ pm = PackagesManager(request)
+ return pm.listPackages()
+ except KeyError:
+ return redirect(loadLoginPage)
+
+
+
+def fetchPackagesTable(request):
+ try:
+
+ pm = PackagesManager(request)
+ coreResult = pm.fetchPackagesTable()
+
+ return coreResult
+ except KeyError:
+ return redirect(loadLoginPage)
diff --git a/plogical/acl.py b/plogical/acl.py
index c1e505c9c..d03f07b7f 100755
--- a/plogical/acl.py
+++ b/plogical/acl.py
@@ -34,7 +34,7 @@ class ACLManager:
serverIPAddress = "192.168.100.1"
finalResponse['serverIPAddress'] = serverIPAddress
- finalResponse['adminName'] = admin.firstName + " " + admin.lastName[:3]
+ finalResponse['adminName'] = admin.firstName
if admin.acl.adminStatus == 1:
finalResponse['admin'] = 1
@@ -47,6 +47,7 @@ class ACLManager:
## User Management
finalResponse['createNewUser'] = acl.createNewUser
+ finalResponse['listUsers'] = acl.listUsers
finalResponse['deleteUser'] = acl.deleteUser
finalResponse['changeUserACL'] = acl.changeUserACL
finalResponse['resellerCenter'] = acl.resellerCenter
@@ -62,6 +63,7 @@ class ACLManager:
finalResponse['createPackage'] = acl.createPackage
+ finalResponse['listPackages'] = acl.listPackages
finalResponse['deletePackage'] = acl.deletePackage
finalResponse['modifyPackage'] = acl.modifyPackage
@@ -81,6 +83,7 @@ class ACLManager:
## Email Management
finalResponse['createEmail'] = acl.createEmail
+ finalResponse['listEmails'] = acl.listEmails
finalResponse['deleteEmail'] = acl.deleteEmail
finalResponse['emailForwarding'] = acl.emailForwarding
finalResponse['changeEmailPassword'] = acl.changeEmailPassword
@@ -119,7 +122,6 @@ class ACLManager:
else:
return 0
-
@staticmethod
def currentContextPermission(currentACL, context):
try:
@@ -261,6 +263,22 @@ class ACLManager:
return adminObjects
+ @staticmethod
+ def fetchTableUserObjects(userID):
+ admin = Administrator.objects.get(pk=userID)
+ adminObjects = []
+
+ finalResponse = ACLManager.loadedACL(userID)
+
+ if finalResponse['admin'] == 1:
+ return Administrator.objects.all().exclude(pk=userID)
+ else:
+ admins = Administrator.objects.filter(owner=admin.pk)
+ for items in admins:
+ adminObjects.append(items)
+
+ return adminObjects
+
@staticmethod
def loadDeletionUsers(userID, finalResponse):
admin = Administrator.objects.get(pk=userID)
@@ -426,22 +444,22 @@ class ACLManager:
domainsList = []
if currentACL['admin'] == 1:
- domains = Domains.objects.all()
+ domains = Websites.objects.all()
for items in domains:
- domainsList.append(items.name)
+ domainsList.append(items.domain)
else:
admin = Administrator.objects.get(pk=userID)
- domains = admin.domains_set.all()
+ domains = admin.websites_set.all()
for items in domains:
- domainsList.append(items.name)
+ domainsList.append(items.domain)
admins = Administrator.objects.filter(owner=admin.pk)
for items in admins:
- doms = items.domains_set.all()
+ doms = items.websites_set.all()
for dom in doms:
- domainsList.append(dom.name)
+ domainsList.append(dom.domain)
return domainsList
diff --git a/plogical/adminPass.py b/plogical/adminPass.py
index 6b52735b8..f1bb879c6 100755
--- a/plogical/adminPass.py
+++ b/plogical/adminPass.py
@@ -31,7 +31,7 @@ def main():
firstName="Cyber", lastName="Panel", acl=acl, token=token)
admin.save()
- vers = version(currentVersion="1.8", build=8)
+ vers = version(currentVersion="1.8", build=9)
vers.save()
package = Package(admin=admin, packageName="Default", diskSpace=1000,
diff --git a/plogical/cPanelImporter.py b/plogical/cPanelImporter.py
index 885a1249b..45e23123c 100644
--- a/plogical/cPanelImporter.py
+++ b/plogical/cPanelImporter.py
@@ -724,16 +724,20 @@ class cPanelImporter:
message = 'Detecting email format from %s.' % (self.backupFile)
logging.statusWriter(self.logFile, message, 1)
- Format = open(FormatPath, 'r').read()
+ try:
- if Format.find('mdbox') > -1:
- self.mailFormat = cPanelImporter.MdBox
- message = 'Mdbox format detected from %s.' % (self.backupFile)
- logging.statusWriter(self.logFile, message, 1)
- else:
+ Format = open(FormatPath, 'r').read()
+
+ if Format.find('mdbox') > -1:
+ self.mailFormat = cPanelImporter.MdBox
+ message = 'Mdbox format detected from %s.' % (self.backupFile)
+ logging.statusWriter(self.logFile, message, 1)
+ else:
+ self.mailFormat = cPanelImporter.MailDir
+ message = 'Maildir format detected from %s.' % (self.backupFile)
+ logging.statusWriter(self.logFile, message, 1)
+ except:
self.mailFormat = cPanelImporter.MailDir
- message = 'Maildir format detected from %s.' % (self.backupFile)
- logging.statusWriter(self.logFile, message, 1)
####
diff --git a/plogical/upgrade.py b/plogical/upgrade.py
index bd6c25d15..324660013 100755
--- a/plogical/upgrade.py
+++ b/plogical/upgrade.py
@@ -597,6 +597,22 @@ class Upgrade:
except:
pass
+
+ try:
+ cursor.execute("ALTER TABLE loginSystem_acl ADD COLUMN listUsers INT DEFAULT 0;")
+ except:
+ pass
+
+ try:
+ cursor.execute("ALTER TABLE loginSystem_acl ADD COLUMN listEmails INT DEFAULT 1;")
+ except:
+ pass
+
+ try:
+ cursor.execute("ALTER TABLE loginSystem_acl ADD COLUMN listPackages INT DEFAULT 0;")
+ except:
+ pass
+
try:
connection.close()
except:
@@ -1083,6 +1099,12 @@ class Upgrade:
except:
pass
+ query = "ALTER TABLE packages_package ADD COLUMN allowFullDomain INT DEFAULT 1;"
+ try:
+ cursor.execute(query)
+ except:
+ pass
+
try:
connection.close()
except:
diff --git a/static/baseTemplate/custom-js/system-status.js b/static/baseTemplate/custom-js/system-status.js
index 1bf3b0d8f..cb0dbaf95 100644
--- a/static/baseTemplate/custom-js/system-status.js
+++ b/static/baseTemplate/custom-js/system-status.js
@@ -126,6 +126,9 @@ app.controller('adminController', function($scope,$http,$timeout) {
if(!Boolean(response.data.createNewUser)){
$('.createNewUser').hide();
}
+ if(!Boolean(response.data.listUsers)){
+ $('.listUsers').hide();
+ }
if(!Boolean(response.data.resellerCenter)){
$('.resellerCenter').hide();
}
@@ -158,6 +161,10 @@ app.controller('adminController', function($scope,$http,$timeout) {
$('.createPackage').hide();
}
+ if(!Boolean(response.data.listPackages)){
+ $('.listPackages').hide();
+ }
+
if(!Boolean(response.data.deletePackage)){
$('.deletePackage').hide();
}
@@ -208,6 +215,10 @@ app.controller('adminController', function($scope,$http,$timeout) {
$('.emailAsWhole').hide();
}
+ if(!Boolean(response.data.listEmails)){
+ $('.listEmails').hide();
+ }
+
if(!Boolean(response.data.createEmail)){
$('.createEmail').hide();
}
diff --git a/static/loginSystem/login-systen.js b/static/loginSystem/login-systen.js
old mode 100755
new mode 100644
index 6aad70b6f..67389830d
--- a/static/loginSystem/login-systen.js
+++ b/static/loginSystem/login-systen.js
@@ -91,6 +91,17 @@ application.controller('loginSystem', function($scope,$http,$window) {
};
+
+ $scope.initiateLogin = function($event){
+ var keyCode = $event.which || $event.keyCode;
+ if (keyCode === 13) {
+ $scope.verifyLoginCredentials();
+
+ }
+
+ };
+
+
});
diff --git a/static/mailServer/mailServer.js b/static/mailServer/mailServer.js
index 75cf08898..41c559534 100644
--- a/static/mailServer/mailServer.js
+++ b/static/mailServer/mailServer.js
@@ -1107,4 +1107,180 @@ app.controller('emailForwarding', function ($scope, $http) {
});
-/* Java script for email forwarding */
\ No newline at end of file
+/* Java script for email forwarding */
+
+
+/* Java script code for List Emails */
+
+app.controller('listEmails', function ($scope, $http) {
+
+ $scope.cyberpanelLoading = true;
+ $scope.emailsAccounts = true;
+
+ $scope.populateCurrentRecords = function () {
+ $scope.cyberpanelLoading = false;
+ $scope.emailsAccounts = true;
+
+ url = "/email/fetchEmails";
+
+ var data = {
+ selectedDomain: $scope.selectedDomain,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+ $scope.emailsAccounts = false;
+ $scope.records = JSON.parse(response.data.data);
+ new PNotify({
+ title: 'Success!',
+ text: 'Emails Successfully Fetched.',
+ type: 'success'
+ });
+
+
+ } else {
+ $scope.emailsAccounts = true;
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ $scope.errorMessage = response.data.error_message;
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ $scope.emailsAccounts = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+ };
+
+ $scope.deleteEmailAccountFinal = function (email) {
+
+ $scope.cyberpanelLoading = false;
+
+ var url = "/email/submitEmailDeletion";
+
+ var data = {
+ email: email,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+ function ListInitialDatas(response) {
+ if (response.data.deleteEmailStatus === 1) {
+ $scope.populateCurrentRecords();
+ new PNotify({
+ title: 'Success!',
+ text: 'Email Successfully deleted.',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+
+ $scope.changePasswordInitial = function (email) {
+ $scope.email = email;
+ };
+
+ $scope.changePassword = function () {
+
+ $scope.cyberpanelLoading = false;
+
+
+ var url = "/email/submitPasswordChange";
+
+ var data = {
+ domain: $scope.selectedDomain,
+ email: $scope.email,
+ passwordByPass: $scope.password,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'Password Successfully changed.',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+});
+
+
+/* Java script code for List Emails Ends here */
\ No newline at end of file
diff --git a/static/packages/packages.js b/static/packages/packages.js
old mode 100755
new mode 100644
index 925f00e40..69df9a5b0
--- a/static/packages/packages.js
+++ b/static/packages/packages.js
@@ -3,13 +3,11 @@
*/
-
/**
* Created by usman on 7/25/17.
*/
-
/* Utilities */
function getCookie(name) {
@@ -31,72 +29,74 @@ function getCookie(name) {
/* Utilities ends here */
-
-
/* Java script code to create Pacakge */
$("#packageCreationFailed").hide();
$("#packageCreated").hide();
-
-app.controller('createPackage', function($scope,$http) {
+app.controller('createPackage', function ($scope, $http) {
//$scope.pname = /([A-Z]){3,10}/gi;
- $scope.insertPackInDB = function(){
-
- var packageName = $scope.packageName;
- var diskSpace = $scope.diskSpace;
- var bandwidth = $scope.bandwidth;
- var ftpAccounts = $scope.ftpAccounts;
- var dataBases = $scope.dataBases;
- var emails = $scope.emails;
+ $scope.insertPackInDB = function () {
- url = "/packages/submitPackage";
+ var packageName = $scope.packageName;
+ var diskSpace = $scope.diskSpace;
+ var bandwidth = $scope.bandwidth;
+ var ftpAccounts = $scope.ftpAccounts;
+ var dataBases = $scope.dataBases;
+ var emails = $scope.emails;
- var data = {
- packageName: packageName,
- diskSpace: diskSpace,
- bandwidth: bandwidth,
- ftpAccounts: ftpAccounts,
- dataBases: dataBases,
- emails:emails,
- allowedDomains:$scope.allowedDomains
- };
-
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
-
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ if ($scope.allowFullDomain === undefined) {
+ $scope.allowFullDomain = 0;
+ }
- function ListInitialDatas(response) {
- console.log(response.data)
+ url = "/packages/submitPackage";
- if (response.data.saveStatus == 0)
- {
- $scope.errorMessage = response.data.error_message;
- $("#packageCreationFailed").fadeIn();
- $("#packageCreated").hide();
+ var data = {
+ packageName: packageName,
+ diskSpace: diskSpace,
+ bandwidth: bandwidth,
+ ftpAccounts: ftpAccounts,
+ dataBases: dataBases,
+ emails: emails,
+ allowedDomains: $scope.allowedDomains,
+ allowFullDomain: $scope.allowFullDomain
+ };
- }
- else{
- $("#packageCreationFailed").hide();
- $("#packageCreated").fadeIn();
- $scope.createdPackage = $scope.packageName;
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- }
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- }
- function cantLoadInitialDatas(response) {
- console.log("not good");
- }
+ function ListInitialDatas(response) {
+ console.log(response.data)
+
+ if (response.data.saveStatus == 0) {
+ $scope.errorMessage = response.data.error_message;
+ $("#packageCreationFailed").fadeIn();
+ $("#packageCreated").hide();
+
+ } else {
+ $("#packageCreationFailed").hide();
+ $("#packageCreated").fadeIn();
+ $scope.createdPackage = $scope.packageName;
+
+ }
+
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ console.log("not good");
+ }
};
@@ -107,7 +107,6 @@ app.controller('createPackage', function($scope,$http) {
/* Java script code to to create Pacakge ends here */
-
/* Java script code to delete Pacakge */
@@ -117,62 +116,60 @@ $("#deleteSuccess").hide();
$("#deletePackageButton").hide();
-app.controller('deletePackage', function($scope,$http) {
+app.controller('deletePackage', function ($scope, $http) {
- $scope.deletePackage = function(){
+ $scope.deletePackage = function () {
$("#deletePackageButton").fadeIn();
};
- $scope.deletePackageFinal = function(){
+ $scope.deletePackageFinal = function () {
- var packageName = $scope.packageToBeDeleted;
+ var packageName = $scope.packageToBeDeleted;
+ url = "/packages/submitDelete";
- url = "/packages/submitDelete";
+ var data = {
+ packageName: packageName,
+ };
- var data = {
- packageName: packageName,
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
-
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- console.log(response.data)
+ function ListInitialDatas(response) {
+ console.log(response.data)
- if (response.data.deleteStatus == 0)
- {
- $scope.errorMessage = response.data.error_message;
- $("#deleteFailure").fadeIn();
- $("#deleteSuccess").hide();
- $("#deletePackageButton").hide();
+ if (response.data.deleteStatus == 0) {
+ $scope.errorMessage = response.data.error_message;
+ $("#deleteFailure").fadeIn();
+ $("#deleteSuccess").hide();
+ $("#deletePackageButton").hide();
- }
- else{
- $("#deleteFailure").hide();
- $("#deleteSuccess").fadeIn();
- $("#deletePackageButton").hide();
- $scope.deletedPackage = packageName;
+ } else {
+ $("#deleteFailure").hide();
+ $("#deleteSuccess").fadeIn();
+ $("#deletePackageButton").hide();
+ $scope.deletedPackage = packageName;
- }
+ }
- }
- function cantLoadInitialDatas(response) {
- console.log("not good");
- }
+ }
+
+ function cantLoadInitialDatas(response) {
+ console.log("not good");
+ }
};
@@ -180,11 +177,9 @@ app.controller('deletePackage', function($scope,$http) {
});
-
/* Java script code to delete package ends here */
-
/* Java script code modify package */
$("#packageDetailsToBeModified").hide();
@@ -194,9 +189,9 @@ $("#modifyButton").hide();
$("#packageLoading").hide();
$("#successfullyModified").hide();
-app.controller('modifyPackages', function($scope,$http) {
+app.controller('modifyPackages', function ($scope, $http) {
- $scope.fetchDetails = function(){
+ $scope.fetchDetails = function () {
$("#packageLoading").show();
$("#successfullyModified").hide();
@@ -207,63 +202,65 @@ app.controller('modifyPackages', function($scope,$http) {
url = "/packages/submitModify";
- var data = {
- packageName: packageName,
- };
+ var data = {
+ packageName: packageName,
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ '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.modifyStatus == 0)
- {
- $scope.errorMessage = response.data.error_message;
- $("#modifyFailure").fadeIn();
- $("#modifySuccess").hide();
- $("#modifyButton").hide();
- $("#packageLoading").hide();
+ if (response.data.modifyStatus === 0) {
+ $scope.errorMessage = response.data.error_message;
+ $("#modifyFailure").fadeIn();
+ $("#modifySuccess").hide();
+ $("#modifyButton").hide();
+ $("#packageLoading").hide();
- }
- else{
- $("#modifyButton").show();
- $scope.diskSpace = response.data.diskSpace;
- $scope.bandwidth = response.data.bandwidth;
- $scope.ftpAccounts = response.data.ftpAccounts;
- $scope.dataBases = response.data.dataBases;
- $scope.emails = response.data.emails;
- $scope.allowedDomains = response.data.allowedDomains;
-
- $scope.modifyButton = "Save Details"
-
- $("#packageDetailsToBeModified").fadeIn();
-
- $("#modifyFailure").hide();
- $("#modifySuccess").fadeIn();
- $("#packageLoading").hide();
-
-
-
-
- }
-
+ } else {
+ $("#modifyButton").show();
+ $scope.diskSpace = response.data.diskSpace;
+ $scope.bandwidth = response.data.bandwidth;
+ $scope.ftpAccounts = response.data.ftpAccounts;
+ $scope.dataBases = response.data.dataBases;
+ $scope.emails = response.data.emails;
+ $scope.allowedDomains = response.data.allowedDomains;
+ if (response.data.allowFullDomain === 1) {
+ $scope.allowFullDomain = true;
+ } else {
+ $scope.allowFullDomain = false;
}
- function cantLoadInitialDatas(response) {
- console.log("not good");
- }
+
+ $scope.modifyButton = "Save Details";
+
+ $("#packageDetailsToBeModified").fadeIn();
+
+ $("#modifyFailure").hide();
+ $("#modifySuccess").fadeIn();
+ $("#packageLoading").hide();
+
+
+ }
+
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ console.log("not good");
+ }
};
-
$scope.modifyPackageFunc = function () {
var packageName = $scope.packageToBeModified;
@@ -281,56 +278,53 @@ app.controller('modifyPackages', function($scope,$http) {
url = "/packages/saveChanges";
- var data = {
- packageName: packageName,
- diskSpace:diskSpace,
- bandwidth:bandwidth,
- ftpAccounts:ftpAccounts,
- dataBases:dataBases,
- emails:emails,
- allowedDomains:$scope.allowedDomains,
- };
+ var data = {
+ packageName: packageName,
+ diskSpace: diskSpace,
+ bandwidth: bandwidth,
+ ftpAccounts: ftpAccounts,
+ dataBases: dataBases,
+ emails: emails,
+ allowedDomains: $scope.allowedDomains,
+ allowFullDomain: $scope.allowFullDomain
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ '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.saveStatus == 0)
- {
- $scope.errorMessage = response.data.error_message;
- $("#modifyFailure").fadeIn();
- $("#modifySuccess").hide();
- $("#modifyButton").hide();
- $("#packageLoading").hide();
+ if (response.data.saveStatus === 0) {
+ $scope.errorMessage = response.data.error_message;
+ $("#modifyFailure").fadeIn();
+ $("#modifySuccess").hide();
+ $("#modifyButton").hide();
+ $("#packageLoading").hide();
- }
- else{
- $("#modifyButton").hide();
+ } else {
+ $("#modifyButton").hide();
- $("#successfullyModified").fadeIn();
- $("#modifyFailure").hide();
- $("#packageLoading").hide();
- $scope.packageModified = packageName;
+ $("#successfullyModified").fadeIn();
+ $("#modifyFailure").hide();
+ $("#packageLoading").hide();
+ $scope.packageModified = packageName;
+ }
- }
-
-
- }
- function cantLoadInitialDatas(response) {
- console.log("not good");
- }
+ }
+ function cantLoadInitialDatas(response) {
+ console.log("not good");
+ }
};
@@ -338,5 +332,200 @@ app.controller('modifyPackages', function($scope,$http) {
});
-
/* Java script code to Modify Pacakge ends here */
+
+
+app.controller('listPackageTables', function ($scope, $http) {
+
+ $scope.cyberpanelLoading = true;
+
+ $scope.populateCurrentRecords = function () {
+ $scope.cyberpanelLoading = false;
+
+ url = "/packages/fetchPackagesTable";
+
+ var data = {};
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+
+ $scope.records = JSON.parse(response.data.data);
+
+ new PNotify({
+ title: 'Success!',
+ text: 'Packages successfully fetched!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+ };
+ $scope.populateCurrentRecords();
+
+
+ $scope.deletePackageFinal = function (packageToBeDeleted) {
+ $scope.cyberpanelLoading = false;
+
+
+ url = "/packages/submitDelete";
+
+ var data = {
+ packageName: packageToBeDeleted,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+ $scope.populateCurrentRecords();
+
+ new PNotify({
+ title: 'Success!',
+ text: 'Package successfully deleted!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+
+ $scope.editInitial = function (package, diskSpace, bandwidth,
+ emailAccounts, dataBases, ftpAccounts, allowedDomains, allowFullDomain) {
+ $scope.name = package;
+ $scope.diskSpace = diskSpace;
+ $scope.bandwidth = bandwidth;
+ $scope.emails = emailAccounts;
+ $scope.dataBases = dataBases;
+ $scope.ftpAccounts = ftpAccounts;
+ $scope.allowedDomains = allowedDomains;
+ $scope.allowFullDomain = allowFullDomain;
+
+ if (allowFullDomain === 1) {
+ $scope.allowFullDomain = true;
+ } else {
+ $scope.allowFullDomain = false;
+ }
+ };
+
+ $scope.saveChanges = function () {
+
+ var packageName = $scope.name;
+ var diskSpace = $scope.diskSpace;
+ var bandwidth = $scope.bandwidth;
+ var ftpAccounts = $scope.ftpAccounts;
+ var dataBases = $scope.dataBases;
+ var emails = $scope.emails;
+
+ url = "/packages/saveChanges";
+
+ var data = {
+ packageName: packageName,
+ diskSpace: diskSpace,
+ bandwidth: bandwidth,
+ ftpAccounts: ftpAccounts,
+ dataBases: dataBases,
+ emails: emails,
+ allowedDomains: $scope.allowedDomains,
+ allowFullDomain: $scope.allowFullDomain
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.saveStatus === 1) {
+ $scope.populateCurrentRecords();
+
+ new PNotify({
+ title: 'Success!',
+ text: 'Package successfully updated!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+
+});
\ No newline at end of file
diff --git a/static/userManagment/userManagment.js b/static/userManagment/userManagment.js
index e5a215b0c..d0bc4057a 100644
--- a/static/userManagment/userManagment.js
+++ b/static/userManagment/userManagment.js
@@ -3,9 +3,8 @@
*/
-
/* Java script code to create account */
-app.controller('createUserCtr', function($scope,$http) {
+app.controller('createUserCtr', function ($scope, $http) {
$scope.acctsLimit = true;
$scope.webLimits = true;
@@ -15,7 +14,7 @@ app.controller('createUserCtr', function($scope,$http) {
$scope.userCreationLoading = true;
$scope.combinedLength = true;
- $scope.createUserFunc = function(){
+ $scope.createUserFunc = function () {
$scope.webLimits = false;
$scope.userCreated = true;
@@ -34,86 +33,77 @@ app.controller('createUserCtr', function($scope,$http) {
var password = $scope.password;
- var url = "/users/submitUserCreation";
+ var url = "/users/submitUserCreation";
- var data = {
- firstName:firstName,
- lastName:lastName,
- email:email,
- selectedACL:selectedACL,
- websitesLimit:websitesLimits,
- userName:userName,
- password:password
- };
+ var data = {
+ firstName: firstName,
+ lastName: lastName,
+ email: email,
+ selectedACL: selectedACL,
+ websitesLimit: websitesLimits,
+ userName: userName,
+ password: password
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ '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.createStatus == 1){
+ if (response.data.createStatus == 1) {
- $scope.userCreated = false;
- $scope.userCreationFailed = true;
- $scope.couldNotConnect = true;
- $scope.userCreationLoading = true;
+ $scope.userCreated = false;
+ $scope.userCreationFailed = true;
+ $scope.couldNotConnect = true;
+ $scope.userCreationLoading = true;
- $scope.userName = userName;
+ $scope.userName = userName;
+ } else {
- }
+ $scope.acctsLimit = false;
+ $scope.webLimits = false;
+ $scope.userCreated = true;
+ $scope.userCreationFailed = false;
+ $scope.couldNotConnect = true;
+ $scope.userCreationLoading = true;
- else
- {
-
- $scope.acctsLimit = false;
- $scope.webLimits = false;
- $scope.userCreated = true;
- $scope.userCreationFailed = false;
- $scope.couldNotConnect = true;
- $scope.userCreationLoading = true;
-
- $scope.errorMessage = response.data.error_message;
+ $scope.errorMessage = response.data.error_message;
- }
+ }
+ }
- }
- function cantLoadInitialDatas(response) {
-
- $scope.acctsLimit = false;
- $scope.webLimits = false;
- $scope.userCreated = true;
- $scope.userCreationFailed = true;
- $scope.couldNotConnect = false;
- $scope.userCreationLoading = true;
-
-
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.acctsLimit = false;
+ $scope.webLimits = false;
+ $scope.userCreated = true;
+ $scope.userCreationFailed = true;
+ $scope.couldNotConnect = false;
+ $scope.userCreationLoading = true;
+ }
};
- $scope.hideSomeThings = function(){
+ $scope.hideSomeThings = function () {
$scope.userCreated = true;
-
};
///
@@ -121,8 +111,8 @@ app.controller('createUserCtr', function($scope,$http) {
$scope.generatedPasswordView = true;
$scope.generatePassword = function () {
- $scope.generatedPasswordView = false;
- $scope.password = randomPassword(12);
+ $scope.generatedPasswordView = false;
+ $scope.password = randomPassword(12);
};
$scope.usePassword = function () {
@@ -134,7 +124,7 @@ app.controller('createUserCtr', function($scope,$http) {
/* Java script code to modify user account */
-app.controller('modifyUser', function($scope,$http) {
+app.controller('modifyUser', function ($scope, $http) {
$scope.userModificationLoading = true;
$scope.acctDetailsFetched = true;
@@ -148,96 +138,87 @@ app.controller('modifyUser', function($scope,$http) {
$scope.websitesLimit = true;
- $scope.fetchUserDetails = function(){
+ $scope.fetchUserDetails = function () {
var accountUsername = $scope.accountUsername;
+ var url = "/users/fetchUserDetails";
- var url = "/users/fetchUserDetails";
+ var data = {
+ accountUsername: accountUsername
+ };
- var data = {
- accountUsername:accountUsername
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- var config = {
- headers : {
- '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.fetchStatus === 1){
+ if (response.data.fetchStatus === 1) {
- $scope.acctDetailsFetched = false;
+ $scope.acctDetailsFetched = false;
- var userDetails = response.data.userDetails;
+ var userDetails = response.data.userDetails;
- $scope.firstName = userDetails.firstName;
- $scope.lastName = userDetails.lastName;
- $scope.email = userDetails.email;
+ $scope.firstName = userDetails.firstName;
+ $scope.lastName = userDetails.lastName;
+ $scope.email = userDetails.email;
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = false;
- $scope.userModified = true;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = true;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = false;
- $scope.userAccountsLimit = true;
- $scope.websitesLimit = true;
- }
-
- else
- {
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = true;
- $scope.userAccountsLimit = true;
- $scope.userModified = true;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = true;
- $scope.canotFetchDetails = false;
- $scope.detailsFetched = true;
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = false;
+ $scope.userModified = true;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = true;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = false;
+ $scope.userAccountsLimit = true;
+ $scope.websitesLimit = true;
+ } else {
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = true;
+ $scope.userAccountsLimit = true;
+ $scope.userModified = true;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = true;
+ $scope.canotFetchDetails = false;
+ $scope.detailsFetched = true;
- $scope.errorMessage = response.data.error_message;
+ $scope.errorMessage = response.data.error_message;
- }
+ }
+ }
- }
- function cantLoadInitialDatas(response) {
-
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = true;
- $scope.userAccountsLimit = true;
- $scope.userModified = true;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = false;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = true;
-
-
-
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = true;
+ $scope.userAccountsLimit = true;
+ $scope.userModified = true;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = false;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = true;
+ }
};
- $scope.modifyUser = function(){
+ $scope.modifyUser = function () {
$scope.userModificationLoading = false;
@@ -249,114 +230,101 @@ app.controller('modifyUser', function($scope,$http) {
$scope.detailsFetched = true;
- var accountUsername = $scope.accountUsername;
+ var accountUsername = $scope.accountUsername;
- var accountType = $scope.accountType;
- var firstName = $scope.firstName;
+ var accountType = $scope.accountType;
+ var firstName = $scope.firstName;
- var lastName = $scope.lastName;
- var email = $scope.email;
+ var lastName = $scope.lastName;
+ var email = $scope.email;
- var password = $scope.password;
+ var password = $scope.password;
+ var url = "/users/saveModifications";
- var url = "/users/saveModifications";
+ var data = {
+ accountUsername: accountUsername,
+ firstName: firstName,
+ lastName: lastName,
+ email: email,
+ password: password
+ };
- var data = {
- accountUsername:accountUsername,
- firstName:firstName,
- lastName:lastName,
- email:email,
- password:password
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- var config = {
- headers : {
- '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.saveStatus == 1){
+ if (response.data.saveStatus == 1) {
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = true;
- $scope.userModified = false;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = true;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = true;
- $scope.userAccountsLimit = true;
- $scope.accountTypeView = true;
- $scope.websitesLimit = true;
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = true;
+ $scope.userModified = false;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = true;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = true;
+ $scope.userAccountsLimit = true;
+ $scope.accountTypeView = true;
+ $scope.websitesLimit = true;
- $scope.userName = accountUsername;
+ $scope.userName = accountUsername;
+ } else {
- }
-
- else
- {
-
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = false;
- $scope.userModified = true;
- $scope.canotModifyUser = false;
- $scope.couldNotConnect = true;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = true;
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = false;
+ $scope.userModified = true;
+ $scope.canotModifyUser = false;
+ $scope.couldNotConnect = true;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = true;
- $scope.errorMessage = response.data.error_message;
+ $scope.errorMessage = response.data.error_message;
- }
+ }
+ }
- }
- function cantLoadInitialDatas(response) {
-
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = true;
- $scope.userModified = true;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = false;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = true;
-
-
-
-
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = true;
+ $scope.userModified = true;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = false;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = true;
+ }
};
$scope.showLimitsBox = function () {
- if ($scope.accountType == "Normal User"){
+ if ($scope.accountType == "Normal User") {
$scope.websitesLimit = false;
$scope.userAccountsLimit = true;
- }
- else if($scope.accountType=="Admin"){
+ } else if ($scope.accountType == "Admin") {
$scope.websitesLimit = true;
$scope.userAccountsLimit = true;
- }
- else{
+ } else {
$scope.userAccountsLimit = false;
$scope.websitesLimit = false;
}
@@ -369,8 +337,8 @@ app.controller('modifyUser', function($scope,$http) {
$scope.generatedPasswordView = true;
$scope.generatePassword = function () {
- $scope.generatedPasswordView = false;
- $scope.password = randomPassword(12);
+ $scope.generatedPasswordView = false;
+ $scope.password = randomPassword(12);
};
$scope.usePassword = function () {
@@ -381,9 +349,8 @@ app.controller('modifyUser', function($scope,$http) {
/* Java script code to modify user account ends here */
-
/* Java script code to delete user account */
-app.controller('deleteUser', function($scope,$http) {
+app.controller('deleteUser', function ($scope, $http) {
$scope.deleteUserButton = true;
@@ -392,93 +359,81 @@ app.controller('deleteUser', function($scope,$http) {
$scope.couldNotConnect = true;
- $scope.deleteUser = function(){
+ $scope.deleteUser = function () {
$scope.deleteUserButton = false;
- }
+ };
- $scope.deleteUserFinal = function(){
+ $scope.deleteUserFinal = function () {
- var accountUsername = $scope.accountUsername;
+ var accountUsername = $scope.accountUsername;
+ var url = "/users/submitUserDeletion";
- var url = "/users/submitUserDeletion";
+ var data = {
+ accountUsername: accountUsername,
+ };
- var data = {
- accountUsername:accountUsername,
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- var config = {
- headers : {
- '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.deleteStatus == 1){
+ if (response.data.deleteStatus === 1) {
- $scope.deleteUserButton = true;
- $scope.deleteFailure = true;
- $scope.deleteSuccess = false;
- $scope.couldNotConnect = true;
+ $scope.deleteUserButton = true;
+ $scope.deleteFailure = true;
+ $scope.deleteSuccess = false;
+ $scope.couldNotConnect = true;
- $scope.deletedUser = accountUsername;
+ $scope.deletedUser = accountUsername;
+ } else {
+ $scope.deleteUserButton = true;
+ $scope.deleteFailure = false;
+ $scope.deleteSuccess = true;
+ $scope.couldNotConnect = true;
+ $scope.deleteUserButton = true;
- }
+ $scope.errorMessage = response.data.error_message;
- else
- {
- $scope.deleteUserButton = true;
- $scope.deleteFailure = false;
- $scope.deleteSuccess = true;
- $scope.couldNotConnect = true;
- $scope.deleteUserButton = true;
-
- $scope.errorMessage = response.data.error_message;
-
- }
+ }
+ }
- }
- function cantLoadInitialDatas(response) {
-
- $scope.deleteUserButton = true;
- $scope.deleteFailure = true;
- $scope.deleteSuccess = true;
- $scope.couldNotConnect = false;
- $scope.deleteUserButton = true;
-
-
-
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.deleteUserButton = true;
+ $scope.deleteFailure = true;
+ $scope.deleteSuccess = true;
+ $scope.couldNotConnect = false;
+ $scope.deleteUserButton = true;
+ }
};
-
});
/* Java script code to delete user account ends here */
/* Java script code to create acl */
-app.controller('createACLCTRL', function($scope,$http) {
+app.controller('createACLCTRL', function ($scope, $http) {
$scope.aclLoading = true;
-
$scope.makeAdmin = false;
//
@@ -488,6 +443,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// User Management
$scope.createNewUser = false;
+ $scope.listUsers = false;
$scope.resellerCenter = false;
$scope.deleteUser = false;
$scope.changeUserACL = false;
@@ -502,6 +458,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Package Management
$scope.createPackage = false;
+ $scope.listPackages = false;
$scope.deletePackage = false;
$scope.modifyPackage = false;
@@ -521,6 +478,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = true;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -547,138 +505,135 @@ app.controller('createACLCTRL', function($scope,$http) {
$scope.mailServerSSL = false;
-
- $scope.createACLFunc = function(){
+ $scope.createACLFunc = function () {
$scope.aclLoading = false;
- var url = "/users/createACLFunc";
+ var url = "/users/createACLFunc";
- var data = {
+ var data = {
- aclName : $scope.aclName,
- makeAdmin : $scope.makeAdmin,
+ aclName: $scope.aclName,
+ makeAdmin: $scope.makeAdmin,
- //
- versionManagement : $scope.versionManagement,
+ //
+ versionManagement: $scope.versionManagement,
- // User Management
+ // User Management
- createNewUser : $scope.createNewUser,
- resellerCenter : $scope.resellerCenter,
- deleteUser : $scope.deleteUser,
- changeUserACL : $scope.changeUserACL,
+ createNewUser: $scope.createNewUser,
+ listUsers: $scope.listUsers,
+ resellerCenter: $scope.resellerCenter,
+ deleteUser: $scope.deleteUser,
+ changeUserACL: $scope.changeUserACL,
- // Website Management
+ // Website Management
- createWebsite : $scope.createWebsite,
- modifyWebsite : $scope.modifyWebsite,
- suspendWebsite : $scope.suspendWebsite,
- deleteWebsite : $scope.deleteWebsite,
+ createWebsite: $scope.createWebsite,
+ modifyWebsite: $scope.modifyWebsite,
+ suspendWebsite: $scope.suspendWebsite,
+ deleteWebsite: $scope.deleteWebsite,
- // Package Management
+ // Package Management
- createPackage : $scope.createPackage,
- deletePackage : $scope.deletePackage,
- modifyPackage : $scope.modifyPackage,
+ createPackage: $scope.createPackage,
+ listPackages: $scope.listPackages,
+ deletePackage: $scope.deletePackage,
+ modifyPackage: $scope.modifyPackage,
- // Database Management
+ // Database Management
- createDatabase : $scope.createDatabase,
- deleteDatabase : $scope.deleteDatabase,
- listDatabases : $scope.listDatabases,
+ createDatabase: $scope.createDatabase,
+ deleteDatabase: $scope.deleteDatabase,
+ listDatabases: $scope.listDatabases,
- // DNS Management
+ // DNS Management
- createNameServer : $scope.createNameServer,
- createDNSZone : $scope.createDNSZone,
- deleteZone : $scope.deleteZone,
- addDeleteRecords : $scope.addDeleteRecords,
+ createNameServer: $scope.createNameServer,
+ createDNSZone: $scope.createDNSZone,
+ deleteZone: $scope.deleteZone,
+ addDeleteRecords: $scope.addDeleteRecords,
- // Email Management
+ // Email Management
- createEmail : $scope.createEmail,
- deleteEmail : $scope.deleteEmail,
- emailForwarding : $scope.emailForwarding,
- changeEmailPassword : $scope.changeEmailPassword,
- dkimManager : $scope.dkimManager,
+ createEmail: $scope.createEmail,
+ listEmails: $scope.listEmails,
+ deleteEmail: $scope.deleteEmail,
+ emailForwarding: $scope.emailForwarding,
+ changeEmailPassword: $scope.changeEmailPassword,
+ dkimManager: $scope.dkimManager,
- // FTP Management
+ // FTP Management
- createFTPAccount : $scope.createFTPAccount,
- deleteFTPAccount : $scope.deleteFTPAccount,
- listFTPAccounts : $scope.listFTPAccounts,
+ createFTPAccount: $scope.createFTPAccount,
+ deleteFTPAccount: $scope.deleteFTPAccount,
+ listFTPAccounts: $scope.listFTPAccounts,
- // Backup Management
+ // Backup Management
- createBackup : $scope.createBackup,
- restoreBackup : $scope.restoreBackup,
- addDeleteDestinations : $scope.addDeleteDestinations,
- scheDuleBackups : $scope.scheDuleBackups,
- remoteBackups : $scope.remoteBackups,
+ createBackup: $scope.createBackup,
+ restoreBackup: $scope.restoreBackup,
+ addDeleteDestinations: $scope.addDeleteDestinations,
+ scheDuleBackups: $scope.scheDuleBackups,
+ remoteBackups: $scope.remoteBackups,
- // SSL Management
+ // SSL Management
- manageSSL : $scope.manageSSL,
- hostnameSSL : $scope.hostnameSSL,
- mailServerSSL : $scope.mailServerSSL
+ manageSSL: $scope.manageSSL,
+ hostnameSSL: $scope.hostnameSSL,
+ mailServerSSL: $scope.mailServerSSL
- };
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if(response.data.status === 1){
- new PNotify({
- title: 'Success!',
- text: 'ACL Successfully created.',
- type:'success'
- });
- }
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully created.',
+ type: 'success'
+ });
+ } else {
- else
- {
-
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
- }
+ }
- }
- function cantLoadInitialDatas(response) {
+ }
- $scope.aclLoading = false;
-
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = false;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
$scope.adminHook = function () {
- if($scope.makeAdmin === true){
+ if ($scope.makeAdmin === true) {
$scope.makeAdmin = true;
@@ -689,6 +644,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// User Management
$scope.createNewUser = true;
+ $scope.listUsers = true;
$scope.resellerCenter = true;
$scope.deleteUser = true;
$scope.changeUserACL = true;
@@ -703,6 +659,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Package Management
$scope.createPackage = true;
+ $scope.listPackages = true;
$scope.deletePackage = true;
$scope.modifyPackage = true;
@@ -722,6 +679,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = true;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -747,8 +705,7 @@ app.controller('createACLCTRL', function($scope,$http) {
$scope.hostnameSSL = true;
$scope.mailServerSSL = true;
- }
- else{
+ } else {
$scope.makeAdmin = false;
//
@@ -758,6 +715,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// User Management
$scope.createNewUser = false;
+ $scope.listUsers = false;
$scope.resellerCenter = false;
$scope.deleteUser = false;
$scope.changeUserACL = false;
@@ -772,6 +730,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Package Management
$scope.createPackage = false;
+ $scope.listPackages = false;
$scope.deletePackage = false;
$scope.modifyPackage = false;
@@ -791,6 +750,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = True;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -825,66 +785,65 @@ app.controller('createACLCTRL', function($scope,$http) {
/* Java script code to delete acl */
-app.controller('deleteACTCTRL', function($scope,$http) {
+app.controller('deleteACTCTRL', function ($scope, $http) {
$scope.aclLoading = true;
$scope.deleteACLButton = true;
- $scope.deleteACLFunc = function(){
+ $scope.deleteACLFunc = function () {
$scope.deleteACLButton = false;
};
- $scope.deleteACLFinal = function(){
+ $scope.deleteACLFinal = function () {
- $scope.aclLoading = false;
+ $scope.aclLoading = false;
- url = "/users/deleteACLFunc";
+ url = "/users/deleteACLFunc";
- var data = {
- aclToBeDeleted: $scope.aclToBeDeleted
- };
+ var data = {
+ aclToBeDeleted: $scope.aclToBeDeleted
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if (response.data.status === 1)
- {
- new PNotify({
- title: 'Success!',
- text: 'ACL Successfully deleted.',
- type:'success'
- });
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully deleted.',
+ type: 'success'
+ });
- }
- else{
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
- }
- function cantLoadInitialDatas(response) {
- $scope.aclLoading = true;
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
- }
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
@@ -894,7 +853,7 @@ app.controller('deleteACTCTRL', function($scope,$http) {
/* Java script code to create acl */
-app.controller('modifyACLCtrl', function($scope,$http) {
+app.controller('modifyACLCtrl', function ($scope, $http) {
$scope.aclLoading = true;
$scope.aclDetails = true;
@@ -903,255 +862,255 @@ app.controller('modifyACLCtrl', function($scope,$http) {
$scope.aclLoading = false;
- var url = "/users/fetchACLDetails";
+ var url = "/users/fetchACLDetails";
- var data = {
- aclToModify : $scope.aclToModify
- };
+ var data = {
+ aclToModify: $scope.aclToModify
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if(response.data.status === 1){
- new PNotify({
- title: 'Success!',
- text: 'Current settings successfully fetched',
- type:'success'
- });
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'Current settings successfully fetched',
+ type: 'success'
+ });
- $scope.aclDetails = false;
+ $scope.aclDetails = false;
- $scope.makeAdmin = Boolean(response.data.adminStatus);
+ $scope.makeAdmin = Boolean(response.data.adminStatus);
- //
+ //
- $scope.versionManagement = Boolean(response.data.versionManagement);
+ $scope.versionManagement = Boolean(response.data.versionManagement);
- // User Management
+ // User Management
- $scope.createNewUser = Boolean(response.data.createNewUser);
- $scope.resellerCenter = Boolean(response.data.resellerCenter);
- $scope.deleteUser = Boolean(response.data.deleteUser);
- $scope.changeUserACL = Boolean(response.data.changeUserACL);
+ $scope.createNewUser = Boolean(response.data.createNewUser);
+ $scope.listUsers = Boolean(response.data.listUsers);
+ $scope.resellerCenter = Boolean(response.data.resellerCenter);
+ $scope.deleteUser = Boolean(response.data.deleteUser);
+ $scope.changeUserACL = Boolean(response.data.changeUserACL);
- // Website Management
+ // Website Management
- $scope.createWebsite = Boolean(response.data.createWebsite);
- $scope.modifyWebsite = Boolean(response.data.modifyWebsite);
- $scope.suspendWebsite = Boolean(response.data.suspendWebsite);
- $scope.deleteWebsite = Boolean(response.data.deleteWebsite);
+ $scope.createWebsite = Boolean(response.data.createWebsite);
+ $scope.modifyWebsite = Boolean(response.data.modifyWebsite);
+ $scope.suspendWebsite = Boolean(response.data.suspendWebsite);
+ $scope.deleteWebsite = Boolean(response.data.deleteWebsite);
- // Package Management
+ // Package Management
- $scope.createPackage = Boolean(response.data.createPackage);
- $scope.deletePackage = Boolean(response.data.deletePackage);
- $scope.modifyPackage = Boolean(response.data.modifyPackage);
+ $scope.createPackage = Boolean(response.data.createPackage);
+ $scope.listPackages = Boolean(response.data.listPackages);
+ $scope.deletePackage = Boolean(response.data.deletePackage);
+ $scope.modifyPackage = Boolean(response.data.modifyPackage);
- // Database Management
+ // Database Management
- $scope.createDatabase = Boolean(response.data.createDatabase);
- $scope.deleteDatabase = Boolean(response.data.deleteDatabase);
- $scope.listDatabases = Boolean(response.data.listDatabases);
+ $scope.createDatabase = Boolean(response.data.createDatabase);
+ $scope.deleteDatabase = Boolean(response.data.deleteDatabase);
+ $scope.listDatabases = Boolean(response.data.listDatabases);
- // DNS Management
+ // DNS Management
- $scope.createNameServer = Boolean(response.data.createNameServer);
- $scope.createDNSZone = Boolean(response.data.createDNSZone);
- $scope.deleteZone = Boolean(response.data.deleteZone);
- $scope.addDeleteRecords = Boolean(response.data.addDeleteRecords);
+ $scope.createNameServer = Boolean(response.data.createNameServer);
+ $scope.createDNSZone = Boolean(response.data.createDNSZone);
+ $scope.deleteZone = Boolean(response.data.deleteZone);
+ $scope.addDeleteRecords = Boolean(response.data.addDeleteRecords);
- // Email Management
+ // Email Management
- $scope.createEmail = Boolean(response.data.createEmail);
- $scope.deleteEmail = Boolean(response.data.deleteEmail);
- $scope.emailForwarding = Boolean(response.data.emailForwarding);
- $scope.changeEmailPassword = Boolean(response.data.changeEmailPassword);
- $scope.dkimManager = Boolean(response.data.dkimManager);
+ $scope.createEmail = Boolean(response.data.createEmail);
+ $scope.listEmails = Boolean(response.data.listEmails);
+ $scope.deleteEmail = Boolean(response.data.deleteEmail);
+ $scope.emailForwarding = Boolean(response.data.emailForwarding);
+ $scope.changeEmailPassword = Boolean(response.data.changeEmailPassword);
+ $scope.dkimManager = Boolean(response.data.dkimManager);
- // FTP Management
+ // FTP Management
- $scope.createFTPAccount = Boolean(response.data.createFTPAccount);
- $scope.deleteFTPAccount = Boolean(response.data.deleteFTPAccount);
- $scope.listFTPAccounts = Boolean(response.data.listFTPAccounts);
+ $scope.createFTPAccount = Boolean(response.data.createFTPAccount);
+ $scope.deleteFTPAccount = Boolean(response.data.deleteFTPAccount);
+ $scope.listFTPAccounts = Boolean(response.data.listFTPAccounts);
- // Backup Management
+ // Backup Management
- $scope.createBackup = Boolean(response.data.createBackup);
- $scope.restoreBackup = Boolean(response.data.restoreBackup);
- $scope.addDeleteDestinations = Boolean(response.data.addDeleteDestinations);
- $scope.scheDuleBackups = Boolean(response.data.scheDuleBackups);
- $scope.remoteBackups = Boolean(response.data.remoteBackups);
+ $scope.createBackup = Boolean(response.data.createBackup);
+ $scope.restoreBackup = Boolean(response.data.restoreBackup);
+ $scope.addDeleteDestinations = Boolean(response.data.addDeleteDestinations);
+ $scope.scheDuleBackups = Boolean(response.data.scheDuleBackups);
+ $scope.remoteBackups = Boolean(response.data.remoteBackups);
- // SSL Management
+ // SSL Management
- $scope.manageSSL = Boolean(response.data.manageSSL);
- $scope.hostnameSSL = Boolean(response.data.hostnameSSL);
- $scope.mailServerSSL = Boolean(response.data.mailServerSSL);
+ $scope.manageSSL = Boolean(response.data.manageSSL);
+ $scope.hostnameSSL = Boolean(response.data.hostnameSSL);
+ $scope.mailServerSSL = Boolean(response.data.mailServerSSL);
- }
- else
- {
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
- }
- function cantLoadInitialDatas(response) {
+ }
- $scope.aclLoading = false;
+ function cantLoadInitialDatas(response) {
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
+ $scope.aclLoading = false;
- }
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+
+ }
};
- $scope.saveChanges = function(){
+ $scope.saveChanges = function () {
$scope.aclLoading = false;
- var url = "/users/submitACLModifications";
+ var url = "/users/submitACLModifications";
- var data = {
- aclToModify : $scope.aclToModify,
- adminStatus : $scope.makeAdmin,
- //
- versionManagement : $scope.versionManagement,
+ var data = {
+ aclToModify: $scope.aclToModify,
+ adminStatus: $scope.makeAdmin,
+ //
+ versionManagement: $scope.versionManagement,
- // User Management
+ // User Management
- createNewUser : $scope.createNewUser,
- resellerCenter : $scope.resellerCenter,
- deleteUser : $scope.deleteUser,
- changeUserACL : $scope.changeUserACL,
+ createNewUser: $scope.createNewUser,
+ listUsers: $scope.listUsers,
+ resellerCenter: $scope.resellerCenter,
+ deleteUser: $scope.deleteUser,
+ changeUserACL: $scope.changeUserACL,
- // Website Management
+ // Website Management
- createWebsite : $scope.createWebsite,
- modifyWebsite : $scope.modifyWebsite,
- suspendWebsite : $scope.suspendWebsite,
- deleteWebsite : $scope.deleteWebsite,
+ createWebsite: $scope.createWebsite,
+ modifyWebsite: $scope.modifyWebsite,
+ suspendWebsite: $scope.suspendWebsite,
+ deleteWebsite: $scope.deleteWebsite,
- // Package Management
+ // Package Management
- createPackage : $scope.createPackage,
- deletePackage : $scope.deletePackage,
- modifyPackage : $scope.modifyPackage,
+ createPackage: $scope.createPackage,
+ listPackages: $scope.listPackages,
+ deletePackage: $scope.deletePackage,
+ modifyPackage: $scope.modifyPackage,
- // Database Management
+ // Database Management
- createDatabase : $scope.createDatabase,
- deleteDatabase : $scope.deleteDatabase,
- listDatabases : $scope.listDatabases,
+ createDatabase: $scope.createDatabase,
+ deleteDatabase: $scope.deleteDatabase,
+ listDatabases: $scope.listDatabases,
- // DNS Management
+ // DNS Management
- createNameServer : $scope.createNameServer,
- createDNSZone : $scope.createDNSZone,
- deleteZone : $scope.deleteZone,
- addDeleteRecords : $scope.addDeleteRecords,
+ createNameServer: $scope.createNameServer,
+ createDNSZone: $scope.createDNSZone,
+ deleteZone: $scope.deleteZone,
+ addDeleteRecords: $scope.addDeleteRecords,
- // Email Management
+ // Email Management
- createEmail : $scope.createEmail,
- deleteEmail : $scope.deleteEmail,
- emailForwarding : $scope.emailForwarding,
- changeEmailPassword : $scope.changeEmailPassword,
- dkimManager : $scope.dkimManager,
+ createEmail: $scope.createEmail,
+ listEmails: $scope.listEmails,
+ deleteEmail: $scope.deleteEmail,
+ emailForwarding: $scope.emailForwarding,
+ changeEmailPassword: $scope.changeEmailPassword,
+ dkimManager: $scope.dkimManager,
- // FTP Management
+ // FTP Management
- createFTPAccount : $scope.createFTPAccount,
- deleteFTPAccount : $scope.deleteFTPAccount,
- listFTPAccounts : $scope.listFTPAccounts,
+ createFTPAccount: $scope.createFTPAccount,
+ deleteFTPAccount: $scope.deleteFTPAccount,
+ listFTPAccounts: $scope.listFTPAccounts,
- // Backup Management
+ // Backup Management
- createBackup : $scope.createBackup,
- restoreBackup : $scope.restoreBackup,
- addDeleteDestinations : $scope.addDeleteDestinations,
- scheDuleBackups : $scope.scheDuleBackups,
- remoteBackups : $scope.remoteBackups,
+ createBackup: $scope.createBackup,
+ restoreBackup: $scope.restoreBackup,
+ addDeleteDestinations: $scope.addDeleteDestinations,
+ scheDuleBackups: $scope.scheDuleBackups,
+ remoteBackups: $scope.remoteBackups,
- // SSL Management
+ // SSL Management
- manageSSL : $scope.manageSSL,
- hostnameSSL : $scope.hostnameSSL,
- mailServerSSL : $scope.mailServerSSL
+ manageSSL: $scope.manageSSL,
+ hostnameSSL: $scope.hostnameSSL,
+ mailServerSSL: $scope.mailServerSSL
- };
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if(response.data.status === 1){
- new PNotify({
- title: 'Success!',
- text: 'ACL Successfully modified.',
- type:'success'
- });
- }
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully modified.',
+ type: 'success'
+ });
+ } else {
- else
- {
-
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
- }
+ }
- }
- function cantLoadInitialDatas(response) {
+ }
- $scope.aclLoading = false;
-
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = false;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
$scope.adminHook = function () {
- if($scope.makeAdmin === true){
+ if ($scope.makeAdmin === true) {
$scope.makeAdmin = true;
@@ -1162,6 +1121,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// User Management
$scope.createNewUser = true;
+ $scope.listUsers = true;
$scope.resellerCenter = true;
$scope.deleteUser = true;
$scope.changeUserACL = true;
@@ -1176,6 +1136,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// Package Management
$scope.createPackage = true;
+ $scope.listPackages = true;
$scope.deletePackage = true;
$scope.modifyPackage = true;
@@ -1195,6 +1156,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = true;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -1220,8 +1182,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
$scope.hostnameSSL = true;
$scope.mailServerSSL = true;
- }
- else{
+ } else {
$scope.makeAdmin = false;
//
@@ -1231,6 +1192,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// User Management
$scope.createNewUser = false;
+ $scope.listUsers = false;
$scope.resellerCenter = false;
$scope.deleteUser = false;
$scope.changeUserACL = false;
@@ -1245,6 +1207,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// Package Management
$scope.createPackage = false;
+ $scope.listPackages = false;
$scope.deletePackage = false;
$scope.modifyPackage = false;
@@ -1264,6 +1227,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = True;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -1297,60 +1261,59 @@ app.controller('modifyACLCtrl', function($scope,$http) {
/* Java script code to change user acl */
-app.controller('changeUserACLCTRL', function($scope,$http) {
+app.controller('changeUserACLCTRL', function ($scope, $http) {
$scope.aclLoading = true;
- $scope.changeACLFunc = function(){
+ $scope.changeACLFunc = function () {
- $scope.aclLoading = false;
+ $scope.aclLoading = false;
- url = "/users/changeACLFunc";
+ url = "/users/changeACLFunc";
- var data = {
- selectedUser: $scope.selectedUser,
- selectedACL: $scope.selectedACL
- };
+ var data = {
+ selectedUser: $scope.selectedUser,
+ selectedACL: $scope.selectedACL
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if (response.data.status === 1)
- {
- new PNotify({
- title: 'Success!',
- text: 'ACL Successfully changed.',
- type:'success'
- });
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully changed.',
+ type: 'success'
+ });
- }
- else{
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
- }
- function cantLoadInitialDatas(response) {
- $scope.aclLoading = true;
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
- }
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
@@ -1359,61 +1322,60 @@ app.controller('changeUserACLCTRL', function($scope,$http) {
/* Java script code to change user acl */
/* Java script code for reseller center */
-app.controller('resellerCenterCTRL', function($scope,$http) {
+app.controller('resellerCenterCTRL', function ($scope, $http) {
$scope.aclLoading = true;
- $scope.saveResellerChanges = function(){
+ $scope.saveResellerChanges = function () {
- $scope.aclLoading = false;
+ $scope.aclLoading = false;
- url = "/users/saveResellerChanges";
+ url = "/users/saveResellerChanges";
- var data = {
- userToBeModified: $scope.userToBeModified,
- newOwner: $scope.newOwner,
- websitesLimit: $scope.websitesLimit
- };
+ var data = {
+ userToBeModified: $scope.userToBeModified,
+ newOwner: $scope.newOwner,
+ websitesLimit: $scope.websitesLimit
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if (response.data.status === 1)
- {
- new PNotify({
- title: 'Success!',
- text: 'Changes successfully applied!',
- type:'success'
- });
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'Changes successfully applied!',
+ type: 'success'
+ });
- }
- else{
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
- }
- function cantLoadInitialDatas(response) {
- $scope.aclLoading = true;
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
- }
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
@@ -1423,7 +1385,7 @@ app.controller('resellerCenterCTRL', function($scope,$http) {
/* Java script code for api access */
-app.controller('apiAccessCTRL', function($scope,$http) {
+app.controller('apiAccessCTRL', function ($scope, $http) {
$scope.apiAccessDropDown = true;
@@ -1433,65 +1395,294 @@ app.controller('apiAccessCTRL', function($scope,$http) {
$scope.apiAccessDropDown = false;
};
- $scope.saveChanges = function(){
+ $scope.saveChanges = function () {
- $scope.cyberpanelLoading = false;
+ $scope.cyberpanelLoading = false;
- var url = "/users/saveChangesAPIAccess";
+ var url = "/users/saveChangesAPIAccess";
- var data = {
- accountUsername:$scope.accountUsername,
- access:$scope.access,
- };
+ var data = {
+ accountUsername: $scope.accountUsername,
+ access: $scope.access,
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.cyberpanelLoading = true;
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
- if (response.data.status === 1)
- {
- $scope.apiAccessDropDown = true;
- new PNotify({
- title: 'Success!',
- text: 'Changes successfully applied!',
- type:'success'
- });
+ if (response.data.status === 1) {
+ $scope.apiAccessDropDown = true;
+ new PNotify({
+ title: 'Success!',
+ text: 'Changes successfully applied!',
+ type: 'success'
+ });
- }
- else{
- new PNotify({
- title: 'Error!',
- text: response.data.error_message,
- type:'error'
- });
- }
-
-
- }
- function cantLoadInitialDatas(response) {
- $scope.cyberpanelLoading = true;
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type: 'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+ }
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
+});
+/* Java script code for api access */
+
+
+/* Java script code to list table users */
+
+
+app.controller('listTableUsers', function ($scope, $http) {
+
+ $scope.cyberpanelLoading = true;
+
+ $scope.populateCurrentRecords = function () {
+ $scope.cyberpanelLoading = false;
+
+ url = "/users/fetchTableUsers";
+
+ var data = {};
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+
+ $scope.records = JSON.parse(response.data.data);
+
+ new PNotify({
+ title: 'Success!',
+ text: 'Users successfully fetched!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+ };
+ $scope.populateCurrentRecords();
+
+
+ $scope.deleteUserFinal = function (name) {
+ $scope.cyberpanelLoading = false;
+
+ var url = "/users/submitUserDeletion";
+
+ var data = {
+ accountUsername: name,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ if (response.data.deleteStatus === 1) {
+ $scope.populateCurrentRecords();
+ new PNotify({
+ title: 'Success!',
+ text: 'Users successfully deleted!',
+ type: 'success'
+ });
+
+ } else {
+
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+
+
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+
+ $scope.cyberpanelLoading = false;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+
+
+ }
+
+
+ };
+
+ $scope.editInitial = function (name) {
+
+ $scope.name = name;
+
+ };
+
+ $scope.saveResellerChanges = function () {
+
+ $scope.cyberpanelLoading = false;
+
+ url = "/users/saveResellerChanges";
+
+ var data = {
+ userToBeModified: $scope.name,
+ newOwner: $scope.newOwner
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+
+ if (response.data.status === 1) {
+ $scope.populateCurrentRecords();
+ new PNotify({
+ title: 'Success!',
+ text: 'Changes successfully applied!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
+
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+
+ $scope.changeACLFunc = function () {
+
+ $scope.cyberpanelLoading = false;
+
+ url = "/users/changeACLFunc";
+
+ var data = {
+ selectedUser: $scope.name,
+ selectedACL: $scope.selectedACL
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+ $scope.populateCurrentRecords();
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully changed.',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
+
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
});
-/* Java script code for api access */
\ No newline at end of file
+
+
+/* Java script code to list table users */
\ No newline at end of file
diff --git a/static/websiteFunctions/websiteFunctions.js b/static/websiteFunctions/websiteFunctions.js
index aea790a01..f9fc0908a 100644
--- a/static/websiteFunctions/websiteFunctions.js
+++ b/static/websiteFunctions/websiteFunctions.js
@@ -286,7 +286,6 @@ app.controller('listWebsites', function ($scope, $http) {
} else {
$("#listFail").fadeIn();
$scope.errorMessage = response.data.error_message;
- console.log(response.data);
}
}
diff --git a/userManagment/static/userManagment/userManagment.js b/userManagment/static/userManagment/userManagment.js
index e5a215b0c..d0bc4057a 100755
--- a/userManagment/static/userManagment/userManagment.js
+++ b/userManagment/static/userManagment/userManagment.js
@@ -3,9 +3,8 @@
*/
-
/* Java script code to create account */
-app.controller('createUserCtr', function($scope,$http) {
+app.controller('createUserCtr', function ($scope, $http) {
$scope.acctsLimit = true;
$scope.webLimits = true;
@@ -15,7 +14,7 @@ app.controller('createUserCtr', function($scope,$http) {
$scope.userCreationLoading = true;
$scope.combinedLength = true;
- $scope.createUserFunc = function(){
+ $scope.createUserFunc = function () {
$scope.webLimits = false;
$scope.userCreated = true;
@@ -34,86 +33,77 @@ app.controller('createUserCtr', function($scope,$http) {
var password = $scope.password;
- var url = "/users/submitUserCreation";
+ var url = "/users/submitUserCreation";
- var data = {
- firstName:firstName,
- lastName:lastName,
- email:email,
- selectedACL:selectedACL,
- websitesLimit:websitesLimits,
- userName:userName,
- password:password
- };
+ var data = {
+ firstName: firstName,
+ lastName: lastName,
+ email: email,
+ selectedACL: selectedACL,
+ websitesLimit: websitesLimits,
+ userName: userName,
+ password: password
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ '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.createStatus == 1){
+ if (response.data.createStatus == 1) {
- $scope.userCreated = false;
- $scope.userCreationFailed = true;
- $scope.couldNotConnect = true;
- $scope.userCreationLoading = true;
+ $scope.userCreated = false;
+ $scope.userCreationFailed = true;
+ $scope.couldNotConnect = true;
+ $scope.userCreationLoading = true;
- $scope.userName = userName;
+ $scope.userName = userName;
+ } else {
- }
+ $scope.acctsLimit = false;
+ $scope.webLimits = false;
+ $scope.userCreated = true;
+ $scope.userCreationFailed = false;
+ $scope.couldNotConnect = true;
+ $scope.userCreationLoading = true;
- else
- {
-
- $scope.acctsLimit = false;
- $scope.webLimits = false;
- $scope.userCreated = true;
- $scope.userCreationFailed = false;
- $scope.couldNotConnect = true;
- $scope.userCreationLoading = true;
-
- $scope.errorMessage = response.data.error_message;
+ $scope.errorMessage = response.data.error_message;
- }
+ }
+ }
- }
- function cantLoadInitialDatas(response) {
-
- $scope.acctsLimit = false;
- $scope.webLimits = false;
- $scope.userCreated = true;
- $scope.userCreationFailed = true;
- $scope.couldNotConnect = false;
- $scope.userCreationLoading = true;
-
-
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.acctsLimit = false;
+ $scope.webLimits = false;
+ $scope.userCreated = true;
+ $scope.userCreationFailed = true;
+ $scope.couldNotConnect = false;
+ $scope.userCreationLoading = true;
+ }
};
- $scope.hideSomeThings = function(){
+ $scope.hideSomeThings = function () {
$scope.userCreated = true;
-
};
///
@@ -121,8 +111,8 @@ app.controller('createUserCtr', function($scope,$http) {
$scope.generatedPasswordView = true;
$scope.generatePassword = function () {
- $scope.generatedPasswordView = false;
- $scope.password = randomPassword(12);
+ $scope.generatedPasswordView = false;
+ $scope.password = randomPassword(12);
};
$scope.usePassword = function () {
@@ -134,7 +124,7 @@ app.controller('createUserCtr', function($scope,$http) {
/* Java script code to modify user account */
-app.controller('modifyUser', function($scope,$http) {
+app.controller('modifyUser', function ($scope, $http) {
$scope.userModificationLoading = true;
$scope.acctDetailsFetched = true;
@@ -148,96 +138,87 @@ app.controller('modifyUser', function($scope,$http) {
$scope.websitesLimit = true;
- $scope.fetchUserDetails = function(){
+ $scope.fetchUserDetails = function () {
var accountUsername = $scope.accountUsername;
+ var url = "/users/fetchUserDetails";
- var url = "/users/fetchUserDetails";
+ var data = {
+ accountUsername: accountUsername
+ };
- var data = {
- accountUsername:accountUsername
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- var config = {
- headers : {
- '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.fetchStatus === 1){
+ if (response.data.fetchStatus === 1) {
- $scope.acctDetailsFetched = false;
+ $scope.acctDetailsFetched = false;
- var userDetails = response.data.userDetails;
+ var userDetails = response.data.userDetails;
- $scope.firstName = userDetails.firstName;
- $scope.lastName = userDetails.lastName;
- $scope.email = userDetails.email;
+ $scope.firstName = userDetails.firstName;
+ $scope.lastName = userDetails.lastName;
+ $scope.email = userDetails.email;
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = false;
- $scope.userModified = true;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = true;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = false;
- $scope.userAccountsLimit = true;
- $scope.websitesLimit = true;
- }
-
- else
- {
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = true;
- $scope.userAccountsLimit = true;
- $scope.userModified = true;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = true;
- $scope.canotFetchDetails = false;
- $scope.detailsFetched = true;
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = false;
+ $scope.userModified = true;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = true;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = false;
+ $scope.userAccountsLimit = true;
+ $scope.websitesLimit = true;
+ } else {
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = true;
+ $scope.userAccountsLimit = true;
+ $scope.userModified = true;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = true;
+ $scope.canotFetchDetails = false;
+ $scope.detailsFetched = true;
- $scope.errorMessage = response.data.error_message;
+ $scope.errorMessage = response.data.error_message;
- }
+ }
+ }
- }
- function cantLoadInitialDatas(response) {
-
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = true;
- $scope.userAccountsLimit = true;
- $scope.userModified = true;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = false;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = true;
-
-
-
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = true;
+ $scope.userAccountsLimit = true;
+ $scope.userModified = true;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = false;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = true;
+ }
};
- $scope.modifyUser = function(){
+ $scope.modifyUser = function () {
$scope.userModificationLoading = false;
@@ -249,114 +230,101 @@ app.controller('modifyUser', function($scope,$http) {
$scope.detailsFetched = true;
- var accountUsername = $scope.accountUsername;
+ var accountUsername = $scope.accountUsername;
- var accountType = $scope.accountType;
- var firstName = $scope.firstName;
+ var accountType = $scope.accountType;
+ var firstName = $scope.firstName;
- var lastName = $scope.lastName;
- var email = $scope.email;
+ var lastName = $scope.lastName;
+ var email = $scope.email;
- var password = $scope.password;
+ var password = $scope.password;
+ var url = "/users/saveModifications";
- var url = "/users/saveModifications";
+ var data = {
+ accountUsername: accountUsername,
+ firstName: firstName,
+ lastName: lastName,
+ email: email,
+ password: password
+ };
- var data = {
- accountUsername:accountUsername,
- firstName:firstName,
- lastName:lastName,
- email:email,
- password:password
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- var config = {
- headers : {
- '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.saveStatus == 1){
+ if (response.data.saveStatus == 1) {
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = true;
- $scope.userModified = false;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = true;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = true;
- $scope.userAccountsLimit = true;
- $scope.accountTypeView = true;
- $scope.websitesLimit = true;
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = true;
+ $scope.userModified = false;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = true;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = true;
+ $scope.userAccountsLimit = true;
+ $scope.accountTypeView = true;
+ $scope.websitesLimit = true;
- $scope.userName = accountUsername;
+ $scope.userName = accountUsername;
+ } else {
- }
-
- else
- {
-
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = false;
- $scope.userModified = true;
- $scope.canotModifyUser = false;
- $scope.couldNotConnect = true;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = true;
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = false;
+ $scope.userModified = true;
+ $scope.canotModifyUser = false;
+ $scope.couldNotConnect = true;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = true;
- $scope.errorMessage = response.data.error_message;
+ $scope.errorMessage = response.data.error_message;
- }
+ }
+ }
- }
- function cantLoadInitialDatas(response) {
-
- $scope.userModificationLoading = true;
- $scope.acctDetailsFetched = true;
- $scope.userModified = true;
- $scope.canotModifyUser = true;
- $scope.couldNotConnect = false;
- $scope.canotFetchDetails = true;
- $scope.detailsFetched = true;
-
-
-
-
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.userModificationLoading = true;
+ $scope.acctDetailsFetched = true;
+ $scope.userModified = true;
+ $scope.canotModifyUser = true;
+ $scope.couldNotConnect = false;
+ $scope.canotFetchDetails = true;
+ $scope.detailsFetched = true;
+ }
};
$scope.showLimitsBox = function () {
- if ($scope.accountType == "Normal User"){
+ if ($scope.accountType == "Normal User") {
$scope.websitesLimit = false;
$scope.userAccountsLimit = true;
- }
- else if($scope.accountType=="Admin"){
+ } else if ($scope.accountType == "Admin") {
$scope.websitesLimit = true;
$scope.userAccountsLimit = true;
- }
- else{
+ } else {
$scope.userAccountsLimit = false;
$scope.websitesLimit = false;
}
@@ -369,8 +337,8 @@ app.controller('modifyUser', function($scope,$http) {
$scope.generatedPasswordView = true;
$scope.generatePassword = function () {
- $scope.generatedPasswordView = false;
- $scope.password = randomPassword(12);
+ $scope.generatedPasswordView = false;
+ $scope.password = randomPassword(12);
};
$scope.usePassword = function () {
@@ -381,9 +349,8 @@ app.controller('modifyUser', function($scope,$http) {
/* Java script code to modify user account ends here */
-
/* Java script code to delete user account */
-app.controller('deleteUser', function($scope,$http) {
+app.controller('deleteUser', function ($scope, $http) {
$scope.deleteUserButton = true;
@@ -392,93 +359,81 @@ app.controller('deleteUser', function($scope,$http) {
$scope.couldNotConnect = true;
- $scope.deleteUser = function(){
+ $scope.deleteUser = function () {
$scope.deleteUserButton = false;
- }
+ };
- $scope.deleteUserFinal = function(){
+ $scope.deleteUserFinal = function () {
- var accountUsername = $scope.accountUsername;
+ var accountUsername = $scope.accountUsername;
+ var url = "/users/submitUserDeletion";
- var url = "/users/submitUserDeletion";
+ var data = {
+ accountUsername: accountUsername,
+ };
- var data = {
- accountUsername:accountUsername,
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- var config = {
- headers : {
- '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.deleteStatus == 1){
+ if (response.data.deleteStatus === 1) {
- $scope.deleteUserButton = true;
- $scope.deleteFailure = true;
- $scope.deleteSuccess = false;
- $scope.couldNotConnect = true;
+ $scope.deleteUserButton = true;
+ $scope.deleteFailure = true;
+ $scope.deleteSuccess = false;
+ $scope.couldNotConnect = true;
- $scope.deletedUser = accountUsername;
+ $scope.deletedUser = accountUsername;
+ } else {
+ $scope.deleteUserButton = true;
+ $scope.deleteFailure = false;
+ $scope.deleteSuccess = true;
+ $scope.couldNotConnect = true;
+ $scope.deleteUserButton = true;
- }
+ $scope.errorMessage = response.data.error_message;
- else
- {
- $scope.deleteUserButton = true;
- $scope.deleteFailure = false;
- $scope.deleteSuccess = true;
- $scope.couldNotConnect = true;
- $scope.deleteUserButton = true;
-
- $scope.errorMessage = response.data.error_message;
-
- }
+ }
+ }
- }
- function cantLoadInitialDatas(response) {
-
- $scope.deleteUserButton = true;
- $scope.deleteFailure = true;
- $scope.deleteSuccess = true;
- $scope.couldNotConnect = false;
- $scope.deleteUserButton = true;
-
-
-
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.deleteUserButton = true;
+ $scope.deleteFailure = true;
+ $scope.deleteSuccess = true;
+ $scope.couldNotConnect = false;
+ $scope.deleteUserButton = true;
+ }
};
-
});
/* Java script code to delete user account ends here */
/* Java script code to create acl */
-app.controller('createACLCTRL', function($scope,$http) {
+app.controller('createACLCTRL', function ($scope, $http) {
$scope.aclLoading = true;
-
$scope.makeAdmin = false;
//
@@ -488,6 +443,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// User Management
$scope.createNewUser = false;
+ $scope.listUsers = false;
$scope.resellerCenter = false;
$scope.deleteUser = false;
$scope.changeUserACL = false;
@@ -502,6 +458,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Package Management
$scope.createPackage = false;
+ $scope.listPackages = false;
$scope.deletePackage = false;
$scope.modifyPackage = false;
@@ -521,6 +478,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = true;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -547,138 +505,135 @@ app.controller('createACLCTRL', function($scope,$http) {
$scope.mailServerSSL = false;
-
- $scope.createACLFunc = function(){
+ $scope.createACLFunc = function () {
$scope.aclLoading = false;
- var url = "/users/createACLFunc";
+ var url = "/users/createACLFunc";
- var data = {
+ var data = {
- aclName : $scope.aclName,
- makeAdmin : $scope.makeAdmin,
+ aclName: $scope.aclName,
+ makeAdmin: $scope.makeAdmin,
- //
- versionManagement : $scope.versionManagement,
+ //
+ versionManagement: $scope.versionManagement,
- // User Management
+ // User Management
- createNewUser : $scope.createNewUser,
- resellerCenter : $scope.resellerCenter,
- deleteUser : $scope.deleteUser,
- changeUserACL : $scope.changeUserACL,
+ createNewUser: $scope.createNewUser,
+ listUsers: $scope.listUsers,
+ resellerCenter: $scope.resellerCenter,
+ deleteUser: $scope.deleteUser,
+ changeUserACL: $scope.changeUserACL,
- // Website Management
+ // Website Management
- createWebsite : $scope.createWebsite,
- modifyWebsite : $scope.modifyWebsite,
- suspendWebsite : $scope.suspendWebsite,
- deleteWebsite : $scope.deleteWebsite,
+ createWebsite: $scope.createWebsite,
+ modifyWebsite: $scope.modifyWebsite,
+ suspendWebsite: $scope.suspendWebsite,
+ deleteWebsite: $scope.deleteWebsite,
- // Package Management
+ // Package Management
- createPackage : $scope.createPackage,
- deletePackage : $scope.deletePackage,
- modifyPackage : $scope.modifyPackage,
+ createPackage: $scope.createPackage,
+ listPackages: $scope.listPackages,
+ deletePackage: $scope.deletePackage,
+ modifyPackage: $scope.modifyPackage,
- // Database Management
+ // Database Management
- createDatabase : $scope.createDatabase,
- deleteDatabase : $scope.deleteDatabase,
- listDatabases : $scope.listDatabases,
+ createDatabase: $scope.createDatabase,
+ deleteDatabase: $scope.deleteDatabase,
+ listDatabases: $scope.listDatabases,
- // DNS Management
+ // DNS Management
- createNameServer : $scope.createNameServer,
- createDNSZone : $scope.createDNSZone,
- deleteZone : $scope.deleteZone,
- addDeleteRecords : $scope.addDeleteRecords,
+ createNameServer: $scope.createNameServer,
+ createDNSZone: $scope.createDNSZone,
+ deleteZone: $scope.deleteZone,
+ addDeleteRecords: $scope.addDeleteRecords,
- // Email Management
+ // Email Management
- createEmail : $scope.createEmail,
- deleteEmail : $scope.deleteEmail,
- emailForwarding : $scope.emailForwarding,
- changeEmailPassword : $scope.changeEmailPassword,
- dkimManager : $scope.dkimManager,
+ createEmail: $scope.createEmail,
+ listEmails: $scope.listEmails,
+ deleteEmail: $scope.deleteEmail,
+ emailForwarding: $scope.emailForwarding,
+ changeEmailPassword: $scope.changeEmailPassword,
+ dkimManager: $scope.dkimManager,
- // FTP Management
+ // FTP Management
- createFTPAccount : $scope.createFTPAccount,
- deleteFTPAccount : $scope.deleteFTPAccount,
- listFTPAccounts : $scope.listFTPAccounts,
+ createFTPAccount: $scope.createFTPAccount,
+ deleteFTPAccount: $scope.deleteFTPAccount,
+ listFTPAccounts: $scope.listFTPAccounts,
- // Backup Management
+ // Backup Management
- createBackup : $scope.createBackup,
- restoreBackup : $scope.restoreBackup,
- addDeleteDestinations : $scope.addDeleteDestinations,
- scheDuleBackups : $scope.scheDuleBackups,
- remoteBackups : $scope.remoteBackups,
+ createBackup: $scope.createBackup,
+ restoreBackup: $scope.restoreBackup,
+ addDeleteDestinations: $scope.addDeleteDestinations,
+ scheDuleBackups: $scope.scheDuleBackups,
+ remoteBackups: $scope.remoteBackups,
- // SSL Management
+ // SSL Management
- manageSSL : $scope.manageSSL,
- hostnameSSL : $scope.hostnameSSL,
- mailServerSSL : $scope.mailServerSSL
+ manageSSL: $scope.manageSSL,
+ hostnameSSL: $scope.hostnameSSL,
+ mailServerSSL: $scope.mailServerSSL
- };
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if(response.data.status === 1){
- new PNotify({
- title: 'Success!',
- text: 'ACL Successfully created.',
- type:'success'
- });
- }
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully created.',
+ type: 'success'
+ });
+ } else {
- else
- {
-
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
- }
+ }
- }
- function cantLoadInitialDatas(response) {
+ }
- $scope.aclLoading = false;
-
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = false;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
$scope.adminHook = function () {
- if($scope.makeAdmin === true){
+ if ($scope.makeAdmin === true) {
$scope.makeAdmin = true;
@@ -689,6 +644,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// User Management
$scope.createNewUser = true;
+ $scope.listUsers = true;
$scope.resellerCenter = true;
$scope.deleteUser = true;
$scope.changeUserACL = true;
@@ -703,6 +659,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Package Management
$scope.createPackage = true;
+ $scope.listPackages = true;
$scope.deletePackage = true;
$scope.modifyPackage = true;
@@ -722,6 +679,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = true;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -747,8 +705,7 @@ app.controller('createACLCTRL', function($scope,$http) {
$scope.hostnameSSL = true;
$scope.mailServerSSL = true;
- }
- else{
+ } else {
$scope.makeAdmin = false;
//
@@ -758,6 +715,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// User Management
$scope.createNewUser = false;
+ $scope.listUsers = false;
$scope.resellerCenter = false;
$scope.deleteUser = false;
$scope.changeUserACL = false;
@@ -772,6 +730,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Package Management
$scope.createPackage = false;
+ $scope.listPackages = false;
$scope.deletePackage = false;
$scope.modifyPackage = false;
@@ -791,6 +750,7 @@ app.controller('createACLCTRL', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = True;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -825,66 +785,65 @@ app.controller('createACLCTRL', function($scope,$http) {
/* Java script code to delete acl */
-app.controller('deleteACTCTRL', function($scope,$http) {
+app.controller('deleteACTCTRL', function ($scope, $http) {
$scope.aclLoading = true;
$scope.deleteACLButton = true;
- $scope.deleteACLFunc = function(){
+ $scope.deleteACLFunc = function () {
$scope.deleteACLButton = false;
};
- $scope.deleteACLFinal = function(){
+ $scope.deleteACLFinal = function () {
- $scope.aclLoading = false;
+ $scope.aclLoading = false;
- url = "/users/deleteACLFunc";
+ url = "/users/deleteACLFunc";
- var data = {
- aclToBeDeleted: $scope.aclToBeDeleted
- };
+ var data = {
+ aclToBeDeleted: $scope.aclToBeDeleted
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if (response.data.status === 1)
- {
- new PNotify({
- title: 'Success!',
- text: 'ACL Successfully deleted.',
- type:'success'
- });
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully deleted.',
+ type: 'success'
+ });
- }
- else{
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
- }
- function cantLoadInitialDatas(response) {
- $scope.aclLoading = true;
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
- }
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
@@ -894,7 +853,7 @@ app.controller('deleteACTCTRL', function($scope,$http) {
/* Java script code to create acl */
-app.controller('modifyACLCtrl', function($scope,$http) {
+app.controller('modifyACLCtrl', function ($scope, $http) {
$scope.aclLoading = true;
$scope.aclDetails = true;
@@ -903,255 +862,255 @@ app.controller('modifyACLCtrl', function($scope,$http) {
$scope.aclLoading = false;
- var url = "/users/fetchACLDetails";
+ var url = "/users/fetchACLDetails";
- var data = {
- aclToModify : $scope.aclToModify
- };
+ var data = {
+ aclToModify: $scope.aclToModify
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if(response.data.status === 1){
- new PNotify({
- title: 'Success!',
- text: 'Current settings successfully fetched',
- type:'success'
- });
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'Current settings successfully fetched',
+ type: 'success'
+ });
- $scope.aclDetails = false;
+ $scope.aclDetails = false;
- $scope.makeAdmin = Boolean(response.data.adminStatus);
+ $scope.makeAdmin = Boolean(response.data.adminStatus);
- //
+ //
- $scope.versionManagement = Boolean(response.data.versionManagement);
+ $scope.versionManagement = Boolean(response.data.versionManagement);
- // User Management
+ // User Management
- $scope.createNewUser = Boolean(response.data.createNewUser);
- $scope.resellerCenter = Boolean(response.data.resellerCenter);
- $scope.deleteUser = Boolean(response.data.deleteUser);
- $scope.changeUserACL = Boolean(response.data.changeUserACL);
+ $scope.createNewUser = Boolean(response.data.createNewUser);
+ $scope.listUsers = Boolean(response.data.listUsers);
+ $scope.resellerCenter = Boolean(response.data.resellerCenter);
+ $scope.deleteUser = Boolean(response.data.deleteUser);
+ $scope.changeUserACL = Boolean(response.data.changeUserACL);
- // Website Management
+ // Website Management
- $scope.createWebsite = Boolean(response.data.createWebsite);
- $scope.modifyWebsite = Boolean(response.data.modifyWebsite);
- $scope.suspendWebsite = Boolean(response.data.suspendWebsite);
- $scope.deleteWebsite = Boolean(response.data.deleteWebsite);
+ $scope.createWebsite = Boolean(response.data.createWebsite);
+ $scope.modifyWebsite = Boolean(response.data.modifyWebsite);
+ $scope.suspendWebsite = Boolean(response.data.suspendWebsite);
+ $scope.deleteWebsite = Boolean(response.data.deleteWebsite);
- // Package Management
+ // Package Management
- $scope.createPackage = Boolean(response.data.createPackage);
- $scope.deletePackage = Boolean(response.data.deletePackage);
- $scope.modifyPackage = Boolean(response.data.modifyPackage);
+ $scope.createPackage = Boolean(response.data.createPackage);
+ $scope.listPackages = Boolean(response.data.listPackages);
+ $scope.deletePackage = Boolean(response.data.deletePackage);
+ $scope.modifyPackage = Boolean(response.data.modifyPackage);
- // Database Management
+ // Database Management
- $scope.createDatabase = Boolean(response.data.createDatabase);
- $scope.deleteDatabase = Boolean(response.data.deleteDatabase);
- $scope.listDatabases = Boolean(response.data.listDatabases);
+ $scope.createDatabase = Boolean(response.data.createDatabase);
+ $scope.deleteDatabase = Boolean(response.data.deleteDatabase);
+ $scope.listDatabases = Boolean(response.data.listDatabases);
- // DNS Management
+ // DNS Management
- $scope.createNameServer = Boolean(response.data.createNameServer);
- $scope.createDNSZone = Boolean(response.data.createDNSZone);
- $scope.deleteZone = Boolean(response.data.deleteZone);
- $scope.addDeleteRecords = Boolean(response.data.addDeleteRecords);
+ $scope.createNameServer = Boolean(response.data.createNameServer);
+ $scope.createDNSZone = Boolean(response.data.createDNSZone);
+ $scope.deleteZone = Boolean(response.data.deleteZone);
+ $scope.addDeleteRecords = Boolean(response.data.addDeleteRecords);
- // Email Management
+ // Email Management
- $scope.createEmail = Boolean(response.data.createEmail);
- $scope.deleteEmail = Boolean(response.data.deleteEmail);
- $scope.emailForwarding = Boolean(response.data.emailForwarding);
- $scope.changeEmailPassword = Boolean(response.data.changeEmailPassword);
- $scope.dkimManager = Boolean(response.data.dkimManager);
+ $scope.createEmail = Boolean(response.data.createEmail);
+ $scope.listEmails = Boolean(response.data.listEmails);
+ $scope.deleteEmail = Boolean(response.data.deleteEmail);
+ $scope.emailForwarding = Boolean(response.data.emailForwarding);
+ $scope.changeEmailPassword = Boolean(response.data.changeEmailPassword);
+ $scope.dkimManager = Boolean(response.data.dkimManager);
- // FTP Management
+ // FTP Management
- $scope.createFTPAccount = Boolean(response.data.createFTPAccount);
- $scope.deleteFTPAccount = Boolean(response.data.deleteFTPAccount);
- $scope.listFTPAccounts = Boolean(response.data.listFTPAccounts);
+ $scope.createFTPAccount = Boolean(response.data.createFTPAccount);
+ $scope.deleteFTPAccount = Boolean(response.data.deleteFTPAccount);
+ $scope.listFTPAccounts = Boolean(response.data.listFTPAccounts);
- // Backup Management
+ // Backup Management
- $scope.createBackup = Boolean(response.data.createBackup);
- $scope.restoreBackup = Boolean(response.data.restoreBackup);
- $scope.addDeleteDestinations = Boolean(response.data.addDeleteDestinations);
- $scope.scheDuleBackups = Boolean(response.data.scheDuleBackups);
- $scope.remoteBackups = Boolean(response.data.remoteBackups);
+ $scope.createBackup = Boolean(response.data.createBackup);
+ $scope.restoreBackup = Boolean(response.data.restoreBackup);
+ $scope.addDeleteDestinations = Boolean(response.data.addDeleteDestinations);
+ $scope.scheDuleBackups = Boolean(response.data.scheDuleBackups);
+ $scope.remoteBackups = Boolean(response.data.remoteBackups);
- // SSL Management
+ // SSL Management
- $scope.manageSSL = Boolean(response.data.manageSSL);
- $scope.hostnameSSL = Boolean(response.data.hostnameSSL);
- $scope.mailServerSSL = Boolean(response.data.mailServerSSL);
+ $scope.manageSSL = Boolean(response.data.manageSSL);
+ $scope.hostnameSSL = Boolean(response.data.hostnameSSL);
+ $scope.mailServerSSL = Boolean(response.data.mailServerSSL);
- }
- else
- {
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
- }
- function cantLoadInitialDatas(response) {
+ }
- $scope.aclLoading = false;
+ function cantLoadInitialDatas(response) {
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
+ $scope.aclLoading = false;
- }
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+
+ }
};
- $scope.saveChanges = function(){
+ $scope.saveChanges = function () {
$scope.aclLoading = false;
- var url = "/users/submitACLModifications";
+ var url = "/users/submitACLModifications";
- var data = {
- aclToModify : $scope.aclToModify,
- adminStatus : $scope.makeAdmin,
- //
- versionManagement : $scope.versionManagement,
+ var data = {
+ aclToModify: $scope.aclToModify,
+ adminStatus: $scope.makeAdmin,
+ //
+ versionManagement: $scope.versionManagement,
- // User Management
+ // User Management
- createNewUser : $scope.createNewUser,
- resellerCenter : $scope.resellerCenter,
- deleteUser : $scope.deleteUser,
- changeUserACL : $scope.changeUserACL,
+ createNewUser: $scope.createNewUser,
+ listUsers: $scope.listUsers,
+ resellerCenter: $scope.resellerCenter,
+ deleteUser: $scope.deleteUser,
+ changeUserACL: $scope.changeUserACL,
- // Website Management
+ // Website Management
- createWebsite : $scope.createWebsite,
- modifyWebsite : $scope.modifyWebsite,
- suspendWebsite : $scope.suspendWebsite,
- deleteWebsite : $scope.deleteWebsite,
+ createWebsite: $scope.createWebsite,
+ modifyWebsite: $scope.modifyWebsite,
+ suspendWebsite: $scope.suspendWebsite,
+ deleteWebsite: $scope.deleteWebsite,
- // Package Management
+ // Package Management
- createPackage : $scope.createPackage,
- deletePackage : $scope.deletePackage,
- modifyPackage : $scope.modifyPackage,
+ createPackage: $scope.createPackage,
+ listPackages: $scope.listPackages,
+ deletePackage: $scope.deletePackage,
+ modifyPackage: $scope.modifyPackage,
- // Database Management
+ // Database Management
- createDatabase : $scope.createDatabase,
- deleteDatabase : $scope.deleteDatabase,
- listDatabases : $scope.listDatabases,
+ createDatabase: $scope.createDatabase,
+ deleteDatabase: $scope.deleteDatabase,
+ listDatabases: $scope.listDatabases,
- // DNS Management
+ // DNS Management
- createNameServer : $scope.createNameServer,
- createDNSZone : $scope.createDNSZone,
- deleteZone : $scope.deleteZone,
- addDeleteRecords : $scope.addDeleteRecords,
+ createNameServer: $scope.createNameServer,
+ createDNSZone: $scope.createDNSZone,
+ deleteZone: $scope.deleteZone,
+ addDeleteRecords: $scope.addDeleteRecords,
- // Email Management
+ // Email Management
- createEmail : $scope.createEmail,
- deleteEmail : $scope.deleteEmail,
- emailForwarding : $scope.emailForwarding,
- changeEmailPassword : $scope.changeEmailPassword,
- dkimManager : $scope.dkimManager,
+ createEmail: $scope.createEmail,
+ listEmails: $scope.listEmails,
+ deleteEmail: $scope.deleteEmail,
+ emailForwarding: $scope.emailForwarding,
+ changeEmailPassword: $scope.changeEmailPassword,
+ dkimManager: $scope.dkimManager,
- // FTP Management
+ // FTP Management
- createFTPAccount : $scope.createFTPAccount,
- deleteFTPAccount : $scope.deleteFTPAccount,
- listFTPAccounts : $scope.listFTPAccounts,
+ createFTPAccount: $scope.createFTPAccount,
+ deleteFTPAccount: $scope.deleteFTPAccount,
+ listFTPAccounts: $scope.listFTPAccounts,
- // Backup Management
+ // Backup Management
- createBackup : $scope.createBackup,
- restoreBackup : $scope.restoreBackup,
- addDeleteDestinations : $scope.addDeleteDestinations,
- scheDuleBackups : $scope.scheDuleBackups,
- remoteBackups : $scope.remoteBackups,
+ createBackup: $scope.createBackup,
+ restoreBackup: $scope.restoreBackup,
+ addDeleteDestinations: $scope.addDeleteDestinations,
+ scheDuleBackups: $scope.scheDuleBackups,
+ remoteBackups: $scope.remoteBackups,
- // SSL Management
+ // SSL Management
- manageSSL : $scope.manageSSL,
- hostnameSSL : $scope.hostnameSSL,
- mailServerSSL : $scope.mailServerSSL
+ manageSSL: $scope.manageSSL,
+ hostnameSSL: $scope.hostnameSSL,
+ mailServerSSL: $scope.mailServerSSL
- };
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if(response.data.status === 1){
- new PNotify({
- title: 'Success!',
- text: 'ACL Successfully modified.',
- type:'success'
- });
- }
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully modified.',
+ type: 'success'
+ });
+ } else {
- else
- {
-
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
- }
+ }
- }
- function cantLoadInitialDatas(response) {
+ }
- $scope.aclLoading = false;
-
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
-
- }
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = false;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
$scope.adminHook = function () {
- if($scope.makeAdmin === true){
+ if ($scope.makeAdmin === true) {
$scope.makeAdmin = true;
@@ -1162,6 +1121,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// User Management
$scope.createNewUser = true;
+ $scope.listUsers = true;
$scope.resellerCenter = true;
$scope.deleteUser = true;
$scope.changeUserACL = true;
@@ -1176,6 +1136,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// Package Management
$scope.createPackage = true;
+ $scope.listPackages = true;
$scope.deletePackage = true;
$scope.modifyPackage = true;
@@ -1195,6 +1156,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = true;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -1220,8 +1182,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
$scope.hostnameSSL = true;
$scope.mailServerSSL = true;
- }
- else{
+ } else {
$scope.makeAdmin = false;
//
@@ -1231,6 +1192,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// User Management
$scope.createNewUser = false;
+ $scope.listUsers = false;
$scope.resellerCenter = false;
$scope.deleteUser = false;
$scope.changeUserACL = false;
@@ -1245,6 +1207,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// Package Management
$scope.createPackage = false;
+ $scope.listPackages = false;
$scope.deletePackage = false;
$scope.modifyPackage = false;
@@ -1264,6 +1227,7 @@ app.controller('modifyACLCtrl', function($scope,$http) {
// Email Management
$scope.createEmail = true;
+ $scope.listEmails = True;
$scope.deleteEmail = true;
$scope.emailForwarding = true;
$scope.changeEmailPassword = true;
@@ -1297,60 +1261,59 @@ app.controller('modifyACLCtrl', function($scope,$http) {
/* Java script code to change user acl */
-app.controller('changeUserACLCTRL', function($scope,$http) {
+app.controller('changeUserACLCTRL', function ($scope, $http) {
$scope.aclLoading = true;
- $scope.changeACLFunc = function(){
+ $scope.changeACLFunc = function () {
- $scope.aclLoading = false;
+ $scope.aclLoading = false;
- url = "/users/changeACLFunc";
+ url = "/users/changeACLFunc";
- var data = {
- selectedUser: $scope.selectedUser,
- selectedACL: $scope.selectedACL
- };
+ var data = {
+ selectedUser: $scope.selectedUser,
+ selectedACL: $scope.selectedACL
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if (response.data.status === 1)
- {
- new PNotify({
- title: 'Success!',
- text: 'ACL Successfully changed.',
- type:'success'
- });
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully changed.',
+ type: 'success'
+ });
- }
- else{
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
- }
- function cantLoadInitialDatas(response) {
- $scope.aclLoading = true;
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
- }
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
@@ -1359,61 +1322,60 @@ app.controller('changeUserACLCTRL', function($scope,$http) {
/* Java script code to change user acl */
/* Java script code for reseller center */
-app.controller('resellerCenterCTRL', function($scope,$http) {
+app.controller('resellerCenterCTRL', function ($scope, $http) {
$scope.aclLoading = true;
- $scope.saveResellerChanges = function(){
+ $scope.saveResellerChanges = function () {
- $scope.aclLoading = false;
+ $scope.aclLoading = false;
- url = "/users/saveResellerChanges";
+ url = "/users/saveResellerChanges";
- var data = {
- userToBeModified: $scope.userToBeModified,
- newOwner: $scope.newOwner,
- websitesLimit: $scope.websitesLimit
- };
+ var data = {
+ userToBeModified: $scope.userToBeModified,
+ newOwner: $scope.newOwner,
+ websitesLimit: $scope.websitesLimit
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.aclLoading = true;
+ function ListInitialDatas(response) {
+ $scope.aclLoading = true;
- if (response.data.status === 1)
- {
- new PNotify({
- title: 'Success!',
- text: 'Changes successfully applied!',
- type:'success'
- });
+ if (response.data.status === 1) {
+ new PNotify({
+ title: 'Success!',
+ text: 'Changes successfully applied!',
+ type: 'success'
+ });
- }
- else{
- new PNotify({
- title: 'Error!',
- text: response.data.errorMessage,
- type:'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
- }
- function cantLoadInitialDatas(response) {
- $scope.aclLoading = true;
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type:'error'
- });
- }
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
@@ -1423,7 +1385,7 @@ app.controller('resellerCenterCTRL', function($scope,$http) {
/* Java script code for api access */
-app.controller('apiAccessCTRL', function($scope,$http) {
+app.controller('apiAccessCTRL', function ($scope, $http) {
$scope.apiAccessDropDown = true;
@@ -1433,65 +1395,294 @@ app.controller('apiAccessCTRL', function($scope,$http) {
$scope.apiAccessDropDown = false;
};
- $scope.saveChanges = function(){
+ $scope.saveChanges = function () {
- $scope.cyberpanelLoading = false;
+ $scope.cyberpanelLoading = false;
- var url = "/users/saveChangesAPIAccess";
+ var url = "/users/saveChangesAPIAccess";
- var data = {
- accountUsername:$scope.accountUsername,
- access:$scope.access,
- };
+ var data = {
+ accountUsername: $scope.accountUsername,
+ access: $scope.access,
+ };
- var config = {
- headers : {
- 'X-CSRFToken': getCookie('csrftoken')
- }
- };
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
- $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas);
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
- function ListInitialDatas(response) {
- $scope.cyberpanelLoading = true;
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
- if (response.data.status === 1)
- {
- $scope.apiAccessDropDown = true;
- new PNotify({
- title: 'Success!',
- text: 'Changes successfully applied!',
- type:'success'
- });
+ if (response.data.status === 1) {
+ $scope.apiAccessDropDown = true;
+ new PNotify({
+ title: 'Success!',
+ text: 'Changes successfully applied!',
+ type: 'success'
+ });
- }
- else{
- new PNotify({
- title: 'Error!',
- text: response.data.error_message,
- type:'error'
- });
- }
-
-
- }
- function cantLoadInitialDatas(response) {
- $scope.cyberpanelLoading = true;
- new PNotify({
- title: 'Error!',
- text: 'Could not connect to server, please refresh this page.',
- type: 'error'
- });
- }
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+ }
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
};
+});
+/* Java script code for api access */
+
+
+/* Java script code to list table users */
+
+
+app.controller('listTableUsers', function ($scope, $http) {
+
+ $scope.cyberpanelLoading = true;
+
+ $scope.populateCurrentRecords = function () {
+ $scope.cyberpanelLoading = false;
+
+ url = "/users/fetchTableUsers";
+
+ var data = {};
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+
+ $scope.records = JSON.parse(response.data.data);
+
+ new PNotify({
+ title: 'Success!',
+ text: 'Users successfully fetched!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+ };
+ $scope.populateCurrentRecords();
+
+
+ $scope.deleteUserFinal = function (name) {
+ $scope.cyberpanelLoading = false;
+
+ var url = "/users/submitUserDeletion";
+
+ var data = {
+ accountUsername: name,
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+ if (response.data.deleteStatus === 1) {
+ $scope.populateCurrentRecords();
+ new PNotify({
+ title: 'Success!',
+ text: 'Users successfully deleted!',
+ type: 'success'
+ });
+
+ } else {
+
+ new PNotify({
+ title: 'Error!',
+ text: response.data.error_message,
+ type: 'error'
+ });
+
+
+ }
+
+ }
+
+ function cantLoadInitialDatas(response) {
+
+ $scope.cyberpanelLoading = false;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+
+
+ }
+
+
+ };
+
+ $scope.editInitial = function (name) {
+
+ $scope.name = name;
+
+ };
+
+ $scope.saveResellerChanges = function () {
+
+ $scope.cyberpanelLoading = false;
+
+ url = "/users/saveResellerChanges";
+
+ var data = {
+ userToBeModified: $scope.name,
+ newOwner: $scope.newOwner
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+
+ if (response.data.status === 1) {
+ $scope.populateCurrentRecords();
+ new PNotify({
+ title: 'Success!',
+ text: 'Changes successfully applied!',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
+
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
+
+ $scope.changeACLFunc = function () {
+
+ $scope.cyberpanelLoading = false;
+
+ url = "/users/changeACLFunc";
+
+ var data = {
+ selectedUser: $scope.name,
+ selectedACL: $scope.selectedACL
+ };
+
+ var config = {
+ headers: {
+ 'X-CSRFToken': getCookie('csrftoken')
+ }
+ };
+
+ $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
+
+
+ function ListInitialDatas(response) {
+ $scope.cyberpanelLoading = true;
+
+ if (response.data.status === 1) {
+ $scope.populateCurrentRecords();
+ new PNotify({
+ title: 'Success!',
+ text: 'ACL Successfully changed.',
+ type: 'success'
+ });
+
+ } else {
+ new PNotify({
+ title: 'Error!',
+ text: response.data.errorMessage,
+ type: 'error'
+ });
+ }
+
+
+ }
+
+ function cantLoadInitialDatas(response) {
+ $scope.aclLoading = true;
+ new PNotify({
+ title: 'Error!',
+ text: 'Could not connect to server, please refresh this page.',
+ type: 'error'
+ });
+ }
+
+
+ };
});
-/* Java script code for api access */
\ No newline at end of file
+
+
+/* Java script code to list table users */
\ No newline at end of file
diff --git a/userManagment/templates/userManagment/createACL.html b/userManagment/templates/userManagment/createACL.html
index 30ea8e84b..298adf867 100755
--- a/userManagment/templates/userManagment/createACL.html
+++ b/userManagment/templates/userManagment/createACL.html
@@ -66,6 +66,15 @@