Formulize

Forms, workflows, and reporting. 100% free and open source.

Version 7.3 out now!How to installHow to update

Download .zip View on GitHub Join us on Slack Follow on Twitter

security_check( (int) $form_id, (int) $entry_id = “”, (int) $user_id = “” )

Location

/modules/formulize/include/functions.php

Description

Checks if the user has permission to access the given form, and entry if an entry id is specified.

If no user is specified, then permissions will be checked for the user of the current session, ie: the logged in user at the time the function executes.

Generally, this check is performed internally by all Formulize screens and you do not need to check permissions yourself, unless you are doing something very out of the ordinary.

Parameters

$form_id - the id number of the form to be checked
$entry_id - Optional. The id number of the entry to be checked. If not specified, the function only checks if the user can access the form.
$user_id - Optional. The id number of the user to be checked. If not specified, this defaults to the user of the current session, ie: the logged in user.

Return Values

Returns true or false, depending if the user has access to the form, or to the entry if an entry id was specified.

Examples

// Check if the current user has access to form 6
if(security_check(6) {
    echo "User has access!";
} else {
    echo "User does not have access!";
}
// Check if the current user has access to entry 99 in form 6
if(security_check(6, 99) {
    echo "User has access!";
} else {
    echo "User does not have access!";
}
// Check if user 17 has access to entry 99 in form 6
if(security_check(6, 99, 17) {
    echo "User has access!";
} else {
    echo "User does not have access!";
}