X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Faccess_levels.inc;h=fc3d48df8e4e4b87d3ef9521e7301e749c9cb823;hb=f2343f51b0ed0d9abd2ec98b64f202beb9716d37;hp=815a0b1a72b6b8efc4d0782bac7d068519ab3a09;hpb=fbf51ab0febfd0885620abcab8738339d156ff45;p=fa-stable.git diff --git a/includes/access_levels.inc b/includes/access_levels.inc index 815a0b1a..fc3d48df 100644 --- a/includes/access_levels.inc +++ b/includes/access_levels.inc @@ -250,7 +250,7 @@ $security_areas =array( 'SA_GLREP' => array(SS_GL_A|4, _("GL reports and inquiries")), ); -if (!@$allow_gl_reopen) +if (!@$SysPrefs->allow_gl_reopen) unset($security_areas['SA_GLREOPEN']); /* This function should be called whenever we want to extend core access level system @@ -314,4 +314,39 @@ function get_access_extensions($id) { return array($security_areas, $security_sections); } */ -?> \ No newline at end of file + +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); +}