Class CloudToolsForCore

java.lang.Object
sk.iway.iwcm.common.CloudToolsForCore

public class CloudToolsForCore extends Object
  • Field Details

    • CLOUD_TEXT_KEY_PREFIX

      public static final String CLOUD_TEXT_KEY_PREFIX
      See Also:
    • CLOUD_TEXT_PATTERN

      public static final Pattern CLOUD_TEXT_PATTERN
  • Constructor Details

    • CloudToolsForCore

      protected CloudToolsForCore()
  • Method Details

    • getDomainName

      public static String getDomainName()
      Vrati aktualne meno domeny
      Returns:
    • getDomainId

      public static int getDomainId()
      Vrati ID domeny pre databazove tabulky delene podla domen (napr. gallery) f ak nie je zapnuty cloud tak automaticky vrati 1
      Returns:
      vrati id root adresara domeny, ak nie je ziadna domena tak vrati 1
    • getDomainIdSqlWhere

      public static String getDomainIdSqlWhere(boolean addAnd, String tblPrefix)
      Vrati prefix a ".domain_id=[cislo]" pre Cloud WebJet. Bodku pred domain_id prida samo. MBO: ak je vypnuty cloud, zameni vsetky klauzuly domain_id=? za 1=1
      Parameters:
      addAnd - ak je true prida " AND " pred domain_id=[cislo]
      tblPrefix - tablukovy prefix pred .domain_id
      Returns:
      " AND prefix.domain_id=[cislo] " resp. " prefix.domain_id=[cislo] "
    • getDomainIdSqlWhere

      public static String getDomainIdSqlWhere(boolean addAnd)
      Vrati retazec domain_id=[cislo] pre Cloud WebJet
      Parameters:
      addAnd - ak je true prida " AND " pred retazec
      Returns:
      " AND domain_id=[cislo] " resp. " domain_id=[cislo] "
    • setPermissions

      public static void setPermissions(Identity user, RequestBean rb)
      Nastavi prava podla domeny, je to tu kvoli tomu, ze to pouziva aj MultiWeb
      Parameters:
      user -
      rb -
    • isControllerDomain

      public static boolean isControllerDomain()
      In MultiWeb returns true for the first domain (controller) with more permissions
      Returns:
    • getRootGroupId

      public static int getRootGroupId(javax.servlet.http.HttpServletRequest request)
      Ziska korenove ID adresara aktualne nastavenej domeny
      Parameters:
      request -
      Returns:
    • getValue

      public static String getValue(String param)
      Vrati hodnotu z nastaveni (vid. CustomHeaderFooterAction)
      Parameters:
      param -
      Returns:
    • getValue

      public static String getValue(String data, String param)
      Z dat nastaveni vrati danu hodnotu (vid. CustomHeaderFooterAction)
      Parameters:
      data -
      param -
      Returns:
    • isPossibleToChangeDoc

      public static DocDetails isPossibleToChangeDoc(int docId)
      Test ci je mozne, danu web stranku menit, vrati null ak ano, inak vrati originalny doc details (pred zmenou)
      Parameters:
      docId -
      Returns:
    • isInternalIp

      public static boolean isInternalIp(javax.servlet.http.HttpServletRequest request)
      Vrati true ak je IP adresa HTTP poziadavky povazovanu za internu
      Parameters:
      request -
      Returns:
    • getAdmin

      public static UserDetails getAdmin()
      Vrati pravdepodobneho administratora pre domenu (admina s najnizsim ID) samotne odfiltrovanie adminov len pre danu domenu je uz v UsersDB takze tu sa len vyberie ten s najnizsim id.
      Returns:
      UserDetails
    • translate

      public static String translate(String lng, String text)
      Prelozi v texte vsetky kluce zacinajuce na cloud.template. (CLOUD_TEXT_KEY_PREFIX) ktore najde vrati text s nahradenymi klucami
      Parameters:
      lng - jazyk do ktoreho sa to ma prelozit
      text -
      Returns:
      povodny text s nahradenymi klucami v jazyku predanom ako parameter
    • translate

      public static EditorForm translate(String lng, EditorForm ef, GroupDetails localGroup)
      Prelozi cloudove kluce v editor forme v title, data
      Parameters:
      lng - jazyk do ktoreho sa ma prekladat
      ef - editorform
      Returns:
      EditorForm s prelozenymi textami pre cloudove kluce
    • extractTexts

      public static void extractTexts(String htmlCode, Map<String,String> textyToAdd, Prop prop)
      Pouziva sa na extrakciu textov z HTML kodu (najde len textove bloky)
      Parameters:
      htmlCode -
      textyToAdd -
      prop -
    • hasShop

      public static boolean hasShop(javax.servlet.http.HttpServletRequest request)
      Vrati ci je pouzivany modul basket, cachuje vysledok 5 minut
      Parameters:
      request -
      Returns:
    • isGroupFromMyDomain

      public static boolean isGroupFromMyDomain(int groupId)
      Vrati true ak zadane groupId patri k mojej domene
      Parameters:
      groupId -
      Returns:
    • getRootTempName

      public static String getRootTempName(javax.servlet.http.HttpServletRequest request)
      Vrati meno aktualneho Template-u pre Cloud
      Parameters:
      request - request
      Returns:
      String - meno template-u, ak nie sme v Cloude vrati "unknown"
    • getRootTemp

      public static TemplateDetails getRootTemp(javax.servlet.http.HttpServletRequest request)
      Vrati root sablonu
      Parameters:
      request -
      Returns:
    • getRootTempJsp

      public static String getRootTempJsp(javax.servlet.http.HttpServletRequest request)
      Vrati meno JSP suboru sablony (pouziva sa na podmenene spravanie niecoho podla sablony)
      Parameters:
      request -
      Returns:
    • isBootstrap

      public static boolean isBootstrap(javax.servlet.http.HttpServletRequest request)
      Vrati true ak sa jedna o bootstrap sablonu
      Parameters:
      request -
      Returns:
    • getSupportEmail

      public static String getSupportEmail()
      Vrati email adresu pre posielanie poziadaviek na support
      Returns:
    • getRootGroupIds

      public static String getRootGroupIds()
      Returns ID of root groups for current domain, eg. 10,15
      Returns:
    • fixRootGroupId

      public static Integer fixRootGroupId(Integer rootGroupId)
      In MultiWeb for null/-1 groupId returns domainId
      Parameters:
      rootGroupId -
      Returns: