some fixes related to api changes in the latest mir version
[nyc.indymedia.org.git] / etc / extrasource / NYCAdminInterfaceLocalizer.java
1
2 import mircoders.localizer.MirLocalizerFailure;
3 import mircoders.localizer.basic.MirBasicAdminInterfaceLocalizer;
4 import mircoders.module.ModuleArticleType;
5
6 public class NYCAdminInterfaceLocalizer extends MirBasicAdminInterfaceLocalizer {
7   public NYCAdminInterfaceLocalizer() throws MirLocalizerFailure {
8     try {
9       ModuleArticleType module = new ModuleArticleType();
10       addSimpleArticleOperation(new ModifyArticleFieldOperation("unhide", "is_published", "1", true));
11       addSimpleArticleOperation(new ModifyArticleFieldOperation("hide", "is_published", "0", true));
12
13       addSimpleArticleOperation(new ChangeArticleFieldOperation("promote", "to_article_type",
14           module.articleTypeIdForName("newswire"), module.articleTypeIdForName("promotednewswire"), true));
15       addSimpleArticleOperation(new ChangeArticleFieldOperation("demote", "to_article_type",
16           module.articleTypeIdForName("promotednewswire"), module.articleTypeIdForName("newswire"), true));
17       addSimpleArticleOperation(new ChangeArticleFieldOperation("promote", "to_article_type",
18           module.articleTypeIdForName("communityrssarticle"), module.articleTypeIdForName("promotedcommunityarticle"), true));
19       addSimpleArticleOperation(new ChangeArticleFieldOperation("demote", "to_article_type",
20           module.articleTypeIdForName("promotedcommunityarticle"), module.articleTypeIdForName("communityrssarticle"), true));
21     }
22     catch (Throwable t) {
23       throw new MirLocalizerFailure(t);
24     }
25   }
26 }
27
28