fetch wp site data

This commit is contained in:
usmannasir
2025-04-04 01:17:13 +05:00
parent bcffca70cb
commit 381457576d

View File

@@ -2692,73 +2692,55 @@ app.controller('listWebsites', function ($scope, $http, $window) {
$scope.selectedWebsite = $scope.WebSitesList[index]; $scope.selectedWebsite = $scope.WebSitesList[index];
console.log('Selected website:', $scope.selectedWebsite); console.log('Selected website:', $scope.selectedWebsite);
if (!$scope.selectedWebsite.wp_sites) { // Always fetch fresh data
console.log('Fetching WP details for:', $scope.selectedWebsite.domain); var url = '/websites/fetchWPDetails';
var url = '/websites/fetchWPDetails'; var data = {
var data = { domain: $scope.selectedWebsite.domain,
domain: $scope.selectedWebsite.domain, websiteName: $scope.selectedWebsite.domain
websiteName: $scope.selectedWebsite.domain };
};
$http({
method: 'POST',
url: url,
data: $.param(data),
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-CSRFToken': getCookie('csrftoken')
}
}).then(function(response) {
console.log('WP Details Response:', response);
$http({ // Check if response is HTML (login page)
method: 'POST', if (typeof response.data === 'string' && response.data.includes('<!DOCTYPE html>')) {
url: url, console.log('Received HTML response, redirecting to login');
data: $.param(data), window.location.href = '/login';
headers: { return;
'Content-Type': 'application/x-www-form-urlencoded', }
'X-CSRFToken': getCookie('csrftoken')
} if (response.data && response.data.status === 1) {
}).then(function(response) { try {
console.log('WP Details Response:', response); // If single site, wrap in array
var sites = Array.isArray(response.data.data) ? response.data.data : [response.data.data];
// Check if response is HTML (login page)
if (typeof response.data === 'string' && response.data.includes('<!DOCTYPE html>')) { $scope.selectedWebsite.wp_sites = sites.map(function(site) {
console.log('Received HTML response, redirecting to login'); return {
window.location.href = '/login'; id: site.id || $scope.selectedWebsite.domain,
return; title: site.title || site.domain || $scope.selectedWebsite.domain,
} url: site.url || 'http://' + $scope.selectedWebsite.domain,
version: site.version || 'Unknown',
if (response.data && response.data.status === 1) { phpVersion: site.php_version || 'Unknown',
try { theme: site.theme || 'Unknown',
// If single site, wrap in array activePlugins: site.active_plugins || 0,
var sites = Array.isArray(response.data.data) ? response.data.data : [response.data.data]; searchIndex: site.search_index === 'enabled',
debugging: site.debugging === 'enabled',
$scope.selectedWebsite.wp_sites = sites.map(function(site) { passwordProtection: site.password_protection === 'enabled',
return { maintenanceMode: site.maintenance_mode === 'enabled'
id: site.id || $scope.selectedWebsite.domain, };
title: site.title || site.domain || $scope.selectedWebsite.domain, });
url: site.url || 'http://' + $scope.selectedWebsite.domain, $scope.selectedWebsite.showWPSites = true;
version: site.version || 'Unknown', } catch (e) {
phpVersion: site.php_version || 'Unknown', console.error('Error processing WordPress data:', e);
theme: site.theme || 'Unknown', // Create default site on error
activePlugins: site.active_plugins || 0,
searchIndex: site.search_index === 'enabled',
debugging: site.debugging === 'enabled',
passwordProtection: site.password_protection === 'enabled',
maintenanceMode: site.maintenance_mode === 'enabled'
};
});
$scope.selectedWebsite.showWPSites = true;
} catch (e) {
console.error('Error processing WordPress data:', e);
// Create default site on error
$scope.selectedWebsite.wp_sites = [{
id: $scope.selectedWebsite.domain,
title: $scope.selectedWebsite.domain,
url: 'http://' + $scope.selectedWebsite.domain,
version: 'Unknown',
phpVersion: 'Unknown',
theme: 'Unknown',
activePlugins: 0,
searchIndex: false,
debugging: false,
passwordProtection: false,
maintenanceMode: false
}];
$scope.selectedWebsite.showWPSites = true;
}
} else {
// Create default site if no data
$scope.selectedWebsite.wp_sites = [{ $scope.selectedWebsite.wp_sites = [{
id: $scope.selectedWebsite.domain, id: $scope.selectedWebsite.domain,
title: $scope.selectedWebsite.domain, title: $scope.selectedWebsite.domain,
@@ -2774,9 +2756,8 @@ app.controller('listWebsites', function ($scope, $http, $window) {
}]; }];
$scope.selectedWebsite.showWPSites = true; $scope.selectedWebsite.showWPSites = true;
} }
}).catch(function(error) { } else {
console.error('WP Details Error:', error); // Create default site if no data
// Create default site on error
$scope.selectedWebsite.wp_sites = [{ $scope.selectedWebsite.wp_sites = [{
id: $scope.selectedWebsite.domain, id: $scope.selectedWebsite.domain,
title: $scope.selectedWebsite.domain, title: $scope.selectedWebsite.domain,
@@ -2791,10 +2772,25 @@ app.controller('listWebsites', function ($scope, $http, $window) {
maintenanceMode: false maintenanceMode: false
}]; }];
$scope.selectedWebsite.showWPSites = true; $scope.selectedWebsite.showWPSites = true;
}); }
} else { }).catch(function(error) {
$scope.selectedWebsite.showWPSites = !$scope.selectedWebsite.showWPSites; console.error('WP Details Error:', error);
} // Create default site on error
$scope.selectedWebsite.wp_sites = [{
id: $scope.selectedWebsite.domain,
title: $scope.selectedWebsite.domain,
url: 'http://' + $scope.selectedWebsite.domain,
version: 'Unknown',
phpVersion: 'Unknown',
theme: 'Unknown',
activePlugins: 0,
searchIndex: false,
debugging: false,
passwordProtection: false,
maintenanceMode: false
}];
$scope.selectedWebsite.showWPSites = true;
});
}; };
$scope.visitSite = function(url) { $scope.visitSite = function(url) {
@@ -6671,73 +6667,55 @@ app.controller('manageAliasController', function ($scope, $http, $timeout, $wind
$scope.selectedWebsite = $scope.WebSitesList[index]; $scope.selectedWebsite = $scope.WebSitesList[index];
console.log('Selected website:', $scope.selectedWebsite); console.log('Selected website:', $scope.selectedWebsite);
if (!$scope.selectedWebsite.wp_sites) { // Always fetch fresh data
console.log('Fetching WP details for:', $scope.selectedWebsite.domain); var url = '/websites/fetchWPDetails';
var url = '/websites/fetchWPDetails'; var data = {
var data = { domain: $scope.selectedWebsite.domain,
domain: $scope.selectedWebsite.domain, websiteName: $scope.selectedWebsite.domain
websiteName: $scope.selectedWebsite.domain };
};
$http({
method: 'POST',
url: url,
data: $.param(data),
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-CSRFToken': getCookie('csrftoken')
}
}).then(function(response) {
console.log('WP Details Response:', response);
$http({ // Check if response is HTML (login page)
method: 'POST', if (typeof response.data === 'string' && response.data.includes('<!DOCTYPE html>')) {
url: url, console.log('Received HTML response, redirecting to login');
data: $.param(data), window.location.href = '/login';
headers: { return;
'Content-Type': 'application/x-www-form-urlencoded', }
'X-CSRFToken': getCookie('csrftoken')
} if (response.data && response.data.status === 1) {
}).then(function(response) { try {
console.log('WP Details Response:', response); // If single site, wrap in array
var sites = Array.isArray(response.data.data) ? response.data.data : [response.data.data];
// Check if response is HTML (login page)
if (typeof response.data === 'string' && response.data.includes('<!DOCTYPE html>')) { $scope.selectedWebsite.wp_sites = sites.map(function(site) {
console.log('Received HTML response, redirecting to login'); return {
window.location.href = '/login'; id: site.id || $scope.selectedWebsite.domain,
return; title: site.title || site.domain || $scope.selectedWebsite.domain,
} url: site.url || 'http://' + $scope.selectedWebsite.domain,
version: site.version || 'Unknown',
if (response.data && response.data.status === 1) { phpVersion: site.php_version || 'Unknown',
try { theme: site.theme || 'Unknown',
// If single site, wrap in array activePlugins: site.active_plugins || 0,
var sites = Array.isArray(response.data.data) ? response.data.data : [response.data.data]; searchIndex: site.search_index === 'enabled',
debugging: site.debugging === 'enabled',
$scope.selectedWebsite.wp_sites = sites.map(function(site) { passwordProtection: site.password_protection === 'enabled',
return { maintenanceMode: site.maintenance_mode === 'enabled'
id: site.id || $scope.selectedWebsite.domain, };
title: site.title || site.domain || $scope.selectedWebsite.domain, });
url: site.url || 'http://' + $scope.selectedWebsite.domain, $scope.selectedWebsite.showWPSites = true;
version: site.version || 'Unknown', } catch (e) {
phpVersion: site.php_version || 'Unknown', console.error('Error processing WordPress data:', e);
theme: site.theme || 'Unknown', // Create default site on error
activePlugins: site.active_plugins || 0,
searchIndex: site.search_index === 'enabled',
debugging: site.debugging === 'enabled',
passwordProtection: site.password_protection === 'enabled',
maintenanceMode: site.maintenance_mode === 'enabled'
};
});
$scope.selectedWebsite.showWPSites = true;
} catch(e) {
console.error('Error processing WordPress data:', e);
// Create default site on error
$scope.selectedWebsite.wp_sites = [{
id: $scope.selectedWebsite.domain,
title: $scope.selectedWebsite.domain,
url: 'http://' + $scope.selectedWebsite.domain,
version: 'Unknown',
phpVersion: 'Unknown',
theme: 'Unknown',
activePlugins: 0,
searchIndex: false,
debugging: false,
passwordProtection: false,
maintenanceMode: false
}];
$scope.selectedWebsite.showWPSites = true;
}
} else {
// Create default site if no data
$scope.selectedWebsite.wp_sites = [{ $scope.selectedWebsite.wp_sites = [{
id: $scope.selectedWebsite.domain, id: $scope.selectedWebsite.domain,
title: $scope.selectedWebsite.domain, title: $scope.selectedWebsite.domain,
@@ -6753,9 +6731,8 @@ app.controller('manageAliasController', function ($scope, $http, $timeout, $wind
}]; }];
$scope.selectedWebsite.showWPSites = true; $scope.selectedWebsite.showWPSites = true;
} }
}).catch(function(error) { } else {
console.error('WP Details Error:', error); // Create default site if no data
// Create default site on error
$scope.selectedWebsite.wp_sites = [{ $scope.selectedWebsite.wp_sites = [{
id: $scope.selectedWebsite.domain, id: $scope.selectedWebsite.domain,
title: $scope.selectedWebsite.domain, title: $scope.selectedWebsite.domain,
@@ -6770,10 +6747,25 @@ app.controller('manageAliasController', function ($scope, $http, $timeout, $wind
maintenanceMode: false maintenanceMode: false
}]; }];
$scope.selectedWebsite.showWPSites = true; $scope.selectedWebsite.showWPSites = true;
}); }
} else { }).catch(function(error) {
$scope.selectedWebsite.showWPSites = !$scope.selectedWebsite.showWPSites; console.error('WP Details Error:', error);
} // Create default site on error
$scope.selectedWebsite.wp_sites = [{
id: $scope.selectedWebsite.domain,
title: $scope.selectedWebsite.domain,
url: 'http://' + $scope.selectedWebsite.domain,
version: 'Unknown',
phpVersion: 'Unknown',
theme: 'Unknown',
activePlugins: 0,
searchIndex: false,
debugging: false,
passwordProtection: false,
maintenanceMode: false
}];
$scope.selectedWebsite.showWPSites = true;
});
}; };
$scope.updateSetting = function(wp, setting) { $scope.updateSetting = function(wp, setting) {
@@ -8163,8 +8155,8 @@ app.controller('installMauticCTRL', function ($scope, $http, $timeout) {
$scope.installationDetailsForm = true; $scope.installationDetailsForm = true;
$scope.installationProgress = false; $scope.installationProgress = false;
$scope.installationFailed = true; $scope.installationFailed = false;
$scope.installationSuccessfull = false; $scope.installationSuccessfull = true;
$scope.couldNotConnect = true; $scope.couldNotConnect = true;
$scope.wpInstallLoading = true; $scope.wpInstallLoading = true;
$scope.goBackDisable = false; $scope.goBackDisable = false;