Collections functions
General functions
Render functions
Theme permission functions
Resource functions

show_hide_collection()

Description

Hide or show a collection from the My Collections area.

Parameters

ColumnTypeDefaultDescription
$colref integer
$show boolean true Show or hide?
$user integer ""

Return

bool

Location

include/collections_functions.php lines 3582 to 3619

Definition

 
function show_hide_collection($colref$show=true$user="")
    {
    global 
$userref;
    if(
$user=="" || $user==$userref)
        {
        
// Working with logged on user, use global variable 
        
$user=$userref;
        global 
$hidden_collections;
        }
    else
        {
        if(!
checkperm_user_edit($user))
            {
            return 
false;
            }
        
//Get hidden collections for user
        
$hidden_collections=explode(",",sql_value("SELECT hidden_collections FROM user WHERE ref='" escape_check($user) . "'",""));
        }
        
    if(
$show)
        {
        
debug("Unhiding collection " $colref " from user " $user);
        if((
$key array_search($colref$hidden_collections)) !== false)
            {
            unset(
$hidden_collections[$key]);
            }
        }
    else
        {
        
debug("Hiding collection " $colref " from user " $user);
        if((
$key array_search($colref$hidden_collections)) === false
            {
            
$hidden_collections[]=$colref;
            }
        }
    
sql_query("UPDATE user SET hidden_collections ='" implode(",",$hidden_collections) . "' WHERE ref='" escape_check($user) . "'");
    return 
true;
    }

This article was last updated 29th May 2022 07:05 Europe/London time based on the source file dated 26th May 2022 11:20 Europe/London time.