1 package mirlocal.indymedia.nl;
7 import mircoders.localizer.*;
8 import mircoders.global.*;
9 import mircoders.localizer.basic.*;
10 import mircoders.entity.*;
11 import mircoders.storage.*;
13 public class IndyNLOpenPostingLocalizer extends MirBasicOpenPostingLocalizer {
15 // private static String[] CONTENT_FIELDS_TO_CHECK = { "content_data", "description", "title", "creator" };
18 public void afterContentPosting(EntityContent aContent) {
19 if (checkEntity(aContent)) {
21 aContent.setValueForProperty("to_article_type", "8");
28 MirGlobal.producerEngine().addJob("media", "new");
29 MirGlobal.producerEngine().addJob("content", "new");
30 MirGlobal.producerEngine().addJob("startpage", "(default)");
31 MirGlobal.producerEngine().addJob("synchronization", "run");
34 public void afterCommentPosting(EntityComment aComment) {
35 if (checkEntity(aComment)) {
37 aComment.setValueForProperty("is_published", "0");
43 super.afterCommentPosting(aComment);
46 private boolean checkEntity(Entity anEntity) {
47 String forbiddenWordsSpecification = MirGlobal.getConfigPropertyWithDefault("IndymediaNL.forbiddenExpressions", "");
48 List forbiddenWords = ParameterExpander.splitString(forbiddenWordsSpecification, ":");
50 boolean found = false;
55 j = anEntity.getFields().iterator();
56 while (!found && j.hasNext()) {
57 field = anEntity.getValue((String) j.next());
60 field=field.toLowerCase();
61 i = forbiddenWords.iterator();
62 while (!found && i.hasNext()) {
63 String forbiddenWord = (String) i.next();
66 if (field.indexOf(forbiddenWord.toLowerCase())>=0) {
71 logger.printError("Error while matching " + field + " to " + forbiddenWord + ": " + t.toString());