fix showwpsites

This commit is contained in:
usmannasir
2025-04-04 21:44:18 +05:00
parent b1e2791e19
commit d5eb868186
2 changed files with 92 additions and 36 deletions

View File

@@ -2675,11 +2675,21 @@ app.controller('listWebsites', function ($scope, $http, $window) {
$scope.getFurtherWebsitesFromDB(); $scope.getFurtherWebsitesFromDB();
$scope.showWPSites = function(domain) { $scope.showWPSites = function(domain) {
console.log('showWPSites called for domain:', domain);
// Make sure domain is defined
if (!domain) {
console.error('Domain is undefined');
return;
}
var url = '/websites/fetchWPDetails'; var url = '/websites/fetchWPDetails';
var data = { var data = {
domain: domain domain: domain
}; };
console.log('Making request to:', url, 'with data:', data);
$http({ $http({
method: 'POST', method: 'POST',
url: url, url: url,
@@ -2689,17 +2699,26 @@ app.controller('listWebsites', function ($scope, $http, $window) {
'X-CSRFToken': getCookie('csrftoken') 'X-CSRFToken': getCookie('csrftoken')
} }
}).then(function(response) { }).then(function(response) {
console.log('Response received:', response);
if (response.data.status === 1 && response.data.fetchStatus === 1) { if (response.data.status === 1 && response.data.fetchStatus === 1) {
$scope.web.wp_sites = response.data.sites; // Find the website in the list and update its properties
$scope.web.showWPSites = true; $scope.WebSitesList.forEach(function(website) {
if (website.domain === domain) {
website.wp_sites = response.data.sites;
website.showWPSites = true;
console.log('Updated website:', website);
}
});
$("#listFail").hide(); $("#listFail").hide();
} else { } else {
$("#listFail").fadeIn(); $("#listFail").fadeIn();
$scope.errorMessage = response.data.error_message || 'Failed to fetch WordPress sites'; $scope.errorMessage = response.data.error_message || 'Failed to fetch WordPress sites';
console.error('Error in response:', response.data.error_message);
} }
}).catch(function(error) { }).catch(function(error) {
$("#listFail").fadeIn(); $("#listFail").fadeIn();
$scope.errorMessage = error.message || 'An error occurred while fetching WordPress sites'; $scope.errorMessage = error.message || 'An error occurred while fetching WordPress sites';
console.error('Request failed:', error);
}); });
}; };
@@ -6048,31 +6067,51 @@ app.controller('listWebsites', function ($scope, $http, $window) {
// Call it immediately // Call it immediately
$scope.getFurtherWebsitesFromDB(); $scope.getFurtherWebsitesFromDB();
$scope.Sites = function(domain) { $scope.showWPSites = function(domain) {
console.log('showWPSites called for domain:', domain);
// Make sure domain is defined
if (!domain) {
console.error('Domain is undefined');
return;
}
var url = '/websites/fetchWPDetails'; var url = '/websites/fetchWPDetails';
var data = { var data = {
domain: domain domain: domain
}; };
console.log('Making request to:', url, 'with data:', data);
$http({ $http({
method: 'POST', method: 'POST',
url: url, url: url,
data: $.param(data), data: $.param(data),
headers: { headers: {
'Content-Type': 'application/x-www-form-urlencoded', 'Content-Type': 'application/x-www-form-urlencoded',
'X-CSRFToken': getCookie('csrftoken') 'X-CSRFToken': getCookie('csrftoken')
} }
}).then(function(response) { }).then(function(response) {
if (response.data.status === 1 && response.data.fetchStatus === 1) { console.log('Response received:', response);
$scope.web.wp_sites = response.data.sites; if (response.data.status === 1 && response.data.fetchStatus === 1) {
$scope.web.showWPSites = true; // Find the website in the list and update its properties
$("#listFail").hide(); $scope.WebSitesList.forEach(function(website) {
} else { if (website.domain === domain) {
$("#listFail").fadeIn(); website.wp_sites = response.data.sites;
$scope.errorMessage = response.data.error_message || 'Failed to fetch WordPress sites'; website.showWPSites = true;
} console.log('Updated website:', website);
}
});
$("#listFail").hide();
} else {
$("#listFail").fadeIn();
$scope.errorMessage = response.data.error_message || 'Failed to fetch WordPress sites';
console.error('Error in response:', response.data.error_message);
}
}).catch(function(error) { }).catch(function(error) {
$("#listFail").fadeIn(); $("#listFail").fadeIn();
$scope.errorMessage = error.message || 'An error occurred while fetching WordPress sites'; $scope.errorMessage = error.message || 'An error occurred while fetching WordPress sites';
console.error('Request failed:', error);
}); });
}; };
@@ -9944,11 +9983,21 @@ app.controller('manageAliasController', function ($scope, $http, $timeout, $wind
} }
$scope.showWPSites = function(domain) { $scope.showWPSites = function(domain) {
console.log('showWPSites called for domain:', domain);
// Make sure domain is defined
if (!domain) {
console.error('Domain is undefined');
return;
}
var url = '/websites/fetchWPDetails'; var url = '/websites/fetchWPDetails';
var data = { var data = {
domain: domain domain: domain
}; };
console.log('Making request to:', url, 'with data:', data);
$http({ $http({
method: 'POST', method: 'POST',
url: url, url: url,
@@ -9958,21 +10007,26 @@ app.controller('manageAliasController', function ($scope, $http, $timeout, $wind
'X-CSRFToken': getCookie('csrftoken') 'X-CSRFToken': getCookie('csrftoken')
} }
}).then(function(response) { }).then(function(response) {
console.log('Response received:', response);
if (response.data.status === 1 && response.data.fetchStatus === 1) { if (response.data.status === 1 && response.data.fetchStatus === 1) {
var sites = response.data.sites; // Find the website in the list and update its properties
var message = 'WordPress Sites for ' + domain + ':\n\n'; $scope.WebSitesList.forEach(function(website) {
sites.forEach(function(site) { if (website.domain === domain) {
message += 'Title: ' + site.title + '\n'; website.wp_sites = response.data.sites;
message += 'URL: ' + site.url + '\n'; website.showWPSites = true;
message += 'Version: ' + site.version + '\n'; console.log('Updated website:', website);
message += 'Status: ' + site.status + '\n\n'; }
}); });
alert(message); $("#listFail").hide();
} else { } else {
alert('Error: ' + response.data.error_message); $("#listFail").fadeIn();
$scope.errorMessage = response.data.error_message || 'Failed to fetch WordPress sites';
console.error('Error in response:', response.data.error_message);
} }
}).catch(function(error) { }).catch(function(error) {
alert('Error fetching WordPress sites: ' + JSON.stringify(error)); $("#listFail").fadeIn();
$scope.errorMessage = error.message || 'An error occurred while fetching WordPress sites';
console.error('Request failed:', error);
}); });
}; };

View File

@@ -101,11 +101,13 @@
<span ng-bind="web.admin" style="text-transform: none"></span> <span ng-bind="web.admin" style="text-transform: none"></span>
</div> </div>
<div class="col-md-3 content-box-header"> <div class="col-md-3 content-box-header">
<i class="p fa fa-wordpress btn-icon text-muted" ng-click="showWPSites(web.domain)" <a href="javascript:void(0);" ng-click="showWPSites(web.domain)" style="cursor: pointer;">
data-toggle="tooltip" data-placement="right" title="Show WordPress Sites">&emsp;</i> <i class="p fa fa-wordpress btn-icon text-muted" data-toggle="tooltip"
<span ng-if="web.wp_sites && web.wp_sites.length > 0" style="text-transform: none"> data-placement="right" title="Show WordPress Sites">&emsp;</i>
{$ web.wp_sites.length $} WordPress Sites <span ng-if="web.wp_sites && web.wp_sites.length > 0" style="text-transform: none">
</span> {$ web.wp_sites.length $} WordPress Sites
</span>
</a>
</div> </div>
</div> </div>