Package sk.iway.iwcm.doc
Class DocDB
java.lang.Object
sk.iway.iwcm.DB
sk.iway.iwcm.doc.DocDB
Drzi cacheable udaje z tabulky documents a nacita pozadovany necacheable
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Description of the Fieldstatic final int
static final int
Description of the Fieldstatic final int
Description of the Fieldstatic final int
static final int
Description of the Fieldstatic final int
static final int
static final int
Description of the Fieldstatic final int
getDocPerex vrati vsetky dokumenty, bez ohladu na datum publikovaniastatic final int
getDocPerex vrati iba dokumenty, co maju platny zaciatok a koniecstatic final int
getDocPerex vrati vsetky dokumenty v buducnosti (_NEW vrati iba tie, ktore maju uz platny datum zaciatku)static final int
getDocPerex vrati vsetky dokumenty, bez ohladu na datum publikovania neberie ohlad na to, ci je zadany text perexustatic final int
getDocPerex vrati iba dokumenty, co maju platny zaciatok a koniec neberie ohlad na to, ci je zadany text perexustatic final int
getDocPerex vrati vsetky dokumenty v buducnosti (_NEW vrati iba tie, ktore maju uz platny datum zaciatku)static final int
getDocPerex vrati iba dokumenty, co su stare neberie ohlad na to, ci je zadany text perexustatic final int
getDocPerex vrati iba dokumenty, co su stare -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
canAccess
(DocDetails doc, Identity user) Otestuje, ci stranka je pristupna aktualne prihlasenemu clovekovistatic boolean
canAccess
(DocDetails doc, Identity user, boolean checkGroup) Otestuje, ci stranka je pristupna aktualne prihlasenemu clovekovistatic boolean
canAccess
(GroupDetails group, Identity user) Skontroluje, ci je dostupny adresar aktualne prihlasenemu pouzivateloviboolean
canBeShown
(int docId) Vrati ci moze byt dokument zobrazenyboolean
canBeShown
(DocDetails doc) static boolean
changeGroupTitle
(int groupId, int docId, String newTitle) Zmeni nazov grupy.static boolean
changeGroupTitle
(int groupId, int docId, String newTitle, boolean forceUpdate) Zmeni nazov grupy.protected void
changeUrlInUrlmap
(String oldUrl, String newUrl) convertPerexGroupIdsToNames
(int[] perexGroupIds) Skonvertuje z pola IDecok perex skupin na retazec nazvovconvertPerexGroupIdsToNames
(String[] perexGroupIds) Skonvertuje z pola IDecok perex skupin na retazec nazvovconvertPerexGroupIdToName
(int perexGroupId) Skonvertuje ID skupiny na menoconvertPerexGroupIdToName
(String perexGroupId) Skonvertuje ID skupiny na meno (id je ako String)int
convertPerexGroupNameToId
(String perexGroupName) Skonvertuje nazov skupiny na idstatic boolean
deleteDoc
(int docId, javax.servlet.http.HttpServletRequest request) Vymazanie stranky z databazy, nemaze to historiu (aby sa dalo dostat aspon k niecomu, ked sa to zmaze omylom) PRE KOREKTNE PRESUNUTIE DO KOSA POUZITE DeleteServlet.deleteDocstatic boolean
deleteDoc
(int docId, javax.servlet.http.HttpServletRequest request, boolean publishEvents) Vymazanie stranky z databazy, nemaze to historiu (aby sa dalo dostat aspon k niecomu, ked sa to zmaze omylom) PRE KOREKTNE PRESUNUTIE DO KOSA POUZITE DeleteServlet.deleteDocboolean
deletePerexGroup
(String groups) Zmaze zadanu perex skupinuvoid
fixWebpageSortOrder
(EditorForm editorForm, int position) Upravi poradie stranok v adresari po zmene stranky cez drag/drop, vsetky za touto strankou precislujevoid
static List<DocDetails>
getAllDocsFromTo
(String dateFrom, String dateTo, Integer authorId) vrati vsetky stranky medzi zadanymi datumami a so zadanym authorIdgetBasicDocDetails
(int docId, boolean doNotReturnNull) Vrati docDetails s cache, su tam len zakladne info - docId, title, navbar, externalLink, groupId, virtualPath, available, showInMenu, showInSitemap, showInNavbar, loggedShowIn...getBasicDocDetailsByGroup
(int groupId, int orderType) Vrati zoznam docDetails z cache (su tam len zakladne info) v zadanom adresari a so zadanym usporiadanimstatic int
Vrati identifikator skupiny Blogstatic List<DocDetails>
getBlogs
(int authorId, int filterTopicId, String filterBlogName, Date filterDateFrom, Date filterDateTo) Vrati vsetky clanky t.z.getCreateDoc
(String path) Vrati/vytvori stranku podla zadanej cesty, pouziva sa napr.static String
getDateTimeCreatedString
(int rootGroupId, boolean time) getDoc
(int docId) Vrati web strankugetDoc
(int doc_id, int history_id) vrati web strankugetDoc
(int doc_id, int history_id, boolean useCache) Hodnotu useCache=false pouzivame v pripade ked vysledny docDetails modifikujeme ak je totiz nastavena premenna cacheDocDetailsNewerThanDays na true docDetails sa cachuje podobne ak ma nastaveny atribut cachegetDocAndAddToCacheIfNot
(int docId) Skontroluje ci dany DocDetails nie je v cache, ak je vrati, ak nie je ziska z DB a prida do cache (pouziva sa primarne z TemplatesDB)getDocByDomainId
(int domainId) Vrati stranky v zadanom adresarigetDocByDomainId
(int domainId, int orderType, boolean asc, int start, int end, boolean no_data) vrati stranky v zadanom adresarigetDocByField
(String fieldName, String fieldValue) getDocByField
(String fieldName, String fieldValue, boolean noData) getDocByGroup
(int group_id) Vrati stranky v zadanom adresarigetDocByGroup
(int groupId, int orderType, boolean asc, int start, int end, boolean no_data) vrati stranky v zadanom adresarigetDocByGroup
(int groupId, int orderType, boolean asc, int start, int end, boolean no_data, boolean onlyAvailable) vrati stranky v zadanom adresarigetDocBySync
(int syncId, int groupId, String title, String remoteFullPath, String syncDefaultForGroupId) Vrati DocDetails podla adresara a nazvu, alebo ak nenajde/nie je zadane podla syncIdgetDocByTitle
(String title, int groupId) Vrati web stranku na zaklade nazvu, ak je zadane groupId tak v danom adresarigetDocByUserGroup
(int userGroupId) Vrati stranky pre zadanu userGroupId, pouziva sa pre zistenie dostupnych emailov pre danu emailovu skupinuint
getDocCountInGroup
(int group_id) Vrati pocet dostupnych (available=1) stranok v zadanom adresaristatic DocDetails
getDocDetails
(ResultSet rs, boolean noData) Naplni DocDetails z ResultSetu, je treba spravit join medzi documents a usersstatic DocDetails
getDocDetails
(ResultSet rs, boolean noData, boolean noAuthor) Naplni DocDetails z ResultSetustatic void
getDocDetails
(ResultSet rs, DocDetails doc, boolean noData, boolean noAuthor) Naplni DocDetails z ResultSetugetDocDomainIfDifferent
(int docId, boolean alwaysIncludeHttpPrefix, javax.servlet.http.HttpServletRequest request) Vrati prazdny string ak aktualna domena v requeste je zhodna s domenou stranky docId, inak vrati odkaz http[s]://domenaDanehoDocId.skstatic int
getDocIdFromURL
(String url, String domain) Ziska docId z URL a domenyint
getDocIdFromURLImpl
(String url, String domain) ziska docId z URLgetDocLink
(int docId) Vrati linku na dokumentgetDocLink
(int docId, String externalLink, boolean alwaysIncludeHttpPrefix, javax.servlet.http.HttpServletRequest request) Vrati linku na zadane docIdgetDocLink
(int docId, String externalLink, javax.servlet.http.HttpServletRequest request) Vrati linku na zadane docIdgetDocLink
(int docId, javax.servlet.http.HttpServletRequest request) getDocPerex
(String groupIds, int orderType, boolean asc, int publishType) Vrati stranky, ktore maju zadany perex v adresaroch groupIdsint
getDocPerex
(String groupIds, int orderType, boolean asc, int publishType, int pageSize, String arrayListDocName, String arrayListPagerName, javax.servlet.http.HttpServletRequest request) Pripravi zoznam stranok, co maju perex v adresaroch groupIds, vratane strankovania a handlovania parametrov odkazuje na /showdoc.do?docid=?int
getDocPerex
(String groupIds, int orderType, boolean asc, int publishType, int pageSize, String arrayListDocName, String arrayListPagerName, javax.servlet.http.HttpServletRequest request, int tempId) Pripravi zoznam stranok, co maju perex v adresaroch groupIds a potrebne id sablony, vratane strankovania a handlovania parametrovint
getDocPerex
(String groupIds, int orderType, boolean asc, int publishType, int pageSize, String arrayListDocName, String arrayListPagerName, javax.servlet.http.HttpServletRequest request, SelectionFilter<DocDetails> filter) Pripravi zoznam stranok pre news komponentustatic List<DocDetails>
getDocsByTempId
(int tid) Vrati zoznam stranok so zadanou sablonougetDocsForApprove
(int userId) vrati zoznam dokumentov na schvalenie pre daneho pouzivatelastatic String
Vrati zoznam SQL stlpcov pre vyber z databazystatic String
getDocumentFields
(boolean includeDataField) Vrati zoznam SQL stlpcov pre vyber z databazystatic String
Vrati zoznam SQL stlpcov pre vyber z databazy bez data stlpca (mensi objem dat)int
getDocumentsByIds
(List<Integer> docIds, String arrayListDocName, String arrayListPagerName, javax.servlet.http.HttpServletRequest request) getDomain
(int docId) Vrati domenu pre zadane docIdstatic String
Vrati domenu podla zadaneho nazvustatic String
getDomain
(javax.servlet.http.HttpServletRequest request) Vrati domenu podla requestgetFieldDistinctValues
(String field) Vrati zoznam roznych hodnot v danom fielde, pouziva sa na rendering selectu pre hodnoty vo field_Xstatic String
getGroupDiskPath
(List<GroupDetails> allGroups, int groupId) Vrati cestu k adresaru s odstranenymi nepovolenymi znakmistatic DocDB
Zakladna instancia objektustatic DocDB
getInstance
(boolean forceRefresh) Zakladna instancia objektustatic DocDB
getInstance
(javax.servlet.ServletContext servletContext2, boolean force_refresh, String serverName) Deprecated.getItemsWithPrice
(boolean showOnlyAvailable) Vrati zoznam produktov ktore maju zadanu cenu, pouziva sa v eshope v admin_pricelist.jspstatic org.json.JSONObject
getJsonObject
(DocDetails d, GroupDetails group, javax.servlet.http.HttpServletRequest request) Vrati DocDetails ako json object, pouziva sa v ajax_docstable.jsp pre webstranky a novinkyinicializuje mapu master-all_master_slaves stranokstatic int
getMaxSortPriorityInGroup
(int groupId) vrati najvacsiu prioritu so vsetkych dokumentov v skupinestatic List<DocDetails>
getMyPages
(Identity user) Prenesene z GroupsListAction koli kontrole na cloud WJstatic List<DocDetails>
getMyRecentPages
(int userId, int maxSize) Deprecated.- pouzite AdminTools.get...getNotApprovedDocs
(int userId) Vrati dokumenty pouzivatela, ktore este neboli schvalenestatic int
getPageNewChangedStatus
(int docId, int minDaysNotChanged, int maxDaysTestChanged) Zistenie ci stranku mozeme povazovat za novu, zmenenu alebo nemodifikovanu nova je taka, ktora nema historiu starsiu ako zadany pocet dni zmenena je taka, kde doslo za zadany pocet dni k zmenegetPerexGroup
(int groupId, String groupName) Vrati perex skupinu, bud sa zada id alebo name, ak su obe, tak sa zoberie idgetPerexGroupByName
(String name) Vrati List s nazvami perex skupingetPerexGroups
(boolean forceRefresh) Vrati List s nazvami perex skupingetPerexGroups
(int groupId) Vrati perex groupy dostupne pre zadane groupId, pokial nieje zadane groupId, vrati zoznam skupin, ktore niesu priradene ziadnemu adresarugetPerexGroups
(int[] groupIds, boolean recursive) Returns PerexGroups available in groupIds folder (if not empty)getPerexGroups
(int groupId, boolean recursive) Vrati perex groupy dostupne pre zadane groupId, pokial nieje zadane groupId, vrati zoznam skupin, ktore niesu priradene ziadnemu adresarustatic List<DocDetails>
getRecentPages
(int size) Deprecated.- pouzite AdminTools.get...static List<DocDetails>
getRecentPages
(int size, Identity user) Deprecated.- pouzite AdminTools.get...static int[]
getRootGroupL
(int groupId, PreparedStatement ps, int psInd) vrati hodnoty pre root_group_l1 - root_group_l3 a pripadne aj nastavi do PreparedStatementinicializuje mapu master-slave stranokstatic String
getSubgroups
(int groupId) Vrati zoznam podadresarov oddelenych ciarkoustatic String
Nastavi title tak, ze obsahuje aj spatnu cestu k adresaromstatic String
getURL
(DocDetails doc, String groupDiskPath) Ziskanie URL adresy web strankystatic String
getURL
(DocDetails doc, GroupDetails group, String groupDiskPath) Ziska URL adresu web strankystatic String
getURL
(DocDetails doc, GroupsDB groupsDB) Ziskanie URL adresy strankystatic String
getURLFromDocId
(int docId, javax.servlet.http.HttpServletRequest request) ziska URL z docIdprotected gnu.trove.TObjectIntHashMap<String>
getUrlsByUrlDomains
(String domain, boolean createIfNull) Ziska urlsByUrl hashtabulku pre zadanu domenuint
getVirtualPathDocId
(String virtualPath) Deprecated.int
getVirtualPathDocId
(String virtualPath, gnu.trove.TObjectIntHashMap<String> urlsByUrl) Vrati docId pre zadanu virtualnu cestu, alebo -1, ak zadana cesta nie je zadanaint
getVirtualPathDocId
(String virtualPath, String domain) Ziska docId stranky so zadanym URL a zadanou domenoustatic boolean
isGroupAvailable
(int[] availableGroups, List<GroupDetails> groups) static boolean
isGroupAvailable
(int[] availableGroups, List<GroupDetails> groups, boolean recursive, Integer actualGropId) availableGroups - array of int Ids represent in which groups is perex available groups - list of parent groups of actual selected group in jsTree recursive - True (check if perexGroup is available not only for parent groups but also for child group of selected group in jsTree) actualGropId - if "recursive" if true this MUST by set (its id of selected group in jsTree)static String
normalizeVirtualPath
(String virtualPath) Znormalizuje cestu, napr.static int
parseDocIdFromDmailUrl
(String url, javax.servlet.http.HttpServletRequest request) Parses docid from url string, if any error or string does not contain docid if url does not contain docid, uses getVirtualPathDocId to get docId returns -1void
nacitanie stranok na publikovanievoid
regenerateUrl
(int rootGroupId, Identity user, javax.servlet.http.HttpServletRequest request) vsetkym strankam z adresara na vstupe opatovne vygeneruje Url (virtualPath) zaroven rekurzivne prechadza aj jeho podadresarereplaceTextAll
(String oldText, String newText) Replace oldText na newText vo vsetkych strankachstatic boolean
saveDoc
(DocDetails docDetails) Ulozi DocDetails do databazy, POZOR: NEVYKONA DocDB.getInstance(true)static boolean
saveDoc
(DocDetails docDetails, boolean publishEvents) Ulozi DocDetails do databazy, POZOR: NEVYKONA DocDB.getInstance(true)boolean
savePerexGroup
(String groupName) Ulozi perex skupinu do DB, ak je vsetko OK, vrati TRUEboolean
savePerexGroup
(String groupName, int groupId) Ulozi perex skupinu do DB alebo vykona update, ak je vsetko OK, vrati TRUEboolean
savePerexGroup
(String groupName, int groupId, String availableGroups, javax.servlet.http.HttpServletRequest request) Ulozi perex skupinu do DB alebo vykona update, ak je vsetko OK, vrati TRUEstatic void
udpdatePerexGroupDoc
(int docId, String perexGroups) aktualizuj hodnoty v perex_group_docstatic void
updateFileNameField
(int rootGroupId) novy sposob vyhladavania pouziva povodne prazdny stlpec file_name pre urcenie adresara v ktorom sa ma hladat (namiesto group_id IN (sialene dlhy zoznam ideciek)) tato metoda stlpec naplni hodnotami treba volat po zmene adresara (ak sa presunie, alebo nieco podobne)void
updateInternalCaches
(int docId) static void
updateRootGroupLevelValues
(int rootGroupId) novy sposob vyhladavania pouziva povodne prazdne stlpce root_group_l1, root_group_l2, root_group_l3 co obsahuju pre kazdy adresar (hodnota group_id) ID adresarov na prvej, druhej a tretej urovni, co urychli vyhladavanie news v "getDocPerex" pre adresare na prvych troch urovnich (namiesto group_id IN (sialene dlhy zoznam ideciek)) tato metoda stlpce root_group_l1, root_group_l2, root_group_l3 naplni hodnotami treba volat po zmene adresara (ak sa presunie, alebo nieco podobne)Methods 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
-
ORDER_TITLE
public static final int ORDER_TITLEDescription of the Field- See Also:
-
ORDER_ID
public static final int ORDER_IDDescription of the Field- See Also:
-
ORDER_PRIORITY
public static final int ORDER_PRIORITYDescription of the Field- See Also:
-
ORDER_DATE
public static final int ORDER_DATEDescription of the Field- See Also:
-
ORDER_PLACE
public static final int ORDER_PLACEDescription of the Field- See Also:
-
ORDER_EVENT_DATE
public static final int ORDER_EVENT_DATE- See Also:
-
ORDER_SAVE_DATE
public static final int ORDER_SAVE_DATE- See Also:
-
ORDER_RATING
public static final int ORDER_RATING- See Also:
-
ORDER_PRICE
public static final int ORDER_PRICE- See Also:
-
PUBLISH_NEW
public static final int PUBLISH_NEWgetDocPerex vrati iba dokumenty, co maju platny zaciatok a koniec- See Also:
-
PUBLISH_OLD
public static final int PUBLISH_OLDgetDocPerex vrati iba dokumenty, co su stare- See Also:
-
PUBLISH_ALL
public static final int PUBLISH_ALLgetDocPerex vrati vsetky dokumenty, bez ohladu na datum publikovania- See Also:
-
PUBLISH_NEXT
public static final int PUBLISH_NEXTgetDocPerex vrati vsetky dokumenty v buducnosti (_NEW vrati iba tie, ktore maju uz platny datum zaciatku)- See Also:
-
PUBLISH_NO_PEREX_CHECK_NEW
public static final int PUBLISH_NO_PEREX_CHECK_NEWgetDocPerex vrati iba dokumenty, co maju platny zaciatok a koniec neberie ohlad na to, ci je zadany text perexu- See Also:
-
PUBLISH_NO_PEREX_CHECK_OLD
public static final int PUBLISH_NO_PEREX_CHECK_OLDgetDocPerex vrati iba dokumenty, co su stare neberie ohlad na to, ci je zadany text perexu- See Also:
-
PUBLISH_NO_PEREX_CHECK_ALL
public static final int PUBLISH_NO_PEREX_CHECK_ALLgetDocPerex vrati vsetky dokumenty, bez ohladu na datum publikovania neberie ohlad na to, ci je zadany text perexu- See Also:
-
PUBLISH_NO_PEREX_CHECK_NEXT
public static final int PUBLISH_NO_PEREX_CHECK_NEXTgetDocPerex vrati vsetky dokumenty v buducnosti (_NEW vrati iba tie, ktore maju uz platny datum zaciatku)- See Also:
-
-
Method Details
-
getInstance
Zakladna instancia objektu- Returns:
-
getInstance
Zakladna instancia objektu- Parameters:
forceRefresh
- - true = refresh instancie- Returns:
-
getInstance
@Deprecated public static DocDB getInstance(javax.servlet.ServletContext servletContext2, boolean force_refresh, String serverName) Deprecated.Gets the instance attribute of the DocDB class- Parameters:
servletContext2
- Description of the Parameterforce_refresh
- Description of the ParameterserverName
- Description of the Parameter- Returns:
- The instance value
-
canBeShown
public boolean canBeShown(int docId) Vrati ci moze byt dokument zobrazeny- Parameters:
docId
-- Returns:
- true/false podla toho ci moze byt dokument zobrazeny podla datumov publikovania
-
canBeShown
-
readPagesToPublic
public void readPagesToPublic()nacitanie stranok na publikovanie -
getVirtualPathDocId
Deprecated. -
getVirtualPathDocId
Ziska docId stranky so zadanym URL a zadanou domenou- Parameters:
virtualPath
-domain
-- Returns:
-
getVirtualPathDocId
Vrati docId pre zadanu virtualnu cestu, alebo -1, ak zadana cesta nie je zadana- Parameters:
virtualPath
-- Returns:
-
normalizeVirtualPath
Znormalizuje cestu, napr. odstrani koncove lomitko (napr /produkty/ -> /produkty), prida zaciatocne lomitko (ak nie je)- Parameters:
virtualPath
-- Returns:
-
getDoc
Vrati web stranku- Parameters:
docId
- ID stranky- Returns:
- The doc value
-
getDoc
vrati web stranku- Parameters:
doc_id
- id strankyhistory_id
- id historie (doc_id musi byt -1)- Returns:
- The doc value
-
getDoc
Hodnotu useCache=false pouzivame v pripade ked vysledny docDetails modifikujeme ak je totiz nastavena premenna cacheDocDetailsNewerThanDays na true docDetails sa cachuje podobne ak ma nastaveny atribut cache- Parameters:
doc_id
-history_id
-useCache
-- Returns:
-
getDocByTitle
Vrati web stranku na zaklade nazvu, ak je zadane groupId tak v danom adresari- Parameters:
title
-groupId
-- Returns:
-
getDocByGroup
Vrati stranky v zadanom adresari- Parameters:
group_id
- Description of the Parameter- Returns:
- The docByGroup value
-
getDocByGroup
public List<DocDetails> getDocByGroup(int groupId, int orderType, boolean asc, int start, int end, boolean no_data) vrati stranky v zadanom adresari- Parameters:
groupId
- id skupinyorderType
- sposob usporiadaniaasc
- smer usporiadania, ak true vzostupnestart
- poradove cislo zaciatku (strankovanie)end
- poradove cislo konca (strankovanie)no_data
- ak je true nevracia sa obsah stlpca data- Returns:
- List s dokumentami v skupine groupId
-
getDocByGroup
public List<DocDetails> getDocByGroup(int groupId, int orderType, boolean asc, int start, int end, boolean no_data, boolean onlyAvailable) vrati stranky v zadanom adresari- Parameters:
groupId
- id skupinyorderType
- sposob usporiadaniaasc
- smer usporiadania, ak true vzostupnestart
- poradove cislo zaciatku (strankovanie)end
- poradove cislo konca (strankovanie)no_data
- ak je true nevracia sa obsah stlpca dataonlyAvailable
- ak je true vrati len stranky s availabe=1- Returns:
- List s dokumentami v skupine groupId
-
getDocByDomainId
Vrati stranky v zadanom adresari- Parameters:
domainId
- Description of the Parameter- Returns:
- The docByDomainId value
-
getDocByDomainId
public List<DocDetails> getDocByDomainId(int domainId, int orderType, boolean asc, int start, int end, boolean no_data) vrati stranky v zadanom adresari- Parameters:
domainId
- id skupinyorderType
- sposob usporiadaniaasc
- smer usporiadania, ak true vzostupnestart
- poradove cislo zaciatku (strankovanie)end
- poradove cislo konca (strankovanie)no_data
- ak je true nevracia sa obsah stlpca data- Returns:
- List s dokumentami v skupine groupId
-
getDocByUserGroup
Vrati stranky pre zadanu userGroupId, pouziva sa pre zistenie dostupnych emailov pre danu emailovu skupinu- Parameters:
userGroupId
-- Returns:
-
getDocPerex
public int getDocPerex(String groupIds, int orderType, boolean asc, int publishType, int pageSize, String arrayListDocName, String arrayListPagerName, javax.servlet.http.HttpServletRequest request, int tempId) Pripravi zoznam stranok, co maju perex v adresaroch groupIds a potrebne id sablony, vratane strankovania a handlovania parametrov- Parameters:
groupIds
-orderType
-asc
-publishType
-pageSize
-arrayListDocName
-arrayListPagerName
-request
-tempId
-- Returns:
-
getDocumentsByIds
-
getDocPerex
public int getDocPerex(String groupIds, int orderType, boolean asc, int publishType, int pageSize, String arrayListDocName, String arrayListPagerName, javax.servlet.http.HttpServletRequest request, SelectionFilter<DocDetails> filter) Pripravi zoznam stranok pre news komponentu- Parameters:
groupIds
- - id adresaraorderType
-asc
-publishType
- - typ publikovania (konstanty PUBLISH_)pageSize
- - velkost strankyarrayListDocName
- - pod tymto nazvom nastavi do requestu zoznam stranokarrayListPagerName
- - pod tymto nazvom nastavi do requestu strankovanierequest
-filter
-- Returns:
-
getDocPerex
public int getDocPerex(String groupIds, int orderType, boolean asc, int publishType, int pageSize, String arrayListDocName, String arrayListPagerName, javax.servlet.http.HttpServletRequest request) Pripravi zoznam stranok, co maju perex v adresaroch groupIds, vratane strankovania a handlovania parametrov odkazuje na /showdoc.do?docid=? -
getDocPerex
Vrati stranky, ktore maju zadany perex v adresaroch groupIds -
getDocCountInGroup
public int getDocCountInGroup(int group_id) Vrati pocet dostupnych (available=1) stranok v zadanom adresari- Parameters:
group_id
- Description of the Parameter- Returns:
- The docCountInGroup value
-
getBasicDocDetailsAll
-
getBasicDocDetails
Vrati docDetails s cache, su tam len zakladne info - docId, title, navbar, externalLink, groupId, virtualPath, available, showInMenu, showInSitemap, showInNavbar, loggedShowIn...- Parameters:
docId
- - id strankydoNotReturnNull
- - ak je nastavene na true, tak to vzdy vrati aspon prazdny objekt- Returns:
-
getBasicDocDetailsByGroup
Vrati zoznam docDetails z cache (su tam len zakladne info) v zadanom adresari a so zadanym usporiadanim- Parameters:
groupId
-orderType
-- Returns:
-
getDocIdFromURL
Ziska docId z URL a domeny- Parameters:
url
-domain
-- Returns:
-
getDomain
Vrati domenu podla request- Parameters:
request
-- Returns:
-
getDomain
Vrati domenu podla zadaneho nazvu- Parameters:
serverName
-request
-- Returns:
-
getDocIdFromURLImpl
ziska docId z URL- Parameters:
url
-- Returns:
-
getURLFromDocId
ziska URL z docId- Parameters:
docId
-request
-- Returns:
-
getGroupDiskPath
Vrati cestu k adresaru s odstranenymi nepovolenymi znakmi- Parameters:
allGroups
-groupId
-- Returns:
-
getURL
Ziskanie URL adresy stranky- Parameters:
doc
-groupsDB
-- Returns:
-
getURL
Ziskanie URL adresy web stranky- Parameters:
doc
-groupDiskPath
-- Returns:
-
getURL
Ziska URL adresu web stranky- Parameters:
doc
-group
-groupDiskPath
-- Returns:
-
getDocLink
Vrati linku na dokument- Parameters:
docId
-- Returns:
-
getDocLink
-
getDocLink
public String getDocLink(int docId, String externalLink, javax.servlet.http.HttpServletRequest request) Vrati linku na zadane docId- Parameters:
docId
- - id strankyexternalLink
- - externa linka (ak ma dokument nastavene a vieme urcit)request
-- Returns:
-
getDocLink
public String getDocLink(int docId, String externalLink, boolean alwaysIncludeHttpPrefix, javax.servlet.http.HttpServletRequest request) Vrati linku na zadane docId- Parameters:
docId
- - id strankyexternalLink
- - externa linka (ak ma dokument nastavene a vieme urcit)alwaysIncludeHttpPrefix
- - ak je nastavene na true vracia sa vzdy aj s HTTP prefixom (napr. pre email...), inak sa http prefix nastavi len pre multidomain ine ako aktualna domenarequest
-- Returns:
-
getDocDomainIfDifferent
public String getDocDomainIfDifferent(int docId, boolean alwaysIncludeHttpPrefix, javax.servlet.http.HttpServletRequest request) Vrati prazdny string ak aktualna domena v requeste je zhodna s domenou stranky docId, inak vrati odkaz http[s]://domenaDanehoDocId.sk- Parameters:
docId
- - ID strankyalwaysIncludeHttpPrefix
- - ak je nastavene na true http[s] prefix vrati vzdyrequest
-- Returns:
-
replaceTextAll
Replace oldText na newText vo vsetkych strankach- Parameters:
oldText
-newText
-- Returns:
-
getDocsForApprove
vrati zoznam dokumentov na schvalenie pre daneho pouzivatela- Parameters:
userId
-- Returns:
-
deleteDoc
public static boolean deleteDoc(int docId, javax.servlet.http.HttpServletRequest request) Vymazanie stranky z databazy, nemaze to historiu (aby sa dalo dostat aspon k niecomu, ked sa to zmaze omylom) PRE KOREKTNE PRESUNUTIE DO KOSA POUZITE DeleteServlet.deleteDoc- Parameters:
docId
-request
- - moze byt aj null- Returns:
-
deleteDoc
public static boolean deleteDoc(int docId, javax.servlet.http.HttpServletRequest request, boolean publishEvents) Vymazanie stranky z databazy, nemaze to historiu (aby sa dalo dostat aspon k niecomu, ked sa to zmaze omylom) PRE KOREKTNE PRESUNUTIE DO KOSA POUZITE DeleteServlet.deleteDoc- Parameters:
docId
-request
-publishEvents
- - ak je true publikuju sa aj udalosti o zmene- Returns:
-
getDocDetails
Naplni DocDetails z ResultSetu, je treba spravit join medzi documents a users- Parameters:
rs
-noData
-- Returns:
-
getDocDetails
Naplni DocDetails z ResultSetu- Parameters:
rs
-noData
- - ak je true nevracia sa data hodnotanoAuthor
- - ak je true nevracia sa autor (SQL nemusi robit JOIN na tabulku users)- Returns:
-
getDocDetails
Naplni DocDetails z ResultSetu- Parameters:
rs
-doc
-noData
- - ak je true nevracia sa data hodnotanoAuthor
- - ak je true nevracia sa autor (SQL nemusi robit JOIN na tabulku users)
-
getDocBySync
public DocDetails getDocBySync(int syncId, int groupId, String title, String remoteFullPath, String syncDefaultForGroupId) Vrati DocDetails podla adresara a nazvu, alebo ak nenajde/nie je zadane podla syncId- Parameters:
syncId
- - hodnota docId na remote serveri- Returns:
-
savePerexGroup
Ulozi perex skupinu do DB, ak je vsetko OK, vrati TRUE- Parameters:
groupName
- - nazov perex skupiny- Returns:
-
savePerexGroup
Ulozi perex skupinu do DB alebo vykona update, ak je vsetko OK, vrati TRUE- Parameters:
groupName
- - nazov perex skupinygroupId
- - id perex skupiny- Returns:
-
savePerexGroup
public boolean savePerexGroup(String groupName, int groupId, String availableGroups, javax.servlet.http.HttpServletRequest request) Ulozi perex skupinu do DB alebo vykona update, ak je vsetko OK, vrati TRUE- Parameters:
groupName
- - nazov perex skupinygroupId
- - id perex skupinyavailableGroups
- - skupina adresarov, pre ktore je perex skupina platna- Returns:
- - "1" - ulozilo sa v poriadku, "-1" - nastal problem pri ulozeni do DB, "-2" - zadana group name uz existuje
-
getPerexGroups
Vrati List s nazvami perex skupin- Returns:
-
getPerexGroups
Vrati List s nazvami perex skupin- Parameters:
forceRefresh
-- Returns:
-
getPerexGroupByName
-
deletePerexGroup
Zmaze zadanu perex skupinu- Parameters:
groups
- - zoznam perex skupin oddelenych znakom ,- Returns:
-
getPerexGroup
Vrati perex skupinu, bud sa zada id alebo name, ak su obe, tak sa zoberie id- Parameters:
groupId
- - ak je -1 zoberiem namegroupName
-- Returns:
-
convertPerexGroupIdToName
Skonvertuje ID skupiny na meno- Parameters:
perexGroupId
-- Returns:
-
convertPerexGroupIdsToNames
Skonvertuje z pola IDecok perex skupin na retazec nazvov- Parameters:
perexGroupIds
-- Returns:
-
convertPerexGroupIdsToNames
Skonvertuje z pola IDecok perex skupin na retazec nazvov- Parameters:
perexGroupIds
-- Returns:
-
convertPerexGroupIdToName
Skonvertuje ID skupiny na meno (id je ako String)- Parameters:
perexGroupId
-- Returns:
-
convertPerexGroupNameToId
Skonvertuje nazov skupiny na id- Parameters:
perexGroupName
- meno skupiny, ktorej chceme ziskat identifikator- Returns:
- -1 ak sa take meno nenaslo, inak vrati identifikator skupiny
-
getDateTimeCreatedString
- Parameters:
rootGroupId
-time
-- Returns:
-
getFieldDistinctValues
Vrati zoznam roznych hodnot v danom fielde, pouziva sa na rendering selectu pre hodnoty vo field_X- Parameters:
field
-- Returns:
-
getPageNewChangedStatus
public static int getPageNewChangedStatus(int docId, int minDaysNotChanged, int maxDaysTestChanged) Zistenie ci stranku mozeme povazovat za novu, zmenenu alebo nemodifikovanu nova je taka, ktora nema historiu starsiu ako zadany pocet dni zmenena je taka, kde doslo za zadany pocet dni k zmene- Parameters:
docId
- - id strankyminDaysNotChanged
- - pocet dni, pocas ktorych nesmelo dojst k zmenemaxDaysTestChanged
- - maximalny pocet dni, ktore sa testuju na zmenu (ak v tomto rozsahu nie je ziadna zmena, je dokument bezo zmeny)- Returns:
- 0=bez zmeny, 1=nova, 2=zmenena
-
getMaxSortPriorityInGroup
public static int getMaxSortPriorityInGroup(int groupId) vrati najvacsiu prioritu so vsetkych dokumentov v skupine- Parameters:
groupId
-- Returns:
-
canAccess
Otestuje, ci stranka je pristupna aktualne prihlasenemu clovekovi- Parameters:
doc
-user
-- Returns:
-
canAccess
Otestuje, ci stranka je pristupna aktualne prihlasenemu clovekovi- Parameters:
doc
-user
-checkGroup
- - ak je nastavene na true, skontroluju sa aj prava nastavene pre adresar- Returns:
-
canAccess
Skontroluje, ci je dostupny adresar aktualne prihlasenemu pouzivatelovi- Parameters:
group
-user
-- Returns:
-
getUrlsByUrlDomains
protected gnu.trove.TObjectIntHashMap<String> getUrlsByUrlDomains(String domain, boolean createIfNull) Ziska urlsByUrl hashtabulku pre zadanu domenu- Parameters:
domain
-- Returns:
-
getDocsByTempId
Vrati zoznam stranok so zadanou sablonou- Parameters:
tid
-- Returns:
-
getAllDocsFromTo
vrati vsetky stranky medzi zadanymi datumami a so zadanym authorId- Parameters:
dateFrom
-dateTo
-- Returns:
-
getDomain
Vrati domenu pre zadane docId- Parameters:
docId
-- Returns:
-
getNotApprovedDocs
Vrati dokumenty pouzivatela, ktore este neboli schvalene- Returns:
-
getTitleWithPath
Nastavi title tak, ze obsahuje aj spatnu cestu k adresarom- Parameters:
doc
-- Returns:
-
saveDoc
Ulozi DocDetails do databazy, POZOR: NEVYKONA DocDB.getInstance(true)- Parameters:
docDetails
-
-
saveDoc
Ulozi DocDetails do databazy, POZOR: NEVYKONA DocDB.getInstance(true)- Parameters:
docDetails
-publishEvents
- - ak je true publikuju sa aj udalosti o zmene- Returns:
-
isGroupAvailable
-
isGroupAvailable
public static boolean isGroupAvailable(int[] availableGroups, List<GroupDetails> groups, boolean recursive, Integer actualGropId) availableGroups - array of int Ids represent in which groups is perex available groups - list of parent groups of actual selected group in jsTree recursive - True (check if perexGroup is available not only for parent groups but also for child group of selected group in jsTree) actualGropId - if "recursive" if true this MUST by set (its id of selected group in jsTree) -
getPerexGroups
Vrati perex groupy dostupne pre zadane groupId, pokial nieje zadane groupId, vrati zoznam skupin, ktore niesu priradene ziadnemu adresaru- Parameters:
groupId
-- Returns:
-
getPerexGroups
Vrati perex groupy dostupne pre zadane groupId, pokial nieje zadane groupId, vrati zoznam skupin, ktore niesu priradene ziadnemu adresaru- Parameters:
groupId
-- Returns:
-
getPerexGroups
Returns PerexGroups available in groupIds folder (if not empty)- Parameters:
groupIds
-recursive
- - true to recursivelly check subfolders- Returns:
-
getBlogs
public static List<DocDetails> getBlogs(int authorId, int filterTopicId, String filterBlogName, Date filterDateFrom, Date filterDateTo) Vrati vsetky clanky t.z. webstranky, ktore vytvoril dany pouzivatel a vyfiltruje ich podla zadanych kriterii- Parameters:
authorId
- autor webstranok, identifikator pouzivatelafilterTopicId
- identifikator rubriky - groupIdfilterBlogName
- nazov clanku, pouziva sa LIKE, cize staci len cast nazvufilterDateFrom
- datum ulozenia odfilterDateTo
- datum ulozenia do- Returns:
-
getBlogGroupId
public static int getBlogGroupId()Vrati identifikator skupiny Blog- Returns:
-
updateInternalCaches
public void updateInternalCaches(int docId) -
getDocAndAddToCacheIfNot
Skontroluje ci dany DocDetails nie je v cache, ak je vrati, ak nie je ziska z DB a prida do cache (pouziva sa primarne z TemplatesDB)- Parameters:
docId
-- Returns:
-
updateFileNameField
public static void updateFileNameField(int rootGroupId) novy sposob vyhladavania pouziva povodne prazdny stlpec file_name pre urcenie adresara v ktorom sa ma hladat (namiesto group_id IN (sialene dlhy zoznam ideciek)) tato metoda stlpec naplni hodnotami treba volat po zmene adresara (ak sa presunie, alebo nieco podobne)- Parameters:
rootGroupId
- - id adresara, alebo -1 pre aktualizaciu vsetkeho
-
getPublicableDocs
-
forceRefreshMasterSlaveMappings
public void forceRefreshMasterSlaveMappings() -
getSlavesMasterMappings
inicializuje mapu master-slave stranok- Returns:
-
getMasterMappings
inicializuje mapu master-all_master_slaves stranok- Returns:
-
parseDocIdFromDmailUrl
Parses docid from url string, if any error or string does not contain docid if url does not contain docid, uses getVirtualPathDocId to get docId returns -1- Parameters:
url
-- Returns:
- docid or -1
-
updateRootGroupLevelValues
public static void updateRootGroupLevelValues(int rootGroupId) novy sposob vyhladavania pouziva povodne prazdne stlpce root_group_l1, root_group_l2, root_group_l3 co obsahuju pre kazdy adresar (hodnota group_id) ID adresarov na prvej, druhej a tretej urovni, co urychli vyhladavanie news v "getDocPerex" pre adresare na prvych troch urovnich (namiesto group_id IN (sialene dlhy zoznam ideciek)) tato metoda stlpce root_group_l1, root_group_l2, root_group_l3 naplni hodnotami treba volat po zmene adresara (ak sa presunie, alebo nieco podobne)- Parameters:
rootGroupId
- - id adresara, alebo -1 pre aktualizaciu vsetkeho
-
getRootGroupL
vrati hodnoty pre root_group_l1 - root_group_l3 a pripadne aj nastavi do PreparedStatement- Parameters:
groupId
-ps
-psInd
-- Returns:
-
udpdatePerexGroupDoc
aktualizuj hodnoty v perex_group_doc- Parameters:
docId
-perexGroups
-
-
getMyPages
Prenesene z GroupsListAction koli kontrole na cloud WJ- Parameters:
user
-- Returns:
-
getMyRecentPages
Deprecated.- pouzite AdminTools.get...Vrati zoznam naposledy editovanych stranok podla tabulky documents_history. Vynecha stranky ktorych virtual_path zacina na /files/ co su zaindexovane subory Prenesene z GroupsListAction koli kontrole na cloud WJ- Parameters:
userId
-maxSize
-- Returns:
-
changeGroupTitle
Zmeni nazov grupy. Grupa musi mat defaultne DocID > 0 a nesmie to byt v System adresari / internom / s vypnutym zobrazenim- Parameters:
groupId
- - id grupy ktorej nazov ideme zmenitnewTitle
- - novy nazov grupy- Returns:
- - true ak vsetko prebehlo v poriadku
-
changeGroupTitle
public static boolean changeGroupTitle(int groupId, int docId, String newTitle, boolean forceUpdate) Zmeni nazov grupy. Grupa musi mat defaultne DocID > 0 a nesmie to byt v System adresari- Parameters:
groupId
- - id grupy ktorej nazov ideme zmenitdocId
- - id web stranky ktorej zmena nastalanewTitle
- - novy nazov grupyforceUpdate
- - ak je true, zmeni sa aj nazov interneho/nezobrazovaneho priecinka- Returns:
-
changeUrlInUrlmap
-
getRecentPages
Deprecated.- pouzite AdminTools.get... -
getRecentPages
Deprecated.- pouzite AdminTools.get... -
getDocByField
-
getDocByField
-
getSubgroups
Vrati zoznam podadresarov oddelenych ciarkou- Parameters:
groupId
- - id korenoveho adresara- Returns:
- String - zoznam podadresarov oddelenych ciarkou
-
getItemsWithPrice
Vrati zoznam produktov ktore maju zadanu cenu, pouziva sa v eshope v admin_pricelist.jsp- Parameters:
showOnlyAvailable
-- Returns:
-
getJsonObject
public static org.json.JSONObject getJsonObject(DocDetails d, GroupDetails group, javax.servlet.http.HttpServletRequest request) Vrati DocDetails ako json object, pouziva sa v ajax_docstable.jsp pre webstranky a novinky- Parameters:
d
-group
-request
-- Returns:
-
regenerateUrl
public void regenerateUrl(int rootGroupId, Identity user, javax.servlet.http.HttpServletRequest request) vsetkym strankam z adresara na vstupe opatovne vygeneruje Url (virtualPath) zaroven rekurzivne prechadza aj jeho podadresare- Parameters:
rootGroupId
-user
-request
-
-
fixWebpageSortOrder
Upravi poradie stranok v adresari po zmene stranky cez drag/drop, vsetky za touto strankou precisluje- Parameters:
editorForm
-position
-
-
getCreateDoc
Vrati/vytvori stranku podla zadanej cesty, pouziva sa napr. pri importe- Parameters:
path
- - cesta vo formate /adresar1/adresar2/meno-stranky- Returns:
-
getDocumentFields
Vrati zoznam SQL stlpcov pre vyber z databazy- Returns:
-
getDocumentFieldsNodata
Vrati zoznam SQL stlpcov pre vyber z databazy bez data stlpca (mensi objem dat)- Returns:
-
getDocumentFields
Vrati zoznam SQL stlpcov pre vyber z databazy- Parameters:
includeDataField
- - ak je true, bude sa vracat aj stlpec data (je narocnejsie na pamat pri citani dat)- Returns:
-