Collections functions
Encryption functions
General functions
Theme permission functions
Resource functions

create_collection()

Description

Creates a new collection for user $userid called $name

Parameters

ColumnTypeDefaultDescription
$userid integer
$name string
$allowchanges boolean 0
$cant_delete boolean 0
$ref integer 0
$public boolean false
$categories array array

Return

integer

Location

include/collections_functions.php lines 511 to 546

Definition

 
function create_collection($userid,$name,$allowchanges=0,$cant_delete=0,$ref=0,$public=false,$categories=array())
    {
    
debug_function_call("create_collection"func_get_args());

    global 
$username,$anonymous_login,$rs_session$anonymous_user_session_collection;
    if(
$username==$anonymous_login && $anonymous_user_session_collection)
        {        
        
// We need to set a collection session_id for the anonymous user. Get session ID to create collection with this set
        
$rs_session=get_rs_session_id(true);
        }
    else
        {    
        
$rs_session="";
        }
    
    
$categorysql "";
    
$themecolumns "";
    
$themecount 1;
    if(
count($categories) > 0)
        {
        foreach(
$categories as $category)
            {
            
$themecolumns .= ",theme" .     ($themecount == "" $themecount);
            
$categorysql .= ",'" escape_check($category) . "'";
            
$themecount++;
            }
        }

    
# Creates a new collection and returns the reference
    
sql_query("insert into collection (" . ($ref!=0?"ref,":"") . "name,user,created,allow_changes,cant_delete,session_id,public" $themecolumns ") values (" . ($ref!=0?"'" escape_check($ref) . "',":"") . "'" escape_check($name) . "','$userid',now(),'" escape_check($allowchanges) . "','" escape_check($cant_delete) . "'," . (($rs_session=="")?"NULL":"'" $rs_session "'") . "," . ($public "1" "0" ) . $categorysql ")");
    
//echo "insert into collection (" . ($ref!=0?"ref,":"") . "name,user,created,allow_changes,cant_delete,session_id,public" . $themecolumns . ") values (" . ($ref!=0?"'" . $ref . "',":"") . "'" . escape_check($name) . "','$userid',now(),'$allowchanges','$cant_delete'," . (($rs_session=="")?"NULL":"'" . $rs_session . "'") . "," . ($public ? "1" : "0" ) . $categorysql . ")" . "\n";
    
$ref=sql_insert_id();

    
index_collection($ref);    
    return 
$ref;
    }    

This article was last updated 14th July 2020 01:35 Europe/London time based on the source file dated 9th July 2020 17:22 Europe/London time.