Package com.dotmarketing.portlets.folders.model

Examples of com.dotmarketing.portlets.folders.model.Folder


    //Checking if it's the end of the url and we are requesting a page
    if (openPath.equals(fullPath) && openPath.endsWith("." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION"))) {
      getPageTrail(stringbuffer, fullPath, crumbTitle, request);
    } else {
      Folder folder = APILocator.getFolderAPI().findFolderByPath(openPath, host, user, true);

      String tempPath = openPath + "index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION");

      if ((tempPath.equals(fullPath)) ||
        (!UtilMethods.isSet(LiveCache.getPathFromCache(tempPath, host.getIdentifier()))))
        return;

      stringbuffer.append("<li><a href=\"" + UtilMethods.encodeURIComponent(APILocator.getIdentifierAPI().find(folder).getPath()) + "\">");
        if(multilingual && (folder.getTitle().contains("glossary.get")||folder.getTitle().contains("text.get")))
          stringbuffer.append(UtilHTML.escapeHTMLSpecialChars(folder.getTitle())+ "</a>");
        else
          stringbuffer.append(UtilHTML.escapeHTMLSpecialChars(multilingual?"$languagewebapi.get('" + folder.getTitle() + "')":folder.getTitle()) + "</a>");
      //if it's not the last item we should include an image separator
      if (!openPath.equals(fullPath) && UtilMethods.isSet(imgPath))
          stringbuffer.append("<img src=\""+UtilMethods.encodeURIComponent(imgPath)+"\" alt=\""+UtilMethods.escapeHTMLSpecialChars("ct_img")+"\" />");
      stringbuffer.append("</li>");
    }
