diff --git a/baseTemplate/templates/baseTemplate/index.html b/baseTemplate/templates/baseTemplate/index.html
index 7e60963b5..3516383a2 100755
--- a/baseTemplate/templates/baseTemplate/index.html
+++ b/baseTemplate/templates/baseTemplate/index.html
@@ -415,6 +415,9 @@
-
diff --git a/websiteFunctions/urls.py b/websiteFunctions/urls.py
index 2115cd4e3..d5f37e100 100755
--- a/websiteFunctions/urls.py
+++ b/websiteFunctions/urls.py
@@ -20,6 +20,7 @@ urlpatterns = [
url(r'^createWordpress$', views.WPCreate, name='createWordpress'),
url(r'^ListWPSites$', views.ListWPSites, name='ListWPSites'),
url(r'^WPHome$', views.WPHome, name='WPHome'),
+ url(r'^RestoreBackups$', views.RestoreBackups, name='RestoreBackups'),
url(r'^AutoLogin$', views.AutoLogin, name='AutoLogin'),
diff --git a/websiteFunctions/views.py b/websiteFunctions/views.py
index c55f3075c..8cc6dc5ed 100755
--- a/websiteFunctions/views.py
+++ b/websiteFunctions/views.py
@@ -56,6 +56,15 @@ def WPHome(request):
return wm.WPHome(request, userID, WPid, DeleteID)
except KeyError:
return redirect(loadLoginPage)
+def RestoreBackups(request):
+ try:
+ userID = request.session['userID']
+
+ DeleteID = request.GET.get('DeleteID')
+ wm = WebsiteManager()
+ return wm.RestoreBackups(request, userID, DeleteID)
+ except KeyError:
+ return redirect(loadLoginPage)
def AutoLogin(request):
try:
diff --git a/websiteFunctions/website.py b/websiteFunctions/website.py
index 803f5e283..2e62f4fe3 100755
--- a/websiteFunctions/website.py
+++ b/websiteFunctions/website.py
@@ -12,7 +12,7 @@ django.setup()
import json
from plogical.acl import ACLManager
import plogical.CyberCPLogFileWriter as logging
-from websiteFunctions.models import Websites, ChildDomains, GitLogs, wpplugins, WPSites, WPStaging
+from websiteFunctions.models import Websites, ChildDomains, GitLogs, wpplugins, WPSites, WPStaging, WPSitesBackup
from plogical.virtualHostUtilities import virtualHostUtilities
import subprocess
import shlex
@@ -142,6 +142,42 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
+ def RestoreBackups(self, request=None, userID=None, DeleteID=None):
+ Data = {}
+ currentACL = ACLManager.loadedACL(userID)
+ admin = Administrator.objects.get(pk=userID)
+
+ backobj = WPSitesBackup.objects.filter(owner=admin)
+
+ try:
+ if DeleteID != None:
+ DeleteIDobj = WPSitesBackup.objects.get(pk=DeleteID)
+ DeleteIDobj.delete()
+
+ except BaseException as msg:
+ pass
+ Data['job'] = []
+
+ for sub in backobj:
+ try:
+ wpsite = WPSites.objects.get(pk=sub.WPSiteID)
+ web = wpsite.title
+ except:
+ web = "Website Not Found"
+
+ Data['job'].append({
+ 'id': sub.id,
+ 'title': web,
+ })
+
+
+
+
+
+ proc = httpProc(request, 'websiteFunctions/RestoreBackups.html',
+ Data, 'createWebsite')
+ return proc.render()
+
def AutoLogin(self, request=None, userID=None):
WPid = request.GET.get('id')
@@ -717,7 +753,6 @@ class WebsiteManager:
extraArgs['tempStatusPath'] = "/home/cyberpanel/" + str(randint(1000, 9999))
-
background = ApplicationInstaller('WPCreateBackup', extraArgs)
background.start()