admin_cmd_account_app bugfixes

- Fix old/new apps not properly saved for history
- Fix documentation not saved
This commit is contained in:
nathangray 2019-05-08 15:47:10 -06:00
parent 4fe4e0a553
commit a6c1ff4f92
2 changed files with 4 additions and 4 deletions

View File

@ -377,7 +377,7 @@ class admin_acl
)+(array)$values['admin_cmd'];
if($location == 'run')
{
$cmd = new admin_cmd_account_app($set_it,$account_id, $app);
$cmd = new admin_cmd_account_app($set_it,$account_id, $app, (array)$values['admin_cmd']);
}
else
{

View File

@ -29,7 +29,7 @@ class admin_cmd_account_app extends admin_cmd
* @param string|int $account =null account name or id
* @param array|string $apps =null app-names
*/
function __construct($allow,$account=null,$apps=null)
function __construct($allow,$account=null,$apps=null, $other=array())
{
if (!is_array($allow))
{
@ -37,7 +37,7 @@ class admin_cmd_account_app extends admin_cmd
'allow' => $allow,
'account' => $account,
'apps' => $apps,
);
)+(array)$other;
}
if (isset($allow['apps']) && !is_array($allow['apps']))
{
@ -65,7 +65,7 @@ class admin_cmd_account_app extends admin_cmd
$old_rights = (array)$GLOBALS['egw']->acl->get_app_list_for_id('run', Egroupware\Api\Acl::READ, $account_id);
$new_rights = $this->allow ?
$old_rights + array($apps) :
array_merge($old_rights, $apps) :
array_diff($old_rights, $apps);
$this->set = Array('app' => $new_rights);