7175dcc5e2edae9aa9289f67f88e708fcc71f900
[nyc.indymedia.org.git] / etc / extrasource / NYCAdminInterfaceLocalizer.java
1
2 import mircoders.localizer.MirLocalizerExc;
3 import mircoders.localizer.MirLocalizerFailure;
4 import mircoders.localizer.basic.MirBasicAdminInterfaceLocalizer;
5 import mircoders.module.ModuleArticleType;
6 import mircoders.storage.DatabaseArticleType;
7
8 public class NYCAdminInterfaceLocalizer extends MirBasicAdminInterfaceLocalizer {
9   public NYCAdminInterfaceLocalizer() throws MirLocalizerFailure, MirLocalizerExc {
10
11     super();
12
13     try {
14       ModuleArticleType module = new ModuleArticleType();
15       addSimpleArticleOperation(new ModifyArticleFieldOperation("unhide", "is_published", "1", true));
16       addSimpleArticleOperation(new ModifyArticleFieldOperation("hide", "is_published", "0", true));
17
18       addSimpleArticleOperation(new ChangeArticleFieldOperation("promote", "to_article_type",
19           module.articleTypeIdForName("newswire"), module.articleTypeIdForName("promotednewswire"), true));
20       addSimpleArticleOperation(new ChangeArticleFieldOperation("demote", "to_article_type",
21           module.articleTypeIdForName("promotednewswire"), module.articleTypeIdForName("newswire"), true));
22       addSimpleArticleOperation(new ChangeArticleFieldOperation("promote", "to_article_type",
23           module.articleTypeIdForName("communityrssarticle"), module.articleTypeIdForName("promotedcommunityarticle"), true));
24       addSimpleArticleOperation(new ChangeArticleFieldOperation("demote", "to_article_type",
25           module.articleTypeIdForName("promotedcommunityarticle"), module.articleTypeIdForName("communityrssarticle"), true));
26     }
27     catch (Throwable t) {
28       throw new MirLocalizerFailure(t);
29     }
30   }
31 }
32
33