View Full Code Here


    while (itemsChildrenListIter2.hasNext()) {
     
      Inode childChild2 = (Inode) itemsChildrenListIter2.next();

      if (childChild2 instanceof Folder) {
        Folder folderChildChild2 = (Folder) childChild2;
       
        Logger.debug(this, "folderChildChild2= " + folderChildChild2.getTitle() + " currentLevel="+ currentLevel + " numberOfLevels=" + numberOfLevels);
        if (currentLevel <= numberOfLevels) {
          stringbuf = getMenuItems(stringbuf, folderChildChild2, linkFolders, numberOfLevels, currentLevel + 1, imagePrefix, imageSuffix);
        }
        else {
          if (linkFolders) {
            String path = "";
            try {
              path = APILocator.getIdentifierAPI().find(folderChildChild).getPath();
            } catch (Exception e) {
              Logger.debug(HorizontalMenuBuilder.class,e.getMessage());
            }
            stringbuf.append("<li><a href=\"" + path + "index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION") + "\">\n");
            stringbuf.append(folderChildChild2.getTitle() + "</a></li>\n");
          }
          else {
            stringbuf.append("<li>" + folderChildChild2.getTitle() + "</li>\n");
          }
        }
      }
      else if (childChild2 instanceof Link) {
        if (((Link)childChild2).isWorking() && !((Link)childChild2).isDeleted()) {
View Full Code Here

          itemsList = APILocator.getFolderAPI().findSubFolders(host, true);
          folderPath = startFromPath;
          fileExists = false;
        }
      } else {
        Folder folder = APILocator.getFolderAPI().findFolderByPath(startFromPath, hostId, user, true);
        Logger.debug(NavigationWebAPI.class, "NavigationWebAPI :: StaticMenuBuilder folder=" + APILocator.getIdentifierAPI().find(folder).getPath());

        fileName = folder.getInode() + "_levels_" + numberOfLevels + paramsValues.hashCode() + "_static.vtl";
        menuId = String.valueOf(folder.getInode());
        file = new java.io.File(MENU_VTL_PATH + fileName);
        Logger.debug(NavigationWebAPI.class, "NavigationWebAPI :: StaticMenuBuilder file=" + MENU_VTL_PATH + fileName);

        if (!file.exists() || file.length() == 0) {
          file.createNewFile();
          itemsList = APILocator.getFolderAPI().findMenuItems(folder, user, true);
          folderPath = APILocator.getIdentifierAPI().find(folder).getPath();
          fileExists = false;
        }
      }

      Comparator comparator = new AssetsComparator(1);
      Collections.sort(itemsList, comparator);

      String filePath = "dynamic" + java.io.File.separator + "menus" + java.io.File.separator + fileName;
      if (fileExists) {
        return filePath;
      } else {

        if (itemsList.size() > 0) {

          stringbuf.append("#if($EDIT_MODE)");
          stringbuf.append("<form action=\"${directorURL}\" method=\"post\" name=\"form_menu_")
                           .append(menuId).append("\" id=\"form_menu_").append(menuId).append("\">");
          stringbuf.append("<input type=\"hidden\" name=\"cmd\" value=\"orderMenu\">");
          stringbuf.append("<input type=\"hidden\" name=\"path\" value=\"").append(startFromPath).append("\">");
          stringbuf.append("<input type=\"hidden\" name=\"hostId\" value=\"").append(hostId).append("\">");
          stringbuf.append("<input type=\"hidden\" name=\"pagePath\" value=\"$VTLSERVLET_URI\">");
          stringbuf.append("<input type=\"hidden\" name=\"referer\" value=\"$VTLSERVLET_URI\">");

          stringbuf.append("<div class=\"dotMenuReorder\"><a href=\"javascript:parent.submitMenu('form_menu_").append(menuId).append("');\">Reorder Menu</a></div>");
          stringbuf.append("</form>");
          stringbuf.append("#end ");

          stringbuf.append("<ul>");

          // gets menu items for this folder
          Logger.debug(NavigationWebAPI.class, "NavigationWebAPI :: StaticMenuBuilder number of items=" + itemsList.size());

          // /FIRST LEVEL MENU ITEMS!!!!
          boolean isLastItem = false;
          boolean isFirstItem = true;
          int index = 0;
          for (Object itemChild : itemsList) {
            index++;
            if(index == itemsList.size()){
              isLastItem = true;
              isFirstItem = false;
            } else if(index > 1){
              isFirstItem = false;
            }

            String styleClass = " ";
            if(isFirstItem && !firstItemClass.equals("")){
              styleClass = firstItemClass + "1\"";
            } else if(isLastItem && !lastItemClass.equals("")){
              styleClass = lastItemClass + "1\"";
            }

            if (itemChild instanceof Folder) {

              Folder folderChild = (Folder) itemChild;

              // recursive method here

              stringbuf = buildSubFolderMenu(stringbuf, folderChild, numberOfLevels, 1, addSpans, isFirstItem,firstItemClass, isLastItem, lastItemClass, menuIdPrefix);
View Full Code Here

        } else if(isLastItem && !lastItemClass.equals("")){
          styleClass = lastItemClass+currentLevel+"\"";
        }

        if (childChild2 instanceof Folder) {
          Folder folderChildChild2 = (Folder) childChild2;
          String path = "";
          try {
            path = APILocator.getIdentifierAPI().find(folderChildChild2).getPath();
          } catch (Exception e) {
            Logger.error(NavigationWebAPI.class,e.getMessage(),e);
          }

          Logger.debug(this, "folderChildChild2= " + folderChildChild2.getTitle() + " currentLevel=" + currentLevel + " numberOfLevels="
              + numberOfLevels);
          if (currentLevel <= numberOfLevels) {
            stringbuf = buildSubFolderMenu(stringbuf, folderChildChild2, numberOfLevels, currentLevel + 1, addSpans,isFirstItem, firstItemClass, isLastItem, lastItemClass, menuIdPrefix);
          } else {

            stringbuf.append("<li><a href=\"").append(UtilMethods.encodeURIComponent(path)).append("index.").append(Config.getStringProperty("VELOCITY_PAGE_EXTENSION")).append("\">");
            stringbuf.append((addSpans?"<span>":"")).append(UtilHTML.escapeHTMLSpecialChars(folderChildChild2.getTitle())).append((addSpans?"</span>":"")).append("</a></li>");

          }
        } else if (childChild2 instanceof Link) {
          if (((Link) childChild2).isWorking() && !((Link) childChild2).isDeleted()) {
View Full Code Here

          folderPath = startFromPath;
          fileExists = false;
        }

      } else {
        Folder folder = APILocator.getFolderAPI().findFolderByPath(startFromPath, hostId, user, true);
        try{
          Logger.debug(StaticMenuBuilder.class, "StaticMenuBuilder folder=" + APILocator.getIdentifierAPI().find(folder).getPath());
        }catch (Exception e) {/*do nothing*/}

        fileName = folder.getInode() + "_siteMapLevels_"+startFromLevel+"_" + numberOfLevels+"_"+reverseOrder+"_"+addHome + "_" + siteMapIdPrefix+ "_static.vtl";
        menuId = String.valueOf(folder.getInode());
        String vpath = MENU_VTL_PATH + fileName;
        file = new java.io.File(vpath);
        //file = new java.io.File(Config.CONTEXT.getRealPath(MENU_VTL_PATH + fileName));
        Logger.debug(StaticMenuBuilder.class, "StaticMenuBuilder file=" + MENU_VTL_PATH + fileName);

        if (!file.exists()) {
          itemsList = APILocator.getFolderAPI().findMenuItems(folder, orderDirection);
          for(int i=1; i < startFromLevel;i++){
            java.util.List<Inode> itemsList2 = new ArrayList<Inode>();
            for(Object inode : itemsList){
              if (inode instanceof Folder) {
                itemsList2.addAll(APILocator.getFolderAPI().findMenuItems((Folder)inode, orderDirection));
              }
            }
            itemsList = itemsList2;
          }
          folderPath = APILocator.getIdentifierAPI().find(folder).getPath();
          fileExists = false;
        }
      }
      String filePath = "dynamic" + java.io.File.separator + "menus" + java.io.File.separator + fileName;

      if (fileExists) {
        return filePath;
      } else {

        if (itemsList.size() > 0) {

          stringbuf.append("#if($EDIT_MODE) ");
          stringbuf.append("<form action=\"${directorURL}\" method=\"post\" name=\"form_menu_").append(menuId).append("\" id=\"form_menu_").append(menuId)
                  .append("\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"cmd\" value=\"orderMenu\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"path\" value=\"").append(startFromPath).append("\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"hostId\" value=\"").append(hostId).append("\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"pagePath\" value=\"$VTLSERVLET_URI\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"referer\" value=\"$VTLSERVLET_URI\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"startLevel\" value=\"1\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"depth\" value=\"1\">\n");
          stringbuf.append("<div class=\"dotMenuReorder\">\n");
          stringbuf.append("<a href=\"javascript:document.getElementById('form_menu_").append(menuId).append("').submit();\">");
          stringbuf.append("</a></div>\n");
          stringbuf.append("</form>");
          stringbuf.append("#end ");

              stringbuf.append("#if($addParent && $addParent == true)");
            Folder parent = APILocator.getFolderAPI().findFolderByPath(currentPath, hostId,user,true);
            if(InodeUtils.isSet(parent.getInode())) {
              String encodedPath = UtilMethods.encodeURIComponent(APILocator.getIdentifierAPI().find(parent).getPath());
              stringbuf.append("#set($parentLink = '").append(encodedPath).append("')");
              stringbuf.append("#set($parentName = '").append(UtilMethods.encodeURIComponent(UtilHTML.escapeHTMLSpecialChars(parent.getTitle()))).append("')");
              stringbuf.append("<h2><a href=\"").append(encodedPath).append("\" class=\"parentFolder\">");
              stringbuf.append(UtilHTML.escapeHTMLSpecialChars(parent.getTitle())).append("</a></h2>\n");
            }
            stringbuf.append("#end");



          stringbuf.append("<ul>");

          //adding home folder
          if(addHome)
          {
            String homeTitle = loadHomeTitle(request);
            stringbuf.append("<li id=\"").append(siteMapIdPrefix).append("home\"><a href=\"/\">").append(homeTitle).append("</a></li>");
          }



          // gets menu items for this folder
          Logger.debug(StaticMenuBuilder.class, "StaticMenuBuilder number of items=" + itemsList.size());

          // /FIRST LEVEL MENU ITEMS!!!!
          for (Object itemChild : itemsList) {

            if (itemChild instanceof Folder) {

              Folder folderChild = (Folder) itemChild;

              // recursive method here


              stringbuf = buildSubFolderSiteMapMenu(stringbuf, folderChild, numberOfLevels, 1,orderDirection,siteMapIdPrefix);
View Full Code Here

        stringbuf.append("<ul>");
      }

      for (Object childChild2 : itemsChildrenList2) {
        if (childChild2 instanceof Folder) {
          Folder folderChildChild2 = (Folder) childChild2;

          Logger.debug(this, "folderChildChild2= " + folderChildChild2.getTitle() + " currentLevel=" + currentLevel + " numberOfLevels="
              + numberOfLevels);
          if (currentLevel <= numberOfLevels) {
            stringbuf = buildSubFolderSiteMapMenu(stringbuf, folderChildChild2, numberOfLevels, currentLevel + 1,orderDirection,menuIdPrefix);
          } else {

            stringbuf.append("<li><a href=\"").append(UtilMethods.encodeURIComponent(APILocator.getIdentifierAPI().find(folderChildChild2).getPath())).append("index.")
                    .append(Config.getStringProperty("VELOCITY_PAGE_EXTENSION")).append("\">");
            stringbuf.append(UtilHTML.escapeHTMLSpecialChars(folderChildChild2.getTitle())).append("</a></li>");

          }
        } else if (childChild2 instanceof Link) {
          if (((Link) childChild2).isWorking() && !((Link) childChild2).isDeleted()) {
                    Link link = (Link) childChild2;
View Full Code Here

          fileExists = true;
        }
      }
      else
      {
        Folder folder = APILocator.getFolderAPI().findFolderByPath(startFromPath, hostId, user, true);
        fileName = folder.getInode() + "_levels_" + numberOfLevels + paramsValues.hashCode() "_static.vtl";
        file = new java.io.File(MENU_VTL_PATH + fileName);
        if (file.exists() && file.length() > 0)
        {
          fileExists = true;
        }
View Full Code Here

  @SuppressWarnings("unchecked")
  public List<HTMLPage> getPagesList(String folderPath, HttpServletRequest request) throws PortalException, SystemException, DotDataException, DotSecurityException {

    List<HTMLPage> pagesList = new ArrayList<HTMLPage>();
    Host host = WebAPILocator.getHostWebAPI().getCurrentHost(request);
    Folder thisFolder = APILocator.getFolderAPI().findFolderByPath(folderPath, host,user,true);
    List<Inode> itemsChildrenList = (List<Inode>)APILocator.getFolderAPI().findMenuItems(thisFolder, user, true);
    for (Inode childChild : itemsChildrenList) {
      if(childChild instanceof HTMLPage){
        pagesList.add((HTMLPage) childChild);
      }
View Full Code Here

          itemsList = APILocator.getFolderAPI().findSubFolders(host, true);
          folderPath = startFromPath;
          fileExists = false;
        }
      } else {
                Folder folder = APILocator.getFolderAPI().findFolderByPath(startFromPath, hostId, user, true);
                try{
                  Logger.debug(NavigationWebAPI.class, "NavigationWebAPI :: StaticMenuBuilder folder=" + APILocator.getIdentifierAPI().find(folder).getPath());
                }catch(Exception e){/*do Nothing*/}

        fileName = folder.getInode() + "_levels" + startFromPath.replace("/", "_") + "_" + numberOfLevels + "_static.vtl";
        file = new java.io.File(MENU_VTL_PATH + fileName);
        Logger.debug(NavigationWebAPI.class, "NavigationWebAPI :: StaticMenuBuilder file=" + MENU_VTL_PATH + fileName);

        if (!file.exists() || file.length() == 0) {
          file.createNewFile();
          itemsList = APILocator.getFolderAPI().findMenuItems(folder, APILocator.getUserAPI().getSystemUser(),false);
          folderPath = APILocator.getIdentifierAPI().find(folder).getPath();
          fileExists = false;
        }
      }

      Comparator comparator = new AssetsComparator(1);
      Collections.sort(itemsList, comparator);

      String filePath = "dynamic" + java.io.File.separator + "menus" + java.io.File.separator + fileName;
      if (fileExists) {
        return filePath;
      } else {

        if (itemsList.size() > 0) {

          stringbuf.append("#set ($navigationItems = $contents.getEmptyList())");

          // gets menu items for this folder
          Logger.debug(NavigationWebAPI.class, "NavigationWebAPI :: StaticMenuBuilder number of items=" + itemsList.size());

          String submenu;
          String submenuName;
          // /FIRST LEVEL MENU ITEMS!!!!
          boolean isLastItem = false;
          boolean isFirstItem = true;
          int index = 0;
          for (Object itemChild : itemsList) {
            index++;
            //Check if the item is the last one
            if(index == itemsList.size()){
              isLastItem = true;
            }
            //Check if the item is the first one
            if(index > 1){
              isFirstItem = false;
            }

            if (itemChild instanceof Folder) {
              Folder folderChild = (Folder) itemChild;

              submenuName = "_" + folderChild.getName().replace(" ", "").trim();
              // recursive method here
              submenu = getSubFolderMenuItems(folderChild, submenuName, numberOfLevels, 1, isFirstItem, isLastItem);

              stringbuf.append("#set ($menuItem = $contents.getEmptyMap())");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"type\", \"FOLDER\"))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"title\", \"").append(UtilHTML.escapeHTMLSpecialChars(folderChild.getTitle())).append("\"))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"name\", \"").append(folderChild.getName()).append("\"))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"path\", \"").append(APILocator.getIdentifierAPI().find(folderChild).getPath()).append("\"))");
              stringbuf.append(submenu);
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"submenu\", $_").append(submenuName).append("))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"isFirstItem\", ").append(isFirstItem).append("))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"isLastItem\", ").append(isLastItem).append("))");
View Full Code Here

        if(index > 1){
          isFirstItem = false;
        }

        if (childChild2 instanceof Folder) {
          Folder folderChildChild2 = (Folder) childChild2;
          String folderChildPath2 = "";
          try {
            folderChildPath2 = APILocator.getIdentifierAPI().find(folderChildChild2).getPath();
          } catch (Exception e) {
            Logger.error(NavigationWebAPI.class, e.getMessage(), e);
          }
         
          Logger.debug(this, "folderChildChild2= " + folderChildChild2.getTitle() + " currentLevel=" + currentLevel + " numberOfLevels=" + numberOfLevels);

          if (currentLevel <= numberOfLevels) {
            subSubmenuName = folderChildChild2.getName().replace(" ", "").trim();

            submenu = getSubFolderMenuItems(folderChildChild2, subSubmenuName, numberOfLevels, currentLevel + 1, isFirstItem, isLastItem);

            stringbuf.append("#set ($menuItem").append(submenuName).append(" = $contents.getEmptyMap())");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"type\", \"FOLDER\"))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"title\", \"").append(UtilHTML.escapeHTMLSpecialChars(folderChildChild2.getTitle())).append("\"))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"name\", \"").append(folderChildChild2.getName()).append("\"))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"path\", \"").append(folderChildPath2).append("\"))");
            stringbuf.append(submenu);
            stringbuf.append(" #set ($_dummy  = $menuItem").append(submenuName).append(".put(\"submenu\", $_").append(subSubmenuName).append("))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"isFirstItem\", ").append(isFirstItem).append("))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"isLastItem\", ").append(isLastItem).append("))");
            stringbuf.append("#set ($_dummy = $_").append(submenuName).append(".add($menuItem").append(submenuName).append("))");
            stringbuf.append("#set ($_").append(subSubmenuName).append(" = $contents.getEmptyList())");
          } else {
            stringbuf.append("#set ($menuItem").append(submenuName).append(" = $contents.getEmptyMap())");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"type\", \"HTMLPAGE\"))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"path\", \"").append(folderChildPath2).append("\"))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"title\", \"").append(UtilHTML.escapeHTMLSpecialChars(folderChildChild2.getTitle())).append("\"))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"isFirstItem\", ").append(isFirstItem).append("))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"isLastItem\", ").append(isLastItem).append("))");
            stringbuf.append("#set ($_dummy = $_").append(submenuName).append(".add($menuItem").append(submenuName).append("))");
          }
        } else if (childChild2 instanceof Link) {
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.folders.model.Folder

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.