Skip to content
Snippets Groups Projects
Commit e10d34ab authored by Marius Cramer's avatar Marius Cramer
Browse files

Merge branch 'master' into 'master'

APS over remote: bugfix and extension

fixed problem with not working aps-crawler over remote (must use interface mode)
added possibility to change package-status over remote

See merge request !223
parents ae9ca85a 4b7334b6
No related branches found
No related tags found
No related merge requests found
...@@ -39,13 +39,15 @@ class remoting_aps extends remoting { ...@@ -39,13 +39,15 @@ class remoting_aps extends remoting {
{ {
global $app; global $app;
if(!$this->checkPerm($session_id, 'sites_aps_update_package')) { if(!$this->checkPerm($session_id, 'sites_aps_update_package_list')) {
$this->server->fault('permission_denied', 'You do not have the permissions to access this function.'); $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
return false; return false;
} }
require_once '../../../lib/config.inc.php';
$app->load('aps_crawler'); $app->load('aps_crawler');
$aps = new ApsCrawler($app, false); // true = Interface mode, false = Server mode
$aps = new ApsCrawler($app, true); // true = Interface mode, false = Server mode
$aps->startCrawler(); $aps->startCrawler();
$aps->parseFolderToDB(); $aps->parseFolderToDB();
$aps->fixURLs(); $aps->fixURLs();
...@@ -53,7 +55,7 @@ class remoting_aps extends remoting { ...@@ -53,7 +55,7 @@ class remoting_aps extends remoting {
return true; return true;
} }
public function sites_aps_available_packages_list($session_id, $params) public function sites_aps_available_packages_list($session_id, $params = array())
{ {
global $app; global $app;
...@@ -198,6 +200,36 @@ class remoting_aps extends remoting { ...@@ -198,6 +200,36 @@ class remoting_aps extends remoting {
return $settings; return $settings;
} }
public function sites_aps_change_package_status($session_id, $primary_id, $params)
{
global $app;
if(!$this->checkPerm($session_id, 'sites_aps_change_package_status')) {
$this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
return false;
}
$app->load('aps_base');
$app->load('aps_guicontroller');
$gui = new ApsGUIController($app);
// Make sure an integer ID is given
if (!isset($primary_id) || !$gui->isValidPackageID($primary_id, true)) {// always adminflag
$this->server->fault('package_error', 'The given Package ID is not valid.');
return false;
}
if(!isset($params['package_status']) || (($params['package_status'] != PACKAGE_ENABLED) && ($params['package_status'] != PACKAGE_LOCKED))) {
$this->server->fault('package_error', 'Wrong new status: '.$params['package_status']);
return false;
}
$sql = "UPDATE aps_packages SET package_status = ? WHERE id = ?";
$app->db->query($sql, $params['package_status'], $app->functions->intval($primary_id));
return true;
}
public function sites_aps_install_package($session_id, $primary_id, $params) public function sites_aps_install_package($session_id, $primary_id, $params)
{ {
global $app; global $app;
......
...@@ -8,5 +8,5 @@ $function_list['sites_web_domain_get,sites_web_domain_add,sites_web_domain_updat ...@@ -8,5 +8,5 @@ $function_list['sites_web_domain_get,sites_web_domain_add,sites_web_domain_updat
$function_list['sites_web_domain_backup'] = 'Sites Backup functions'; $function_list['sites_web_domain_backup'] = 'Sites Backup functions';
$function_list['sites_web_aliasdomain_get,sites_web_aliasdomain_add,sites_web_aliasdomain_update,sites_web_aliasdomain_delete'] = 'Sites Aliasdomain functions'; $function_list['sites_web_aliasdomain_get,sites_web_aliasdomain_add,sites_web_aliasdomain_update,sites_web_aliasdomain_delete'] = 'Sites Aliasdomain functions';
$function_list['sites_web_subdomain_get,sites_web_subdomain_add,sites_web_subdomain_update,sites_web_subdomain_delete'] = 'Sites Subdomain functions'; $function_list['sites_web_subdomain_get,sites_web_subdomain_add,sites_web_subdomain_update,sites_web_subdomain_delete'] = 'Sites Subdomain functions';
$function_list['sites_aps_update_package_list,sites_aps_available_packages_list,sites_aps_install_package,sites_aps_get_package_details,sites_aps_get_package_file,sites_aps_get_package_settings,sites_aps_instance_get,sites_aps_instance_delete'] = 'Sites APS functions'; $function_list['sites_aps_update_package_list,sites_aps_available_packages_list,sites_aps_change_package_status,sites_aps_install_package,sites_aps_get_package_details,sites_aps_get_package_file,sites_aps_get_package_settings,sites_aps_instance_get,sites_aps_instance_delete'] = 'Sites APS functions';
?> ?>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment