Package sk.iway.iwcm.doc
Class GroupsDB
java.lang.Object
sk.iway.iwcm.DB
sk.iway.iwcm.doc.GroupsDB
Drzi obsah tabulky groups
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator<GroupDetails>static final Comparator<GroupDetails> -
Method Summary
Modifier and TypeMethodDescriptionaddNewGroup(String newGroupName, int parentGroupId) Vytvori novy adresar so zadanym menom v danom parent adresariaddNewRootGroup(String newGroupName) static booleanchangeDomain(String oldDomain, String newDomain) Zmeni domenu pre adresar aj podadresare (pouzitie v cloud nodoch - zmena domenybooleancheckExist(int parentId, String name) skontroluje ci uz neexistuje skupina s danym menom v danej skupineintcheckExist2(int parent_group_id, String name) skontroluje ci uz existuje skupina s danym menom v danej skupine a vrati jej id (ak existuje)intcreateLocalDomain(String localDomainName) Vytvori novy root adresar a nastavi mu domenu ak uz domena existuje, vrati -1static booleandeleteGroup(int groupId, boolean includeParent, boolean permanentlyDelete, boolean publishEvents) Vymazanie adresarastatic booleandeleteGroup(int groupId, javax.servlet.http.HttpServletRequest request) Vymazanie adresarastatic booleandeleteGroup(int groupId, javax.servlet.http.HttpServletRequest request, boolean includeParent, boolean permanentlyDelete) Vymazanie adresaraint[]expandGroupIdsToChilds(int[] rootGroups) expanduje zadany zoznam skupin na podadresare (vratane rodica), neprejde cez interne adresareint[]expandGroupIdsToChilds(int[] rootGroups, boolean includeInternal) expanduje zadany zoznam skupin na podadresare (vratane rodica)expandRootGroupL1(int domainId) Expand domainId to root groups to use in SQL query WHERE root_group_l1 IN (...)static GroupDetailsNaplni objekt z result setustatic GroupSchedulerDetailsNaplni objekt GroupSchedulerDetails z result setufindChilds(int groupId, boolean noInternal) vrati zoznam potomkovfindGroup(int groupId) najde GroupDetails pre zadane groupIdstatic GroupDetailsfindGroup(List<GroupDetails> allGroups, int groupId) voidfixGroupSortOrder(GroupDetails group, int position) Opravi poradie adresarov po presunuti zadaneho adresara cez drag/drop v adresari (precisluje poradie nasledovnych adresarov)Vrati list vsetkych domengetAllSystemFolders(boolean forceRefresh) ziskanie vsetkych System adresarovgetCreateGroup(String path) Vrati/vytvori skupinu podla zadanej cestyintgetDefaultSortPriority(int parentGroupId) Vypocita hodnotu sortPriority pre novy adresar v zadanom sub adresarigetDomain(int groupId) Vrati domenu pre zadane groupIdstatic StringgetDomain(List<GroupDetails> allGroups, int groupId) Vrati domenu pre zadane groupId a zadany liststatic intgetDomainId(String domain) Vrati id root adresara danej domenygetGroup(int group_id) Vrati GroupDetails so zadanym IDGets the group attribute of the GroupsDB objectGets the group attribute of the GroupsDB objectZiska adresar so zadanym menom v zadanom adresarigetGroupByPath(String fullPath) Ziska adresar podla zadanej full pathgetGroupByPathAndDomain(String fullPath, String domainName) getGroupBySync(String fullPath, int syncId) Vrati grupu podla fullPath (ak je zadane) alebo podla syncId (ak nenajde podla fullPath)intgetGroupIdByPropertyValue(int groupId, String propertyName, String propertyValue) Rekurzivne vrati id adresara v ktorom zadana property nadobuda hladanu hodnotugetGroupName(int groupId) Vrati meno grupy pre zadane group_idgetGroupNamePath(int groupId) Vrati cestu k adresaru s pouzitim Title (napr.Deprecated.- pouzivajte verziu getGroupsAllgetGroups(int parent) Vrati zoznam skupin v danej skupineVrati vsetky nacitane skupinygetGroupsAvailableInMenu(int parent) Vrati zoznam skupin v danej skupine dostupnych v menugetGroupsAvailableInMenu(int parent, javax.servlet.http.HttpSession session) Vrati zoznam skupin v danej skupine dostupnych v menu, testuje menuType pre prihlaseneho userastatic List<GroupDetails>getGroupsList(String tokens) Vrati list GroupDetails na zaklade ciarkou oddeleneho zoznamu ID adresarovZiska stromovu strukturu adresarovgetGroupsTree(int parent, boolean includeParent, boolean includeInternals) Ziska stromovu strukturu adresarovgetGroupsTree(int parent, boolean includeParent, boolean includeInternals, boolean onlyAvailableInMenu) Ziska stromovu strukturu adresarovgetGroupsTree(int parent, boolean includeParent, boolean includeInternals, boolean onlyAvailableInMenu, Integer maxDepth) Ziska stromovu strukturu adresarovvoidgetGroupsTree(int parent, List<GroupDetails> p_groups) Ziska stromovu strukturu adresarov.voidgetGroupsTree(int parent, List<GroupDetails> p_groups, boolean includeInternals) Ziska stromovu strukturu adresarov.voidgetGroupsTree(int parent, List<GroupDetails> p_groups, boolean includeInternals, boolean onlyAvailableInMenu) voidgetGroupsTree(int parent, List<GroupDetails> p_groups, boolean includeInternals, boolean onlyAvailableInMenu, Integer maxDepth) getGroupsTree(String editableGroups) Ziska stromovu strukturu adresarov iba pre userom editovatelne adresaregetGroupsTreeForSelect(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 strukturagetHtmlHeadRecursive(int groupId) Vrati htmlHead atribut, hlada ho aj v nadradenych adresarochstatic GroupsDBvrati instanciu triedystatic GroupsDBgetInstance(boolean forceRefresh) vrati instanciu triedystatic GroupsDBgetInstance(javax.servlet.ServletContext servletContext, boolean force_refresh, String serverName) Deprecated.- pouzite verziu getInstance(boolean forceRefresh)Vrati adresar System ktory je v root adresari aktualnej domeny, teda napr.intVrati ID adresara System ktory je v root adresari aktualnej domeny, teda napr.getNavbar(int groupId) vrati navigacnu listu (podobne ako cestu) len je to iwcm > ProduktygetNavbar(int groupId, int docId, javax.servlet.http.HttpSession session) Vrati navigacnu listup, pre zadane docId (aktualne) nezrenderuje odkazgetNavbarNoHref(int groupId) to iste ako getNavbar, len do ciest nedava linky (<a href...)getNavbarPath(int groupId) Vrati cestu k adresaru s pouzitim NavbarName (napr.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=topicgetNavbarSchema(int groupId, int docId, javax.servlet.http.HttpSession session) Vrati HTML kod pre Breadcrumb navigaciu vo formate schema.orggetNewGroupDetails(String newGroupName, int parentGroupId) Pripravi groupDetails objekt pre ulozenie do zadaneho parenta Nastavi potrebne (dedene) atributy a objektystatic intgetNewPageDocIdTemplate(int groupId) Ziska docId sablony novej stranky pre zadany adresar (zvycajne vrati -1 = prazdna stranka)getOrCreateGroup(String groupName, int parentGroupId) Ziska adresar so zadanym menom v zadanom adresari, ak neexistuje tak ho vytvorigetParentGroups(int groupId) Vrati List zo zoznamom rodicovskych skupin (cesta k root adresaru) VYNECHA tie, ktore maju prazdnu hodnotu v poli navbargetParentGroups(int groupId, boolean includeWithEmptyNavbar) Vrati zoznam rodicovskych adresarov (vratane zadaneho groupId)static List<GroupDetails>getParentGroupsCached(int groupId) Cached list of parentGroupsgetParents(int groupId) vrati zoznam parent groups (pre pristupove prava)getPath(int groupId) vrati cestu k zadanej skupine napr.: /iwcm/ProduktygetPathLinkForward(int groupId, String forward) 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)getPathList(int groupId) Vrati zoznam GroupDetails ako cestu k zadanemu groupIdgetPathPriorityNumbers(int groupId) Vrati naformatovanu cestu priorit k danemu adresaru (napr.getPropertyRecursive(int groupId, String propertyName) Rekurzivne vrati akukolvek property pre zadany adresarVrati TreeMap so zoznamom = retazec id adresarov oddelenych ciarkami pridelenych ku skupine obsiahnutej v hodnote klucastatic StringgetRecursiveGroupsSqlIn(String origGroupIds) Vrati String s rekurzivny zoznamom groupId, ktore mame zadane ako origPerexGroup.intgetRecursiveLogonPageDocId(int groupId) Rekurzivne ziska docid prihlasovacieho dialoguintgetRoot(int groupId) vrati rootGrupu pre zadane groupId (pouziva sa koli jazykovym mutaciam)static List<GroupDetails>Vrati korenove adresaregetRootGroups(String editableGroups) Vrati zoznam hlavnych adresarov pre prava pouzivatelagetSubgroupsIds(int groupId) Vrati zoznam ID podadresarov zadaneho adresara (vratane) napr 1,5,77,28getSubgroupsIds(String domainName) Vrati zoznam ID adresarov so zadanou domenou (pouzitelne pre IN select)getSystemGroupRecursive(int groupId) Vrati prvy vyskyt adresara System od root adresara az po aktualny adresar groupIdReturns GroupDetails of /System/Trash folder, for multidomain returns domain specific Trash foldergetURLPath(int groupId) Vrati retazec s cestou k adresaru (napr.static String[]getURLPathDomainGroup(List<GroupDetails> allGroups, int groupId) 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 adresarastatic StringgetURLPathGroup(List<GroupDetails> allGroups, int groupId) Vrati retazec s cestou k adresaru (napr.vrati zoznam nazvov root domen pre ktore ma pouzivatel pravobooleanhasAnyChild(int groupId) Otestuje ci ma adresar akehokolvek potomka - podadresar alebo web strankubooleanhasAnyChild(int groupId, boolean includePages) Otestuje, ci ma podadresar potomkastatic booleanisGroupEditable(UserDetails user, int groupId) Otestuje, ci zadany adresar je pouzivatelom nastaveny ako editovatelny (user.getEditableGroups)static booleanisGroupsEditable(UserDetails user, int[] groupIds) Test if at least one groupId is editable by userstatic booleanisGroupsEditable(UserDetails user, String groupIds) Test if at least one groupId is editable by userstatic booleanisGroupViewable(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 strukturebooleanisInTrash(int groupId) Check if group is in trashparseAparam(String str) voidregenerateSortPriority(int groupId) Rekurzivne pregeneruje prioritu stranok a podadresarov.voidDescription of the Methodvoidstatic StringsanitizeGroupName(String groupName, boolean alsoSlash) Zrusi z nazvu adresara nepovolene znakybooleansave(GroupDetails group) Ulozenie adresara do databazybooleansetGroup(GroupDetails group) Ulozenie adresara do databazybooleansetGroup(GroupDetails group, boolean publishEvents) Ulozenie adresara, ak je nastavene doNotPublishEvents na true nie su vyvolane udalostivoidsetInternalAndMenuTypeToSubgroups(int parentGroupId, boolean internal, int menuType, int loggedMenuType) nastav sposob zobrazovania a interny podadresaromvoidsetLngToSubGroups(int parentGroupId, String language) Nastav jazyk na podadresarevoidsetMenuVisibilityToSubpages(int parentGroupId, String loggedMenuTypeSubdocs) nastav zobrazenie pre podstrankyvoidsetPermissionToSubgroups(int parentGroupId, String passwordProtectedString) nastav prava podadresaromvoidsetTemplateToSubgroups(int parentGroupId, int templateId) nastav sablonu podadresaromvoidsetTemplateToSubpages(int parentGroupId, int templateId) nastav sablonu podstrankamMethods inherited from class sk.iway.iwcm.DB
dumpResultSet, execute, filterEscaped, filterHtml, fixAiCiCol, fixAiCiValue, getBoolean, getBooleanSql, getDate, getDbDate, getDbDateTime, getDbDateTime, getDbString, getDbString, getDbTime, getDbTimestamp, getDbTimestamp, getDynaList, getDynaList, getDynaList, getFullName, getFullName, getInteger, getIntValue, getLongValue, getOnlyNumbersIn, getOnlyNumbersIn, getSqlParamsDatatable, getSqlQueryDatatable, getTimestamp, getTimestamp, getTimestamp, getTimestampNotAfterYear, getTimestampNotBeforeAfterYear, getTimestampNotBeforeYear, internationalToEnglish, isHtmlAllowed, prepareString, queryForBigDecimal, queryForDouble, queryForInt, queryForList, queryForLong, queryForString, removeSlashes, replace, resetHtmlAllowedFields, setClob
-
Field Details
-
groupsDbSorter
-
nameSorter
-
-
Method Details
-
getInstance
vrati instanciu triedy- Returns:
-
getInstance
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 Parameterforce_refresh- Description of the ParameterserverName- Description of the Parameter- Returns:
- The instance value
-
reloadGroups
Description of the Method- Throws:
Exception- Description of the Exception
-
fillFieldsByResultSet
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
Vrati zoznam skupin v danej skupine- Parameters:
parent- Description of the Parameter- Returns:
- The groups value
-
getGroupsAvailableInMenu
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
Vrati GroupDetails so zadanym ID- Parameters:
group_id- - id adresara- Returns:
- The group value
-
getGroupByPath
Ziska adresar podla zadanej full path- Parameters:
fullPath-- Returns:
-
getGroupByPathAndDomain
-
getGroup
Gets the group attribute of the GroupsDB object- Parameters:
groupName- Description of the Parameter- Returns:
- The group value
-
getGroup
Gets the group attribute of the GroupsDB object- Parameters:
groupName- Description of the ParameterinternationalToEnglish- ci sa maju nazvy adresarov upravit z international do english- Returns:
- The group value
-
getGroup
Ziska adresar so zadanym menom v zadanom adresari- Parameters:
groupName-parentGroupId-- Returns:
-
getOrCreateGroup
Ziska adresar so zadanym menom v zadanom adresari, ak neexistuje tak ho vytvori- Parameters:
groupName-parentGroupId-- Returns:
-
getGroupsTree
Ziska stromovu strukturu adresarov- Returns:
- The groupsTree value
-
getGroupsTree
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 adresarincludeParent- ak true, vratane rodicaincludeInternals- 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 adresarincludeParent- - ak true, vratane rodicaincludeInternals- - ak true, vratane internych adresarovonlyAvailableInMenu- - 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 adresarincludeParent- - ak true, vratane rodicaincludeInternals- - ak true, vratane internych adresarovonlyAvailableInMenu- - ak true, iba dostupne v menumaxDepth- - maximalna hlbka stromu- Returns:
-
getGroupsTree
Ziska stromovu strukturu adresarov. Rekurzivna metoda!- Parameters:
parent-p_groups-
-
getGroupsTree
Ziska stromovu strukturu adresarov. Rekurzivna metoda!- Parameters:
parent- rodicovsky adresarp_groups- array list, do ktoreho sa to plniincludeInternals- 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
najde GroupDetails pre zadane groupId- Parameters:
groupId- Description of the Parameter- Returns:
- Description of the Return Value
-
findGroup
-
save
Ulozenie adresara do databazy- Parameters:
group-- Returns:
-
setGroup
Ulozenie adresara do databazy- Parameters:
group-- Returns:
-
setGroup
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
Vrati meno grupy pre zadane group_id- Parameters:
groupId- id grupy- Returns:
- nazov grupy
-
findChilds
vrati zoznam potomkov- Parameters:
groupId- Description of the ParameternoInternal- Description of the Parameter- Returns:
- Description of the Return Value
-
getPath
vrati cestu k zadanej skupine napr.: /iwcm/Produkty- Parameters:
groupId- Description of the Parameter- Returns:
- The path value
-
getPathList
Vrati zoznam GroupDetails ako cestu k zadanemu groupId- Parameters:
groupId-- Returns:
-
getPathLinkForward
-
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
Vrati naformatovanu cestu priorit k danemu adresaru (napr. 1.20.14)- Parameters:
groupId-- Returns:
-
getURLPath
Vrati retazec s cestou k adresaru (napr. /sk/nieco/podnieco). Pouziva UrlDirName groupDetails- Parameters:
groupId-- Returns:
-
getURLPathGroup
Vrati retazec s cestou k adresaru (napr. /sk/nieco/podnieco).- Parameters:
allGroups-groupId-- Returns:
-
getDomain
Vrati domenu pre zadane groupId- Parameters:
groupId-- Returns:
-
getDomain
Vrati domenu pre zadane groupId a zadany list- Parameters:
allGroups-groupId-- Returns:
-
getURLPathDomainGroup
-
getURLPathDomainGroup
Vrati pole stringov, kde ret[0]=URL cesta k adresaru a ret[1]=nazov domeny root adresara- Parameters:
allGroups-groupId-- Returns:
-
getGroupNamePath
Vrati cestu k adresaru s pouzitim Title (napr. /Slovensky/O Nás/Kontakt)- Parameters:
groupId-- Returns:
-
parseAparam
-
getParents
vrati zoznam parent groups (pre pristupove prava)- Parameters:
groupId- Description of the Parameter- Returns:
- The parents value
-
getHtmlHeadRecursive
Vrati htmlHead atribut, hlada ho aj v nadradenych adresaroch- Parameters:
groupId-- Returns:
-
getPropertyRecursive
Rekurzivne vrati akukolvek property pre zadany adresar- Parameters:
groupId-propertyName-- Returns:
-
getGroupIdByPropertyValue
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
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
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.- pouzivajte verziu getGroupsAllvrati nacitane skupiny, je to tu takto ako ArrayList kvoli legacy JSP kodu- Returns:
- The groups value
-
getGroupsAll
Vrati vsetky nacitane skupiny- Returns:
-
checkExist
skontroluje ci uz neexistuje skupina s danym menom v danej skupine- Parameters:
parentId- id rodica skupinyname- meno novej skupiny- Returns:
- true ak uz existuje, false inak
-
checkExist2
skontroluje ci uz existuje skupina s danym menom v danej skupine a vrati jej id (ak existuje)- Parameters:
name- meno novej skupinyparent_group_id- Description of the Parameter- Returns:
- id skupiny ak existuje, -1 inak
-
getRecursiveGroupsSqlIn
Vrati String s rekurzivny zoznamom groupId, ktore mame zadane ako origPerexGroup. Pouziva sa v JSP strankach pri volani DocDB.getDocPerex()- Parameters:
origGroupIds-- Returns:
-
getGroupBySync
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
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 adresararequest- - 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 adresararequest- - request (treba kvoli admin logu, ale moze byt aj null)includeParent- - urci, ci ma pri vymazani brat aj rodicovsky adresarpermanentlyDelete- - 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 adresaraincludeParent- - urci, ci ma pri vymazani brat aj rodicovsky adresarpermanentlyDelete- - nevlozi do kosa, ale priamo vymazepublishEvents- - 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
Vrati TreeMap so zoznamom = retazec id adresarov oddelenych ciarkami pridelenych ku skupine obsiahnutej v hodnote kluca- Returns:
-
getSubgroupsIds
Vrati zoznam ID podadresarov zadaneho adresara (vratane) napr 1,5,77,28- Parameters:
groupId-- Returns:
-
getSubgroupsIds
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
Vrati korenove adresare- Returns:
-
resetGroupsTreeAllCache
public void resetGroupsTreeAllCache() -
isGroupsEditable
Test if at least one groupId is editable by user- Parameters:
user-groupIds-- Returns:
-
isGroupsEditable
Test if at least one groupId is editable by user- Parameters:
user-groupIds-- Returns:
-
isGroupEditable
Otestuje, ci zadany adresar je pouzivatelom nastaveny ako editovatelny (user.getEditableGroups)- Parameters:
user-groupId-- Returns:
-
isGroupViewable
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
Vrati list GroupDetails na zaklade ciarkou oddeleneho zoznamu ID adresarov- Parameters:
tokens- - ciarkou oddeleny zoznam adresarov (z UserDetails.editableGroups)- Returns:
-
sanitizeGroupName
Zrusi z nazvu adresara nepovolene znaky- Parameters:
groupName-- Returns:
-
getDomainId
Vrati id root adresara danej domeny- Parameters:
domain- meno domeny- Returns:
-
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
Vytvori novy root adresar a nastavi mu domenu ak uz domena existuje, vrati -1- Parameters:
localDomainName-- Returns:
-
changeDomain
Zmeni domenu pre adresar aj podadresare (pouzitie v cloud nodoch - zmena domeny- Parameters:
oldDomain- povodna domenanewDomain- nova domena- Returns:
-
getRootGroups
Vrati zoznam hlavnych adresarov pre prava pouzivatela- Parameters:
editableGroups-- Returns:
-
getUserRootDomainNames
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
-
addNewGroup
Vytvori novy adresar so zadanym menom v danom parent adresari- Parameters:
newGroupName-parentGroupId-- Returns:
-
getNewGroupDetails
Pripravi groupDetails objekt pre ulozenie do zadaneho parenta Nastavi potrebne (dedene) atributy a objekty -
getAllSystemFolders
ziskanie vsetkych System adresarov- Returns:
-
getSystemGroupRecursive
Vrati prvy vyskyt adresara System od root adresara az po aktualny adresar groupId- Returns:
-
getAllDomainsList
Vrati list vsetkych domen- Returns:
-
setLngToSubGroups
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
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
nastav zobrazenie pre podstranky- Parameters:
parentGroupId-loggedMenuTypeSubdocs-
-
regenerateSortPriority
public void regenerateSortPriority(int groupId) Rekurzivne pregeneruje prioritu stranok a podadresarov.- Parameters:
groupId-
-
fixGroupSortOrder
Opravi poradie adresarov po presunuti zadaneho adresara cez drag/drop v adresari (precisluje poradie nasledovnych adresarov)- Parameters:
group-position-
-
getParentGroupsCached
Cached list of parentGroups- Parameters:
groupId-- Returns:
-
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
Expand domainId to root groups to use in SQL query WHERE root_group_l1 IN (...)- Parameters:
domainId-- Returns:
-