Collections functions
General functions
Node functions
Render functions
Theme permission functions
User functions
Resource functions

update_resource_lock()

Parameters

ColumnTypeDefaultDescription
$ref
$lockaction
$newlockuser null
$accesschecked false

Location

include/resource_functions.php lines 8750 to 8786

Definition

 
function update_resource_lock($ref,$lockaction,$newlockuser=null,$accesschecked false)
    {
    global 
$userref;

    if(((string)(int)
$ref != (string)$ref)
     || 
$ref <= 0
     
|| !in_array($lockaction,array(0,1))
        )
        {
        return 
false;
        }

    if(
is_null($newlockuser) || ((string)(int)$newlockuser != (string)$newlockuser))
        {
        
$newlockuser $userref;
        }

    if(!
$accesschecked)
        {
        
$resource_data  get_resource_data($ref);
        
$lockeduser     =  $resource_data["lock_user"];
        
$edit_access    get_edit_access($ref,$resource_data["archive"],$resource_data);
        if(!
checkperm("a")
            &&
            
$lockeduser != $userref
            
&&
            !(
$edit_access && $lockeduser == && !checkperm("nolock"))
            )
            {
            return 
false;
            }
        }

    
ps_query("UPDATE resource SET lock_user=? WHERE ref=?",array("i",($lockaction $newlockuser "0"),"i",(int)$ref));
    
resource_log($ref,($lockaction LOG_CODE_LOCKED LOG_CODE_UNLOCKED),0);
    return 
true;
    }

This article was last updated 19th March 2024 11:05 Europe/London time based on the source file dated 11th March 2024 14:25 Europe/London time.