$sTag ) { if( strlen( $sTag ) < 3 ) unset( $aTags[$iInd] ); else $aTags[$iInd] = trim(mb_strtolower( $sTag , 'UTF-8')); } $aTags = array_unique( $aTags ); $sTagsNotParsed = getParam( 'tags_non_parsable' ); $aTagsNotParsed = preg_split( '/[' . BX_DOL_TAGS_DIVIDER . ']/', $sTagsNotParsed, 0, PREG_SPLIT_NO_EMPTY ); $aTags = array_diff( $aTags, $aTagsNotParsed ); //drop non parsable tags return $aTags; } function storeTags( $iID, $sTags, $sType ) { $aTags = explodeTags( $sTags ); db_res( "DELETE FROM `sys_tags` WHERE `ID` = $iID AND `Type` = '$sType'" ); //re-store if exist foreach( $aTags as $sTag ) { $sTag = addslashes( $sTag ); db_res( "INSERT INTO `sys_tags` VALUES ( '$sTag', $iID, '$sType', CURRENT_TIMESTAMP )", 0 ); } } function reparseObjTags( $sType, $iID ) { $oTags = new BxDolTags(); $oTags->reparseObjTags($sType, $iID); } ?>