diff --git a/databases/databaseManager.py b/databases/databaseManager.py index 6811966cf..c2a17d05c 100755 --- a/databases/databaseManager.py +++ b/databases/databaseManager.py @@ -2,6 +2,8 @@ import os.path import sys import django +from django.shortcuts import redirect + sys.path.append('/usr/local/CyberCP') os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings") django.setup() @@ -85,8 +87,33 @@ class DatabaseManager: return proc.render() def MySQLManager(self, request = None, userID = None): + + try: + + from plogical.processUtilities import ProcessUtilities + if ProcessUtilities.decideServer() == ProcessUtilities.OLS: + + url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission" + data = { + "name": "Filemanager", + "IP": ACLManager.fetchIP() + } + + import requests + response = requests.post(url, data=json.dumps(data)) + Status = response.json()['status'] + + if (Status == 1): + template = 'baseTemplate/FileManager.html' + else: + return redirect("https://cyberpanel.net/cyberpanel-addons") + else: + template = 'databases/mysqlmanager.html' + except BaseException as msg: + template = 'databases/mysqlmanager.html' + template = 'databases/mysqlmanager.html' - proc = httpProc(request, template, None) + proc = httpProc(request, template, None, 'admin') return proc.render() def OptimizeMySQL(self, request = None, userID = None): from cloudAPI.cloudManager import CloudManager @@ -95,14 +122,12 @@ class DatabaseManager: data1 = json.loads(result.content) - - data = {} data['ramInGB'] = data1.get('ramInGB') data['conf'] = data1.get('conf') template = 'databases/OptimizeMySQL.html' - proc = httpProc(request, template, data) + proc = httpProc(request, template, data, 'admin') return proc.render() def fetchDatabases(self, userID = None, data = None):