From 7561718ee5113232ce917f63085d272884b0929c Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Fri, 20 Feb 2015 15:26:50 +0100 Subject: [PATCH] Additional access control related ui helpers added: check_edit_access, access_post, access_num --- includes/access_levels.inc | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/includes/access_levels.inc b/includes/access_levels.inc index c54f02ed..fc3d48df 100644 --- a/includes/access_levels.inc +++ b/includes/access_levels.inc @@ -314,3 +314,39 @@ function get_access_extensions($id) { return array($security_areas, $security_sections); } */ + +function check_edit_access($name) +{ + global $input_security; + + $access = @$input_security[$name]; + + if (!$access) + $access = @$input_security['']; // default access level + + if (!$access) + return true; // if constraint is not defined edit access is allowed + + return user_check_access($access); +} +/* + Returns POST value or null if edit access to $name control is forbidden. +*/ +function access_post($name, $dflt=null) +{ + if (!check_edit_access($name)) + return $dflt; + else + return get_post($name, $dflt); +} + +/* + Returns numeric input value or null if edit access to $name control is forbidden. +*/ +function access_num($name, $dflt=null) +{ + if (!check_edit_access($name)) + return $dflt; + else + return input_num($name, $dflt); +} -- 2.30.2