mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-13 00:36:10 +01:00
fetch wp site data
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user