Collections functions
Encryption functions
General functions
Render functions
Theme permission functions
Video 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

void

Location

include/collections_functions.php lines 3152 to 3184

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
        {
        
//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) . "'");
    }

This article was last updated 15th May 2021 00:35 Europe/London time based on the source file dated 10th May 2021 09:15 Europe/London time.