added addon domain in CP

This commit is contained in:
Hassan Hashmi
2024-02-04 22:53:17 +05:00
parent dcb71c4537
commit 6cd54ec447
3 changed files with 201 additions and 149 deletions

View File

@@ -4521,6 +4521,21 @@ app.controller('websitePages', function ($scope, $http, $timeout, $window) {
var statusFile;
$scope.webselection = true;
$scope.WebsiteType = function () {
var type = $scope.websitetype;
if (type == 'Sub Domain') {
$scope.webselection = false;
$scope.DomainCreateForm = true;
} else if (type == 'Addon Domain') {
$scope.DomainCreateForm = false;
$scope.webselection = true;
$scope.masterDomain = $('#defaultSite').html()
}
};
$scope.WebsiteSelection = function () {
$scope.DomainCreateForm = false;
};
@@ -4584,8 +4599,11 @@ app.controller('websitePages', function ($scope, $http, $timeout, $window) {
//
// var domainName = $scope.own_domainNameCreate;
// }
var type = $scope.websitetype;
var domainName = $scope.domainNameCreate;
var data = {
domainName: domainName,
phpSelection: phpSelection,
@@ -4603,6 +4621,8 @@ app.controller('websitePages', function ($scope, $http, $timeout, $window) {
}
};
// console.log(data)
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);

View File

@@ -104,12 +104,35 @@
{% trans "Details" %} <img ng-hide="domainLoading"
src="{% static 'images/loading.gif' %}">
</h3>
{% if defaultSite == 'NONE' %}
<div class="example-box-wrapper">
<div class="alert alert-danger">
<p>{% trans "You need to create website before creating Sub/Addon domains." %} </p>
</div>
</div>
{% else %}
<div class="example-box-wrapper">
<form name="websiteCreationForm" action="/" id="createPackages"
class="form-horizontal bordered-row panel-body">
<div class="form-group">
<label class="col-sm-3 control-label">{% trans "Domain Type" %} </label>
<div class="col-sm-6">
<select ng-change="WebsiteType()" ng-model="websitetype" class="form-control">
<option>Sub Domain</option>
<option>Addon Domain</option>
</select>
</div>
</div>
<span style="display: none" id="defaultSite">{{ defaultSite }}</span>
<div class="form-group" ng-hide="webselection">
<label class="col-sm-3 control-label">{% trans "Select Website" %} </label>
<div class="col-sm-6">
<select ng-change="WebsiteSelection()" ng-model="masterDomain" class="form-control">
@@ -190,7 +213,8 @@
{% else %}
<input ng-model="apacheBackend" type="checkbox" value="" disabled>
OpenLiteSpeed + Apache (Backend) (For Ubuntu 22 and AlmaLinux 8) -
<strong><a href="https://go.cyberpanel.net/ApacheRev">Premium Feature</a> <i
<strong><a href="https://go.cyberpanel.net/ApacheRev">Premium
Feature</a> <i
class="p fa fa-external-link btn-icon"></i></strong>
{% endif %}
</label>
@@ -226,6 +250,7 @@
</div>
</div>
<div ng-hide="installationProgress" class="form-group">
<label class="col-sm-2 control-label"></label>
<div class="col-sm-7">
@@ -270,6 +295,7 @@
</form>
</div>
{% endif %}
</div>
</div>

View File

@@ -705,10 +705,16 @@ class WebsiteManager:
except:
pass
try:
admin = Administrator.objects.get(pk=userID)
defaultDomain = Websites.objects.get(pk=admin.defaultSite).domain
except:
try:
admin = Administrator.objects.get(pk=userID)
websites = ACLManager.findWebsiteObjects(currentACL, userID)
admin.defaultSite = websites[0].id
admin.save()
defaultDomain = websites[0].domain
except:
defaultDomain='NONE'