Commit e60b2450a75998bc702d521856da59cdfeb5ac45
1 parent
acfbc228
Exists in
master
and in
29 other branches
Plugin API for spam checking on comments
ActionItem2306
Showing
1 changed file
with
44 additions
and
1 deletions
Show diff stats
lib/noosfero/plugin.rb
... | ... | @@ -226,12 +226,55 @@ class Noosfero::Plugin |
226 | 226 | # example: |
227 | 227 | # |
228 | 228 | # def filter_comment(comment) |
229 | - # comment.reject! if anti_spam_service.is_spam?(comment) | |
229 | + # if user_not_logged_in | |
230 | + # comment.reject! | |
231 | + # end | |
230 | 232 | # end |
231 | 233 | # |
232 | 234 | def filter_comment(comment) |
233 | 235 | end |
234 | 236 | |
237 | + # This method is called by the CommentHandler background job before sending | |
238 | + # the notification email. If the comment is marked as spam (i.e. by calling | |
239 | + # <tt>comment.spam!</tt>), then the notification email will *not* be sent. | |
240 | + # | |
241 | + # example: | |
242 | + # | |
243 | + # def check_comment_for_spam(comment) | |
244 | + # if anti_spam_service.is_spam?(comment) | |
245 | + # comment.spam! | |
246 | + # end | |
247 | + # end | |
248 | + # | |
249 | + def check_comment_for_spam(comment) | |
250 | + end | |
251 | + | |
252 | + # This method is called when the user manually marks a comment as SPAM. A | |
253 | + # plugin implementing this method should train its spam detection mechanism | |
254 | + # by submitting this comment as a confirmed spam. | |
255 | + # | |
256 | + # example: | |
257 | + # | |
258 | + # def comment_marked_as_spam(comment) | |
259 | + # anti_spam_service.train_with_spam(comment) | |
260 | + # end | |
261 | + # | |
262 | + def comment_marked_as_spam(comment) | |
263 | + end | |
264 | + | |
265 | + # This method is called when the user manually marks a comment a NOT SPAM. A | |
266 | + # plugin implementing this method should train its spam detection mechanism | |
267 | + # by submitting this coimment as a confirmed ham. | |
268 | + # | |
269 | + # example: | |
270 | + # | |
271 | + # def comment_marked_as_ham(comment) | |
272 | + # anti_spam_service.train_with_ham(comment) | |
273 | + # end | |
274 | + # | |
275 | + def comment_marked_as_ham(comment) | |
276 | + end | |
277 | + | |
235 | 278 | # -> Adds fields to the signup form |
236 | 279 | # returns = lambda block that creates html code |
237 | 280 | def signup_extra_contents | ... | ... |