$sTag ) { if( strlen( $sTag ) < 3 ) unset( $aTags[$iInd] ); else $aTags[$iInd] = mb_strtolower( $sTag , 'UTF-8'); } $aTags = array_unique( $aTags ); $sTagsNotParsed = getParam( 'tags_non_parsable' ); $aTagsNotParsed = preg_split( '/[, ]/', $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 `Tags` WHERE `ID` = $iID AND `Type` = '$sType'" ); //re-store if exist foreach( $aTags as $sTag ) { $sTag = addslashes( $sTag ); db_res( "INSERT INTO `Tags` VALUES ( '$sTag', $iID, '$sType' )", 0 ); } } function reparseObjTags( $sType, $iID ) { $iID = (int)$iID; switch( $sType ) { case 'profile': $sQuery = "SELECT `Tags` FROM `Profiles` WHERE `ID` = $iID AND `Status` = 'Active' "; break; case 'photo': $sQuery = "SELECT `medTags` FROM `sharePhotoFiles` WHERE `medID` = $iID AND `Approved` = 'true' "; break; case 'video': $sQuery = "SELECT `Tags` FROM `RayMovieFiles` WHERE `ID` = $iID AND `Approved` = 'true' "; break; case 'music': $sQuery = "SELECT `Tags` FROM `RayMusicFiles` WHERE `ID` = $iID AND `Approved` = 'true' "; break; case 'event': $sQuery = "SELECT `Tags` FROM `SDatingEvents` WHERE `ID` = $iID AND`Status` = 'Active' "; break; case 'blog': $sQuery = "SELECT `Tags` FROM `BlogPosts` WHERE `PostID` = $iID AND `PostStatus` = 'approval'"; break; case 'ad': $sQuery = "SELECT `Tags` FROM `ClassifiedsAdvertisements` WHERE `ID` = $iID AND `status` = 'active'"; break; default: return; } db_res( "DELETE FROM `Tags` WHERE `ID` = $iID AND `Type` = '$sType'" ); $sTags = db_value( $sQuery ); if( !strlen( $sTags ) ) return; $aTags = explodeTags( $sTags ); if( !$aTags ) return; foreach( $aTags as $sTag ) { $sTag = addslashes( $sTag ); db_res( "INSERT INTO `Tags` VALUES ( '$sTag', $iID, '$sType' )", 0 ); } } ?>