Collections functions
General functions
Render functions
Theme permission functions
Resource functions

remove_node_keyword()

Description

Removes node keyword for indexing purposes

Parameters

ColumnTypeDefaultDescription
$node integer ID of the node (from node table) the keyword should be linked to
$keyword string Keyword to index
$position integer The position of the keyword in the string that was indexed
$normalized boolean false If this keyword is normalized by the time we add it, set as true

Return

void

Location

include/node_functions.php lines 1092 to 1127

Definition

 
function remove_node_keyword($node$keyword$position$normalized false)
    {
    global 
$unnormalized_index$noadd;

    if(!
$normalized)
        {
        
$original_keyword $keyword;
        
$keyword          normalize_keyword($keyword);

        
// if $keyword has changed after normalizing it, then remove the original value as well
        
if($keyword != $original_keyword && $unnormalized_index)
            {
            
remove_node_keyword($node$original_keyword$positiontrue);
            }
        }

    
$keyword_ref resolve_keyword($keywordtrue);

    
$parameters=array("i",$node,"i",$keyword_ref);
    
$position_sql '';
    if(
'' != trim($position))
        {
        
$position_sql " AND position = ?";
        
$parameters[]="i";$parameters[]=$position;
        }

    
ps_query("DELETE FROM node_keyword WHERE node = ? AND keyword = ? $position_sql",$parameters);
    
    
ps_query("UPDATE keyword SET hit_count = hit_count - 1 WHERE ref = ?",array("i",$keyword_ref));

    
log_activity("Keyword ID {$keyword_ref} removed for node ID #{$node}"LOG_CODE_DELETEDnull'node_keyword'nullnullnull$keyword);

    
clear_query_cache("schema");

    return;
    }

This article was last updated 2nd October 2022 17:35 Europe/London time based on the source file dated 30th September 2022 14:20 Europe/London time.