mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-07-07 01:07:55 +02:00
backuprestore0.2
This commit is contained in:
@@ -1429,6 +1429,7 @@ app.controller('WPsiteHome', function ($scope, $http, $timeout, $compile, $windo
|
||||
$scope.currentStatus = "Starting creation Backups..";
|
||||
var data = {
|
||||
WPid: $('#WPid').html(),
|
||||
Backuptype: $('#backuptype').val()
|
||||
}
|
||||
var url = "/websites/WPCreateBackup";
|
||||
|
||||
|
||||
@@ -101,6 +101,8 @@
|
||||
</th>
|
||||
<th style="padding: 18px; color: white; width: 161px; font-size: 12px;">Website
|
||||
</th>
|
||||
<th style="padding: 18px; color: white; width: 161px; font-size: 12px;">BackUp Tpye
|
||||
</th>
|
||||
<th style="padding: 18px; color: white; width: 161px; font-size: 12px;">Action
|
||||
</th>
|
||||
|
||||
@@ -119,6 +121,9 @@
|
||||
<td style="padding: 13px;">
|
||||
{{ sub.title }}
|
||||
</td>
|
||||
<td style="padding: 13px;">
|
||||
{{ sub.Backuptype }}
|
||||
</td>
|
||||
|
||||
<td style="padding: 13px;">
|
||||
<a href="{% url 'RestoreHome' %}?BackupID={{ sub.id }}"
|
||||
|
||||
@@ -12,44 +12,172 @@
|
||||
|
||||
<div ng-controller="WPsiteHome" class="container">
|
||||
|
||||
<div id="page-title">
|
||||
<h2>{{ wpsite.title }}</h2>
|
||||
<p>({{ wpsite.path }})<img style="display: none" id="wordpresshomeloading" ng-hide="wordpresshomeloading"
|
||||
src="{% static 'images/loading.gif' %}"></p>
|
||||
</div>
|
||||
<div id="page-title">
|
||||
<h2>{{ wpsite.title }}</h2>
|
||||
<p>({{ wpsite.path }})<img style="display: none" id="wordpresshomeloading" ng-hide="wordpresshomeloading"
|
||||
src="{% static 'images/loading.gif' %}"></p>
|
||||
</div>
|
||||
|
||||
<div class="panel">
|
||||
<div class="panel-body">
|
||||
<h3 class="content-box-header">
|
||||
{% trans "WordPress Manager" %}
|
||||
</h3>
|
||||
<div>
|
||||
|
||||
<!-- Product title -->
|
||||
<h2 style="display: inline" class="mt-0"></h2>
|
||||
<p style="display: inline;">
|
||||
</p>
|
||||
|
||||
|
||||
<div class="panel">
|
||||
<div class="panel-body">
|
||||
<h3 class="content-box-header">
|
||||
{% trans "WordPress Manager" %}
|
||||
</h3>
|
||||
<div>
|
||||
<div class="example-box-wrapper">
|
||||
<ul class="nav-responsive nav nav-tabs">
|
||||
|
||||
<!-- Product title -->
|
||||
<h2 style="display: inline" class="mt-0"></h2>
|
||||
<p style="display: inline;">
|
||||
</p>
|
||||
|
||||
|
||||
<div>
|
||||
<div class="example-box-wrapper">
|
||||
<ul class="nav-responsive nav nav-tabs">
|
||||
|
||||
<li class="active"><a href="#tab1" data-toggle="tab"
|
||||
aria-selected="true">General</a></li>
|
||||
<li class=""><a href="#tab2" ng-click="GetCurrentPlugins()"
|
||||
data-toggle="tab">Plugins</a></li>
|
||||
<li class=""><a href="#tab3" ng-click="GetCurrentThemes()"
|
||||
data-toggle="tab">Themes</a></li>
|
||||
<li><a href="#tab4" data-toggle="tab"
|
||||
ng-click="fetchstaging()">Staging</a></li>
|
||||
<li><a href="#tab5" data-toggle="tab"
|
||||
>Backups</a></li>
|
||||
</ul>
|
||||
<div class="tab-content">
|
||||
<div class="tab-pane active" id="tab1">
|
||||
<div class="d-lg-flex d-none">
|
||||
<a target="_blank" href="http://{{ wpsite.FinalURL }}">
|
||||
<li class="active"><a href="#tab1" data-toggle="tab"
|
||||
aria-selected="true">General</a></li>
|
||||
<li class=""><a href="#tab2" ng-click="GetCurrentPlugins()"
|
||||
data-toggle="tab">Plugins</a></li>
|
||||
<li class=""><a href="#tab3" ng-click="GetCurrentThemes()"
|
||||
data-toggle="tab">Themes</a></li>
|
||||
<li><a href="#tab4" data-toggle="tab"
|
||||
ng-click="fetchstaging()">Staging</a></li>
|
||||
<li><a href="#tab5" data-toggle="tab"
|
||||
>Backups</a></li>
|
||||
</ul>
|
||||
<div class="tab-content">
|
||||
<div class="tab-pane active" id="tab1">
|
||||
<div class="d-lg-flex d-none">
|
||||
<a target="_blank" href="http://{{ wpsite.FinalURL }}">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
height="1em"
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 24 24">
|
||||
<path d="M13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z"
|
||||
fill="#626262"></path>
|
||||
<path d="M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z"
|
||||
fill="#626262"></path>
|
||||
</svg>
|
||||
Open
|
||||
</a>
|
||||
<a target="_blank"
|
||||
href="/filemanager/{{ wpsite.owner.domain }}"
|
||||
style="margin-left: 4%">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
height="1em"
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 1024 1024">
|
||||
<path d="M159 768h612.3l103.4-256H262.3z"
|
||||
fill-opacity=".15"
|
||||
fill="#626262"/>
|
||||
<path d="M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12c0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"
|
||||
fill="#626262"/>
|
||||
</svg>
|
||||
File Manager
|
||||
</a>
|
||||
<a target="_blank" style="margin-left: 4%"
|
||||
href="{% url 'AutoLogin' %}?id={{ wpsite.id }}">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
height="1em"
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 20 20">
|
||||
<path d="M14 10L8 5v3H1v4h7v3l6-5zm3 7H9v2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H9v2h8v14z"
|
||||
fill="#626262"></path>
|
||||
</svg>
|
||||
Login
|
||||
</a>
|
||||
<a style="margin-left: 4%" target="_blank"
|
||||
href="/websites/{{ wpsite.owner.domain }}/manageGIT">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
height="1em"
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 24 24">
|
||||
<path d="M17.5 4C15.57 4 14 5.57 14 7.5c0 1.554 1.025 2.859 2.43 3.315c-.146.932-.547 1.7-1.23 2.323c-1.946 1.773-5.527 1.935-7.2 1.907V8.837c1.44-.434 2.5-1.757 2.5-3.337C10.5 3.57 8.93 2 7 2S3.5 3.57 3.5 5.5c0 1.58 1.06 2.903 2.5 3.337v6.326c-1.44.434-2.5 1.757-2.5 3.337C3.5 20.43 5.07 22 7 22s3.5-1.57 3.5-3.5c0-.551-.14-1.065-.367-1.529c2.06-.186 4.657-.757 6.409-2.35c1.097-.997 1.731-2.264 1.904-3.768C19.915 10.438 21 9.1 21 7.5C21 5.57 19.43 4 17.5 4zm-12 1.5C5.5 4.673 6.173 4 7 4s1.5.673 1.5 1.5S7.827 7 7 7s-1.5-.673-1.5-1.5zM7 20c-.827 0-1.5-.673-1.5-1.5a1.5 1.5 0 0 1 1.482-1.498l.13.01A1.495 1.495 0 0 1 7 20zM17.5 9c-.827 0-1.5-.673-1.5-1.5S16.673 6 17.5 6s1.5.673 1.5 1.5S18.327 9 17.5 9z"
|
||||
fill="#626262"></path>
|
||||
</svg>
|
||||
Git Manager
|
||||
</a>
|
||||
</div>
|
||||
<div style="margin-top: 4%">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">WordPress Version</h6>
|
||||
<p id="WPVersion" class="text-sm lh-150"></p>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">PHP</h6>
|
||||
<p class="text-sm lh-150">{{ wpsite.owner.phpSelection }}</p>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">LSCache</h6>
|
||||
<div class="custom-control custom-switch">
|
||||
<input ng-click="UpdateWPSettings('lscache')"
|
||||
type="checkbox"
|
||||
class="custom-control-input ng-pristine ng-untouched ng-valid ng-not-empty"
|
||||
id="lscache">
|
||||
<label class="custom-control-label"
|
||||
for="lscache"></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="margin-top: 4%">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">Debugging</h6>
|
||||
<div class="custom-control custom-switch">
|
||||
<input ng-click="UpdateWPSettings('debugging')"
|
||||
type="checkbox"
|
||||
class="custom-control-input ng-pristine ng-untouched ng-valid ng-empty"
|
||||
id="debugging">
|
||||
<label class="custom-control-label"
|
||||
for="debugging"></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">Search Engine Indexing</h6>
|
||||
<div class="custom-control custom-switch">
|
||||
<input ng-click="UpdateWPSettings('searchIndex')"
|
||||
type="checkbox"
|
||||
class="custom-control-input ng-pristine ng-untouched ng-valid ng-not-empty"
|
||||
id="searchIndex">
|
||||
<label class="custom-control-label"
|
||||
for="searchIndex"></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">Maintenance mode</h6>
|
||||
<div class="custom-control custom-switch">
|
||||
<input ng-click="UpdateWPSettings('maintenanceMode')"
|
||||
type="checkbox"
|
||||
class="custom-control-input ng-pristine ng-untouched ng-valid ng-empty"
|
||||
id="maintenanceMode">
|
||||
<label class="custom-control-label"
|
||||
for="maintenanceMode"></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tab-pane" id="tab2">
|
||||
<div class="row mb-2">
|
||||
<div class="col-sm-8">
|
||||
<a ng-click="UpdatePlugins('all')"
|
||||
href="javascript:void(0);"
|
||||
class="btn btn-sm btn-default">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
@@ -57,47 +185,51 @@
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 24 24">
|
||||
<path d="M13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z"
|
||||
fill="#626262"></path>
|
||||
<path d="M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z"
|
||||
fill="#626262"></path>
|
||||
<path fill="none" stroke="#626262" stroke-width="2"
|
||||
d="M2.998 7V1H17.5L21 4.5V23h-6m1-22v5h5M8 23A7 7 0 1 0 8 9a7 7 0 0 0 0 14zm-3.5-6.5L8 13l3.5 3.5m-3.5-3V20"></path>
|
||||
</svg>
|
||||
Open
|
||||
</a>
|
||||
<a target="_blank"
|
||||
href="/filemanager/{{ wpsite.owner.domain }}"
|
||||
style="margin-left: 4%">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
height="1em"
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 1024 1024">
|
||||
<path d="M159 768h612.3l103.4-256H262.3z"
|
||||
fill-opacity=".15"
|
||||
fill="#626262"/>
|
||||
<path d="M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12c0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"
|
||||
fill="#626262"/>
|
||||
</svg>
|
||||
File Manager
|
||||
</a>
|
||||
<a target="_blank" style="margin-left: 4%"
|
||||
href="{% url 'AutoLogin' %}?id={{ wpsite.id }}">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
height="1em"
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 20 20">
|
||||
<path d="M14 10L8 5v3H1v4h7v3l6-5zm3 7H9v2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H9v2h8v14z"
|
||||
fill="#626262"></path>
|
||||
</svg>
|
||||
Login
|
||||
</a>
|
||||
<a style="margin-left: 4%" target="_blank"
|
||||
href="/websites/{{ wpsite.owner.domain }}/manageGIT">
|
||||
Update All</a>
|
||||
<a ng-click="UpdatePlugins('selected')"
|
||||
href="javascript:void(0);"
|
||||
class="btn btn-sm btn-default"> Update
|
||||
Selected</a>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="text-sm-right">
|
||||
<button data-toggle="modal" data-target="#DeleteWebsite"
|
||||
ng-click="DeletePlugins('selected')"
|
||||
aria-label=""
|
||||
class="btn btn-danger btn-icon-left m-b-10"
|
||||
type="button">Delete Selected
|
||||
</button>
|
||||
</div>
|
||||
</div><!-- end col-->
|
||||
</div>
|
||||
<table class="table table-hover mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
{% comment %}<div class="custom-control custom-checkbox" style="padding-left: 0px">
|
||||
<input type="checkbox" id="CheckAll">
|
||||
<label for="CheckAll"></label>
|
||||
</div>{% endcomment %}
|
||||
</th>
|
||||
<th>Plugin</th>
|
||||
<th>State</th>
|
||||
<th>Updates</th>
|
||||
<th>Version</th>
|
||||
<th>Delete</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="PluginBody">
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="tab-pane" id="tab3">
|
||||
<div class="row mb-2">
|
||||
<div class="col-sm-8">
|
||||
<a ng-click="UpdateThemes('all')" href="javascript:void(0);"
|
||||
class="btn btn-sm btn-default">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
@@ -105,266 +237,146 @@
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 24 24">
|
||||
<path d="M17.5 4C15.57 4 14 5.57 14 7.5c0 1.554 1.025 2.859 2.43 3.315c-.146.932-.547 1.7-1.23 2.323c-1.946 1.773-5.527 1.935-7.2 1.907V8.837c1.44-.434 2.5-1.757 2.5-3.337C10.5 3.57 8.93 2 7 2S3.5 3.57 3.5 5.5c0 1.58 1.06 2.903 2.5 3.337v6.326c-1.44.434-2.5 1.757-2.5 3.337C3.5 20.43 5.07 22 7 22s3.5-1.57 3.5-3.5c0-.551-.14-1.065-.367-1.529c2.06-.186 4.657-.757 6.409-2.35c1.097-.997 1.731-2.264 1.904-3.768C19.915 10.438 21 9.1 21 7.5C21 5.57 19.43 4 17.5 4zm-12 1.5C5.5 4.673 6.173 4 7 4s1.5.673 1.5 1.5S7.827 7 7 7s-1.5-.673-1.5-1.5zM7 20c-.827 0-1.5-.673-1.5-1.5a1.5 1.5 0 0 1 1.482-1.498l.13.01A1.495 1.495 0 0 1 7 20zM17.5 9c-.827 0-1.5-.673-1.5-1.5S16.673 6 17.5 6s1.5.673 1.5 1.5S18.327 9 17.5 9z"
|
||||
fill="#626262"></path>
|
||||
<path fill="none" stroke="#626262" stroke-width="2"
|
||||
d="M2.998 7V1H17.5L21 4.5V23h-6m1-22v5h5M8 23A7 7 0 1 0 8 9a7 7 0 0 0 0 14zm-3.5-6.5L8 13l3.5 3.5m-3.5-3V20"></path>
|
||||
</svg>
|
||||
Git Manager
|
||||
</a>
|
||||
Update All</a>
|
||||
<a ng-click="UpdateThemes('selected')"
|
||||
href="javascript:void(0);"
|
||||
class="btn btn-sm btn-default"> Update
|
||||
Selected</a>
|
||||
</div>
|
||||
<div style="margin-top: 4%">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">WordPress Version</h6>
|
||||
<p id="WPVersion" class="text-sm lh-150"></p>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">PHP</h6>
|
||||
<p class="text-sm lh-150">{{ wpsite.owner.phpSelection }}</p>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">LSCache</h6>
|
||||
<div class="custom-control custom-switch">
|
||||
<input ng-click="UpdateWPSettings('lscache')"
|
||||
type="checkbox"
|
||||
class="custom-control-input ng-pristine ng-untouched ng-valid ng-not-empty"
|
||||
id="lscache">
|
||||
<label class="custom-control-label"
|
||||
for="lscache"></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="text-sm-right">
|
||||
<button data-toggle="modal" data-target="#DeleteWebsite"
|
||||
ng-click="DeleteThemes('selected')"
|
||||
aria-label=""
|
||||
class="btn btn-danger btn-icon-left m-b-10"
|
||||
type="button">Delete
|
||||
Selected
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div style="margin-top: 4%">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">Debugging</h6>
|
||||
<div class="custom-control custom-switch">
|
||||
<input ng-click="UpdateWPSettings('debugging')"
|
||||
type="checkbox"
|
||||
class="custom-control-input ng-pristine ng-untouched ng-valid ng-empty"
|
||||
id="debugging">
|
||||
<label class="custom-control-label"
|
||||
for="debugging"></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">Search Engine Indexing</h6>
|
||||
<div class="custom-control custom-switch">
|
||||
<input ng-click="UpdateWPSettings('searchIndex')"
|
||||
type="checkbox"
|
||||
class="custom-control-input ng-pristine ng-untouched ng-valid ng-not-empty"
|
||||
id="searchIndex">
|
||||
<label class="custom-control-label"
|
||||
for="searchIndex"></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<h6 style="font-weight: bold">Maintenance mode</h6>
|
||||
<div class="custom-control custom-switch">
|
||||
<input ng-click="UpdateWPSettings('maintenanceMode')"
|
||||
type="checkbox"
|
||||
class="custom-control-input ng-pristine ng-untouched ng-valid ng-empty"
|
||||
id="maintenanceMode">
|
||||
<label class="custom-control-label"
|
||||
for="maintenanceMode"></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- end col-->
|
||||
</div>
|
||||
<div class="tab-pane" id="tab2">
|
||||
<div class="row mb-2">
|
||||
<div class="col-sm-8">
|
||||
<a ng-click="UpdatePlugins('all')"
|
||||
href="javascript:void(0);"
|
||||
class="btn btn-sm btn-default">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
height="1em"
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 24 24">
|
||||
<path fill="none" stroke="#626262" stroke-width="2"
|
||||
d="M2.998 7V1H17.5L21 4.5V23h-6m1-22v5h5M8 23A7 7 0 1 0 8 9a7 7 0 0 0 0 14zm-3.5-6.5L8 13l3.5 3.5m-3.5-3V20"></path>
|
||||
</svg>
|
||||
Update All</a>
|
||||
<a ng-click="UpdatePlugins('selected')"
|
||||
href="javascript:void(0);"
|
||||
class="btn btn-sm btn-default"> Update
|
||||
Selected</a>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="text-sm-right">
|
||||
<button data-toggle="modal" data-target="#DeleteWebsite"
|
||||
ng-click="DeletePlugins('selected')"
|
||||
aria-label=""
|
||||
class="btn btn-danger btn-icon-left m-b-10"
|
||||
type="button">Delete Selected
|
||||
</button>
|
||||
</div>
|
||||
</div><!-- end col-->
|
||||
</div>
|
||||
<table class="table table-hover mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
{% comment %}<div class="custom-control custom-checkbox" style="padding-left: 0px">
|
||||
<table class="table table-hover mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
{% comment %}<div class="custom-control custom-checkbox" style="padding-left: 0px">
|
||||
<input type="checkbox" id="CheckAll">
|
||||
<label for="CheckAll"></label>
|
||||
</div>{% endcomment %}
|
||||
</th>
|
||||
<th>Plugin</th>
|
||||
<th>State</th>
|
||||
<th>Updates</th>
|
||||
<th>Version</th>
|
||||
<th>Delete</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="PluginBody">
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="tab-pane" id="tab3">
|
||||
<div class="row mb-2">
|
||||
<div class="col-sm-8">
|
||||
<a ng-click="UpdateThemes('all')" href="javascript:void(0);"
|
||||
class="btn btn-sm btn-default">
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
aria-hidden="true" focusable="false" width="1em"
|
||||
height="1em"
|
||||
style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);"
|
||||
preserveAspectRatio="xMidYMid meet"
|
||||
viewBox="0 0 24 24">
|
||||
<path fill="none" stroke="#626262" stroke-width="2"
|
||||
d="M2.998 7V1H17.5L21 4.5V23h-6m1-22v5h5M8 23A7 7 0 1 0 8 9a7 7 0 0 0 0 14zm-3.5-6.5L8 13l3.5 3.5m-3.5-3V20"></path>
|
||||
</svg>
|
||||
Update All</a>
|
||||
<a ng-click="UpdateThemes('selected')"
|
||||
href="javascript:void(0);"
|
||||
class="btn btn-sm btn-default"> Update
|
||||
Selected</a>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="text-sm-right">
|
||||
<button data-toggle="modal" data-target="#DeleteWebsite"
|
||||
ng-click="DeleteThemes('selected')"
|
||||
aria-label=""
|
||||
class="btn btn-danger btn-icon-left m-b-10"
|
||||
type="button">Delete
|
||||
Selected
|
||||
</button>
|
||||
</div>
|
||||
</div><!-- end col-->
|
||||
</th>
|
||||
<th>Theme</th>
|
||||
<th>State</th>
|
||||
<th>Updates</th>
|
||||
<th>Version</th>
|
||||
<th>Delete</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="ThemeBody">
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="tab-pane" id="tab4">
|
||||
<h2>Create Staging site</h2>
|
||||
<div ng-hide="stagingDetailsForm" class="form-group">
|
||||
<label style="margin-bottom: 2%!important; margin-top: 2%!important;"
|
||||
class="col-sm-2 control-label">Name</label>
|
||||
<div class="col-sm-10">
|
||||
<input style="margin-bottom: 2%!important; margin-top: 2%!important;"
|
||||
type="text" class="form-control" id="stagingName">
|
||||
</div>
|
||||
<table class="table table-hover mb-0">
|
||||
</div>
|
||||
<div ng-hide="stagingDetailsForm" class="form-group mt-5">
|
||||
<label style="margin-bottom: 2%!important;"
|
||||
class="col-sm-2 control-label">Domain Name</label>
|
||||
<div class="col-sm-10">
|
||||
<input style="margin-bottom: 2%!important;"
|
||||
type="text" class="form-control" id="stagingDomain">
|
||||
</div>
|
||||
</div>
|
||||
<div ng-hide="stagingDetailsForm" class="center-div mt-5">
|
||||
<button ng-click="CreateStagingNow()"
|
||||
style="margin-bottom: 2%!important;"
|
||||
class="btn btn-alt btn-hover btn-blue-alt">
|
||||
<span>Create Now</span>
|
||||
<i class="glyph-icon icon-arrow-right"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div style="margin-top: 1%" ng-hide="installationProgress" class="form-group">
|
||||
<label class="col-sm-2 control-label"></label>
|
||||
<div class="col-sm-7">
|
||||
|
||||
<div class="alert alert-success text-center">
|
||||
<h2>{$ currentStatus $}</h2>
|
||||
</div>
|
||||
|
||||
<div class="progress">
|
||||
<div id="installProgress" class="progress-bar"
|
||||
role="progressbar" aria-valuenow="70"
|
||||
aria-valuemin="0" aria-valuemax="100"
|
||||
style="width:0%">
|
||||
<span class="sr-only">70% Complete</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-hide="errorMessageBox" class="alert alert-danger">
|
||||
<p>{% trans "Error message:" %} {$ errorMessage $}</p>
|
||||
</div>
|
||||
|
||||
<div ng-hide="success" class="alert alert-success">
|
||||
<p>{% trans "Website succesfully created." %}</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div ng-hide="couldNotConnect" class="alert alert-danger">
|
||||
<p>{% trans "Could not connect to server. Please refresh this page." %}</p>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-hide="installationProgress" class="form-group center-div">
|
||||
<div class="col-sm-12">
|
||||
<button type="button" ng-disabled="goBackDisable"
|
||||
ng-click="goBack()"
|
||||
class="btn btn-primary btn-lg center-div">{% trans "Go Back" %}</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<table class="table table-condensed">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
{% comment %}<div class="custom-control custom-checkbox" style="padding-left: 0px">
|
||||
<input type="checkbox" id="CheckAll">
|
||||
<label for="CheckAll"></label>
|
||||
</div>{% endcomment %}
|
||||
</th>
|
||||
<th>Theme</th>
|
||||
<th>State</th>
|
||||
<th>Updates</th>
|
||||
<th>Version</th>
|
||||
<th>Delete</th>
|
||||
<th>Name</th>
|
||||
<th>Domain</th>
|
||||
<th>Path</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="ThemeBody">
|
||||
<tbody id="StagingBody">
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="tab-pane" id="tab4">
|
||||
<h2>Create Staging site</h2>
|
||||
<div ng-hide="stagingDetailsForm" class="form-group">
|
||||
<label style="margin-bottom: 2%!important; margin-top: 2%!important;"
|
||||
class="col-sm-2 control-label">Name</label>
|
||||
<div class="col-sm-10">
|
||||
<input style="margin-bottom: 2%!important; margin-top: 2%!important;"
|
||||
type="text" class="form-control" id="stagingName">
|
||||
</div>
|
||||
</div>
|
||||
<div ng-hide="stagingDetailsForm" class="form-group mt-5">
|
||||
<label style="margin-bottom: 2%!important;"
|
||||
class="col-sm-2 control-label">Domain Name</label>
|
||||
<div class="col-sm-10">
|
||||
<input style="margin-bottom: 2%!important;"
|
||||
type="text" class="form-control" id="stagingDomain">
|
||||
</div>
|
||||
</div>
|
||||
<div ng-hide="stagingDetailsForm" class="center-div mt-5">
|
||||
<button ng-click="CreateStagingNow()"
|
||||
style="margin-bottom: 2%!important;"
|
||||
class="btn btn-alt btn-hover btn-blue-alt">
|
||||
<span>Create Now</span>
|
||||
<i class="glyph-icon icon-arrow-right"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div style="margin-top: 1%" ng-hide="installationProgress" class="form-group">
|
||||
<label class="col-sm-2 control-label"></label>
|
||||
<div class="col-sm-7">
|
||||
|
||||
<div class="alert alert-success text-center">
|
||||
<h2>{$ currentStatus $}</h2>
|
||||
</div>
|
||||
|
||||
<div class="progress">
|
||||
<div id="installProgress" class="progress-bar"
|
||||
role="progressbar" aria-valuenow="70"
|
||||
aria-valuemin="0" aria-valuemax="100"
|
||||
style="width:0%">
|
||||
<span class="sr-only">70% Complete</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-hide="errorMessageBox" class="alert alert-danger">
|
||||
<p>{% trans "Error message:" %} {$ errorMessage $}</p>
|
||||
</div>
|
||||
|
||||
<div ng-hide="success" class="alert alert-success">
|
||||
<p>{% trans "Website succesfully created." %}</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div ng-hide="couldNotConnect" class="alert alert-danger">
|
||||
<p>{% trans "Could not connect to server. Please refresh this page." %}</p>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-hide="installationProgress" class="form-group center-div">
|
||||
<div class="col-sm-12">
|
||||
<button type="button" ng-disabled="goBackDisable"
|
||||
ng-click="goBack()"
|
||||
class="btn btn-primary btn-lg center-div">{% trans "Go Back" %}</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<table class="table table-condensed">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Domain</th>
|
||||
<th>Path</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="StagingBody">
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="tab-pane" id="tab5">
|
||||
<h2>Create Backup Now</h2>
|
||||
<div class="col-sm-12" style="margin-top: 1%">
|
||||
|
||||
</div>
|
||||
<div class="tab-pane" id="tab5">
|
||||
<h2>Create Backup Now</h2>
|
||||
<div class="col-sm-12" style="margin-top: 1%">
|
||||
<div class="col-sm-12">
|
||||
<label class="col-sm-3 control-label">{% trans "Select Backip type" %}</label>
|
||||
<div class="col-sm-6">
|
||||
<select id="backuptype" class="form-control">
|
||||
<option value="1">Website and DataBase Both</option>
|
||||
<option value="2">Only Website Data</option>
|
||||
<option value="3">Only DataBase</option>
|
||||
</select>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 center-div" style="margin-top: 4%">
|
||||
<button id="createbackupbutton" type="button"
|
||||
ng-click="CreateBackup()"
|
||||
class="btn btn-primary btn-lg center-div">{% trans "Create Backup" %}</button>
|
||||
@@ -526,40 +538,40 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="DeployToProduction" class="modal fade" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×
|
||||
</button>
|
||||
<h4 class="modal-title">DeployToProduction
|
||||
<img ng-hide="$parent.cyberPanelLoading"
|
||||
src="/static/images/loading.gif"
|
||||
style="display: none;">
|
||||
</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p class="no-margin">When you deploy a
|
||||
staging site to production, the main
|
||||
site is completely restored with the
|
||||
staging site, so if you have made
|
||||
any changes to main site they will
|
||||
be lost.</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-primary"
|
||||
ng-click="FinalDeployToProduction()" data-dismiss="modal">Yes
|
||||
</button>
|
||||
<button type="button" ng-disabled="savingSettings"
|
||||
class="btn btn-default" data-dismiss="modal">
|
||||
Cancel
|
||||
</button>
|
||||
<div id="DeployToProduction" class="modal fade" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×
|
||||
</button>
|
||||
<h4 class="modal-title">DeployToProduction
|
||||
<img ng-hide="$parent.cyberPanelLoading"
|
||||
src="/static/images/loading.gif"
|
||||
style="display: none;">
|
||||
</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p class="no-margin">When you deploy a
|
||||
staging site to production, the main
|
||||
site is completely restored with the
|
||||
staging site, so if you have made
|
||||
any changes to main site they will
|
||||
be lost.</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-primary"
|
||||
ng-click="FinalDeployToProduction()" data-dismiss="modal">Yes
|
||||
</button>
|
||||
<button type="button" ng-disabled="savingSettings"
|
||||
class="btn btn-default" data-dismiss="modal">
|
||||
Cancel
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
|
||||
@@ -176,12 +176,19 @@ class WebsiteManager:
|
||||
try:
|
||||
wpsite = WPSites.objects.get(pk=sub.WPSiteID)
|
||||
web = wpsite.title
|
||||
config = sub.config
|
||||
conf = json.loads(config)
|
||||
Backuptype = conf['Backuptype']
|
||||
except:
|
||||
web = "Website Not Found"
|
||||
Backuptype = "Backup type not exists"
|
||||
|
||||
|
||||
|
||||
Data['job'].append({
|
||||
'id': sub.id,
|
||||
'title': web,
|
||||
'Backuptype': Backuptype
|
||||
})
|
||||
|
||||
|
||||
@@ -752,6 +759,7 @@ class WebsiteManager:
|
||||
admin = Administrator.objects.get(pk=userID)
|
||||
|
||||
WPManagerID = data['WPid']
|
||||
Backuptype = data['Backuptype']
|
||||
|
||||
wpsite = WPSites.objects.get(pk=WPManagerID)
|
||||
|
||||
@@ -764,6 +772,7 @@ class WebsiteManager:
|
||||
extraArgs = {}
|
||||
extraArgs['adminID'] = admin.pk
|
||||
extraArgs['WPid'] = WPManagerID
|
||||
extraArgs['Backuptype'] = Backuptype
|
||||
extraArgs['tempStatusPath'] = "/home/cyberpanel/" + str(randint(1000, 9999))
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user