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.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 data = {
domain: domain
};
console.log('Making request to:', url, 'with data:', data);
$http({
method: 'POST',
url: url,
@@ -2689,17 +2699,26 @@ app.controller('listWebsites', function ($scope, $http, $window) {
'X-CSRFToken': getCookie('csrftoken')
}
}).then(function(response) {
console.log('Response received:', response);
if (response.data.status === 1 && response.data.fetchStatus === 1) {
$scope.web.wp_sites = response.data.sites;
$scope.web.showWPSites = true;
// Find the website in the list and update its properties
$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();
} 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) {
$("#listFail").fadeIn();
$scope.errorMessage = error.message || 'An error occurred while fetching WordPress sites';
console.error('Request failed:', error);
});
};
@@ -6048,11 +6067,22 @@ app.controller('listWebsites', function ($scope, $http, $window) {
// Call it immediately
$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 data = {
domain: domain
};
console.log('Making request to:', url, 'with data:', data);
$http({
method: 'POST',
url: url,
@@ -6062,17 +6092,26 @@ app.controller('listWebsites', function ($scope, $http, $window) {
'X-CSRFToken': getCookie('csrftoken')
}
}).then(function(response) {
console.log('Response received:', response);
if (response.data.status === 1 && response.data.fetchStatus === 1) {
$scope.web.wp_sites = response.data.sites;
$scope.web.showWPSites = true;
// Find the website in the list and update its properties
$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();
} 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) {
$("#listFail").fadeIn();
$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) {
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 data = {
domain: domain
};
console.log('Making request to:', url, 'with data:', data);
$http({
method: 'POST',
url: url,
@@ -9958,21 +10007,26 @@ app.controller('manageAliasController', function ($scope, $http, $timeout, $wind
'X-CSRFToken': getCookie('csrftoken')
}
}).then(function(response) {
console.log('Response received:', response);
if (response.data.status === 1 && response.data.fetchStatus === 1) {
var sites = response.data.sites;
var message = 'WordPress Sites for ' + domain + ':\n\n';
sites.forEach(function(site) {
message += 'Title: ' + site.title + '\n';
message += 'URL: ' + site.url + '\n';
message += 'Version: ' + site.version + '\n';
message += 'Status: ' + site.status + '\n\n';
// Find the website in the list and update its properties
$scope.WebSitesList.forEach(function(website) {
if (website.domain === domain) {
website.wp_sites = response.data.sites;
website.showWPSites = true;
console.log('Updated website:', website);
}
});
alert(message);
$("#listFail").hide();
} 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) {
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>
</div>
<div class="col-md-3 content-box-header">
<i class="p fa fa-wordpress btn-icon text-muted" ng-click="showWPSites(web.domain)"
data-toggle="tooltip" data-placement="right" title="Show WordPress Sites">&emsp;</i>
<a href="javascript:void(0);" ng-click="showWPSites(web.domain)" style="cursor: pointer;">
<i class="p fa fa-wordpress btn-icon text-muted" data-toggle="tooltip"
data-placement="right" title="Show WordPress Sites">&emsp;</i>
<span ng-if="web.wp_sites && web.wp_sites.length > 0" style="text-transform: none">
{$ web.wp_sites.length $} WordPress Sites
</span>
</a>
</div>
</div>