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 boolean
changeDomain
(String oldDomain, String newDomain) Zmeni domenu pre adresar aj podadresare (pouzitie v cloud nodoch - zmena domenyboolean
checkExist
(int parentId, String name) skontroluje ci uz neexistuje skupina s danym menom v danej skupineint
checkExist2
(int parent_group_id, String name) skontroluje ci uz existuje skupina s danym menom v danej skupine a vrati jej id (ak existuje)int
createLocalDomain
(String localDomainName) Vytvori novy root adresar a nastavi mu domenu ak uz domena existuje, vrati -1static boolean
deleteGroup
(int groupId, boolean includeParent, boolean permanentlyDelete, boolean publishEvents) Vymazanie adresarastatic boolean
deleteGroup
(int groupId, javax.servlet.http.HttpServletRequest request) Vymazanie adresarastatic boolean
deleteGroup
(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 GroupDetails
Naplni objekt z result setustatic GroupSchedulerDetails
Naplni objekt GroupSchedulerDetails z result setufindChilds
(int groupId, boolean noInternal) vrati zoznam potomkovfindGroup
(int groupId) najde GroupDetails pre zadane groupIdstatic GroupDetails
findGroup
(List<GroupDetails> allGroups, int groupId) void
fixGroupSortOrder
(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 cestyint
getDefaultSortPriority
(int parentGroupId) Vypocita hodnotu sortPriority pre novy adresar v zadanom sub adresarigetDomain
(int groupId) Vrati domenu pre zadane groupIdstatic String
getDomain
(List<GroupDetails> allGroups, int groupId) Vrati domenu pre zadane groupId a zadany liststatic int
getDomainId
(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)int
getGroupIdByPropertyValue
(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 adresarovvoid
getGroupsTree
(int parent, List<GroupDetails> p_groups) Ziska stromovu strukturu adresarov.void
getGroupsTree
(int parent, List<GroupDetails> p_groups, boolean includeInternals) Ziska stromovu strukturu adresarov.void
getGroupsTree
(int parent, List<GroupDetails> p_groups, boolean includeInternals, boolean onlyAvailableInMenu) void
getGroupsTree
(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 GroupsDB
vrati instanciu triedystatic GroupsDB
getInstance
(boolean forceRefresh) vrati instanciu triedystatic GroupsDB
getInstance
(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.int
Vrati 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 int
getNewPageDocIdTemplate
(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 String
getRecursiveGroupsSqlIn
(String origGroupIds) Vrati String s rekurzivny zoznamom groupId, ktore mame zadane ako origPerexGroup.int
getRecursiveLogonPageDocId
(int groupId) Rekurzivne ziska docid prihlasovacieho dialoguint
getRoot
(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 String
getURLPathGroup
(List<GroupDetails> allGroups, int groupId) Vrati retazec s cestou k adresaru (napr.vrati zoznam nazvov root domen pre ktore ma pouzivatel pravoboolean
hasAnyChild
(int groupId) Otestuje ci ma adresar akehokolvek potomka - podadresar alebo web strankuboolean
hasAnyChild
(int groupId, boolean includePages) Otestuje, ci ma podadresar potomkastatic boolean
isGroupEditable
(UserDetails user, int groupId) Otestuje, ci zadany adresar je pouzivatelom nastaveny ako editovatelny (user.getEditableGroups)static boolean
isGroupsEditable
(UserDetails user, int[] groupIds) Test if at least one groupId is editable by userstatic boolean
isGroupsEditable
(UserDetails user, String groupIds) Test if at least one groupId is editable by userstatic 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 struktureboolean
isInTrash
(int groupId) Check if group is in trashparseAparam
(String str) void
regenerateSortPriority
(int groupId) Rekurzivne pregeneruje prioritu stranok a podadresarov.void
Description of the Methodvoid
static String
sanitizeGroupName
(String groupName, boolean alsoSlash) Zrusi z nazvu adresara nepovolene znakyboolean
save
(GroupDetails group) Ulozenie adresara do databazyboolean
setGroup
(GroupDetails group) Ulozenie adresara do databazyboolean
setGroup
(GroupDetails group, boolean publishEvents) Ulozenie adresara, ak je nastavene doNotPublishEvents na true nie su vyvolane udalostivoid
setInternalAndMenuTypeToSubgroups
(int parentGroupId, boolean internal, int menuType, int loggedMenuType) nastav sposob zobrazovania a interny podadresaromvoid
setLngToSubGroups
(int parentGroupId, String language) Nastav jazyk na podadresarevoid
setMenuVisibilityToSubpages
(int parentGroupId, String loggedMenuTypeSubdocs) nastav zobrazenie pre podstrankyvoid
setPermissionToSubgroups
(int parentGroupId, String passwordProtectedString) nastav prava podadresaromvoid
setTemplateToSubgroups
(int parentGroupId, int templateId) nastav sablonu podadresaromvoid
setTemplateToSubpages
(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:
-