Class GroupsDB

java.lang.Object
sk.iway.iwcm.DB
sk.iway.iwcm.doc.GroupsDB

public class GroupsDB extends DB
Drzi obsah tabulky groups
  • Field Details

  • Method Details

    • getInstance

      public static GroupsDB getInstance()
      vrati instanciu triedy
      Returns:
    • getInstance

      public static GroupsDB getInstance(boolean forceRefresh)
      vrati instanciu triedy
      Parameters:
      forceRefresh -
      Returns:
    • getInstance

      @Deprecated public static GroupsDB getInstance(javax.servlet.ServletContext servletContext, boolean force_refresh, String serverName)
      Deprecated.
      - pouzite verziu getInstance(boolean forceRefresh)
      Gets the instance attribute of the GroupsDB class
      Parameters:
      servletContext - Description of the Parameter
      force_refresh - Description of the Parameter
      serverName - Description of the Parameter
      Returns:
      The instance value
    • reloadGroups

      public void reloadGroups() throws Exception
      Description of the Method
      Throws:
      Exception - Description of the Exception
    • fillFieldsByResultSet

      public static GroupDetails fillFieldsByResultSet(ResultSet rs) throws SQLException
      Naplni objekt z result setu
      Parameters:
      rs -
      Returns:
      Throws:
      SQLException
    • fillFieldsByResultSetFromScheduler

      public static GroupSchedulerDetails fillFieldsByResultSetFromScheduler(ResultSet rs) throws SQLException
      Naplni objekt GroupSchedulerDetails z result setu
      Parameters:
      rs -
      Returns:
      Throws:
      SQLException
    • getGroups

      public List<GroupDetails> getGroups(int parent)
      Vrati zoznam skupin v danej skupine
      Parameters:
      parent - Description of the Parameter
      Returns:
      The groups value
    • getGroupsAvailableInMenu

      public List<GroupDetails> getGroupsAvailableInMenu(int parent)
      Vrati zoznam skupin v danej skupine dostupnych v menu
      Parameters:
      parent -
      Returns:
    • getGroupsAvailableInMenu

      public List<GroupDetails> getGroupsAvailableInMenu(int parent, javax.servlet.http.HttpSession session)
      Vrati zoznam skupin v danej skupine dostupnych v menu, testuje menuType pre prihlaseneho usera
      Parameters:
      parent -
      session -
      Returns:
    • getGroup

      public GroupDetails getGroup(int group_id)
      Vrati GroupDetails so zadanym ID
      Parameters:
      group_id - - id adresara
      Returns:
      The group value
    • getGroupByPath

      public GroupDetails getGroupByPath(String fullPath)
      Ziska adresar podla zadanej full path
      Parameters:
      fullPath -
      Returns:
    • getGroupByPathAndDomain

      public GroupDetails getGroupByPathAndDomain(String fullPath, String domainName)
    • getGroup

      public GroupDetails getGroup(String groupName)
      Gets the group attribute of the GroupsDB object
      Parameters:
      groupName - Description of the Parameter
      Returns:
      The group value
    • getGroup

      public GroupDetails getGroup(String groupName, boolean internationalToEnglish)
      Gets the group attribute of the GroupsDB object
      Parameters:
      groupName - Description of the Parameter
      internationalToEnglish - ci sa maju nazvy adresarov upravit z international do english
      Returns:
      The group value
    • getGroup

      public GroupDetails getGroup(String groupName, int parentGroupId)
      Ziska adresar so zadanym menom v zadanom adresari
      Parameters:
      groupName -
      parentGroupId -
      Returns:
    • getOrCreateGroup

      public GroupDetails getOrCreateGroup(String groupName, int parentGroupId)
      Ziska adresar so zadanym menom v zadanom adresari, ak neexistuje tak ho vytvori
      Parameters:
      groupName -
      parentGroupId -
      Returns:
    • getGroupsTree

      public List<GroupDetails> getGroupsTree()
      Ziska stromovu strukturu adresarov
      Returns:
      The groupsTree value
    • getGroupsTree

      public List<GroupDetails> getGroupsTree(String editableGroups)
      Ziska stromovu strukturu adresarov iba pre userom editovatelne adresare
      Parameters:
      editableGroups -
      Returns:
    • getGroupsTree

      public List<GroupDetails> getGroupsTree(int parent, boolean includeParent, boolean includeInternals)
      Ziska stromovu strukturu adresarov
      Parameters:
      parent - rodicovsky adresar
      includeParent - ak true, vratane rodica
      includeInternals - ak true, vratane internych adresarov
      Returns:
      The groupsTree value
    • getGroupsTree

      public List<GroupDetails> getGroupsTree(int parent, boolean includeParent, boolean includeInternals, boolean onlyAvailableInMenu)
      Ziska stromovu strukturu adresarov
      Parameters:
      parent - - rodicovsky adresar
      includeParent - - ak true, vratane rodica
      includeInternals - - ak true, vratane internych adresarov
      onlyAvailableInMenu - - ak true, iba dostupne v menu
      Returns:
    • getGroupsTree

      public List<GroupDetails> getGroupsTree(int parent, boolean includeParent, boolean includeInternals, boolean onlyAvailableInMenu, Integer maxDepth)
      Ziska stromovu strukturu adresarov
      Parameters:
      parent - - rodicovsky adresar
      includeParent - - ak true, vratane rodica
      includeInternals - - ak true, vratane internych adresarov
      onlyAvailableInMenu - - ak true, iba dostupne v menu
      maxDepth - - maximalna hlbka stromu
      Returns:
    • getGroupsTree

      public void getGroupsTree(int parent, List<GroupDetails> p_groups)
      Ziska stromovu strukturu adresarov. Rekurzivna metoda!
      Parameters:
      parent -
      p_groups -
    • getGroupsTree

      public void getGroupsTree(int parent, List<GroupDetails> p_groups, boolean includeInternals)
      Ziska stromovu strukturu adresarov. Rekurzivna metoda!
      Parameters:
      parent - rodicovsky adresar
      p_groups - array list, do ktoreho sa to plni
      includeInternals - ak true, vratane internych adresarov
    • getGroupsTree

      public void getGroupsTree(int parent, List<GroupDetails> p_groups, boolean includeInternals, boolean onlyAvailableInMenu)
      Parameters:
      parent -
      p_groups -
      includeInternals -
      onlyAvailableInMenu -
    • getGroupsTree

      public void getGroupsTree(int parent, List<GroupDetails> p_groups, boolean includeInternals, boolean onlyAvailableInMenu, Integer maxDepth)
      Parameters:
      parent -
      p_groups -
      includeInternals -
      onlyAvailableInMenu -
    • getGroupsTreeForSelect

      public List<LabelValueDetails> getGroupsTreeForSelect(int parent, boolean includeParent, boolean includeInternals, boolean onlyAvailableInMenu)
      Vytvori List parent adresarov pre rendering v select boxe namiesto standardneho vyberu, kazde meno adresara je odsadene medzerami aby bola zrozumitelna struktura
      Parameters:
      parent -
      includeParent -
      includeInternals -
      onlyAvailableInMenu -
      Returns:
    • findGroup

      public GroupDetails findGroup(int groupId)
      najde GroupDetails pre zadane groupId
      Parameters:
      groupId - Description of the Parameter
      Returns:
      Description of the Return Value
    • findGroup

      public static GroupDetails findGroup(List<GroupDetails> allGroups, int groupId)
    • save

      public boolean save(GroupDetails group)
      Ulozenie adresara do databazy
      Parameters:
      group -
      Returns:
    • setGroup

      public boolean setGroup(GroupDetails group)
      Ulozenie adresara do databazy
      Parameters:
      group -
      Returns:
    • setGroup

      public boolean setGroup(GroupDetails group, boolean publishEvents)
      Ulozenie adresara, ak je nastavene doNotPublishEvents na true nie su vyvolane udalosti
      Parameters:
      group -
      publishEvents - - ak je true, su vyvolane udalosti (false potrebne ak napr. reagujeme na udalost a potrebujeme znova upravit adresar a nechceme aby doslo k zacykleniu)
      Returns:
    • getGroupName

      public String getGroupName(int groupId)
      Vrati meno grupy pre zadane group_id
      Parameters:
      groupId - id grupy
      Returns:
      nazov grupy
    • findChilds

      public List<GroupDetails> findChilds(int groupId, boolean noInternal)
      vrati zoznam potomkov
      Parameters:
      groupId - Description of the Parameter
      noInternal - Description of the Parameter
      Returns:
      Description of the Return Value
    • getPath

      public String getPath(int groupId)
      vrati cestu k zadanej skupine napr.: /iwcm/Produkty
      Parameters:
      groupId - Description of the Parameter
      Returns:
      The path value
    • getPathList

      public List<GroupDetails> getPathList(int groupId)
      Vrati zoznam GroupDetails ako cestu k zadanemu groupId
      Parameters:
      groupId -
      Returns:
    • getPathLinkForward

      public String getPathLinkForward(int groupId, String forward)
    • getPathLinkForwardExceptNotAllow

      public String getPathLinkForwardExceptNotAllow(int groupId, String forward, List<GroupDetails> listGroup)
      Vrati cestu k suboru ak je v subor v ListGroup inak vrati cestu s groupid = 0 (root)
      Parameters:
      groupId -
      forward -
      listGroup -
      Returns:
    • getPathPriorityNumbers

      public String getPathPriorityNumbers(int groupId)
      Vrati naformatovanu cestu priorit k danemu adresaru (napr. 1.20.14)
      Parameters:
      groupId -
      Returns:
    • getURLPath

      public String getURLPath(int groupId)
      Vrati retazec s cestou k adresaru (napr. /sk/nieco/podnieco). Pouziva UrlDirName groupDetails
      Parameters:
      groupId -
      Returns:
    • getURLPathGroup

      public static String getURLPathGroup(List<GroupDetails> allGroups, int groupId)
      Vrati retazec s cestou k adresaru (napr. /sk/nieco/podnieco).
      Parameters:
      allGroups -
      groupId -
      Returns:
    • getDomain

      public String getDomain(int groupId)
      Vrati domenu pre zadane groupId
      Parameters:
      groupId -
      Returns:
    • getDomain

      public static String getDomain(List<GroupDetails> allGroups, int groupId)
      Vrati domenu pre zadane groupId a zadany list
      Parameters:
      allGroups -
      groupId -
      Returns:
    • getURLPathDomainGroup

      public static String[] getURLPathDomainGroup(List<GroupDetails> allGroups, int groupId)
    • getURLPathDomainGroup

      public static String[] getURLPathDomainGroup(Map<Integer,GroupDetails> allGroups, int groupId)
      Vrati pole stringov, kde ret[0]=URL cesta k adresaru a ret[1]=nazov domeny root adresara
      Parameters:
      allGroups -
      groupId -
      Returns:
    • getNavbarPath

      public String getNavbarPath(int groupId)
      Vrati cestu k adresaru s pouzitim NavbarName (napr. /Slovensky/O Nás/Kontakt)
      Parameters:
      groupId -
      Returns:
    • getGroupNamePath

      public String getGroupNamePath(int groupId)
      Vrati cestu k adresaru s pouzitim Title (napr. /Slovensky/O Nás/Kontakt)
      Parameters:
      groupId -
      Returns:
    • getNavbar

      public String getNavbar(int groupId)
      vrati navigacnu listu (podobne ako cestu) len je to iwcm > Produkty
      Parameters:
      groupId - Description of the Parameter
      Returns:
      The navbar value
    • getNavbar

      public String getNavbar(int groupId, int docId, javax.servlet.http.HttpSession session)
      Vrati navigacnu listup, pre zadane docId (aktualne) nezrenderuje odkaz
      Parameters:
      groupId -
      docId -
      session -
      Returns:
    • getNavbarSchema

      public String getNavbarSchema(int groupId, int docId, javax.servlet.http.HttpSession session)
      Vrati HTML kod pre Breadcrumb navigaciu vo formate schema.org
      Parameters:
      groupId - - ID adresara
      docId - - ID aktualnej web stranky
      session -
      Returns:
    • parseAparam

      protected Map<String,String> parseAparam(String str)
    • getNavbarRDF

      public String getNavbarRDF(int groupId, int docId, javax.servlet.http.HttpSession session)
      Vrati HTML kod pre Breadcrumb navigaciu vo formate RDF http://support.google.com/webmasters/bin/answer.py?hl=en&topic=1088474&hlrm=en&answer=185417&ctx=topic
      Parameters:
      groupId - - ID adresara
      docId - - ID aktualnej web stranky
      session -
      Returns:
    • getNavbarNoHref

      public String getNavbarNoHref(int groupId)
      to iste ako getNavbar, len do ciest nedava linky (<a href...)
      Parameters:
      groupId - Description of the Parameter
      Returns:
      The navbarNoHref value
    • getParents

      public String getParents(int groupId)
      vrati zoznam parent groups (pre pristupove prava)
      Parameters:
      groupId - Description of the Parameter
      Returns:
      The parents value
    • getHtmlHeadRecursive

      public String getHtmlHeadRecursive(int groupId)
      Vrati htmlHead atribut, hlada ho aj v nadradenych adresaroch
      Parameters:
      groupId -
      Returns:
    • getPropertyRecursive

      public String getPropertyRecursive(int groupId, String propertyName)
      Rekurzivne vrati akukolvek property pre zadany adresar
      Parameters:
      groupId -
      propertyName -
      Returns:
    • getGroupIdByPropertyValue

      public int getGroupIdByPropertyValue(int groupId, String propertyName, String propertyValue)
      Rekurzivne vrati id adresara v ktorom zadana property nadobuda hladanu hodnotu
      Parameters:
      groupId -
      propertyName -
      propertyValue -
      Returns:
    • getRecursiveLogonPageDocId

      public int getRecursiveLogonPageDocId(int groupId)
      Rekurzivne ziska docid prihlasovacieho dialogu
      Parameters:
      groupId -
      Returns:
    • getRoot

      public int getRoot(int groupId)
      vrati rootGrupu pre zadane groupId (pouziva sa koli jazykovym mutaciam)
      Parameters:
      groupId -
      Returns:
    • getParentGroups

      public List<GroupDetails> getParentGroups(int groupId)
      Vrati List zo zoznamom rodicovskych skupin (cesta k root adresaru) VYNECHA tie, ktore maju prazdnu hodnotu v poli navbar
      Parameters:
      groupId - Description of the Parameter
      Returns:
      The parentGroups value
    • getParentGroups

      public List<GroupDetails> getParentGroups(int groupId, boolean includeWithEmptyNavbar)
      Vrati zoznam rodicovskych adresarov (vratane zadaneho groupId)
      Parameters:
      groupId -
      includeWithEmptyNavbar - - ak je false pridaju sa do zoznamu len adresare, ktore naju neprazdne pole navbar
      Returns:
    • getGroups

      @Deprecated public List<GroupDetails> getGroups()
      Deprecated.
      - pouzivajte verziu getGroupsAll
      vrati nacitane skupiny, je to tu takto ako ArrayList kvoli legacy JSP kodu
      Returns:
      The groups value
    • getGroupsAll

      public List<GroupDetails> getGroupsAll()
      Vrati vsetky nacitane skupiny
      Returns:
    • checkExist

      public boolean checkExist(int parentId, String name)
      skontroluje ci uz neexistuje skupina s danym menom v danej skupine
      Parameters:
      parentId - id rodica skupiny
      name - meno novej skupiny
      Returns:
      true ak uz existuje, false inak
    • checkExist2

      public int checkExist2(int parent_group_id, String name)
      skontroluje ci uz existuje skupina s danym menom v danej skupine a vrati jej id (ak existuje)
      Parameters:
      name - meno novej skupiny
      parent_group_id - Description of the Parameter
      Returns:
      id skupiny ak existuje, -1 inak
    • getRecursiveGroupsSqlIn

      public static String getRecursiveGroupsSqlIn(String origGroupIds)
      Vrati String s rekurzivny zoznamom groupId, ktore mame zadane ako origPerexGroup. Pouziva sa v JSP strankach pri volani DocDB.getDocPerex()
      Parameters:
      origGroupIds -
      Returns:
    • getGroupBySync

      public GroupDetails getGroupBySync(String fullPath, int syncId)
      Vrati grupu podla fullPath (ak je zadane) alebo podla syncId (ak nenajde podla fullPath)
      Parameters:
      fullPath - - hodnota fullPath na remote serveri (alebo null, ak chceme hladat len podla syncId)
      syncId - - hodnota groupId na remote serveri
      Returns:
    • getCreateGroup

      public GroupDetails getCreateGroup(String path)
      Vrati/vytvori skupinu podla zadanej cesty
      Parameters:
      path - - cesta vo formate /adresar1/adresar2
      Returns:
    • getNewPageDocIdTemplate

      public static int getNewPageDocIdTemplate(int groupId)
      Ziska docId sablony novej stranky pre zadany adresar (zvycajne vrati -1 = prazdna stranka)
      Parameters:
      groupId -
      Returns:
    • deleteGroup

      public static boolean deleteGroup(int groupId, javax.servlet.http.HttpServletRequest request)
      Vymazanie adresara
      Parameters:
      groupId - - id adresara
      request - - request (treba kvoli admin logu, ale moze byt aj null)
      Returns:
    • deleteGroup

      public static boolean deleteGroup(int groupId, javax.servlet.http.HttpServletRequest request, boolean includeParent, boolean permanentlyDelete)
      Vymazanie adresara
      Parameters:
      groupId - - id adresara
      request - - request (treba kvoli admin logu, ale moze byt aj null)
      includeParent - - urci, ci ma pri vymazani brat aj rodicovsky adresar
      permanentlyDelete - - nevlozi do kosa, ale priamo vymaze
      Returns:
    • deleteGroup

      public static boolean deleteGroup(int groupId, boolean includeParent, boolean permanentlyDelete, boolean publishEvents)
      Vymazanie adresara
      Parameters:
      groupId - - id adresara
      includeParent - - urci, ci ma pri vymazani brat aj rodicovsky adresar
      permanentlyDelete - - nevlozi do kosa, ale priamo vymaze
      publishEvents - - ak je true, su vyvolane udalosti (false potrebne ak napr. reagujeme na udalost a potrebujeme znova upravit adresar a nechceme aby doslo k zacykleniu)
      Returns:
    • getProtectedGroups

      public static Map<Integer,String> getProtectedGroups()
      Vrati TreeMap so zoznamom = retazec id adresarov oddelenych ciarkami pridelenych ku skupine obsiahnutej v hodnote kluca
      Returns:
    • getSubgroupsIds

      public String getSubgroupsIds(int groupId)
      Vrati zoznam ID podadresarov zadaneho adresara (vratane) napr 1,5,77,28
      Parameters:
      groupId -
      Returns:
    • getSubgroupsIds

      public String getSubgroupsIds(String domainName)
      Vrati zoznam ID adresarov so zadanou domenou (pouzitelne pre IN select)
      Parameters:
      domainName -
      Returns:
    • expandGroupIdsToChilds

      public int[] expandGroupIdsToChilds(int[] rootGroups)
      expanduje zadany zoznam skupin na podadresare (vratane rodica), neprejde cez interne adresare
      Parameters:
      rootGroups -
      Returns:
    • expandGroupIdsToChilds

      public int[] expandGroupIdsToChilds(int[] rootGroups, boolean includeInternal)
      expanduje zadany zoznam skupin na podadresare (vratane rodica)
      Parameters:
      rootGroups -
      includeInternal -
      Returns:
    • getDefaultSortPriority

      public int getDefaultSortPriority(int parentGroupId)
      Vypocita hodnotu sortPriority pre novy adresar v zadanom sub adresari
      Parameters:
      parentGroupId -
      Returns:
    • getRootGroups

      public static List<GroupDetails> getRootGroups()
      Vrati korenove adresare
      Returns:
    • resetGroupsTreeAllCache

      public void resetGroupsTreeAllCache()
    • isGroupsEditable

      public static boolean isGroupsEditable(UserDetails user, String groupIds)
      Test if at least one groupId is editable by user
      Parameters:
      user -
      groupIds -
      Returns:
    • isGroupsEditable

      public static boolean isGroupsEditable(UserDetails user, int[] groupIds)
      Test if at least one groupId is editable by user
      Parameters:
      user -
      groupIds -
      Returns:
    • isGroupEditable

      public static boolean isGroupEditable(UserDetails user, int groupId)
      Otestuje, ci zadany adresar je pouzivatelom nastaveny ako editovatelny (user.getEditableGroups)
      Parameters:
      user -
      groupId -
      Returns:
    • isGroupViewable

      public static boolean isGroupViewable(UserDetails user, int groupId)
      Testuje, ci moze user vidiet adresar, pouziva sa na overenie ked ma editaciu az niekde do poadresara, ale v FE potrebujeme zobrazit aj parentov v stromovej strukture
      Parameters:
      user -
      groupId -
      Returns:
    • getGroupsList

      public static List<GroupDetails> getGroupsList(String tokens)
      Vrati list GroupDetails na zaklade ciarkou oddeleneho zoznamu ID adresarov
      Parameters:
      tokens - - ciarkou oddeleny zoznam adresarov (z UserDetails.editableGroups)
      Returns:
    • sanitizeGroupName

      public static String sanitizeGroupName(String groupName, boolean alsoSlash)
      Zrusi z nazvu adresara nepovolene znaky
      Parameters:
      groupName -
      Returns:
    • getDomainId

      public static int getDomainId(String domain)
      Vrati id root adresara danej domeny
      Parameters:
      domain - meno domeny
      Returns:
    • getLocalSystemGroup

      public GroupDetails getLocalSystemGroup()
      Vrati adresar System ktory je v root adresari aktualnej domeny, teda napr. /www.interway.sk/System/
      Returns:
    • getLocalSystemGroupId

      public int getLocalSystemGroupId()
      Vrati ID adresara System ktory je v root adresari aktualnej domeny, teda napr. /www.interway.sk/System/
      Returns:
    • createLocalDomain

      public int createLocalDomain(String localDomainName)
      Vytvori novy root adresar a nastavi mu domenu ak uz domena existuje, vrati -1
      Parameters:
      localDomainName -
      Returns:
    • changeDomain

      public static boolean changeDomain(String oldDomain, String newDomain)
      Zmeni domenu pre adresar aj podadresare (pouzitie v cloud nodoch - zmena domeny
      Parameters:
      oldDomain - povodna domena
      newDomain - nova domena
      Returns:
    • getRootGroups

      public List<GroupDetails> getRootGroups(String editableGroups)
      Vrati zoznam hlavnych adresarov pre prava pouzivatela
      Parameters:
      editableGroups -
      Returns:
    • getUserRootDomainNames

      public List<String> getUserRootDomainNames(Identity user)
      vrati zoznam nazvov root domen pre ktore ma pouzivatel pravo
      Parameters:
      user -
      Returns:
    • hasAnyChild

      public boolean hasAnyChild(int groupId)
      Otestuje ci ma adresar akehokolvek potomka - podadresar alebo web stranku
      Parameters:
      groupId -
      Returns:
    • hasAnyChild

      public boolean hasAnyChild(int groupId, boolean includePages)
      Otestuje, ci ma podadresar potomka
      Parameters:
      groupId -
      includePages - - ak je true, testuju sa aj web stranky
      Returns:
    • addNewRootGroup

      public GroupDetails addNewRootGroup(String newGroupName)
    • addNewGroup

      public GroupDetails addNewGroup(String newGroupName, int parentGroupId)
      Vytvori novy adresar so zadanym menom v danom parent adresari
      Parameters:
      newGroupName -
      parentGroupId -
      Returns:
    • getNewGroupDetails

      public GroupDetails getNewGroupDetails(String newGroupName, int parentGroupId)
      Pripravi groupDetails objekt pre ulozenie do zadaneho parenta Nastavi potrebne (dedene) atributy a objekty
    • getAllSystemFolders

      public List<GroupDetails> getAllSystemFolders(boolean forceRefresh)
      ziskanie vsetkych System adresarov
      Returns:
    • getSystemGroupRecursive

      public GroupDetails getSystemGroupRecursive(int groupId)
      Vrati prvy vyskyt adresara System od root adresara az po aktualny adresar groupId
      Returns:
    • getAllDomainsList

      public List<String> getAllDomainsList()
      Vrati list vsetkych domen
      Returns:
    • setLngToSubGroups

      public void setLngToSubGroups(int parentGroupId, String language)
      Nastav jazyk na podadresare
      Parameters:
      parentGroupId -
      language -
    • setInternalAndMenuTypeToSubgroups

      public void setInternalAndMenuTypeToSubgroups(int parentGroupId, boolean internal, int menuType, int loggedMenuType)
      nastav sposob zobrazovania a interny podadresarom
      Parameters:
      parentGroupId -
      internal -
      menuType -
      loggedMenuType -
    • setPermissionToSubgroups

      public void setPermissionToSubgroups(int parentGroupId, String passwordProtectedString)
      nastav prava podadresarom
    • setTemplateToSubgroups

      public void setTemplateToSubgroups(int parentGroupId, int templateId)
      nastav sablonu podadresarom
      Parameters:
      parentGroupId -
    • setTemplateToSubpages

      public void setTemplateToSubpages(int parentGroupId, int templateId)
      nastav sablonu podstrankam
    • setMenuVisibilityToSubpages

      public void setMenuVisibilityToSubpages(int parentGroupId, String loggedMenuTypeSubdocs)
      nastav zobrazenie pre podstranky
      Parameters:
      parentGroupId -
      loggedMenuTypeSubdocs -
    • regenerateSortPriority

      public void regenerateSortPriority(int groupId)
      Rekurzivne pregeneruje prioritu stranok a podadresarov.
      Parameters:
      groupId -
    • fixGroupSortOrder

      public void fixGroupSortOrder(GroupDetails group, int position)
      Opravi poradie adresarov po presunuti zadaneho adresara cez drag/drop v adresari (precisluje poradie nasledovnych adresarov)
      Parameters:
      group -
      position -
    • getParentGroupsCached

      public static List<GroupDetails> getParentGroupsCached(int groupId)
      Cached list of parentGroups
      Parameters:
      groupId -
      Returns:
    • getTrashGroup

      public GroupDetails getTrashGroup()
      Returns GroupDetails of /System/Trash folder, for multidomain returns domain specific Trash folder
      Returns:
    • isInTrash

      public boolean isInTrash(int groupId)
      Check if group is in trash
      Parameters:
      groupId -
      Returns:
    • expandRootGroupL1

      public String expandRootGroupL1(int domainId)
      Expand domainId to root groups to use in SQL query WHERE root_group_l1 IN (...)
      Parameters:
      domainId -
      Returns: