Class GalleryDB

java.lang.Object
sk.iway.iwcm.gallery.GalleryDB

public class GalleryDB extends Object
Praca s FotoGaleriou
  • Field Details

  • Constructor Details

    • GalleryDB

      protected GalleryDB()
  • Method Details

    • getLngAdd

      public static String getLngAdd(String lng, javax.servlet.http.HttpServletRequest request)
      ziska z jazyka priponu pre nacitanie z databazy
      Parameters:
      lng -
      request -
      Returns:
    • getImagesFromDir

      public static Collection<IwcmFile> getImagesFromDir(String basePath, boolean alsoSubfolders)
    • getGalleryBeanTable

      public static Map<String,GalleryBean> getGalleryBeanTable(String dir, String lng, boolean alsoSubfolders)
      Vrati HashTabluku so zaznamami z databazy pre zadany adresar a jeho podadresare
      Parameters:
      dir -
      Returns:
    • getImagesFromDir

      @Deprecated public static List<GalleryBean> getImagesFromDir(String dir, javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request, String lng)
      Deprecated.
      pouzite getImages
      Parameters:
      dir -
      servletContext -
      request -
      lng -
      Returns:
    • getImages

      public static List<GalleryBean> getImages(String dir, boolean alsoSubfolders, String lng, String perexGroupIds, String orderBy, String orderDirection, javax.servlet.http.HttpServletRequest request)
      Nacita obrazky zo zadaneho adresara a spravi filtraciu a sortovanie na zaklade zadanych parametrov
      Parameters:
      dir -
      alsoSubfolders -
      lng -
      perexGroupIds -
      orderBy -
      orderDirection -
      request -
      Returns:
    • getImages

      public static List<GalleryBean> getImages(String dir, boolean alsoSubfolders, String lng, String perexGroupIds, String orderBy, String orderDirection, String saveDirsRequestName, javax.servlet.http.HttpServletRequest request)
      Nacita obrazky zo zadaneho adresara a spravi filtraciu a sortovanie na zaklade zadanych parametrov
      Parameters:
      dir -
      alsoSubfolders -
      lng -
      perexGroupIds -
      orderBy -
      orderDirection -
      saveDirsRequestName - - meno request premennej do ktorej vlozi zoznam pod adresarov (pouziva sa pre admin cast)
      request -
      Returns:
    • getRandomImageFromDir

      public static GalleryBean getRandomImageFromDir(String dir, int rememberMinutes, javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request)
      Vrati nahodny obrazok z galerie, pricom si ho pamata zadany pocet minut
      Parameters:
      dir -
      rememberMinutes - - pocet minut, pocas ktorych si zapamata obrazok a negeneruje ho znova
      servletContext -
      request -
      Returns:
    • getTotalImagesInDir

      public static int getTotalImagesInDir(String dir)
      Vrati celkovy pocet obrazkov v zadanom adresari, berie do uvahy len small verzie obrazkov (pocita len obrazky s predponou "s_")
      Parameters:
      dir - - adresar s obrazkami
      Returns:
    • getImageByID

      public static GalleryBean getImageByID(String iIDString, javax.servlet.http.HttpServletRequest request, String lng)
      Gets the imageByID attribute of the GalleryDB class
      Parameters:
      iIDString - Description of the Parameter
      request - Description of the Parameter
      Returns:
      The imageByID value
    • getImageByID

      public static GalleryBean getImageByID(int iID, javax.servlet.http.HttpServletRequest request, String lng)
      Gets the imageByID attribute of the GalleryDB class
      Parameters:
      iID - Description of the Parameter
      request - Description of the Parameter
      Returns:
      The imageByID value
    • setImage

      public static int setImage(javax.servlet.http.HttpServletRequest request)
      Ulozi informacie o obrazku do DB, vrati id obrazku
      Parameters:
      request -
    • getNewPriority

      public static int getNewPriority(String dir)
      Metoda vypocita prioritu zobrazenia obrazku pre dany adresar.
      Parameters:
      dir -
      Returns:
    • getUpdatePriority

      public static int getUpdatePriority(String dir)
      Metoda vypocita pre obrazok tak ze najde najvyssiu hodnotu pola sortPriority v danom adresari a pripocita 10
      Parameters:
      dir -
      Returns:
    • setImage

      public static int setImage(String dir, String name)
      Uvodne ulozenie obrazku do tabulky gallery, vytvori sa novy zaznam pre obrazok s aktualnym datumom uploadu.
      Ak uz taky obrazok existuje, ale nema nastaveny datum uploadu, tak sa mu nastavi datum poslednej modifikacie suboru (Spatne to zistit nevieme).
      Parameters:
      dir - Nazov virtualneho adresara, v ktorom je obrazok ulozeny napr. /images/gallery
      name - Nazov obrazka s priponou napr. obrazok.jpg
      Returns:
      Vrati identifikator obrazka, ktory bol prave ulozeny do tabulky. Ak uz taky obrazok existuje, vrati jeho id. Ak nastal nejaky problem s DB, vrati -1.
    • setGallery

      public static int setGallery(String dir)
      Ulozi do tabulky gallery_dimension novy zaznam pre galeriu.
      Parameters:
      dir - Nazov virtualneho adresara, v ktorom bude galeria ulozena napr. /images/gallery/new
      Returns:
      Vrati identifikator galerie, ktora bola prave ulozena do tabulky. Ak uz taka galeria existuje, vrati jeho id. Ak nastal nejaky problem s DB, vrati -1.
    • getImageId

      public static int getImageId(String dir, String name)
      Vrati identifikator obrazka z tabulky gallery podla jeho virtualnej cesty a mena
      Parameters:
      dir - Nazov virtualneho adresara, v ktorom je obrazok ulozeny napr. /images/gallery
      name - Nazov obrazka s priponou napr. obrazok.jpg
      Returns:
      Vrati identifikator obrazka podla jeho cesty a mena. Ak nastal nejaky problem pri spojeni s DB, prip. taky obrazok neexistuje, vrati -1
    • removeImage

      public static void removeImage(String imageId, String dir, String name, javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request)
      Description of the Method
      Parameters:
      dir - Description of the Parameter
      name - Description of the Parameter
      request - Description of the Parameter
      imageId - Description of the Parameter
      servletContext - Description of the Parameter
    • removeImage

      public static void removeImage(int imageId, String dir, String name, javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request)
      Description of the Method
      Parameters:
      imageId - Description of the Parameter
      dir - Description of the Parameter
      name - Description of the Parameter
      request - Description of the Parameter
      servletContext - Description of the Parameter
    • getGalleryBean

      public static GalleryBean getGalleryBean(String src, javax.servlet.http.HttpServletRequest request)
      ziska info o obrazku z databazy
      Parameters:
      src -
      request -
      Returns:
    • getGalleryBean

      public static GalleryBean getGalleryBean(String src, javax.servlet.http.HttpServletRequest request, String lng)
      Ziska info o obrazku z databazy podla jazykovej mutacie
      Parameters:
      src -
      request -
      lng -
      Returns:
    • getGalleryBean

      public static GalleryBean getGalleryBean(String dir, String name, javax.servlet.http.HttpServletRequest request)
      Ziska info o obrazku z databazy
      Parameters:
      dir - Description of the Parameter
      name - Description of the Parameter
      request - Description of the Parameter
      Returns:
      The l_S_Description value
    • getGalleryBean

      public static GalleryBean getGalleryBean(String dir, String name, javax.servlet.http.HttpServletRequest request, String lng)
      Ziska info o obrazku z databazy pre danu jazykovu mutaciu
      Parameters:
      dir -
      name -
      request -
      lng -
      Returns:
    • fillPrevNextLink

      public static void fillPrevNextLink(GalleryBean gBean, boolean cyclicViewing)
    • getDirs

      public static List<FileDirBean> getDirs(String dir)
      Vrati zoznam adresarov v zadanom adresari
      Parameters:
      dir - Description of the Parameter
      Returns:
      The dirs value
    • getDirs

      public static List<FileDirBean> getDirs(String dir, IwcmFile[] fileList)
      Vrati zoznam adresarov v zadanom adresari
      Parameters:
      dir -
      fileList -
      Returns:
    • changeDimension

      public static void changeDimension(javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request, PrintWriter out, Prop prop)
      Description of the Method
      Parameters:
      request - Description of the Parameter
      servletContext - Description of the Parameter
    • changeDimension

      public static void changeDimension(javax.servlet.ServletContext servletContext, String dir, javax.servlet.http.HttpServletRequest request, PrintWriter out, Prop prop)
      Description of the Method
      Parameters:
      request - Description of the Parameter
      servletContext - Description of the Parameter
    • changeDimension

      public static void changeDimension(javax.servlet.ServletContext servletContext, String dir, Dimension dim, Dimension dimNormal, javax.servlet.http.HttpServletRequest request)
    • println

      public static void println(PrintWriter out, String message)
    • printlnError

      public static void printlnError(PrintWriter out, String message)
    • changeDimension

      public static void changeDimension(javax.servlet.ServletContext servletContext, String dir, Dimension dim, Dimension dimNormal, javax.servlet.http.HttpServletRequest request, PrintWriter out, Prop prop)
      Description of the Method
      Parameters:
      dir - Description of the Parameter
      dim - Description of the Parameter
      request - Description of the Parameter
      servletContext - Description of the Parameter
      dimNormal - Description of the Parameter
    • resizePicturesInDirectory

      public static void resizePicturesInDirectory(String dir, boolean recursive, Prop prop, PrintWriter out)
      Upravi fyzicku velkost obrazkov v zadanom adresari
      Parameters:
      dir - - URL adresa adresara s obrazkami
      recursive - - ak je true, aplikuje sa aj na podadresare
      prop - - Prop objekt s prekladmi pre vypis informacie
      out - - vystupny objekt pre vypis sprav, moze byt NULL
    • copyFile

      public static boolean copyFile(String oldFilePath, String newFilePath)
      Skopiruje subor oldFilePath na newFilePath
      Parameters:
      oldFilePath - Description of the Parameter
      newFilePath - Description of the Parameter
      Returns:
      Description of the Return Value
    • getDimension

      public static Dimension[] getDimension(String dir)
    • getDimension

      public static Dimension[] getDimension(String dir, boolean recursive)
    • getDimension

      public static Dimension[] getDimension(String dir, boolean recursive, boolean returnDefault)
      Ziskanie velkosti foldra
      Parameters:
      dir -
      recursive -
      returnDefault - - ak sa nic nenajde a doiteruje sa k root foldru vratia sa default hodnoty
      Returns:
    • getResizeMode

      public static String getResizeMode(String dir, boolean recursive)
    • getResizeMode

      public static String getResizeMode(String dir)
    • resizePicture

      public static void resizePicture(String realPath, String dir)
      Zo zadaneho obrazku na serveri pripravi nahladovy a normalny obrazok
      Parameters:
      realPath - cesta k obrazku na serveri
      dir - cesta k adresaru s nastavenim velkosti obrazkov galerie
    • resizePictureImpl

      public static boolean resizePictureImpl(Dimension[] dims, String realPath, PrintWriter out, Prop prop)
      Parameters:
      dims -
      realPath -
      out -
      prop -
      Returns:
    • resizePictureImpl

      public static boolean resizePictureImpl(Dimension[] dims, String realPath, PrintWriter out, Prop prop, String resizeMode)
      mody: S - shrink to fit C - crop to fit A - presne rozmery W - presna sirka H - presna vyska iny - shrink to fit fyzicka zmena velkosti obrazka
      Parameters:
      dims -
      realPath -
      out -
    • resizePictureEdit

      public static boolean resizePictureEdit(Dimension[] dims, String realPathOrig, PrintWriter out, Prop prop)
      fyzicka zmena velkosti obrazka
      Parameters:
      dims -
      realPathOrig -
      out -
      prop -
    • resizePicture

      public static int resizePicture(String realPath, String realPathSmall, double width, double height)
      Resizne obrazok, vrati: 0-vsetko je OK 1-obrazok je uz teraz mensi 2-nepodarilo sa ulozit obrazok 3-nastala neznama chyba 4-obrazok je v nepodporovanom formate
      Parameters:
      realPath - Description of the Parameter
      realPathSmall - Description of the Parameter
      width - Description of the Parameter
      height - Description of the Parameter
    • findWaterMarkFor

      public static GalleryDimension findWaterMarkFor(GalleryDimension leaf)
      Najde vodotlac aj s nastaveniami sytosti farieb a polohy. Hlada v zadanom adresari a vsetkych nadadresaroch az kym dosiahne /images/gallery
    • resizePicture

      public static int resizePicture(String realPath, String realPathSmall, double width, double height, String resizeMode)
      Resizne obrazok, vrati: 0-vsetko je OK 1-obrazok je uz teraz mensi 2-nepodarilo sa ulozit obrazok 3-nastala neznama chyba 4-obrazok je v nepodporovanom formate
      Parameters:
      realPath -
      realPathSmall -
      width -
      height -
      resizeMode -
    • getRuntimeFile

      public static String getRuntimeFile()
      Returns:
      - image magick runtime file by current Operating System
    • getImageMagicDir

      public static String getImageMagicDir()
    • getImagePathPrefix

      public static String getImagePathPrefix(String prefix, String fullPath)
      Vrati linku na obrazok so zadanym prefixom
      Parameters:
      prefix -
      fullPath -
      Returns:
    • getImagePathSmall

      public static String getImagePathSmall(String fullPath)
      Vrati malu verziu obrazku z galerie (ak existuje)
      Parameters:
      fullPath -
      Returns:
    • getImagePathNormal

      public static String getImagePathNormal(String fullPath)
      Vrati velku verziu obrazku z galerie (ak existuje)
      Parameters:
      fullPath -
      Returns:
    • getImagePathOriginal

      public static String getImagePathOriginal(String fullPath)
    • createGalleryFolder

      public static boolean createGalleryFolder(String url, int width, int height, int normalWidth, int normalHeight)
      Vytvori adresar galerie so zadanymi rozmermi (nastavi ich do databazy)
      Parameters:
      url -
      width -
      height -
      normalWidth -
      normalHeight -
      Returns:
    • isGalleryFolder

      public static boolean isGalleryFolder(String galleryFolderUrl)
      Otestuje, ci zadany adresar je galeria
      Parameters:
      galleryFolderUrl -
      Returns:
    • incSendCount

      public static void incSendCount(javax.servlet.http.HttpServletRequest request, String imgPath)
      Increments send_count for image identified by imgPath
      Parameters:
      imgPath -
    • canSendToEmail

      public static boolean canSendToEmail(String email, GalleryBean gBean)
      Test, ci je mozne pohladnicu poslat na zadany email
      Parameters:
      email - - email adresa prijemcu
      gBean - - gallery bean
      Returns:
    • getImagePerexGroupString

      public static String getImagePerexGroupString(int imageId)
      Vrati atribut perex_group obrazka s identifikatorom imageId v String tvare, cize nieco ako ,45,12,13, kde cisla su identifikatory perex skupin
      Parameters:
      imageId - identifikator obrazka, pre ktory chceme zistit jeho perex skupiny. Musi byt vacsi ako 0.
      Returns:
    • setImagePerexGroupString

      public static void setImagePerexGroupString(String perexGroupString, int imageId)
      Nastavi atribut perex_group podla perexGroupString obrazku s identifikatorom imageId
      Parameters:
      perexGroupString - retazec v tvare ,perexGroupId,perexGroupId,perexGroupId... nieco ako ,15,16,7,
      imageId - identifikator obrazku, ktoremu chceme nastavit pozadovany perexGroupString
    • addPerexGroup

      public static boolean addPerexGroup(int taggedImageInt, int tagPerexGroupId)
      Prida existujucemu obrazku s identifikatorom taggedImageInt identifikator perex skupiny tagPerexGroupId. Obsahuje kontrolu, ci uz obrazok perexGroupu nahodou neobsahuje. Ak ano, tak ju nepridava.
      Parameters:
      taggedImageInt - Identifikator obrazka, ktoremu sa doplni perex skupina
      tagPerexGroupId - Identifikator perex skupiny, ktora sa doplni k uz existujucim perex skupina obrazka
      Returns:
      Vrati true ak sa operacia podarila, inak vrati false
    • removePerexGroup

      public static boolean removePerexGroup(int taggedImageInt, int tagPerexGroupId)
      Odoberie existujucemu obrazku s identifikatorom taggedImageInt identifikator perex skupiny tagPerexGroupId. Ak obrazok danu perex skupinu neobsahuje, nevykona sa nic a vrati sa true.
      Parameters:
      taggedImageInt - Identifikator obrazka, ktoremu sa odoberie perex skupina
      tagPerexGroupId - Identifikator perex skupiny, ktora sa odoberie z uz existujucich perex skupina obrazka
      Returns:
      Vrati true ak sa operacia podarila, inak vrati false
    • getPerexGroupName

      public static String getPerexGroupName(int perexGroupId)
      Funkcia vrati nazov perex skupiny podla jeho identifikatora
      Parameters:
      perexGroupId - identifikator skupiny, ktorej nazov chceme zistit
      Returns:
    • getPerexGroupNameString

      public static String getPerexGroupNameString(String perexGroupString)
      Funkcia, ktora z retazca identifikatorov perex skupin (v tvare napr. ,12,15,78,2,) vrati retazec ich zodpovedajucich nazvov (interway, auto, kvety)
      Parameters:
      perexGroupString - retazec pozostavajuci z identifikatorov jednotlivych perex skupin oddelenych ciarkami - napr. ,12,15,78,2,
      Returns:
    • convertPerexGroupString

      public static String convertPerexGroupString(String[] perexGroup)
    • convertPerexGroupString

      public static String[] convertPerexGroupString(String perexGroupString)
    • updateSelectedInfo

      public static void updateSelectedInfo(int imageId, int selectedX, int selectedY, int selectedWidht, int selectedHeight)
    • crop

      public static int crop(IwcmFile from, int width, int height, int left, int top, IwcmFile to)
      Sprav crop z obrazka "from" podla zadanych parametrov a zapise ho do "to" POZOR: Ignoruje DB storage
      Parameters:
      from -
      width -
      height -
      left -
      top -
      to -
      Returns:
    • executeImageMagickCommand

      public static int executeImageMagickCommand(String[] args)
      Spusti imageMagic s parametrami v args, args[0] sa nastavi automaticky podla cesty k ImageMagic
      Parameters:
      args -
    • updateImageItem

      public static boolean updateImageItem(int imageId, String item, String value, String imagePath, String imageName, String lng)
      Matoda, ktora zmeni urcitu vlastnost obrazka, ak obrazok neexistuje, vytvori novy s pozadovanymi hodnotami
      Parameters:
      imageId - identifikator obrazka, ktoreho vlastnosti chceme zmenit
      item - vlastnost obrazka, ktoru chceme zmenit prepisanim starej hodnoty na novu value
      value - hodnota, ktoru chceme zapisat do vlastnosti item obrazka
    • updateGalleryItem

      public static boolean updateGalleryItem(String path, String item, String value)
      Matoda, ktora zmeni urcitu vlastnost galerie
      Parameters:
      path - identifikator galerie - cesta k jej priecinku, ktorej vlastnosti chceme zmenit
      item - vlastnost galerie, ktoru chceme zmenit prepisanim starej hodnoty na novu value
      value - hodnota, ktoru chceme zapisat do vlastnosti item galerie
    • getDescriptionLng

      public static String getDescriptionLng(int imageId, String item, String lng)
      Vrati hodnotu obrazka v galerii, ktora uz existuju v tabulke na zaklade jazyka
      Parameters:
      imageId - identifikator obrazka
      item - polozka, vlastnost, ktoru chceme zistit
      lng - jazyk
      Returns:
    • getGalleryInfo

      @Deprecated public static GalleryDimension getGalleryInfo(String galleryPath)
      Deprecated.
      malo by sa pouzivat getGalleryInfo(String galleryPath, int dimensionId)
    • getGalleryInfo

      public static GalleryDimension getGalleryInfo(String galleryPath, int dimensionId)
      upravil bhric, aby sa dali ziskat info aj pomocou ID galerie Metoda vrati informacie o galerie presnejsie jej nazov, id, perex, datum vytvorenia, pocet videni a autorovi
      Parameters:
      galleryPath - cesta k priecinku fotogalerie, podla ktorej sa identifikuje
      dimensionId - ID galerie, zhodne s dimension_id - pokial je mensie ako 1, tak vyhlada podla galleryPath
      Returns:
      vrati bean GalleryDimension naplneny informaciami
    • getLastGalleriesInfo

      public static List<GalleryDimension> getLastGalleriesInfo(int count)
      Metoda vrati informacie o count poslednych galeriach
      Parameters:
      count - pocet fotogalerii, ktore sa ma vratit
      Returns:
      vrati List GalleryDimension naplneny informaciami
    • getGalleriesPathByPerexGroup

      public static List<GalleryDimension> getGalleriesPathByPerexGroup(int perexGroupId, int count)
      Funkcia vrati GalleryDimensionBeany, ktore obsahuju aspon jednu fotku otagovanu danou perex skupinou a tie budu usporiadane podla datumu vytvorenia
      Parameters:
      perexGroupId - identifikator skupiny, ktorej aspon jedna fotka sa ma v galerii vyskytovat
      count - pocet galerii, ktore sa maju vratit
      Returns:
    • getFirstImageFromGalleryByPerexGroupFromDB

      public static GalleryBean getFirstImageFromGalleryByPerexGroupFromDB(String galleryPath)
      Funkcia vrati GalleryBean prveho obrazka, ktory patri do zadanej fotogalerie podla jej identifikatora
      Parameters:
      galleryPath - cesta galerie, z ktorej sa ma vybrat prvy obrazok na zaklade abecedneho poradia
      Returns:
    • getFirstImageFromGalleryByPerexGroupFromDir

      public static GalleryBean getFirstImageFromGalleryByPerexGroupFromDir(String galleryPath)
      Funkcia vrati GalleryBean prveho obrazka, ktory patri do zadanej fotogalerie na zaklade jej adresara
      Parameters:
      galleryPath - cesta galerie, z ktorej sa ma vybrat prvy obrazok na zaklade abecedneho poradia
      Returns:
    • addGalleryViews

      public static void addGalleryViews(int dimId)
      zvysi pocet videni o jeden
      Parameters:
      dimId - - zhodne s dimension_id
    • stripExif

      public static void stripExif(String filePath)
    • getAllSendCount

      public static List<GalleryBean> getAllSendCount(String imagePath, boolean alsoEmpty)
      Vrati statistiku odoslani obrazkov
      Parameters:
      imagePath - cesta obrazka, ktory sa ma vyhladat
      alsoEmpty - ci ma vratit aj nulove pocty
      Returns:
      zoznam objektov GalleryBean
    • getAllSendCount

      public static List<GalleryBean> getAllSendCount(String imagePath)
      Vrati statistiku odoslani obrazkov, aj tie ktore maju pocet odoslani 0
      Parameters:
      imagePath - cesta obrazka, ktory sa ma vyhladat
      Returns:
      zoznam objektov GalleryBean
    • getUploadDateImage

      public static Date getUploadDateImage(String dir, String name)
      Vrati datum a cas uploadu obrazku z fotogalerie na server
      Parameters:
      dir - adresar, v ktorom sa obrazok nachadza
      name - nazov obrazka aj s priponou
      Returns:
      datum a cas nahratia obrazku na server, null vrati v pripade, ze sa nepodari spojenie s DB alebo obrazok nema nastaveny upload_datetime
    • setUploadDateImage

      public static boolean setUploadDateImage(String dir, String name, long uploadDate)
      Nastavi obrazku, ktory nema ulozeny datum uploadu, datum poslednej modifikacie suboru
      Parameters:
      dir - adresar obrazka
      name - meno obrazka
      uploadDate - datum, ktory sa ma nastavit ako datum uploadu
      Returns:
      true ak sa operacia podarila, inak false
    • convertToJPG

      public static void convertToJPG(IwcmFile f)
      Konvertuje obrazok na JPG
      Parameters:
      f -
    • getExifDateOriginal

      public static Date getExifDateOriginal(IwcmFile file)
      pokus o ziskanie datumu vytvorenia JPG fotky z EXIF metadat
      Parameters:
      file -
      Returns:
      - v pripade ze nenejade, vrati aktualny datum/cas
    • existsImageMagickConvertCommand

      public static boolean existsImageMagickConvertCommand()
    • getImageQuality

      public static int getImageQuality(javax.servlet.http.HttpServletRequest request, int imageWidth)
      Vrati hodnotu pre parameter quality z ImageMagick convert prikazu, hodnota sa preberie bud z parametra q alebo z konstanty galleryImageQuality Vrati -1 ak sa ma pouzit automaticky mod (parameter quality pre convert sa nenastavi)
      Parameters:
      request -
      imageWidth -
      Returns:
    • isVideo

      public static boolean isVideo(GalleryBean gBean)
    • renameFile

      public static boolean renameFile(String originalUrl, String newUrl)
      Premenuje obrazok v galerii vratane upravy databazy (tabulka gallery a media) a pridania presmerovania
      Parameters:
      originalUrl -
      newUrl -
      Returns:
    • deleteGallery

      public static boolean deleteGallery(String path)
      Metoda zmaze celu galeriu vratane podadresarov a vsetkych medii v ramci aktualnej domeny
      Parameters:
      path - cesta ku galerii (napr /images/gallery/nejakaGaleria)
      Returns:
      true ak sa podari zmazat vsetky media a vratane podadresarov, inak false
      Throws:
      IllegalArgumentException - if path is empty or null
    • getGalleryRootFolder

      public static String getGalleryRootFolder()
      Vrati relative path to root adresar galerie
      Returns:
    • updateDirectoryDimToSubfolders

      public static void updateDirectoryDimToSubfolders(String dir)
      V databaze nastavi rozmer a rezim zmeny velkosti podadresarom podla nastaveneho adresara
      Parameters:
      dir -
    • applyWatermarkOnUpload

      public static void applyWatermarkOnUpload(IwcmFile obrazok)
      aplikuje na "obrazok" vodotlac podla domeny
      Parameters:
      obrazok -
    • getImageSize

      @Deprecated public static int[] getImageSize(IwcmFile imageFile)
      Deprecated.
      - use GalleryDBTools.getImageSize
    • cropAndResize

      @Deprecated public static int cropAndResize(IwcmFile from, int cwidth, int cheight, int cleft, int ctop, int finalWidth, int finalHeight, String fillColor, boolean exactFinalSize, IwcmFile to, int imageQuality, int ip)
      Deprecated.
      - use GalleryDBTools.cropAndResize