@@ 975-1018 (lines=44) @@ | ||
972 | * @return $options (array) |
|
973 | */ |
|
974 | ||
975 | function rule_match_taxonomy( $match, $rule, $options ) { |
|
976 | ||
977 | // vars |
|
978 | $taxonomy = $options['taxonomy']; |
|
979 | ||
980 | ||
981 | // validate |
|
982 | if( !$taxonomy ) { |
|
983 | ||
984 | return false; |
|
985 | ||
986 | } |
|
987 | ||
988 | ||
989 | // compare |
|
990 | if( $rule['operator'] == "==" ) { |
|
991 | ||
992 | $match = ( $taxonomy == $rule['value'] ); |
|
993 | ||
994 | // override for "all" |
|
995 | if( $rule['value'] == "all" ) { |
|
996 | ||
997 | $match = true; |
|
998 | ||
999 | } |
|
1000 | ||
1001 | } elseif( $rule['operator'] == "!=" ) { |
|
1002 | ||
1003 | $match = ( $taxonomy != $rule['value'] ); |
|
1004 | ||
1005 | // override for "all" |
|
1006 | if( $rule['value'] == "all" ) { |
|
1007 | ||
1008 | $match = false; |
|
1009 | ||
1010 | } |
|
1011 | ||
1012 | } |
|
1013 | ||
1014 | ||
1015 | // return |
|
1016 | return $match; |
|
1017 | ||
1018 | } |
|
1019 | ||
1020 | ||
1021 | /* |
|
@@ 1035-1078 (lines=44) @@ | ||
1032 | * @return $options (array) |
|
1033 | */ |
|
1034 | ||
1035 | function rule_match_attachment( $match, $rule, $options ) { |
|
1036 | ||
1037 | // vars |
|
1038 | $attachment = $options['attachment']; |
|
1039 | ||
1040 | ||
1041 | // validate |
|
1042 | if( ! $attachment ) { |
|
1043 | ||
1044 | return false; |
|
1045 | ||
1046 | } |
|
1047 | ||
1048 | ||
1049 | // compare |
|
1050 | if( $rule['operator'] == "==" ) { |
|
1051 | ||
1052 | $match = ( $attachment == $rule['value'] ); |
|
1053 | ||
1054 | // override for "all" |
|
1055 | if( $rule['value'] == "all" ) { |
|
1056 | ||
1057 | $match = true; |
|
1058 | ||
1059 | } |
|
1060 | ||
1061 | } elseif( $rule['operator'] == "!=" ) { |
|
1062 | ||
1063 | $match = ( $attachment != $rule['value'] ); |
|
1064 | ||
1065 | // override for "all" |
|
1066 | if( $rule['value'] == "all" ) { |
|
1067 | ||
1068 | $match = false; |
|
1069 | ||
1070 | } |
|
1071 | ||
1072 | } |
|
1073 | ||
1074 | ||
1075 | // return |
|
1076 | return $match; |
|
1077 | ||
1078 | } |
|
1079 | ||
1080 | ||
1081 | ||
@@ 1096-1139 (lines=44) @@ | ||
1093 | * @return $options (array) |
|
1094 | */ |
|
1095 | ||
1096 | function rule_match_comment( $match, $rule, $options ) { |
|
1097 | ||
1098 | // vars |
|
1099 | $comment = $options['comment']; |
|
1100 | ||
1101 | ||
1102 | // validate |
|
1103 | if( ! $comment ) { |
|
1104 | ||
1105 | return false; |
|
1106 | ||
1107 | } |
|
1108 | ||
1109 | ||
1110 | // compare |
|
1111 | if( $rule['operator'] == "==" ) { |
|
1112 | ||
1113 | $match = ( $comment == $rule['value'] ); |
|
1114 | ||
1115 | // override for "all" |
|
1116 | if( $rule['value'] == "all" ) { |
|
1117 | ||
1118 | $match = true; |
|
1119 | ||
1120 | } |
|
1121 | ||
1122 | } elseif( $rule['operator'] == "!=" ) { |
|
1123 | ||
1124 | $match = ( $comment != $rule['value'] ); |
|
1125 | ||
1126 | // override for "all" |
|
1127 | if( $rule['value'] == "all" ) { |
|
1128 | ||
1129 | $match = false; |
|
1130 | ||
1131 | } |
|
1132 | ||
1133 | } |
|
1134 | ||
1135 | ||
1136 | // return |
|
1137 | return $match; |
|
1138 | ||
1139 | } |
|
1140 | ||
1141 | ||
1142 | /* |
|
@@ 1156-1198 (lines=43) @@ | ||
1153 | * @return $options (array) |
|
1154 | */ |
|
1155 | ||
1156 | function rule_match_widget( $match, $rule, $options ) { |
|
1157 | ||
1158 | // vars |
|
1159 | $widget = $options['widget']; |
|
1160 | ||
1161 | ||
1162 | // validate |
|
1163 | if( ! $widget ) { |
|
1164 | ||
1165 | return false; |
|
1166 | ||
1167 | } |
|
1168 | ||
1169 | ||
1170 | // compare |
|
1171 | if( $rule['operator'] == "==" ) { |
|
1172 | ||
1173 | $match = ( $widget == $rule['value'] ); |
|
1174 | ||
1175 | // override for "all" |
|
1176 | if( $rule['value'] == "all" ) { |
|
1177 | ||
1178 | $match = true; |
|
1179 | ||
1180 | } |
|
1181 | ||
1182 | } elseif( $rule['operator'] == "!=" ) { |
|
1183 | ||
1184 | $match = ( $widget != $rule['value'] ); |
|
1185 | ||
1186 | // override for "all" |
|
1187 | if( $rule['value'] == "all" ) { |
|
1188 | ||
1189 | $match = false; |
|
1190 | ||
1191 | } |
|
1192 | ||
1193 | } |
|
1194 | ||
1195 | ||
1196 | // return |
|
1197 | return $match; |
|
1198 | } |
|
1199 | ||
1200 | } |
|
1201 |