OK, simple ignore filter can be implemented in the outline view, fetching a list of members that members add to their ignore list. I need to add a where clause that states "and owner_id not in ignore list."
case CH_WALL_VIEW_OUTLINE:
if($sWhereModuleFilter == '') {
$aHidden = $this->_oConfig->getHandlersHidden(CH_WALL_VIEW_OUTLINE);
$sWhereModuleFilter = "AND `th`.`outline`='1' AND `th`.`id` NOT IN ('" . implode("','", $aHidden) . "') ";
}
$sJoinClause = "LEFT JOIN `Profiles` AS `tp` ON `te`.`owner_id`=`tp`.`ID`";
$sWhereClause .= "AND `tp`.`Status`='Active' ";
$sWhereClause .= isset($aParams['filter']) ? $this->_getFilterAddon($aParams['owner_id'], $aParams['filter']) : '';
$sWhereClause .= $sWhereModuleFilter;
$sOrderClause = isset($aParams['order']) ? "ORDER BY `te`.`date` " . strtoupper($aParams['order']) : "";
$sLimitClause = isset($aParams['count']) ? "LIMIT " . $aParams['start'] . ", " . $aParams['count'] : "";
break;
}