From 5e362b704d0213c737177f067f135116a6591963 Mon Sep 17 00:00:00 2001
From: usmannasir <01-134132-158@student.bahria.edu.pk>
Date: Sun, 4 Mar 2018 13:37:58 +0500
Subject: [PATCH] PHP 7.2 Support.
---
install/install.py | 2 +
managePHP/php72.xml | 257 ++++++++++++++++++
.../templates/managePHP/editPHPConfig.html | 2 +
.../managePHP/installExtensions.html | 1 +
managePHP/views.py | 40 +++
plogical/domain.xml | 86 ------
plogical/test.py | 29 --
plogical/virtualHostUtilities.py | 8 +-
.../websiteFunctions/createWebsite.html | 1 +
.../websiteFunctions/modifyWebsite.html | 1 +
.../templates/websiteFunctions/website.html | 5 +-
websiteFunctions/views.py | 2 -
12 files changed, 315 insertions(+), 119 deletions(-)
create mode 100644 managePHP/php72.xml
diff --git a/install/install.py b/install/install.py
index e90263a7d..d02d06870 100644
--- a/install/install.py
+++ b/install/install.py
@@ -12,6 +12,8 @@ import time
class preFlightsChecks:
+ cyberPanelMirror = "mirror.cyberpanel.net"
+
def __init__(self,rootPath,ip,path,cwd,cyberPanelPath):
self.ipAddr = ip
self.path = path
diff --git a/managePHP/php72.xml b/managePHP/php72.xml
new file mode 100644
index 000000000..0b486f731
--- /dev/null
+++ b/managePHP/php72.xml
@@ -0,0 +1,257 @@
+
+
@@ -187,6 +188,7 @@
+
diff --git a/managePHP/templates/managePHP/installExtensions.html b/managePHP/templates/managePHP/installExtensions.html
index b6868a1ae..392fc1e42 100644
--- a/managePHP/templates/managePHP/installExtensions.html
+++ b/managePHP/templates/managePHP/installExtensions.html
@@ -34,6 +34,7 @@
+
diff --git a/managePHP/views.py b/managePHP/views.py
index d41d09599..ef68ded21 100644
--- a/managePHP/views.py
+++ b/managePHP/views.py
@@ -21,6 +21,7 @@ import subprocess
import shlex
import plogical.CyberCPLogFileWriter as logging
from random import randint
+from xml.etree import ElementTree
# Create your views here.
@@ -28,6 +29,11 @@ def loadPHPHome(request):
try:
val = request.session['userID']
+ admin = Administrator.objects.get(pk=val)
+
+ if admin.type == 3:
+ return HttpResponse("You don't have enough priviliges to access this page.")
+
return render(request,'managePHP/index.html')
except KeyError:
return redirect(loadLoginPage)
@@ -1725,6 +1731,30 @@ def installExtensions(request):
phpExtension.save()
+ if PHP.objects.count() == 6:
+
+ newPHP72 = PHP(phpVers="php72")
+ newPHP72.save()
+
+ extensionDetailsPath = os.path.join('/usr','local','CyberCP','managePHP','php72.xml')
+
+ php72 = ElementTree.parse(extensionDetailsPath)
+
+ php72Extensions = php72.findall('extension')
+
+ for extension in php72Extensions:
+
+ extensionName = extension.find('extensionName').text
+ extensionDescription = extension.find('extensionDescription').text
+ status = int(extension.find('status').text)
+
+ phpExtension = installedPackages(phpVers=newPHP72,
+ extensionName=extensionName,
+ description=extensionDescription,
+ status=status)
+
+ phpExtension.save()
+
return render(request,'managePHP/installExtensions.html')
except KeyError:
return redirect(loadLoginPage)
@@ -1752,6 +1782,8 @@ def getExtensionsInformation(request):
phpVers = "php70"
elif phpVers == "PHP 7.1":
phpVers = "php71"
+ elif phpVers == "PHP 7.2":
+ phpVers = "php72"
php = PHP.objects.get(phpVers=phpVers)
@@ -1965,6 +1997,8 @@ def getCurrentPHPConfig(request):
phpVers = "php70"
elif phpVers == "PHP 7.1":
phpVers = "php71"
+ elif phpVers == "PHP 7.2":
+ phpVers = "php72"
path = "/usr/local/lsws/ls"+phpVers+"/etc/php.ini"
@@ -2085,6 +2119,8 @@ def savePHPConfigBasic(request):
phpVers = "php70"
elif phpVers == "PHP 7.1":
phpVers = "php71"
+ elif phpVers == "PHP 7.2":
+ phpVers = "php72"
##
@@ -2140,6 +2176,8 @@ def getCurrentAdvancedPHPConfig(request):
phpVers = "php70"
elif phpVers == "PHP 7.1":
phpVers = "php71"
+ elif phpVers == "PHP 7.2":
+ phpVers = "php72"
path = "/usr/local/lsws/ls"+phpVers+"/etc/php.ini"
@@ -2180,6 +2218,8 @@ def savePHPConfigAdvance(request):
phpVers = "php70"
elif phpVers == "PHP 7.1":
phpVers = "php71"
+ elif phpVers == "PHP 7.2":
+ phpVers = "php72"
path = "/usr/local/lsws/ls" + phpVers + "/etc/php.ini"
diff --git a/plogical/domain.xml b/plogical/domain.xml
index b1f43d87e..e69de29bb 100644
--- a/plogical/domain.xml
+++ b/plogical/domain.xml
@@ -1,86 +0,0 @@
-
-
- {% trans "Cron Job" %}
+ {% trans "Cron Jobs" %}
@@ -329,6 +329,7 @@
+
@@ -456,6 +457,7 @@
+