add function to match all filters
This commit is contained in:
parent
073ca0e663
commit
240054f1a2
|
@ -893,6 +893,51 @@
|
|||
return false;
|
||||
}
|
||||
|
||||
function get_filter_matches($title, $content, $link, $filters) {
|
||||
|
||||
$matches = array();
|
||||
|
||||
if ($filters["title"]) {
|
||||
foreach ($filters["title"] as $filter) {
|
||||
$reg_exp = $filter["reg_exp"];
|
||||
if (preg_match("/$reg_exp/i", $title)) {
|
||||
array_push($matches, array($filter["action"], $filter["action_param"]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($filters["content"]) {
|
||||
foreach ($filters["content"] as $filter) {
|
||||
$reg_exp = $filter["reg_exp"];
|
||||
if (preg_match("/$reg_exp/i", $content)) {
|
||||
array_push($matches, array($filter["action"], $filter["action_param"]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($filters["both"]) {
|
||||
foreach ($filters["both"] as $filter) {
|
||||
$reg_exp = $filter["reg_exp"];
|
||||
if (preg_match("/$reg_exp/i", $title) ||
|
||||
preg_match("/$reg_exp/i", $content)) {
|
||||
array_push($matches, array($filter["action"], $filter["action_param"]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($filters["link"]) {
|
||||
$reg_exp = $filter["reg_exp"];
|
||||
foreach ($filters["link"] as $filter) {
|
||||
$reg_exp = $filter["reg_exp"];
|
||||
if (preg_match("/$reg_exp/i", $link)) {
|
||||
array_push($matches, array($filter["action"], $filter["action_param"]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $matches;
|
||||
}
|
||||
|
||||
function printFeedEntry($feed_id, $class, $feed_title, $unread, $icon_file, $link,
|
||||
$rtl_content = false, $last_updated = false, $last_error = false) {
|
||||
|
||||
|
|
Loading…
Reference in New Issue