예제 #1
0
파일: PhonePage.java 프로젝트: davidcai/vel
  private void renderEnterPhone() throws Exception {
    RequestContext ctx = getContext();
    User user = UserStore.getInstance().load(ctx.getUserID());
    Server fed = ServerStore.getInstance().loadFederation();

    writeFormOpen();

    TwoColFormControl twoCol = new TwoColFormControl(this);

    twoCol.writeTextRow(getString("profile:Phone.EnterHelp"));
    twoCol.writeSpaceRow();

    twoCol.writeRow(getString("profile:Phone.Number"));
    new PhoneInputControl(twoCol, "number")
        .limitCountries(fed.getVoiceCountries())
        .setInitialValue(user.getPhone())
        .render();

    twoCol.render();

    write("<br>");
    writeButton("enter", getString("controls:Button.Next"));
    write(" ");
    if (ctx.getCommand(1).equals(UrlGenerator.COMMAND_SETUP)) {
      new ButtonInputControl(this, "clear")
          .setSubdued(true)
          .setValue(getString("profile:Phone.Skip"))
          .render();
    } else if (!Util.isEmpty(user.getPhone())) {
      new ButtonInputControl(this, "clear")
          .setStrong(true)
          .setValue(getString("profile:Phone.Clear"))
          .render();
    }

    writeFormClose();
  }
예제 #2
0
파일: PhonePage.java 프로젝트: davidcai/vel
  private void renderEnterCode() throws Exception {
    writeFormOpen();

    TwoColFormControl twoCol = new TwoColFormControl(this);

    twoCol.writeTextRow(getString("profile:Phone.CodeHelp", CODE_LEN));
    twoCol.writeSpaceRow();

    twoCol.writeRow(getString("profile:Phone.Number"));
    twoCol.writeEncode(Util.stripCountryCodeFromPhoneNumber(getParameterString("fullnumber")));

    twoCol.writeRow(getString("profile:Phone.Code", CODE_LEN));
    twoCol.writeTextInput("code", null, CODE_LEN, CODE_LEN);

    twoCol.render();

    write("<br>");
    writeButton("verify", getString("profile:Phone.Verify"));

    // Post back the number
    writeHiddenInput("fullnumber", null);

    writeFormClose();
  }
예제 #3
0
  @Override
  public void renderHTML() throws Exception {
    if (this.messageCount != null && this.messageCount.size() > 0) {
      for (String channel : this.messageCount.keySet()) {
        writeEncode(
            getString(
                "admin:AdHocMessage.MessagesSent",
                this.messageCount.get(channel),
                Channel.getDescription(channel, getLocale())));
        write("<br>");
      }
      return;
    }

    writeFormOpen();

    TwoColFormControl twoCol = new TwoColFormControl(this);

    // Users
    twoCol.writeRow(getString("admin:AdHocMessage.Users"));
    new ControlArray<Object>(twoCol, "users", null) {
      @Override
      public void renderRow(int rowNum, Object nothing) {
        writeTypeAheadInput(
            "user_" + rowNum,
            null,
            null,
            40,
            User.MAXSIZE_LOGINNAME,
            getPageURL(UserTypeAhead.COMMAND));
      }
    }.render();

    twoCol.writeSpaceRow();

    // Groups
    twoCol.writeRow(getString("admin:AdHocMessage.Groups"));
    new ControlArray<Object>(twoCol, "groups", null) {
      @Override
      public void renderRow(int rowNum, Object nothing) {
        writeTypeAheadInput(
            "group_" + rowNum,
            null,
            null,
            40,
            UserGroup.MAXSIZE_NAME,
            getPageURL(UserGroupTypeAhead.COMMAND));
      }
    }.render();

    twoCol.writeSpaceRow();

    // Channels
    Server fed = ServerStore.getInstance().loadFederation();

    twoCol.writeRow(getString("admin:AdHocMessage.Channels"));
    for (String channel : Channel.getPush()) {
      if (fed.isChannelEnabled(channel) == true) {
        twoCol.writeCheckbox(channel, Channel.getDescription(channel, getLocale()), false);
        twoCol.write(" ");
      }
    }

    twoCol.writeSpaceRow();

    // Subject
    twoCol.writeRow(getString("admin:AdHocMessage.Subject"));
    twoCol.writeTextInput("subject", null, 80, 128);

    // Body
    twoCol.writeRow(getString("admin:AdHocMessage.Body"));
    twoCol.writeRichEditField("body", null, 80, 10);

    twoCol.writeSpaceRow();

    // Schedule
    twoCol.writeRow(getString("admin:AdHocMessage.Schedule"));
    twoCol.writeDateTimeInput("date", new Date());

    twoCol.render();

    write("<br>");
    writeButton("send", getString("admin:AdHocMessage.Send"));

    writeFormClose();
  }