Package com.dotmarketing.portlets.htmlpages.model

Examples of com.dotmarketing.portlets.htmlpages.model.HTMLPage


   
    stringbuf.append("#set ($VTLSERVLET_DECODED_URI=\"$UtilMethods.decodeURL($VTLSERVLET_URI)\")\n");
    stringbuf.append("#if ($VTLSERVLET_DECODED_URI != '"  + folderChildPath + "' && $VTLSERVLET_DECODED_URI != '" + folderPath + "index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION") + "')\n");
    stringbuf.append("<li id=\"" + folderChildChild.getName()+ "\">");
   
    HTMLPage page = new HTMLPage();
    try {
      page = HTMLPageFactory.getLiveHTMLPageByPath(folderPath + "index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION"), host);
    } catch (Exception e1) {
      Logger.error(StaticMenuBuilder.class, e1.getMessage(),e1);
    }
    if (!InodeUtils.isSet(page.getInode())) {
      if (linkFolders) stringbuf.append("<a href=\""+UtilMethods.encodeURIComponent(folderPath) + "\">");
    } else {
      if (linkFolders) stringbuf.append("<a href=\""+UtilMethods.encodeURIComponent(folderPath) + "index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION")+"\">");
    }
View Full Code Here


                stringbuf.append("#set ($_dummy  = $menuItem.put(\"isFirstItem\", ").append(isFirstItem).append("))");
                stringbuf.append("#set ($_dummy  = $menuItem.put(\"isLastItem\", ").append(isLastItem).append("))");
                stringbuf.append("#set ($_dummy = $navigationItems.add($menuItem))");
              }
            } else if (itemChild instanceof HTMLPage) {
              HTMLPage htmlpage = (HTMLPage) itemChild;

              stringbuf.append("#set ($menuItem = $contents.getEmptyMap())");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"type\", \"HTMLPAGE\"))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"name\", \"").append(htmlpage.getPageUrl()).append("\"))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"path\", \"").append(folderPath).append("\"))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"title\", \"").append(UtilHTML.escapeHTMLSpecialChars(htmlpage.getTitle())).append("\"))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"isFirstItem\", ").append(isFirstItem).append("))");
              stringbuf.append("#set ($_dummy  = $menuItem.put(\"isLastItem\", ").append(isLastItem).append("))");
              stringbuf.append("#set ($_dummy = $navigationItems.add($menuItem))");
            } else if (itemChild instanceof IFileAsset) {
              IFileAsset fileItem = (IFileAsset) itemChild;
View Full Code Here

              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 HTMLPage) {
          HTMLPage htmlpage = (HTMLPage) childChild2;
          if (htmlpage.isWorking() && !htmlpage.isDeleted()) {
                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(\"name\", \"").append(htmlpage.getPageUrl()).append("\"))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"path\", \"").append(folderPath).append("\"))");
            stringbuf.append("#set ($_dummy  = $menuItem").append(submenuName).append(".put(\"title\", \"").append(UtilHTML.escapeHTMLSpecialChars(htmlpage.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 IFileAsset) {
View Full Code Here

        map.put("url", "/");
        list.add(map);
        FolderAPI folderAPI = APILocator.getFolderAPI();
       
        Identifier id = APILocator.getIdentifierAPI().find((String) request.getAttribute("idInode"));
        HTMLPage htmlPage = (HTMLPage) APILocator.getVersionableAPI().findWorkingVersion(id,APILocator.getUserAPI().getSystemUser(),false);
        Folder folder = folderAPI.findParentFolder(htmlPage, APILocator.getUserAPI().getSystemUser(), false);
       
        String folderPath = APILocator.getIdentifierAPI().find(folder).getPath();


        if(!InodeUtils.isSet(folder.getInode()) ||!InodeUtils.isSet(htmlPage.getInode())){
            map = new HashMap();
            map.put("title", "Page Not Found");
            map.put("url", "");
            map.put("theEnd", "true");
            list.add(map);
            return list;
        }
       
        map = new HashMap();
        map.put("title", htmlPage.getTitle());
        map.put("url", folderPath + htmlPage.getPageUrl());
        map.put("theEnd", "true");
        list.add(map);
       
        // if we are an index page, skip to a folder below
        if (htmlPage.getPageUrl().startsWith("index") || folderPath.startsWith("/global")) {
            folder = folderAPI.findParentFolder(folder, APILocator.getUserAPI().getSystemUser(), false);
        }

        while (!InodeUtils.isSet(folder.getInode())) {
            if (folder.getInode().equalsIgnoreCase(host.getInode()) || folderPath.startsWith("/home")) {
View Full Code Here

              Logger.debug(CrumbTrailBuilder.class, "getTrail: Page Path=" + pagePath);
              Logger.debug(CrumbTrailBuilder.class, "getTrail: Path=" + openPath);
             
          if (!pagePath.equals("index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION"))) {

                HTMLPage page = HTMLPageFactory.getLiveHTMLPageByPath(openPath + "index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION"), host);
               
              if (InodeUtils.isSet(page.getInode())) {
              if (listItems.add(folder.getTitle())) {
                    stringbuffer.append("<li><a href=\"" + folderPath + "\">");
                    stringbuffer.append(folder.getTitle() + "</a> &gt; </li>");
              }
              }
View Full Code Here

        } else {
          Host h = APILocator.getHostAPI().find(hostId, APILocator.getUserAPI().getSystemUser(), false);
        Folder folder = fapi.findFolderByPath(openPath, h,user,true);
   
        Identifier identifier = APILocator.getIdentifierAPI().find(h, APILocator.getIdentifierAPI().find(folder).getPath() + pagePath);
        HTMLPage htmlpage = (HTMLPage) APILocator.getVersionableAPI().findWorkingVersion(identifier,APILocator.getUserAPI().getSystemUser(),false);
       
        if (htmlpage!=null) {
          if (listItems.add(htmlpage.getTitle())) {
                stringbuffer.append("<li>" + htmlpage.getTitle() + "</li>");
              }
        }
        }

    return stringbuffer;
View Full Code Here

      pageIdentifier = APILocator.getIdentifierAPI().find(pageId);
    } catch (DotHibernateException e) {
      Logger.error("Unable to retrieve identifier : ",e.getMessage() ,e);
      return false;
    }
    HTMLPage page = (HTMLPage)APILocator.getVersionableAPI().findWorkingVersion(pageIdentifier,APILocator.getUserAPI().getSystemUser(),false);
   
    /*Identifier ident = (Identifier)CacheLocator.getIdentifierCache().removeFromCacheByVersionable(pageInode);
    HTMLPage page = HTMLPageFactory.*/
    //System.out.println(perAPI.doesUserHavePermission(page, PermissionAPI.PERMISSION_PUBLISH, user, false));
    return perAPI.doesUserHavePermission(page, PermissionAPI.PERMISSION_PUBLISH, backuser, false);
View Full Code Here

        }
        else {
          // Map with all identifier inodes for a given uri.
          Identifier idInode = APILocator.getIdentifierAPI().find(host, page_url_clean);
          HTMLPage livePage = (HTMLPage) APILocator.getVersionableAPI().findLiveVersion(idInode,APILocator.getUserAPI().getSystemUser(),false);
 
          hm.put("page_title", livePage.getTitle());
        }

        l.add(hm);
      }
      request.getSession().setAttribute(WebKeys.USER_FAVORITES, l);
View Full Code Here

                    children.add(nav);
                }
                else if(item instanceof HTMLPage) {
                  final String httpProtocol = "http://";
                  final String httpsProtocol = "https://";
                    HTMLPage itemPage=(HTMLPage)item;
                    ident=APILocator.getIdentifierAPI().find(itemPage);
                    HTMLPage page = null;
                    page = APILocator.getHTMLPageAPI().loadLivePageById(ident.getInode(), APILocator.getUserAPI().getSystemUser(), false);
                    String redirectUri = page.getRedirect();
                    NavResult nav=new NavResult(folder.getInode(),host.getIdentifier());
                    nav.setTitle(itemPage.getTitle());
                    if(UtilMethods.isSet(redirectUri) && !redirectUri.startsWith("/")){
                        if(redirectUri.startsWith(httpsProtocol) || redirectUri.startsWith(httpProtocol)){
                          nav.setHref(redirectUri)
                        }else{
                            if(page.isHttpsRequired())
                              nav.setHref(httpsProtocol+redirectUri)
                            else 
                              nav.setHref(httpProtocol+redirectUri);
                        }
                       
View Full Code Here

            perAPI.removePermissions((HTMLPage)page);

      List<Versionable> versions = APILocator.getVersionableAPI().findAllVersions(identifier, APILocator.getUserAPI().getDefaultUser(),false);

      for (Versionable versionV : versions) {
        HTMLPage version = (HTMLPage) versionV;
        if (version.isWorking()) {
          //updating caches
          WorkingCache.removeAssetFromCache(version);
          CacheLocator.getIdentifierCache().removeFromCacheByVersionable(version);
        }

        if (version.isLive()) {
          LiveCache.removeAssetFromCache(version);
        }

        InodeFactory.deleteInode(version);
      }
      APILocator.getIdentifierAPI().delete(identifier);
    }

    List<File> files = fapi.getFiles(folder,APILocator.getUserAPI().getDefaultUser(),false);
    for (File file: files) {
      Identifier identifier = APILocator.getIdentifierAPI().find(file);

            if(!InodeUtils.isSet(identifier.getInode())) {
                Logger.warn(FolderFactory.class, "_deleteChildrenAssetsFromFolder: file inode = " + ((File)file).getInode() " doesn't have a valid identifier associated.");
                continue;
            }

            perAPI.removePermissions((File)file);

            List<Versionable> versions = APILocator.getVersionableAPI().findAllVersions(identifier, APILocator.getUserAPI().getDefaultUser(),false);
           
            for (Versionable versionV : versions) {
              File version = (File) versionV;
              //assets cache
              if (version.isLive())
                  LiveCache.removeAssetFromCache(version);
              if (version.isWorking())
                WorkingCache.removeAssetFromCache(version);
 
        InodeFactory.deleteInode(version);
            }
            APILocator.getIdentifierAPI().delete(identifier);
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.htmlpages.model.HTMLPage

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.