Package com.dotmarketing.portlets.categories.model

Examples of com.dotmarketing.portlets.categories.model.Category


    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();
    User user = uWebAPI.getLoggedInUser(request);
    Category parent = null;
    Category cat = new Category();
    cat.setCategoryName(name);
    cat.setKey(key);
    cat.setCategoryVelocityVarName(var);
    cat.setSortOrder(sort);
    cat.setKeywords(keywords);

    if(UtilMethods.isSet(inode) && !save) {
      cat.setInode(inode);
    }

    setVelocityVarName(cat, var, name);

    if(InodeUtils.isSet(inode) && save)
      parent = (Category) categoryAPI.find(inode, user, false);

    if(merge) { // add/edit

      if(save) { // Importing
        if(UtilMethods.isSet(key)) {
          cat = categoryAPI.findByKey(key, user, false);
            if(cat==null) {
              cat = new Category();
              cat.setKey(key);
            }

            cat.setCategoryName(name);
            setVelocityVarName(cat, var, name);
            cat.setSortOrder(sort);
          }
      } else { // Editing
        cat = categoryAPI.find(inode, user, false);
        cat.setCategoryName(name);
        setVelocityVarName(cat, var, name);
//        cat.setSortOrder(sort);
        cat.setKeywords(keywords);

        // avoiding editing key with a already used one
        Category aux = categoryAPI.findByKey(key, user, false);
        if(aux!=null && !aux.getInode().equals(cat.getInode())) {
          cat.setKey(getUniqueKey(key, user, 1));
        } else {
          cat.setKey(key);
        }

      }


    } else { // replace

      cat.setCategoryName(name);
      setVelocityVarName(cat, var, name);
      cat.setSortOrder(sort);

      if(UtilMethods.isSet(key)) {
        Category aux = categoryAPI.findByKey(key, user, false);
        if(aux!=null) {
          cat.setKey(getUniqueKey(key, user, 1));
        } else {
          cat.setKey(key);
        }
View Full Code Here


  public boolean getPermission(String inode) throws Exception {
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();
    User user = uWebAPI.getLoggedInUser(request);
    Category cat = categoryAPI.find(inode, user, false);

    try {
      if(!categoryAPI.hasDependencies(cat)){
        categoryAPI.delete(cat, user, false);
        return true;
View Full Code Here

  public boolean sortCategory(String inode, String sortOrder) throws Exception {
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();
    User user = uWebAPI.getLoggedInUser(request);
    Category cat = categoryAPI.find(inode, user, false);

    if(UtilMethods.isSet(cat)) {
      cat.setSortOrder(Integer.parseInt(sortOrder));
      try {
        categoryAPI.save(null, cat, user, false);
      } catch (DotSecurityException e) {
        return false;
      }
View Full Code Here

      BufferedReader br = new BufferedReader(sr);
      Integer catsWithDependencies = 0;

      if(exportType.equals("replace")) {
        if(UtilMethods.isSet(contextInode)) {
          Category contextCat = categoryAPI.find(contextInode, user, false);
          List<Category> catsToDelete =  categoryAPI.getChildren(contextCat, user, false);
          for (Category category : catsToDelete) {
            int result = deleteCategory(category.getInode());

            if(result==2) {
View Full Code Here

    //Retrieving the current user
    User user = userWebAPI.getLoggedInUser(request);
    boolean respectFrontendRoles = !userWebAPI.isLoggedToBackend(request);

   
    Category category = null;
    try {
      category = categoryAPI.find(catInode, user, respectFrontendRoles);
    } catch (Exception e) { }
    if(UtilMethods.isSet(category)){
      categoryMap.put("inode", category.getInode());
      categoryMap.put("category_name", category.getCategoryName());
      categoryMap.put("category_key", category.getKey());
      categoryMap.put("category_velocity_var_name", category.getCategoryVelocityVarName());
      categoryMap.put("sort_order", category.getSortOrder());
      categoryMap.put("keywords", category.getKeywords());
    }
    return categoryMap;
  }
View Full Code Here

    StringBuffer strHTML = new StringBuffer();
    Iterator<Category> m = categories.iterator();

    while (m.hasNext()) {
      Category cat = (Category) m.next();
     
      boolean canUse = categoryAPI.canUseCategory(cat, user, respectFrontendRoles);
      if(canUse){
        if (level == 1) {
          strHTML.append("<option value=\"" + cat.getInode() + "\" class='topCat' ");
        } else {
          strHTML.append("<option value=\"" + cat.getInode() + "\"");
        }
 
        if (current != null) {
          Iterator<Category> l = categoryAPI.getParents(current, user, respectFrontendRoles).iterator();
 
          while (l.hasNext()) {
            Category disCat = (Category) l.next();
 
            if (cat.getInode().equalsIgnoreCase(disCat.getInode())) {
              strHTML.append(" selected");
            }
          }
        }
 
View Full Code Here

    StringBuffer strHTML = new StringBuffer();
    Iterator<Category> m = categories.iterator();

    while (m.hasNext()) {
      Category cat = (Category) m.next();

      boolean canUse = catAPI.canUseCategory(cat, user, respectFrontendRoles);
      if(canUse){       
        if (level == 1) {
          strHTML.append("<option value=\"" + cat.getInode() + "\" class='topCat' ");
        } else {
          strHTML.append("<option value=\"" + cat.getInode() + "\"");
        }
 
        if (currentCats.indexOf(cat.getInode() + ",") != -1) {
          Logger.debug(UtilHTML.class, "found the same objects!!!!");
          strHTML.append(" selected");
        }
 
        strHTML.append(">");
 
        for (int k = 0; k < (level - 1); k++) {
          strHTML.append(" &nbsp; &nbsp;");
        }
 
        if (level != 0)
          strHTML.append("+&nbsp;");
        strHTML.append(cat.getCategoryName() + "</option>\n");
 
        if (categoryAPI.getChildren(cat, user, respectFrontendRoles).size() > 0) {
          strHTML.append(getSelectCategories(cat, level, currentCats, user, respectFrontendRoles));
        }
      }
View Full Code Here

    StringBuffer strHTML = new StringBuffer();
    Iterator<Category> m = categories.iterator();

    while (m.hasNext()) {
      Category cat = (Category) m.next();
      boolean canUse = catAPI.canUseCategory(cat, user, respectFrontendRoles);
      if(canUse){
        if (currentCats.indexOf(cat.getInode() + ",") != -1) {
          Logger.debug(UtilHTML.class, "found the same objects!!!!");
          strHTML.append("<tr><td>");
          strHTML.append(cat.getCategoryName());
          strHTML.append("</td></tr>");
        }
        if (categoryAPI.getChildren(cat, user, respectFrontendRoles).size() > 0) {
          strHTML.append(getSelectCategoriesTextMode(cat, level, currentCats, user, respectFrontendRoles));
        }
View Full Code Here

  public static String getSelectCategories(Inode current, User user, boolean respectFrontendRoles) throws DotDataException, DotSecurityException {
    return getSelectCategories(null, 0, current, user, respectFrontendRoles);
  }

  public static String getSelectCategories(String x, User user, boolean respectFrontendRoles) throws DotDataException, DotSecurityException {
    Category current = categoryAPI.find(x, user, respectFrontendRoles);

    return getSelectCategories(null, 0, current, user, respectFrontendRoles);
  }
View Full Code Here

    return getSelectCategories(null, 0, current, user, respectFrontendRoles);
  }

  public static String getSelectCategoriesByParent(Inode parent, User user, boolean respectFrontendRoles) throws DotDataException, DotSecurityException {
    Inode current = new Inode();
    Category parentCat = (Category) parent;
    StringBuffer strHTML = new StringBuffer();
    strHTML.append("<option value=\"" + parent.getInode() + "\" class='topCat'>");
    strHTML.append(parentCat.getCategoryName() + "</option>\n");
    strHTML.append(getSelectCategories(parent, 1, current, user, respectFrontendRoles));

    return strHTML.toString();
  }
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.categories.model.Category

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.