Can't edit a category that's not from the current app - open super-globals read-only

This commit is contained in:
Nathan Gray 2011-07-07 18:54:59 +00:00
parent 52f3dd9ed2
commit 765f486753

View File

@ -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');