diff --git a/CyberCP/settings.py b/CyberCP/settings.py index ba653da73..2633710c7 100644 --- a/CyberCP/settings.py +++ b/CyberCP/settings.py @@ -58,7 +58,8 @@ INSTALLED_APPS = [ 'manageSSL', 'api', 'filemanager', - 'emailPremium' + 'emailPremium', + 'manageServices' ] MIDDLEWARE = [ diff --git a/CyberCP/settings.pyc b/CyberCP/settings.pyc index 3e0c0bc0c..20fea15aa 100644 Binary files a/CyberCP/settings.pyc and b/CyberCP/settings.pyc differ diff --git a/CyberCP/urls.py b/CyberCP/urls.py index f69178e01..3780c7b72 100644 --- a/CyberCP/urls.py +++ b/CyberCP/urls.py @@ -36,4 +36,5 @@ urlpatterns = [ url(r'^api/',include('api.urls')), url(r'^filemanager/',include('filemanager.urls')), url(r'^emailPremium/',include('emailPremium.urls')), + url(r'^manageservices/',include('manageServices.urls')), ] diff --git a/baseTemplate/templates/baseTemplate/index.html b/baseTemplate/templates/baseTemplate/index.html index 8ea3f9d40..426a8ba27 100755 --- a/baseTemplate/templates/baseTemplate/index.html +++ b/baseTemplate/templates/baseTemplate/index.html @@ -642,6 +642,7 @@ + \ No newline at end of file diff --git a/dns/templates/dns/addDeleteDNSRecords.html b/dns/templates/dns/addDeleteDNSRecords.html index 077e1eb08..42b97a57e 100644 --- a/dns/templates/dns/addDeleteDNSRecords.html +++ b/dns/templates/dns/addDeleteDNSRecords.html @@ -21,6 +21,20 @@
+ {% if not status %} + +
+

{% trans "PowerDNS is disabled." %} +

+
+ + + {% else %} + +
@@ -359,6 +373,8 @@
+ {% endif %} + diff --git a/dns/templates/dns/createDNSZone.html b/dns/templates/dns/createDNSZone.html index d575d2f9d..38b2264ed 100644 --- a/dns/templates/dns/createDNSZone.html +++ b/dns/templates/dns/createDNSZone.html @@ -19,6 +19,17 @@
+ {% if not status %} +
+

{% trans "PowerDNS is disabled." %} +

+
+ + + {% else %}
@@ -70,6 +81,8 @@
+ {% endif %} + diff --git a/dns/templates/dns/createNameServer.html b/dns/templates/dns/createNameServer.html index cb6736c18..ff22dfe6c 100644 --- a/dns/templates/dns/createNameServer.html +++ b/dns/templates/dns/createNameServer.html @@ -19,6 +19,17 @@
+ {% if not status %} +
+

{% trans "PowerDNS is disabled." %} +

+
+ + + {% else %}
@@ -111,6 +122,9 @@
+ {% endif %} + +
diff --git a/dns/templates/dns/deleteDNSZone.html b/dns/templates/dns/deleteDNSZone.html index 4a90613db..dc5c96df6 100644 --- a/dns/templates/dns/deleteDNSZone.html +++ b/dns/templates/dns/deleteDNSZone.html @@ -20,6 +20,19 @@
+ {% if not status %} +
+

{% trans "PowerDNS is disabled." %} +

+
+ + + {% else %} + +
@@ -75,6 +88,8 @@
+ {% endif %} + diff --git a/dns/views.py b/dns/views.py index 82cfa6d46..bda158ccd 100644 --- a/dns/views.py +++ b/dns/views.py @@ -11,6 +11,7 @@ from loginSystem.views import loadLoginPage from models import Domains,Records from re import match,I,M from websiteFunctions.models import Websites +from plogical.mailUtilities import mailUtilities # Create your views here. @@ -31,7 +32,15 @@ def createNameserver(request): if admin.type == 3: return HttpResponse("You don't have enough priviliges to access this page.") - return render(request,"dns/createNameServer.html") + mailUtilities.checkHome() + + if os.path.exists('/home/cyberpanel/powerdns'): + return render(request, "dns/createNameServer.html", {"status": 1}) + else: + return render(request, "dns/createNameServer.html", {"status": 0}) + + + except KeyError: return redirect(loadLoginPage) @@ -202,7 +211,12 @@ def createDNSZone(request): try: userID = request.session['userID'] admin = Administrator.objects.get(pk=userID) - return render(request,'dns/createDNSZone.html') + + if os.path.exists('/home/cyberpanel/powerdns'): + return render(request,'dns/createDNSZone.html', {"status": 1}) + else: + return render(request,'dns/createDNSZone.html', {"status": 0}) + except KeyError: return redirect(loadLoginPage) @@ -261,6 +275,9 @@ def addDeleteDNSRecords(request): admin = Administrator.objects.get(pk=val) domainsList = [] + if not os.path.exists('/home/cyberpanel/powerdns'): + return render(request,'dns/addDeleteDNSRecords.html', {"status": 0}) + if admin.type == 1: domains = Domains.objects.all() for items in domains: @@ -276,7 +293,7 @@ def addDeleteDNSRecords(request): pass - return render(request, 'dns/addDeleteDNSRecords.html',{"domainsList":domainsList}) + return render(request, 'dns/addDeleteDNSRecords.html',{"domainsList":domainsList, "status": 1}) except KeyError: return redirect(loadLoginPage) @@ -571,6 +588,10 @@ def deleteDNSZone(request): admin = Administrator.objects.get(pk=val) domainsList = [] + + if not os.path.exists('/home/cyberpanel/powerdns'): + return render(request,'dns/deleteDNSZone.html', {"status": 0}) + if admin.type == 1: domains = Domains.objects.all() for items in domains: @@ -586,7 +607,7 @@ def deleteDNSZone(request): pass - return render(request, 'dns/deleteDNSZone.html',{"domainsList":domainsList}) + return render(request, 'dns/deleteDNSZone.html',{"domainsList":domainsList, "status": 1}) except KeyError: return redirect(loadLoginPage) diff --git a/emailPremium/views.py b/emailPremium/views.py index 5dc7a9ee8..647c2cab4 100644 --- a/emailPremium/views.py +++ b/emailPremium/views.py @@ -933,7 +933,6 @@ def emailPolicyServer(request): except KeyError: return redirect(loadLoginPage) - def fetchPolicyServerStatus(request): try: val = request.session['userID'] diff --git a/filemanager/templates/filemanager/index.html b/filemanager/templates/filemanager/index.html index faa9b4f30..0093e2bcc 100644 --- a/filemanager/templates/filemanager/index.html +++ b/filemanager/templates/filemanager/index.html @@ -180,7 +180,7 @@