mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-27 00:58:55 +01:00
Can't edit a category that's not from the current app - open super-globals read-only
This commit is contained in:
parent
52f3dd9ed2
commit
765f486753
@ -112,7 +112,7 @@ class admin_categories
|
|||||||
$appname = categories::GLOBAL_APPNAME;
|
$appname = categories::GLOBAL_APPNAME;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
elseif (!self::$acl_edit || ( $content['owner'] != $GLOBALS['egw_info']['user']['account_id'] && $this->appname != 'admin'))
|
elseif ($content['appname'] != $appname || !self::$acl_edit || ( $content['owner'] != $GLOBALS['egw_info']['user']['account_id'] && $this->appname != 'admin'))
|
||||||
{
|
{
|
||||||
// only allow to view category
|
// only allow to view category
|
||||||
$readonlys['__ALL__'] = true;
|
$readonlys['__ALL__'] = true;
|
||||||
@ -193,7 +193,7 @@ class admin_categories
|
|||||||
if (!empty($js)) $GLOBALS['egw']->js->set_onload($js);
|
if (!empty($js)) $GLOBALS['egw']->js->set_onload($js);
|
||||||
}
|
}
|
||||||
$content['msg'] = $msg;
|
$content['msg'] = $msg;
|
||||||
$content['appname'] = $appname;
|
if(!$content['appname']) $content['appname'] = $appname;
|
||||||
$content['icon_url'] = $content['base_url'] . $content['data']['icon'];
|
$content['icon_url'] = $content['base_url'] . $content['data']['icon'];
|
||||||
|
|
||||||
$sel_options['icon'] = self::get_icons();
|
$sel_options['icon'] = self::get_icons();
|
||||||
@ -256,6 +256,7 @@ class admin_categories
|
|||||||
});');
|
});');
|
||||||
|
|
||||||
$readonlys['button[delete]'] = !$content['id'] || !self::$acl_delete || // cant delete not yet saved category
|
$readonlys['button[delete]'] = !$content['id'] || !self::$acl_delete || // cant delete not yet saved category
|
||||||
|
$appname != $content['appname'] || // Can't edit a category from a different app
|
||||||
($this->appname != 'admin' && $content['owner'] != $GLOBALS['egw_info']['user']['account_id']);
|
($this->appname != 'admin' && $content['owner'] != $GLOBALS['egw_info']['user']['account_id']);
|
||||||
|
|
||||||
$tmpl = new etemplate('admin.categories.edit');
|
$tmpl = new etemplate('admin.categories.edit');
|
||||||
|
Loading…
Reference in New Issue
Block a user