Package net.pterodactylus.sone.data

Examples of net.pterodactylus.sone.data.Sone


  /**
   * {@inheritDoc}
   */
  @Override
  protected JsonReturnObject createJsonObject(FreenetRequest request) {
    final Sone currentSone = getCurrentSone(request.getToadletContext(), false);
    /* load Sones. always return the status of the current Sone. */
    Set<Sone> sones = new HashSet<Sone>(Collections.singleton(getCurrentSone(request.getToadletContext(), false)));
    String loadSoneIds = request.getHttpRequest().getParam("soneIds");
    if (loadSoneIds.length() > 0) {
      String[] soneIds = loadSoneIds.split(",");
View Full Code Here


   */
  @Override
  protected void processTemplate(FreenetRequest request, TemplateContext templateContext) throws RedirectException {
    super.processTemplate(request, templateContext);
    ToadletContext toadletContenxt = request.getToadletContext();
    Sone currentSone = getCurrentSone(toadletContenxt);
    Profile profile = currentSone.getProfile();
    String firstName = profile.getFirstName();
    String middleName = profile.getMiddleName();
    String lastName = profile.getLastName();
    Integer birthDay = profile.getBirthDay();
    Integer birthMonth = profile.getBirthMonth();
    Integer birthYear = profile.getBirthYear();
    String avatarId = profile.getAvatar();
    List<Field> fields = profile.getFields();
    if (request.getMethod() == Method.POST) {
      if (request.getHttpRequest().getPartAsStringFailsafe("save-profile", 4).equals("true")) {
        firstName = request.getHttpRequest().getPartAsStringFailsafe("first-name", 256).trim();
        middleName = request.getHttpRequest().getPartAsStringFailsafe("middle-name", 256).trim();
        lastName = request.getHttpRequest().getPartAsStringFailsafe("last-name", 256).trim();
        birthDay = Numbers.safeParseInteger(request.getHttpRequest().getPartAsStringFailsafe("birth-day", 256).trim());
        birthMonth = Numbers.safeParseInteger(request.getHttpRequest().getPartAsStringFailsafe("birth-month", 256).trim());
        birthYear = Numbers.safeParseInteger(request.getHttpRequest().getPartAsStringFailsafe("birth-year", 256).trim());
        avatarId = request.getHttpRequest().getPartAsStringFailsafe("avatarId", 36);
        profile.setFirstName(firstName.length() > 0 ? firstName : null);
        profile.setMiddleName(middleName.length() > 0 ? middleName : null);
        profile.setLastName(lastName.length() > 0 ? lastName : null);
        profile.setBirthDay(birthDay).setBirthMonth(birthMonth).setBirthYear(birthYear);
        profile.setAvatar(webInterface.getCore().getImage(avatarId, false));
        for (Field field : fields) {
          String value = request.getHttpRequest().getPartAsStringFailsafe("field-" + field.getId(), 400);
          String filteredValue = filter(request.getHttpRequest().getHeader("Host"), value);
          field.setValue(filteredValue);
        }
        currentSone.setProfile(profile);
        webInterface.getCore().touchConfiguration();
        throw new RedirectException("editProfile.html");
      } else if (request.getHttpRequest().getPartAsStringFailsafe("add-field", 4).equals("true")) {
        String fieldName = request.getHttpRequest().getPartAsStringFailsafe("field-name", 256).trim();
        try {
          profile.addField(fieldName);
          currentSone.setProfile(profile);
          fields = profile.getFields();
          webInterface.getCore().touchConfiguration();
          throw new RedirectException("editProfile.html#profile-fields");
        } catch (IllegalArgumentException iae1) {
          templateContext.set("fieldName", fieldName);
          templateContext.set("duplicateFieldName", true);
        }
      } else {
        String id = getFieldId(request, "delete-field-");
        if (id != null) {
          throw new RedirectException("deleteProfileField.html?field=" + id);
        }
        id = getFieldId(request, "move-up-field-");
        if (id != null) {
          Field field = profile.getFieldById(id);
          if (field == null) {
            throw new RedirectException("invalid.html");
          }
          profile.moveFieldUp(field);
          currentSone.setProfile(profile);
          throw new RedirectException("editProfile.html#profile-fields");
        }
        id = getFieldId(request, "move-down-field-");
        if (id != null) {
          Field field = profile.getFieldById(id);
          if (field == null) {
            throw new RedirectException("invalid.html");
          }
          profile.moveFieldDown(field);
          currentSone.setProfile(profile);
          throw new RedirectException("editProfile.html#profile-fields");
        }
        id = getFieldId(request, "edit-field-");
        if (id != null) {
          throw new RedirectException("editProfileField.html?field=" + id);
View Full Code Here

   * {@inheritDoc}
   */
  @Override
  protected JsonReturnObject createJsonObject(FreenetRequest request) {
    String soneId = request.getHttpRequest().getParam("sone");
    Sone sone = webInterface.getCore().getLocalSone(soneId, false);
    if (sone == null) {
      return createErrorJsonObject("invalid-sone-id");
    }
    webInterface.getCore().unlockSone(sone);
    return createSuccessJsonObject();
View Full Code Here

      if (name.length() == 0) {
        templateContext.set("nameMissing", true);
        return;
      }
      String description = request.getHttpRequest().getPartAsStringFailsafe("description", 256).trim();
      Sone currentSone = getCurrentSone(request.getToadletContext());
      String parentId = request.getHttpRequest().getPartAsStringFailsafe("parent", 36);
      Album parent = webInterface.getCore().getAlbum(parentId, false);
      if (parentId.equals("")) {
        parent = currentSone.getRootAlbum();
      }
      Album album = webInterface.getCore().createAlbum(currentSone, parent);
      album.modify().setTitle(name).setDescription(TextFilter.filter(request.getHttpRequest().getHeader("host"), description)).update();
      webInterface.getCore().touchConfiguration();
      throw new RedirectException("imageBrowser.html?album=" + album.getId());
View Full Code Here

    String sortOrder = request.getHttpRequest().getParam("order");
    String filter = request.getHttpRequest().getParam("filter");
    templateContext.set("sort", (sortField != null) ? sortField : "name");
    templateContext.set("order", (sortOrder != null) ? sortOrder : "asc");
    templateContext.set("filter", filter);
    final Sone currentSone = getCurrentSone(request.getToadletContext(), false);
    Collection<Sone> knownSones = Collections2.filter(webInterface.getCore().getSones(), Sone.EMPTY_SONE_FILTER);
    if ((currentSone != null) && "followed".equals(filter)) {
      knownSones = Collections2.filter(knownSones, new Predicate<Sone>() {

        @Override
        public boolean apply(Sone sone) {
          return currentSone.hasFriend(sone.getId());
        }
      });
    } else if ((currentSone != null) && "not-followed".equals(filter)) {
      knownSones = Collections2.filter(knownSones, new Predicate<Sone>() {

        @Override
        public boolean apply(Sone sone) {
          return !currentSone.hasFriend(sone.getId());
        }
      });
    } else if ("new".equals(filter)) {
      knownSones = Collections2.filter(knownSones, new Predicate<Sone>() {
View Full Code Here

  /**
   * {@inheritDoc}
   */
  @Override
  protected JsonReturnObject createJsonObject(FreenetRequest request) {
    Sone currentSone = getCurrentSone(request.getToadletContext(), false);
    if (currentSone == null) {
      return createErrorJsonObject("auth-required");
    }
    String soneId = request.getHttpRequest().getParam("sone");
    Optional<Sone> sone = webInterface.getCore().getSone(soneId);
View Full Code Here

   * {@inheritDoc}
   */
  @Override
  protected JsonReturnObject createJsonObject(FreenetRequest request) {
    String fieldId = request.getHttpRequest().getParam("field");
    Sone currentSone = getCurrentSone(request.getToadletContext());
    Profile profile = currentSone.getProfile();
    Field field = profile.getFieldById(fieldId);
    if (field == null) {
      return createErrorJsonObject("invalid-field-id");
    }
    String name = request.getHttpRequest().getParam("name", "").trim();
    if (name.length() == 0) {
      return createErrorJsonObject("invalid-parameter-name");
    }
    Field existingField = profile.getFieldByName(name);
    if ((existingField != null) && !existingField.equals(field)) {
      return createErrorJsonObject("duplicate-field-name");
    }
    field.setName(name);
    currentSone.setProfile(profile);
    return createSuccessJsonObject();
  }
View Full Code Here

  /**
   * {@inheritDoc}
   */
  @Override
  protected JsonReturnObject createJsonObject(FreenetRequest request) {
    Sone sone = getCurrentSone(request.getToadletContext());
    if (sone == null) {
      return createErrorJsonObject("auth-required");
    }
    String recipientId = request.getHttpRequest().getParam("recipient");
    Optional<Sone> recipient = webInterface.getCore().getSone(recipientId);
    String senderId = request.getHttpRequest().getParam("sender");
    Sone sender = webInterface.getCore().getLocalSone(senderId, false);
    if (sender == null) {
      sender = sone;
    }
    String text = request.getHttpRequest().getParam("text");
    if ((text == null) || (text.trim().length() == 0)) {
      return createErrorJsonObject("text-required");
    }
    text = TextFilter.filter(request.getHttpRequest().getHeader("host"), text);
    Post newPost = webInterface.getCore().createPost(sender, recipient, text);
    return createSuccessJsonObject().put("postId", newPost.getId()).put("sone", sender.getId()).put("recipient", newPost.getRecipientId().orNull());
  }
View Full Code Here

    String type = request.getHttpRequest().getParam("type", null);
    String id = request.getHttpRequest().getParam(type, null);
    if ((id == null) || (id.length() == 0)) {
      return createErrorJsonObject("invalid-" + type + "-id");
    }
    Sone currentSone = getCurrentSone(request.getToadletContext());
    if (currentSone == null) {
      return createErrorJsonObject("auth-required");
    }
    if ("post".equals(type)) {
      currentSone.removeLikedPostId(id);
      webInterface.getCore().touchConfiguration();
    } else if ("reply".equals(type)) {
      currentSone.removeLikedReplyId(id);
      webInterface.getCore().touchConfiguration();
    } else {
      return createErrorJsonObject("invalid-type");
    }
    return createSuccessJsonObject();
View Full Code Here

  @Override
  protected JsonReturnObject createJsonObject(FreenetRequest request) {
    String postId = request.getHttpRequest().getParam("post");
    String text = request.getHttpRequest().getParam("text").trim();
    String senderId = request.getHttpRequest().getParam("sender");
    Sone sender = webInterface.getCore().getLocalSone(senderId, false);
    if (sender == null) {
      sender = getCurrentSone(request.getToadletContext());
    }
    Optional<Post> post = webInterface.getCore().getPost(postId);
    if (!post.isPresent()) {
      return createErrorJsonObject("invalid-post-id");
    }
    text = TextFilter.filter(request.getHttpRequest().getHeader("host"), text);
    PostReply reply = webInterface.getCore().createReply(sender, post.get(), text);
    return createSuccessJsonObject().put("reply", reply.getId()).put("sone", sender.getId());
  }
View Full Code Here

TOP

Related Classes of net.pterodactylus.sone.data.Sone

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.