allow_upload_to_collection()

Description

Check access control if user is allowed to upload to a collection.

Parameters

ColumnTypeDefaultDescription
$c array Collection data structure

Return

boolean

Location

include/collections_functions.php lines 5718 to 5746

Definition

 
function allow_upload_to_collection(array $c)
{
    if (empty(
$c)) {
        return 
false;
    }

    if (
        
in_array($c["type"], [COLLECTION_TYPE_SELECTION,COLLECTION_TYPE_REQUEST])
        
// Featured Collection Categories can't contain resources, only other featured collections (categories or normal)
        
|| ($c["type"] == COLLECTION_TYPE_FEATURED && is_featured_collection_category_by_children($c["ref"]))
    ) {
        return 
false;
    }

    global 
$userref$k$internal_share_access;

    
$internal_share_access = (!is_null($internal_share_access) && is_bool($internal_share_access) ? $internal_share_access internal_share_access());

    if (
        (
$k == "" || $internal_share_access)
        && (
$c["savedsearch"] == "" || $c["savedsearch"] == 0)
        && (
$userref == $c["user"] || $c["allow_changes"] == || checkperm("h") || checkperm("a"))
        && (
checkperm("c") || checkperm("d"))
    ) {
        return 
true;
    }

    return 
false;
}

This article was last updated 5th April 2025 16:35 Europe/London time based on the source file dated 3rd April 2025 16:40 Europe/London time.