def configureDefaultNameServers(self, request=None, userID=None): try: currentACL = ACLManager.loadedACL(userID) if currentACL['admin'] == 1: pass else: return ACLManager.loadError() if not os.path.exists('/home/cyberpanel/powerdns'): return render(request, 'dns/addDeleteDNSRecords.html', {"status": 0}) data = {} data['domainsList'] = ACLManager.findAllDomains(currentACL, userID) data['status'] = 1 if os.path.exists(DNSManager.defaultNameServersPath): nsData = open(DNSManager.defaultNameServersPath, 'r').readlines() try: data['firstNS'] = nsData[0] except: pass try: data['secondNS'] = nsData[1] except: pass try: data['thirdNS'] = nsData[2] except: pass try: data['forthNS'] = nsData[3] except: pass return render(request, 'dns/configureDefaultNameServers.html', data) except BaseException, msg: return HttpResponse(str(msg))
def addDeleteDNSRecords(self, request=None, userID=None): try: currentACL = ACLManager.loadedACL(userID) if ACLManager.currentContextPermission(currentACL, 'addDeleteRecords') == 0: return ACLManager.loadError() if not os.path.exists('/home/cyberpanel/powerdns'): return render(request, 'dns/addDeleteDNSRecords.html', {"status": 0}) domainsList = ACLManager.findAllDomains(currentACL, userID) return render(request, 'dns/addDeleteDNSRecords.html', { "domainsList": domainsList, "status": 1 }) except BaseException, msg: return HttpResponse(str(msg))