Collections functions
General functions
Node functions
Render functions
Theme permission functions
User 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 1079 to 1108

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));
    }

This article was last updated 19th March 2024 01:35 Europe/London time based on the source file dated 15th March 2024 17:00 Europe/London time.