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 3773 to 3810

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(",",ps_value("SELECT hidden_collections FROM user WHERE ref=?",array("i",$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;
            }
        }
    
ps_query("UPDATE user SET hidden_collections = ? WHERE ref= ?", ['s'implode(','$hidden_collections), 'i'$user]);
    return 
true;
    }

This article was last updated 25th September 2022 00:35 Europe/London time based on the source file dated 22nd September 2022 11:00 Europe/London time.