mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-11 15:56:11 +01:00
local changes
This commit is contained in:
@@ -4,98 +4,98 @@
|
||||
from django.dispatch import Signal
|
||||
|
||||
## This event is fired before CyberPanel core start creation of website
|
||||
preWebsiteCreation = Signal(providing_args=["request"])
|
||||
preWebsiteCreation = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished creation of website.
|
||||
postWebsiteCreation = Signal(providing_args=["request", "response"])
|
||||
postWebsiteCreation = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start creation of child-domain
|
||||
preDomainCreation = Signal(providing_args=["request"])
|
||||
preDomainCreation = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished creation of child-domain.
|
||||
postDomainCreation = Signal(providing_args=["request", "response"])
|
||||
postDomainCreation = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start deletion of website
|
||||
preWebsiteDeletion = Signal(providing_args=["request"])
|
||||
preWebsiteDeletion = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished deletion of website
|
||||
postWebsiteDeletion = Signal(providing_args=["request", "response"])
|
||||
postWebsiteDeletion = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start deletion of child-domain
|
||||
preDomainDeletion = Signal(providing_args=["request"])
|
||||
preDomainDeletion = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished deletion of child-domain
|
||||
postDomainDeletion = Signal(providing_args=["request", "response"])
|
||||
postDomainDeletion = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start suspension of website
|
||||
preWebsiteSuspension = Signal(providing_args=["request"])
|
||||
preWebsiteSuspension = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished suspension of website
|
||||
postWebsiteSuspension = Signal(providing_args=["request", "response"])
|
||||
postWebsiteSuspension = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start suspension of website
|
||||
preWebsiteModification = Signal(providing_args=["request"])
|
||||
preWebsiteModification = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished suspension of website
|
||||
postWebsiteModification = Signal(providing_args=["request", "response"])
|
||||
postWebsiteModification = Signal()
|
||||
|
||||
|
||||
## This event is fired before CyberPanel core load website launcher
|
||||
preDomain = Signal(providing_args=["request"])
|
||||
preDomain = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished loading website launcher
|
||||
postDomain = Signal(providing_args=["request", "response"])
|
||||
postDomain = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start saving changes to vhost conf
|
||||
preSaveConfigsToFile = Signal(providing_args=["request"])
|
||||
preSaveConfigsToFile = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished saving changes to vhost conf
|
||||
postSaveConfigsToFile = Signal(providing_args=["request", "response"])
|
||||
postSaveConfigsToFile = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start saving changes to vhost rewrite file
|
||||
preSaveRewriteRules = Signal(providing_args=["request"])
|
||||
preSaveRewriteRules = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished saving changes to vhost rewrite file
|
||||
postSaveRewriteRules = Signal(providing_args=["request", "response"])
|
||||
postSaveRewriteRules = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start saving custom SSL
|
||||
preSaveSSL = Signal(providing_args=["request"])
|
||||
preSaveSSL = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished saving saving custom SSL
|
||||
postSaveSSL = Signal(providing_args=["request", "response"])
|
||||
postSaveSSL = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start changing php version of domain or website
|
||||
preChangePHP = Signal(providing_args=["request"])
|
||||
preChangePHP = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished change php version of domain or website
|
||||
postChangePHP = Signal(providing_args=["request", "response"])
|
||||
postChangePHP = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start changing open_basdir status for domain or website
|
||||
preChangeOpenBasedir = Signal(providing_args=["request"])
|
||||
preChangeOpenBasedir = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core finished changing open_basdir status for domain or website
|
||||
postChangeOpenBasedir = Signal(providing_args=["request", "response"])
|
||||
postChangeOpenBasedir = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start adding new cron
|
||||
preAddNewCron = Signal(providing_args=["request"])
|
||||
preAddNewCron = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core is finished adding new cron
|
||||
postAddNewCron = Signal(providing_args=["request", "response"])
|
||||
postAddNewCron = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start removing cron
|
||||
preRemCronbyLine = Signal(providing_args=["request"])
|
||||
preRemCronbyLine = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core is finished removing cron
|
||||
postRemCronbyLine = Signal(providing_args=["request", "response"])
|
||||
postRemCronbyLine = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start creating domain alias
|
||||
preSubmitAliasCreation = Signal(providing_args=["request"])
|
||||
preSubmitAliasCreation = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core is finished creating domain alias
|
||||
postSubmitAliasCreation = Signal(providing_args=["request", "response"])
|
||||
postSubmitAliasCreation = Signal()
|
||||
|
||||
## This event is fired before CyberPanel core start deleting domain alais
|
||||
preDelateAlias = Signal(providing_args=["request"])
|
||||
preDelateAlias = Signal()
|
||||
|
||||
## This event is fired after CyberPanel core is finished deleting domain alias
|
||||
postDelateAlias = Signal(providing_args=["request", "response"])
|
||||
postDelateAlias = Signal()
|
||||
@@ -11658,4 +11658,311 @@ app.controller('ListDockersitecontainer', function ($scope, $http) {
|
||||
};
|
||||
|
||||
|
||||
})
|
||||
|
||||
|
||||
app.controller('BuyAddons', function ($scope, $http) {
|
||||
|
||||
|
||||
$scope.cyberpanelLoading = true;
|
||||
$scope.sftpHide = true;
|
||||
$scope.localHide = true;
|
||||
|
||||
$scope.PaypalBuyNowAddons = function (planName, monthlyPrice, yearlyPrice, lifetime, months) {
|
||||
|
||||
const baseURL = 'https://platform.cyberpersons.com/Billing/AddOnOrderPaypal';
|
||||
// Get the current URL
|
||||
var currentURL = window.location.href;
|
||||
|
||||
// Find the position of the question mark
|
||||
const queryStringIndex = currentURL.indexOf('?');
|
||||
|
||||
// Check if there is a query string
|
||||
currentURL = queryStringIndex !== -1 ? currentURL.substring(0, queryStringIndex) : currentURL;
|
||||
|
||||
|
||||
// Encode parameters to make them URL-safe
|
||||
const params = new URLSearchParams({
|
||||
planName: planName,
|
||||
monthlyPrice: monthlyPrice,
|
||||
yearlyPrice: yearlyPrice,
|
||||
lifetime: lifetime,
|
||||
returnURL: currentURL, // Add the current URL as a query parameter
|
||||
months: months
|
||||
});
|
||||
|
||||
|
||||
// Build the complete URL with query string
|
||||
const fullURL = `${baseURL}?${params.toString()}`;
|
||||
|
||||
// Redirect to the constructed URL
|
||||
|
||||
window.location.href = fullURL;
|
||||
|
||||
}
|
||||
|
||||
|
||||
$scope.fetchDetails = function () {
|
||||
|
||||
if ($scope.destinationType === 'SFTP') {
|
||||
$scope.sftpHide = false;
|
||||
$scope.localHide = true;
|
||||
$scope.populateCurrentRecords();
|
||||
} else {
|
||||
$scope.sftpHide = true;
|
||||
$scope.localHide = false;
|
||||
$scope.populateCurrentRecords();
|
||||
}
|
||||
};
|
||||
|
||||
$scope.populateCurrentRecords = function () {
|
||||
|
||||
$scope.cyberpanelLoading = false;
|
||||
|
||||
url = "/backup/getCurrentBackupDestinations";
|
||||
|
||||
var type = 'SFTP';
|
||||
if ($scope.destinationType === 'SFTP') {
|
||||
type = 'SFTP';
|
||||
} else {
|
||||
type = 'local';
|
||||
}
|
||||
|
||||
var data = {
|
||||
type: type
|
||||
};
|
||||
|
||||
var config = {
|
||||
headers: {
|
||||
'X-CSRFToken': getCookie('csrftoken')
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
|
||||
|
||||
|
||||
function ListInitialDatas(response) {
|
||||
$scope.cyberpanelLoading = true;
|
||||
if (response.data.status === 1) {
|
||||
$scope.records = JSON.parse(response.data.data);
|
||||
} else {
|
||||
new PNotify({
|
||||
title: 'Operation Failed!',
|
||||
text: response.data.error_message,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function cantLoadInitialDatas(response) {
|
||||
$scope.cyberpanelLoading = true;
|
||||
new PNotify({
|
||||
title: 'Operation Failed!',
|
||||
text: 'Could not connect to server, please refresh this page',
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
$scope.addDestination = function (type) {
|
||||
$scope.cyberpanelLoading = false;
|
||||
|
||||
url = "/backup/submitDestinationCreation";
|
||||
|
||||
if (type === 'SFTP') {
|
||||
var data = {
|
||||
type: type,
|
||||
name: $scope.name,
|
||||
IPAddress: $scope.IPAddress,
|
||||
userName: $scope.userName,
|
||||
password: $scope.password,
|
||||
backupSSHPort: $scope.backupSSHPort,
|
||||
path: $scope.path
|
||||
};
|
||||
} else {
|
||||
var data = {
|
||||
type: type,
|
||||
path: $scope.localPath,
|
||||
name: $scope.name
|
||||
};
|
||||
}
|
||||
|
||||
var config = {
|
||||
headers: {
|
||||
'X-CSRFToken': getCookie('csrftoken')
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
|
||||
|
||||
|
||||
function ListInitialDatas(response) {
|
||||
$scope.cyberpanelLoading = true;
|
||||
$scope.populateCurrentRecords();
|
||||
if (response.data.status === 1) {
|
||||
new PNotify({
|
||||
title: 'Success!',
|
||||
text: 'Destination successfully added.',
|
||||
type: 'success'
|
||||
});
|
||||
} else {
|
||||
new PNotify({
|
||||
title: 'Operation Failed!',
|
||||
text: response.data.error_message,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function cantLoadInitialDatas(response) {
|
||||
$scope.cyberpanelLoading = true;
|
||||
new PNotify({
|
||||
title: 'Operation Failed!',
|
||||
text: 'Could not connect to server, please refresh this page',
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
$scope.removeDestination = function (type, nameOrPath) {
|
||||
$scope.cyberpanelLoading = false;
|
||||
|
||||
|
||||
url = "/backup/deleteDestination";
|
||||
|
||||
var data = {
|
||||
type: type,
|
||||
nameOrPath: nameOrPath,
|
||||
};
|
||||
|
||||
var config = {
|
||||
headers: {
|
||||
'X-CSRFToken': getCookie('csrftoken')
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
|
||||
|
||||
|
||||
function ListInitialDatas(response) {
|
||||
$scope.cyberpanelLoading = true;
|
||||
$scope.populateCurrentRecords();
|
||||
if (response.data.status === 1) {
|
||||
new PNotify({
|
||||
title: 'Success!',
|
||||
text: 'Destination successfully removed.',
|
||||
type: 'success'
|
||||
});
|
||||
} else {
|
||||
new PNotify({
|
||||
title: 'Operation Failed!',
|
||||
text: response.data.error_message,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function cantLoadInitialDatas(response) {
|
||||
$scope.cyberpanelLoading = true;
|
||||
new PNotify({
|
||||
title: 'Operation Failed!',
|
||||
text: 'Could not connect to server, please refresh this page',
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
$scope.DeployAccount = function (id) {
|
||||
$scope.cyberpanelLoading = false;
|
||||
|
||||
url = "/backup/DeployAccount";
|
||||
|
||||
var data = {
|
||||
id:id
|
||||
|
||||
};
|
||||
|
||||
var config = {
|
||||
headers: {
|
||||
'X-CSRFToken': getCookie('csrftoken')
|
||||
}
|
||||
};
|
||||
|
||||
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
|
||||
|
||||
function ListInitialDatas(response) {
|
||||
|
||||
$scope.cyberpanelLoading = true;
|
||||
if (response.data.status === 1) {
|
||||
new PNotify({
|
||||
title: 'Success',
|
||||
text: 'Successfully deployed.',
|
||||
type: 'success'
|
||||
});
|
||||
$window.location.reload();
|
||||
|
||||
|
||||
} else {
|
||||
new PNotify({
|
||||
title: 'Operation Failed!',
|
||||
text: response.data.error_message,
|
||||
type: 'error'
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function cantLoadInitialDatas(response) {
|
||||
$scope.couldNotConnect = false;
|
||||
restoreBackupButton.disabled = false;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
//// paypal
|
||||
|
||||
$scope.PaypalBuyNowBackup = function (planName, monthlyPrice, yearlyPrice, months) {
|
||||
|
||||
const baseURL = 'https://platform.cyberpersons.com/Billing/PaypalCreateOrderforBackupPlans';
|
||||
// Get the current URL
|
||||
var currentURL = window.location.href;
|
||||
|
||||
// Find the position of the question mark
|
||||
const queryStringIndex = currentURL.indexOf('?');
|
||||
|
||||
// Check if there is a query string
|
||||
currentURL = queryStringIndex !== -1 ? currentURL.substring(0, queryStringIndex) : currentURL;
|
||||
|
||||
// Encode parameters to make them URL-safe
|
||||
const params = new URLSearchParams({
|
||||
planName: planName,
|
||||
monthlyPrice: monthlyPrice,
|
||||
yearlyPrice: yearlyPrice,
|
||||
returnURL: currentURL, // Add the current URL as a query parameter
|
||||
months: months
|
||||
});
|
||||
|
||||
|
||||
// Build the complete URL with query string
|
||||
const fullURL = `${baseURL}?${params.toString()}`;
|
||||
|
||||
// Redirect to the constructed URL
|
||||
|
||||
window.location.href = fullURL;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
})
|
||||
@@ -15,7 +15,7 @@
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="container">
|
||||
<div ng-controller="BuyAddons" class="container">
|
||||
<div id="page-title" align="center">
|
||||
<h2 style="color: black"><strong>Managing Your WordPress sites was never so easy!</strong></h2>
|
||||
<p style="font-size: 18px; color: black; margin-top: 1%">43% of all Websites on the Internet are built with
|
||||
@@ -32,12 +32,150 @@
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
|
||||
allowfullscreen></iframe>
|
||||
</p>
|
||||
<div style="margin-top: 2%">
|
||||
<stripe-pricing-table pricing-table-id="prctbl_1PhTRPRs6rG0dTDlJZMzTw0k"
|
||||
publishable-key="pk_live_51PgodkRs6rG0dTDl3jCUgxjyjI983GmCdHjzuLfZIsssmDLgKgnXnwQghVCctKMNFIC5K4oMcviTFrHf1ytsYZGa00AGySiWlF">
|
||||
</stripe-pricing-table>
|
||||
|
||||
<ul style="margin-top: 2%" class="nav nav-tabs">
|
||||
|
||||
<li class="col-md-2 nav-item active">
|
||||
<a href="#tab-example-1" data-toggle="tab" class="nav-link tab-mod h4">
|
||||
<i class="fa fa-cog btn-icon mr-10"></i>
|
||||
<span>{% trans "Stripe" %}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="col-md-2 nav-item">
|
||||
<a href="#tab-example-3" data-toggle="tab" class="nav-link tab-mod h4">
|
||||
<i class="fa fa-cogs btn-icon mr-10"></i>
|
||||
<span>{% trans "Paypal" %}</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="tab-content">
|
||||
<div class="tab-pane fade active in" id="tab-example-1">
|
||||
<div class="example-box-wrapper">
|
||||
|
||||
|
||||
<div style="margin-top: 2%">
|
||||
<stripe-pricing-table pricing-table-id="prctbl_1PhTRPRs6rG0dTDlJZMzTw0k"
|
||||
publishable-key="pk_live_51PgodkRs6rG0dTDl3jCUgxjyjI983GmCdHjzuLfZIsssmDLgKgnXnwQghVCctKMNFIC5K4oMcviTFrHf1ytsYZGa00AGySiWlF">
|
||||
</stripe-pricing-table>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="tab-pane fade" id="tab-example-3">
|
||||
|
||||
<h1 class="text-center">Comming soon</h1>
|
||||
|
||||
{# <form action="/" class="form-horizontal bordered-row">#}
|
||||
{##}
|
||||
{# <div class="form-group">#}
|
||||
{# <div class="col-sm-12">#}
|
||||
{# <table class="table">#}
|
||||
{# <thead>#}
|
||||
{# <tr>#}
|
||||
{# <th>{% trans "Plan Name" %}</th>#}
|
||||
{# <th>{% trans "Monthly Price" %}</th>#}
|
||||
{# <th>{% trans "Yearly Price" %}</th>#}
|
||||
{# <th>{% trans "One-time price" %}</th>#}
|
||||
{# <th>{% trans "Actions" %}</th>#}
|
||||
{# </tr>#}
|
||||
{# </thead>#}
|
||||
{# <tbody>#}
|
||||
{# <tr>#}
|
||||
{# <td>RSPAMD Manager</td>#}
|
||||
{# <td>$6.99</td>#}
|
||||
{# <td>$54</td>#}
|
||||
{# <td>$139</td>#}
|
||||
{# <td>#}
|
||||
{##}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('RSPAMD Manager', '6.99', '54', '139', 1)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "Buy Monthly" %}</button>#}
|
||||
{##}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('RSPAMD Manager', '6.99', '54', '139', 12)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "Buy Yearly" %}</button>#}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('RSPAMD Manager', '6.99', '54', '139', 0)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "One-time Purchase" %}</button>#}
|
||||
{# </td>#}
|
||||
{# </td>#}
|
||||
{# </tr>#}
|
||||
{# <tr>#}
|
||||
{# <td>WordPress Manager</td>#}
|
||||
{# <td>$6.99</td>#}
|
||||
{# <td>$54</td>#}
|
||||
{# <td>$139</td>#}
|
||||
{# <td>#}
|
||||
{##}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('WordPress Manager', '6.99', '54', '139', 1)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "Buy Monthly" %}</button>#}
|
||||
{##}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('WordPress Manager', '6.99', '54', '139', 12)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "Buy Yearly" %}</button>#}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('WordPress Manager', '6.99', '54', '139', 0)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "One-time Purchase" %}</button>#}
|
||||
{# </td>#}
|
||||
{# </td>#}
|
||||
{# </tr>#}
|
||||
{# <tr>#}
|
||||
{# <td>Root File Manager</td>#}
|
||||
{# <td>$6.99</td>#}
|
||||
{# <td>$54</td>#}
|
||||
{# <td>$139</td>#}
|
||||
{# <td>#}
|
||||
{##}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('Root File Manager', '6.99', '54', '139', 1)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "Buy Monthly" %}</button>#}
|
||||
{##}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('Root File Manager', '6.99', '54', '139', 12)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "Buy Yearly" %}</button>#}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('Root File Manager', '6.99', '54', '139', 0)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "One-time Purchase" %}</button>#}
|
||||
{# </td>#}
|
||||
{# </td>#}
|
||||
{# </tr>#}
|
||||
{# <tr>#}
|
||||
{# <td>All Addons</td>#}
|
||||
{# <td>$7.99</td>#}
|
||||
{# <td>$59</td>#}
|
||||
{# <td>$169</td>#}
|
||||
{# <td>#}
|
||||
{##}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('All Addons', '6.99', '54', '139', 1)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "Buy Monthly" %}</button>#}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('All Addons', '6.99', '54', '139', 12)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "Buy Yearly" %}</button>#}
|
||||
{# <button type="button"#}
|
||||
{# ng-click="PaypalBuyNowAddons('All Addons', '6.99', '54', '139', 0)"#}
|
||||
{# class="btn btn-primary btn-lg btn-block">{% trans "One-time Purchase" %}</button>#}
|
||||
{# </td>#}
|
||||
{##}
|
||||
{# </td>#}
|
||||
{# </tr>#}
|
||||
{# </tbody>#}
|
||||
{# </table>#}
|
||||
{# </div>#}
|
||||
{##}
|
||||
{# </div>#}
|
||||
{##}
|
||||
{##}
|
||||
{# </form>#}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-lg-12"
|
||||
style="margin: 1%; border-radius: 10px; box-shadow: rgba(66, 135, 245, 0.2) 0px 2px 8px 0px;">
|
||||
<h2 align="center" style="margin-top: 2%; color: black"><strong>Features You’ll Love</strong></h2>
|
||||
|
||||
@@ -1,223 +1,197 @@
|
||||
from django.conf.urls import url
|
||||
from django.urls import path
|
||||
from . import views
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$', views.loadWebsitesHome, name='loadWebsitesHome'),
|
||||
url(r'^createWebsite$', views.createWebsite, name='createWebsite'),
|
||||
url(r'^listWebsites$', views.listWebsites, name='listWebsites'),
|
||||
url(r'^listChildDomains$', views.listChildDomains, name='listChildDomains'),
|
||||
url(r'^modifyWebsite$', views.modifyWebsite, name='modifyWebsite'),
|
||||
url(r'^deleteWebsite$', views.deleteWebsite, name='deleteWebsite'),
|
||||
url(r'^siteState$', views.siteState, name='siteState'),
|
||||
path('', views.loadWebsitesHome, name='loadWebsitesHome'),
|
||||
path('createWebsite/', views.createWebsite, name='createWebsite'),
|
||||
path('listWebsites/', views.listWebsites, name='listWebsites'),
|
||||
path('listChildDomains/', views.listChildDomains, name='listChildDomains'),
|
||||
path('modifyWebsite/', views.modifyWebsite, name='modifyWebsite'),
|
||||
path('deleteWebsite/', views.deleteWebsite, name='deleteWebsite'),
|
||||
path('siteState/', views.siteState, name='siteState'),
|
||||
|
||||
##
|
||||
# New domain
|
||||
path('CreateNewDomain/', views.CreateNewDomain, name='CreateNewDomain'),
|
||||
|
||||
url(r'^CreateNewDomain$', views.CreateNewDomain, name='CreateNewDomain'),
|
||||
# WordPress
|
||||
path('createWordpress/', views.WPCreate, name='createWordpress'),
|
||||
path('ListWPSites/', views.ListWPSites, name='ListWPSites'),
|
||||
path('WPHome/', views.WPHome, name='WPHome'),
|
||||
path('RestoreBackups/', views.RestoreBackups, name='RestoreBackups'),
|
||||
path('RestoreHome/', views.RestoreHome, name='RestoreHome'),
|
||||
path('AutoLogin/', views.AutoLogin, name='AutoLogin'),
|
||||
path('RemoteBackupConfig/', views.RemoteBackupConfig, name='RemoteBackupConfig'),
|
||||
path('BackupfileConfig/', views.BackupfileConfig, name='BackupfileConfig'),
|
||||
path('AddRemoteBackupsite/', views.AddRemoteBackupsite, name='AddRemoteBackupsite'),
|
||||
path('pricing/', views.WordpressPricing, name='pricing'),
|
||||
|
||||
### WordPress
|
||||
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'^RestoreHome$', views.RestoreHome, name='RestoreHome'),
|
||||
url(r'^AutoLogin$', views.AutoLogin, name='AutoLogin'),
|
||||
url(r'^RemoteBackupConfig$', views.RemoteBackupConfig, name='RemoteBackupConfig'),
|
||||
url(r'^BackupfileConfig$', views.BackupfileConfig, name='BackupfileConfig'),
|
||||
url(r'^AddRemoteBackupsite$', views.AddRemoteBackupsite, name='AddRemoteBackupsite'),
|
||||
url(r'^pricing$', views.WordpressPricing, name='pricing'),
|
||||
# WordPress Ajax
|
||||
path('submitWorpressCreation/', views.submitWorpressCreation, name='submitWorpressCreation'),
|
||||
path('FetchWPdata/', views.FetchWPdata, name='FetchWPdata'),
|
||||
path('GetCurrentPlugins/', views.GetCurrentPlugins, name='GetCurrentPlugins'),
|
||||
path('GetCurrentThemes/', views.GetCurrentThemes, name='GetCurrentThemes'),
|
||||
path('UpdateWPSettings/', views.UpdateWPSettings, name='UpdateWPSettings'),
|
||||
path('UpdatePlugins/', views.UpdatePlugins, name='UpdatePlugins'),
|
||||
path('DeletePlugins/', views.DeletePlugins, name='DeletePlugins'),
|
||||
path('ChangeStatus/', views.ChangeStatus, name='ChangeStatus'),
|
||||
path('UpdateThemes/', views.UpdateThemes, name='UpdateThemes'),
|
||||
path('DeleteThemes/', views.DeleteThemes, name='DeleteThemes'),
|
||||
path('StatusThemes/', views.StatusThemes, name='StatusThemes'),
|
||||
path('CreateStagingNow/', views.CreateStagingNow, name='CreateStagingNow'),
|
||||
path('fetchstaging/', views.fetchstaging, name='fetchstaging'),
|
||||
path('fetchDatabase/', views.fetchDatabase, name='fetchDatabase'),
|
||||
path('SaveUpdateConfig/', views.SaveUpdateConfig, name='SaveUpdateConfig'),
|
||||
path('DeploytoProduction/', views.DeploytoProduction, name='DeploytoProduction'),
|
||||
path('WPCreateBackup/', views.WPCreateBackup, name='WPCreateBackup'),
|
||||
path('RestoreWPbackupNow/', views.RestoreWPbackupNow, name='RestoreWPbackupNow'),
|
||||
path('dataintegrity/', views.dataintegrity, name='dataintegrity'),
|
||||
path('installwpcore/', views.installwpcore, name='installwpcore'),
|
||||
path('SaveBackupConfig/', views.SaveBackupConfig, name='SaveBackupConfig'),
|
||||
path('SaveBackupSchedule/', views.SaveBackupSchedule, name='SaveBackupSchedule'),
|
||||
path('AddWPsiteforRemoteBackup/', views.AddWPsiteforRemoteBackup, name='AddWPsiteforRemoteBackup'),
|
||||
path('UpdateRemoteschedules/', views.UpdateRemoteschedules, name='UpdateRemoteschedules'),
|
||||
path('ScanWordpressSite/', views.ScanWordpressSite, name='ScanWordpressSite'),
|
||||
|
||||
###WordPress Ajax
|
||||
url(r'^submitWorpressCreation', views.submitWorpressCreation, name='submitWorpressCreation'),
|
||||
url(r'^FetchWPdata', views.FetchWPdata, name='FetchWPdata'),
|
||||
url(r'^GetCurrentPlugins', views.GetCurrentPlugins, name='GetCurrentPlugins'),
|
||||
url(r'^GetCurrentThemes', views.GetCurrentThemes, name='GetCurrentThemes'),
|
||||
url(r'^UpdateWPSettings', views.UpdateWPSettings, name='UpdateWPSettings'),
|
||||
url(r'^UpdatePlugins', views.UpdatePlugins, name='UpdatePlugins'),
|
||||
url(r'^DeletePlugins', views.DeletePlugins, name='DeletePlugins'),
|
||||
url(r'^ChangeStatus', views.ChangeStatus, name='ChangeStatus'),
|
||||
url(r'^UpdateThemes', views.UpdateThemes, name='UpdateThemes'),
|
||||
url(r'^DeleteThemes', views.DeleteThemes, name='DeleteThemes'),
|
||||
url(r'^StatusThemes', views.StatusThemes, name='StatusThemes'),
|
||||
url(r'^CreateStagingNow', views.CreateStagingNow, name='CreateStagingNow'),
|
||||
url(r'^fetchstaging', views.fetchstaging, name='fetchstaging'),
|
||||
url(r'^fetchDatabase', views.fetchDatabase, name='fetchDatabase'),
|
||||
url(r'^SaveUpdateConfig', views.SaveUpdateConfig, name='SaveUpdateConfig'),
|
||||
url(r'^DeploytoProduction', views.DeploytoProduction, name='DeploytoProduction'),
|
||||
url(r'^WPCreateBackup', views.WPCreateBackup, name='WPCreateBackup'),
|
||||
url(r'^RestoreWPbackupNow', views.RestoreWPbackupNow, name='RestoreWPbackupNow'),
|
||||
url(r'^dataintegrity', views.dataintegrity, name='dataintegrity'),
|
||||
url(r'^installwpcore', views.installwpcore, name='installwpcore'),
|
||||
url(r'^SaveBackupConfig', views.SaveBackupConfig, name='SaveBackupConfig'),
|
||||
url(r'^SaveBackupSchedule', views.SaveBackupSchedule, name='SaveBackupSchedule'),
|
||||
url(r'^AddWPsiteforRemoteBackup', views.AddWPsiteforRemoteBackup, name='AddWPsiteforRemoteBackup'),
|
||||
url(r'^UpdateRemoteschedules', views.UpdateRemoteschedules, name='UpdateRemoteschedules'),
|
||||
url(r'^ScanWordpressSite', views.ScanWordpressSite, name='ScanWordpressSite'),
|
||||
# AddPlugin
|
||||
path('ConfigurePlugins/', views.ConfigurePlugins, name='ConfigurePlugins'),
|
||||
path('Addnewplugin/', views.Addnewplugin, name='Addnewplugin'),
|
||||
path('EidtPlugin/', views.EidtPlugin, name='EidtPlugin'),
|
||||
|
||||
#### AddPlugin
|
||||
url(r'^ConfigurePlugins$', views.ConfigurePlugins, name='ConfigurePlugins'),
|
||||
url(r'^Addnewplugin$', views.Addnewplugin, name='Addnewplugin'),
|
||||
url(r'^EidtPlugin$', views.EidtPlugin, name='EidtPlugin'),
|
||||
# AddPlugin Ajax
|
||||
path('SearchOnkeyupPlugin/', views.SearchOnkeyupPlugin, name='SearchOnkeyupPlugin'),
|
||||
path('AddNewpluginAjax/', views.AddNewpluginAjax, name='AddNewpluginAjax'),
|
||||
path('deletesPlgin/', views.deletesPlgin, name='deletesPlgin'),
|
||||
path('Addplugineidt/', views.Addplugineidt, name='Addplugineidt'),
|
||||
|
||||
## AddPlugin Ajax
|
||||
url(r'^SearchOnkeyupPlugin$', views.SearchOnkeyupPlugin, name='SearchOnkeyupPlugin'),
|
||||
url(r'^AddNewpluginAjax$', views.AddNewpluginAjax, name='AddNewpluginAjax'),
|
||||
url(r'^deletesPlgin', views.deletesPlgin, name='deletesPlgin'),
|
||||
url(r'^Addplugineidt', views.Addplugineidt, name='Addplugineidt'),
|
||||
# Website modification
|
||||
path('submitWebsiteCreation/', views.submitWebsiteCreation, name='submitWebsiteCreation'),
|
||||
path('submitWebsiteDeletion/', views.submitWebsiteDeletion, name='submitWebsiteDeletion'),
|
||||
path('submitWebsiteListing/', views.getFurtherAccounts, name='submitWebsiteListing'),
|
||||
path('fetchWebsitesList/', views.fetchWebsitesList, name='fetchWebsitesList'),
|
||||
path('fetchChildDomainsMain/', views.fetchChildDomainsMain, name='fetchChildDomainsMain'),
|
||||
path('convertDomainToSite/', views.convertDomainToSite, name='convertDomainToSite'),
|
||||
path('searchWebsites/', views.searchWebsites, name='searchWebsites'),
|
||||
path('submitWebsiteModification/', views.deleteWebsite, name='submitWebsiteModification'),
|
||||
path('submitWebsiteStatus/', views.submitWebsiteStatus, name='submitWebsiteStatus'),
|
||||
path('getWebsiteDetails/', views.submitWebsiteModify, name='getWebsiteDetails'),
|
||||
path('saveWebsiteChanges/', views.saveWebsiteChanges, name='saveWebsiteChanges'),
|
||||
path('getDataFromLogFile/', views.getDataFromLogFile, name='getDataFromLogFile'),
|
||||
path('fetchErrorLogs/', views.fetchErrorLogs, name='fetchErrorLogs'),
|
||||
path('getDataFromConfigFile/', views.getDataFromConfigFile, name='getDataFromConfigFile'),
|
||||
path('saveConfigsToFile/', views.saveConfigsToFile, name='saveConfigsToFile'),
|
||||
path('getRewriteRules/', views.getRewriteRules, name='getRewriteRules'),
|
||||
path('saveRewriteRules/', views.saveRewriteRules, name='saveRewriteRules'),
|
||||
path('saveSSL/', views.saveSSL, name='saveSSL'),
|
||||
|
||||
# Website modification url
|
||||
# Sub/add/park domains
|
||||
path('submitDomainCreation/', views.submitDomainCreation, name='submitDomainCreation'),
|
||||
path('fetchDomains/', views.fetchDomains, name='fetchDomains'),
|
||||
path('changePHP/', views.changePHP, name='changePHP'),
|
||||
path('submitDomainDeletion/', views.submitDomainDeletion, name='submitDomainDeletion'),
|
||||
path('searchChilds/', views.searchChilds, name='searchChilds'),
|
||||
|
||||
url(r'^submitWebsiteCreation$', views.submitWebsiteCreation, name='submitWebsiteCreation'),
|
||||
url(r'^submitWebsiteDeletion$', views.submitWebsiteDeletion, name='submitWebsiteDeletion'),
|
||||
url(r'^submitWebsiteListing$', views.getFurtherAccounts, name='submitWebsiteListing'),
|
||||
url(r'^fetchWebsitesList$', views.fetchWebsitesList, name='fetchWebsitesList'),
|
||||
url(r'^fetchChildDomainsMain$', views.fetchChildDomainsMain, name='fetchChildDomainsMain'),
|
||||
url(r'^convertDomainToSite$', views.convertDomainToSite, name='convertDomainToSite'),
|
||||
url(r'^searchWebsites$', views.searchWebsites, name='searchWebsites'),
|
||||
url(r'^submitWebsiteModification$', views.deleteWebsite, name='submitWebsiteModification'),
|
||||
url(r'^submitWebsiteStatus$', views.submitWebsiteStatus, name='submitWebsiteStatus'),
|
||||
# Crons
|
||||
path('listCron/', views.listCron, name='listCron'),
|
||||
path('getWebsiteCron/', views.getWebsiteCron, name='getWebsiteCron'),
|
||||
path('getCronbyLine/', views.getCronbyLine, name='getCronbyLine'),
|
||||
path('remCronbyLine/', views.remCronbyLine, name='remCronbyLine'),
|
||||
path('saveCronChanges/', views.saveCronChanges, name='saveCronChanges'),
|
||||
path('addNewCron/', views.addNewCron, name='addNewCron'),
|
||||
|
||||
url(r'^getWebsiteDetails$', views.submitWebsiteModify, name='getWebsiteDetails'),
|
||||
url(r'^saveWebsiteChanges', views.saveWebsiteChanges, name='saveWebsiteChanges'),
|
||||
# Domain Alias
|
||||
path('<domain>/domainAlias/', views.domainAlias, name='domainAlias'),
|
||||
path('submitAliasCreation/', views.submitAliasCreation, name='submitAliasCreation'),
|
||||
path('issueAliasSSL/', views.issueAliasSSL, name='issueAliasSSL'),
|
||||
path('delateAlias/', views.delateAlias, name='delateAlias'),
|
||||
|
||||
url(r'^getDataFromLogFile$', views.getDataFromLogFile, name='getDataFromLogFile'),
|
||||
url(r'^fetchErrorLogs$', views.fetchErrorLogs, name='fetchErrorLogs'),
|
||||
# Openbasedir
|
||||
path('changeOpenBasedir/', views.changeOpenBasedir, name='changeOpenBasedir'),
|
||||
|
||||
url(r'^getDataFromConfigFile$', views.getDataFromConfigFile, name='getDataFromConfigFile'),
|
||||
# WP Install
|
||||
path('<domain>/wordpressInstall/', views.wordpressInstall, name='wordpressInstall'),
|
||||
path('installWordpressStatus/', views.installWordpressStatus, name='installWordpressStatus'),
|
||||
path('installWordpress/', views.installWordpress, name='installWordpress'),
|
||||
|
||||
url(r'^saveConfigsToFile$', views.saveConfigsToFile, name='saveConfigsToFile'),
|
||||
# Joomla Install
|
||||
path('installJoomla/', views.installJoomla, name='installJoomla'),
|
||||
path('<domain>/joomlaInstall/', views.joomlaInstall, name='joomlaInstall'),
|
||||
|
||||
url(r'^getRewriteRules$', views.getRewriteRules, name='getRewriteRules'),
|
||||
# PrestaShop Install
|
||||
path('prestaShopInstall/', views.prestaShopInstall, name='prestaShopInstall'),
|
||||
path('<domain>/installPrestaShop/', views.installPrestaShop, name='installPrestaShop'),
|
||||
|
||||
url(r'^saveRewriteRules$', views.saveRewriteRules, name='saveRewriteRules'),
|
||||
# Magento
|
||||
path('<domain>/installMagento/', views.installMagento, name='installMagento'),
|
||||
path('magentoInstall/', views.magentoInstall, name='magentoInstall'),
|
||||
|
||||
url(r'^saveSSL$', views.saveSSL, name='saveSSL'),
|
||||
# Mautic
|
||||
path('<domain>/installMautic/', views.installMautic, name='installMautic'),
|
||||
path('mauticInstall/', views.mauticInstall, name='mauticInstall'),
|
||||
|
||||
## sub/add/park domains
|
||||
# Git
|
||||
path('<domain>/setupGit/', views.setupGit, name='setupGit'),
|
||||
path('setupGitRepo/', views.setupGitRepo, name='setupGitRepo'),
|
||||
|
||||
url(r'^submitDomainCreation$', views.submitDomainCreation, name='submitDomainCreation'),
|
||||
# Set up SSH Access
|
||||
path('<domain>/sshAccess/', views.sshAccess, name='sshAccess'),
|
||||
path('saveSSHAccessChanges/', views.saveSSHAccessChanges, name='saveSSHAccessChanges'),
|
||||
|
||||
## fetch domains
|
||||
# Staging Environment
|
||||
path('<domain>/setupStaging/', views.setupStaging, name='setupStaging'),
|
||||
path('startCloning/', views.startCloning, name='startCloning'),
|
||||
path('<domain>/<childDomain>/syncToMaster/', views.syncToMaster, name='syncToMaster'),
|
||||
path('startSync/', views.startSync, name='startSync'),
|
||||
path('<domain>/gitNotify/', views.gitNotify, name='gitNotify'),
|
||||
path('detachRepo/', views.detachRepo, name='detachRepo'),
|
||||
path('changeBranch/', views.changeBranch, name='changeBranch'),
|
||||
|
||||
url(r'^fetchDomains$', views.fetchDomains, name='submitDomainCreation'),
|
||||
url(r'^changePHP$', views.changePHP, name='changePHP'),
|
||||
url(r'^submitDomainDeletion$', views.submitDomainDeletion, name='submitDomainDeletion'),
|
||||
url(r'^searchChilds$', views.searchChilds, name='searchChilds'),
|
||||
# crons
|
||||
|
||||
url(r'^listCron$', views.listCron, name="listCron"),
|
||||
url(r'^getWebsiteCron$', views.getWebsiteCron, name="getWebsiteCron"),
|
||||
url(r'^getCronbyLine$', views.getCronbyLine, name="getCronbyLine"),
|
||||
url(r'^remCronbyLine$', views.remCronbyLine, name="remCronbyLine"),
|
||||
url(r'^saveCronChanges$', views.saveCronChanges, name="saveCronChanges"),
|
||||
url(r'^addNewCron$', views.addNewCron, name="addNewCron"),
|
||||
|
||||
## Domain Alias
|
||||
|
||||
url(r'^(?P<domain>(.*))/domainAlias$', views.domainAlias, name='domainAlias'),
|
||||
url(r'^submitAliasCreation$', views.submitAliasCreation, name="submitAliasCreation"),
|
||||
url(r'^issueAliasSSL$', views.issueAliasSSL, name="issueAliasSSL"),
|
||||
url(r'^delateAlias$', views.delateAlias, name="delateAlias"),
|
||||
|
||||
## Openbasedir
|
||||
url(r'^changeOpenBasedir$', views.changeOpenBasedir, name="changeOpenBasedir"),
|
||||
|
||||
## WP Install
|
||||
|
||||
url(r'^(?P<domain>(.*))/wordpressInstall$', views.wordpressInstall, name='wordpressInstall'),
|
||||
url(r'^installWordpressStatus$', views.installWordpressStatus, name="installWordpressStatus"),
|
||||
url(r'^installWordpress$', views.installWordpress, name='installWordpress'),
|
||||
|
||||
## Joomla Install
|
||||
|
||||
url(r'^installJoomla$', views.installJoomla, name='installJoomla'),
|
||||
url(r'^(?P<domain>(.*))/joomlaInstall$', views.joomlaInstall, name='joomlaInstall'),
|
||||
|
||||
## PrestaShop Install
|
||||
|
||||
url(r'^prestaShopInstall$', views.prestaShopInstall, name='prestaShopInstall'),
|
||||
url(r'^(?P<domain>(.*))/installPrestaShop$', views.installPrestaShop, name='installPrestaShop'),
|
||||
|
||||
## magento
|
||||
|
||||
url(r'^(?P<domain>(.*))/installMagento$', views.installMagento, name='installMagento'),
|
||||
url(r'^magentoInstall$', views.magentoInstall, name='magentoInstall'),
|
||||
|
||||
## mautic
|
||||
|
||||
url(r'^(?P<domain>(.*))/installMautic$', views.installMautic, name='installMautic'),
|
||||
url(r'^mauticInstall$', views.mauticInstall, name='mauticInstall'),
|
||||
|
||||
## Git
|
||||
url(r'^(?P<domain>(.*))/setupGit$', views.setupGit, name='setupGit'),
|
||||
url(r'^setupGitRepo$', views.setupGitRepo, name='setupGitRepo'),
|
||||
|
||||
## Set up SSH Access
|
||||
url(r'^(?P<domain>(.*))/sshAccess$', views.sshAccess, name='sshAccess'),
|
||||
url(r'^saveSSHAccessChanges$', views.saveSSHAccessChanges, name='saveSSHAccessChanges'),
|
||||
|
||||
## Staging Enviroment
|
||||
|
||||
url(r'^(?P<domain>(.*))/setupStaging$', views.setupStaging, name='setupStaging'),
|
||||
url(r'^startCloning$', views.startCloning, name='startCloning'),
|
||||
url(r'^(?P<domain>(.*))/(?P<childDomain>(.*))/syncToMaster$', views.syncToMaster, name='syncToMaster'),
|
||||
url(r'^startSync$', views.startSync, name='startSync'),
|
||||
|
||||
url(r'^(?P<domain>(.*))/gitNotify$', views.gitNotify, name='gitNotify'),
|
||||
url(r'^detachRepo$', views.detachRepo, name='detachRepo'),
|
||||
url(r'^changeBranch$', views.changeBranch, name='changeBranch'),
|
||||
|
||||
### Manage GIT
|
||||
|
||||
url(r'^(?P<domain>(.*))/manageGIT$', views.manageGIT, name='manageGIT'),
|
||||
url(r'^(?P<domain>(.*))/webhook$', views.webhook, name='webhook'),
|
||||
url(r'^fetchFolderDetails$', views.fetchFolderDetails, name='fetchFolderDetails'),
|
||||
url(r'^initRepo$', views.initRepo, name='initRepo'),
|
||||
url(r'^setupRemote$', views.setupRemote, name='setupRemote'),
|
||||
url(r'^changeGitBranch$', views.changeGitBranch, name='changeGitBranch'),
|
||||
url(r'^createNewBranch$', views.createNewBranch, name='createNewBranch'),
|
||||
url(r'^commitChanges$', views.commitChanges, name='commitChanges'),
|
||||
url(r'^gitPull$', views.gitPull, name='gitPull'),
|
||||
url(r'^gitPush$', views.gitPush, name='gitPush'),
|
||||
url(r'^attachRepoGIT$', views.attachRepoGIT, name='attachRepoGIT'),
|
||||
url(r'^removeTracking$', views.removeTracking, name='removeTracking'),
|
||||
url(r'^fetchGitignore$', views.fetchGitignore, name='fetchGitignore'),
|
||||
url(r'^saveGitIgnore$', views.saveGitIgnore, name='saveGitIgnore'),
|
||||
url(r'^fetchCommits$', views.fetchCommits, name='fetchCommits'),
|
||||
url(r'^fetchFiles$', views.fetchFiles, name='fetchFiles'),
|
||||
url(r'^fetchChangesInFile$', views.fetchChangesInFile, name='fetchChangesInFile'),
|
||||
url(r'^saveGitConfigurations$', views.saveGitConfigurations, name='saveGitConfigurations'),
|
||||
url(r'^fetchGitLogs$', views.fetchGitLogs, name='fetchGitLogs'),
|
||||
# Manage GIT
|
||||
path('<domain>/manageGIT/', views.manageGIT, name='manageGIT'),
|
||||
path('<domain>/webhook/', views.webhook, name='webhook'),
|
||||
path('fetchFolderDetails/', views.fetchFolderDetails, name='fetchFolderDetails'),
|
||||
path('initRepo/', views.initRepo, name='initRepo'),
|
||||
path('setupRemote/', views.setupRemote, name='setupRemote'),
|
||||
path('changeGitBranch/', views.changeGitBranch, name='changeGitBranch'),
|
||||
path('createNewBranch/', views.createNewBranch, name='createNewBranch'),
|
||||
path('commitChanges/', views.commitChanges, name='commitChanges'),
|
||||
path('gitPull/', views.gitPull, name='gitPull'),
|
||||
path('gitPush/', views.gitPush, name='gitPush'),
|
||||
path('attachRepoGIT/', views.attachRepoGIT, name='attachRepoGIT'),
|
||||
path('removeTracking/', views.removeTracking, name='removeTracking'),
|
||||
path('fetchGitignore/', views.fetchGitignore, name='fetchGitignore'),
|
||||
path('saveGitIgnore/', views.saveGitIgnore, name='saveGitIgnore'),
|
||||
path('fetchCommits/', views.fetchCommits, name='fetchCommits'),
|
||||
path('fetchFiles/', views.fetchFiles, name='fetchFiles'),
|
||||
path('fetchChangesInFile/', views.fetchChangesInFile, name='fetchChangesInFile'),
|
||||
path('saveGitConfigurations/', views.saveGitConfigurations, name='saveGitConfigurations'),
|
||||
path('fetchGitLogs/', views.fetchGitLogs, name='fetchGitLogs'),
|
||||
|
||||
# Docker Site & Packages
|
||||
url(r'^CreateDockerPackage$', views.CreateDockerPackage, name='CreateDockerPackage'),
|
||||
url(r'^AssignPackage$', views.AssignPackage, name='AssignPackage'),
|
||||
url(r'^CreateDockersite$', views.CreateDockersite, name='CreateDockersite'),
|
||||
url(r'^AddDockerpackage$', views.AddDockerpackage, name='AddDockerpackage'),
|
||||
url(r'^Getpackage$', views.Getpackage, name='Getpackage'),
|
||||
url(r'^Updatepackage$', views.Updatepackage, name='Updatepackage'),
|
||||
url(r'^AddAssignment$', views.AddAssignment, name='AddAssignment'),
|
||||
url(r'^submitDockerSiteCreation$', views.submitDockerSiteCreation, name='submitDockerSiteCreation'),
|
||||
url(r'^ListDockerSites$', views.ListDockerSites, name='ListDockerSites'),
|
||||
url(r'^fetchDockersite$', views.fetchDockersite, name='fetchDockersite'),
|
||||
path('CreateDockerPackage/', views.CreateDockerPackage, name='CreateDockerPackage'),
|
||||
path('AssignPackage/', views.AssignPackage, name='AssignPackage'),
|
||||
path('CreateDockersite/', views.CreateDockersite, name='CreateDockersite'),
|
||||
path('AddDockerpackage/', views.AddDockerpackage, name='AddDockerpackage'),
|
||||
path('Getpackage/', views.Getpackage, name='Getpackage'),
|
||||
path('Updatepackage/', views.Updatepackage, name='Updatepackage'),
|
||||
path('AddAssignment/', views.AddAssignment, name='AddAssignment'),
|
||||
path('submitDockerSiteCreation/', views.submitDockerSiteCreation, name='submitDockerSiteCreation'),
|
||||
path('ListDockerSites/', views.ListDockerSites, name='ListDockerSites'),
|
||||
path('fetchDockersite/', views.fetchDockersite, name='fetchDockersite'),
|
||||
|
||||
# SSH Configs
|
||||
path('getSSHConfigs/', views.getSSHConfigs, name='getSSHConfigs'),
|
||||
path('deleteSSHKey/', views.deleteSSHKey, name='deleteSSHKey'),
|
||||
path('addSSHKey/', views.addSSHKey, name='addSSHKey'),
|
||||
|
||||
### SSH Configs
|
||||
|
||||
url(r'^getSSHConfigs$', views.getSSHConfigs, name='getSSHConfigs'),
|
||||
url(r'^deleteSSHKey$', views.deleteSSHKey, name='deleteSSHKey'),
|
||||
url(r'^addSSHKey$', views.addSSHKey, name='addSSHKey'),
|
||||
|
||||
### Apache Manager
|
||||
|
||||
url(r'^ApacheManager/(?P<domain>(.*))$', views.ApacheManager, name='ApacheManager'),
|
||||
url(r'^getSwitchStatus$', views.getSwitchStatus, name='getSwitchStatus'),
|
||||
url(r'^switchServer$', views.switchServer, name='switchServer'),
|
||||
url(r'^statusFunc$', views.statusFunc, name='statusFunc'),
|
||||
url(r'^tuneSettings$', views.tuneSettings, name='tuneSettings'),
|
||||
url(r'^saveApacheConfigsToFile$', views.saveApacheConfigsToFile, name='saveApacheConfigsToFile'),
|
||||
|
||||
## Catch all for domains
|
||||
url(r'^(?P<domain>(.*))/(?P<childDomain>(.*))$', views.launchChild, name='launchChild'),
|
||||
url(r'^(?P<domain>(.*))$', views.domain, name='domain'),
|
||||
# Apache Manager
|
||||
path('ApacheManager/<domain>/', views.ApacheManager, name='ApacheManager'),
|
||||
path('getSwitchStatus/', views.getSwitchStatus, name='getSwitchStatus'),
|
||||
path('switchServer/', views.switchServer, name='switchServer'),
|
||||
path('statusFunc/', views.statusFunc, name='statusFunc'),
|
||||
path('tuneSettings/', views.tuneSettings, name='tuneSettings'),
|
||||
path('saveApacheConfigsToFile/', views.saveApacheConfigsToFile, name='saveApacheConfigsToFile'),
|
||||
|
||||
# Catch all for domains
|
||||
path('<domain>/<childDomain>/', views.launchChild, name='launchChild'),
|
||||
path('<domain>/', views.domain, name='domain'),
|
||||
]
|
||||
|
||||
@@ -94,6 +94,7 @@ class WebsiteManager:
|
||||
response = requests.post(url, data=json.dumps(data))
|
||||
Status = response.json()['status']
|
||||
|
||||
|
||||
if (Status == 1) or ProcessUtilities.decideServer() == ProcessUtilities.ent:
|
||||
currentACL = ACLManager.loadedACL(userID)
|
||||
adminNames = ACLManager.loadAllUsers(userID)
|
||||
|
||||
Reference in New Issue
Block a user