X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Faccess_levels.inc;h=fc3d48df8e4e4b87d3ef9521e7301e749c9cb823;hb=7561718ee5113232ce917f63085d272884b0929c;hp=c54f02edddee4906c1330fe0af5e3f489355745c;hpb=5e63c6ace55729bbb5ee3b060035a25a4426eb0a;p=fa-stable.git 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); +}