Package sk.iway.iwcm.gallery
Class GalleryDB
java.lang.Object
sk.iway.iwcm.gallery.GalleryDB
Praca s FotoGaleriou
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddGalleryViews(int dimId) zvysi pocet videni o jedenstatic booleanaddPerexGroup(int taggedImageInt, int tagPerexGroupId) Prida existujucemu obrazku s identifikatorom taggedImageInt identifikator perex skupiny tagPerexGroupId.static voidapplyWatermarkOnUpload(IwcmFile obrazok) aplikuje na "obrazok" vodotlac podla domenystatic booleancanSendToEmail(String email, GalleryBean gBean) Test, ci je mozne pohladnicu poslat na zadany emailstatic voidchangeDimension(javax.servlet.ServletContext servletContext, String dir, Dimension dim, Dimension dimNormal, javax.servlet.http.HttpServletRequest request) static voidchangeDimension(javax.servlet.ServletContext servletContext, String dir, Dimension dim, Dimension dimNormal, javax.servlet.http.HttpServletRequest request, PrintWriter out, Prop prop) Description of the Methodstatic voidchangeDimension(javax.servlet.ServletContext servletContext, String dir, javax.servlet.http.HttpServletRequest request, PrintWriter out, Prop prop) Description of the Methodstatic voidchangeDimension(javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request, PrintWriter out, Prop prop) Description of the Methodstatic booleanclearInterestPoint(String dir, String name) static String[]convertPerexGroupString(String perexGroupString) static StringconvertPerexGroupString(String[] perexGroup) static voidKonvertuje obrazok na JPGstatic booleanSkopiruje subor oldFilePath na newFilePathstatic booleancreateGalleryFolder(String url, int width, int height, int normalWidth, int normalHeight) Vytvori adresar galerie so zadanymi rozmermi (nastavi ich do databazy)static intSprav crop z obrazka "from" podla zadanych parametrov a zapise ho do "to" POZOR: Ignoruje DB storagestatic intcropAndResize(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.cropAndResizestatic booleandeleteGallery(String path) Metoda zmaze celu galeriu vratane podadresarov a vsetkych medii v ramci aktualnej domenystatic intexecuteImageMagickCommand(String[] args) Spusti imageMagic s parametrami v args, args[0] sa nastavi automaticky podla cesty k ImageMagicstatic booleanstatic voidfillPrevNextLink(GalleryBean gBean, boolean cyclicViewing) static GalleryDimensionNajde vodotlac aj s nastaveniami sytosti farieb a polohy.static List<GalleryBean>getAllSendCount(String imagePath) Vrati statistiku odoslani obrazkov, aj tie ktore maju pocet odoslani 0static List<GalleryBean>getAllSendCount(String imagePath, boolean alsoEmpty) Vrati statistiku odoslani obrazkovstatic StringgetDescriptionLng(int imageId, String item, String lng) Vrati hodnotu obrazka v galerii, ktora uz existuju v tabulke na zaklade jazykastatic Dimension[]getDimension(String dir) static Dimension[]getDimension(String dir, boolean recursive) static Dimension[]getDimension(String dir, boolean recursive, boolean returnDefault) Ziskanie velkosti foldrastatic List<FileDirBean>Vrati zoznam adresarov v zadanom adresaristatic List<FileDirBean>Vrati zoznam adresarov v zadanom adresaristatic DategetExifDateOriginal(IwcmFile file) pokus o ziskanie datumu vytvorenia JPG fotky z EXIF metadatstatic GalleryBeangetFirstImageFromGalleryByPerexGroupFromDB(String galleryPath) Funkcia vrati GalleryBean prveho obrazka, ktory patri do zadanej fotogalerie podla jej identifikatorastatic GalleryBeangetFirstImageFromGalleryByPerexGroupFromDir(String galleryPath) Funkcia vrati GalleryBean prveho obrazka, ktory patri do zadanej fotogalerie na zaklade jej adresarastatic 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 vytvoreniastatic GalleryBeangetGalleryBean(String dir, String name, javax.servlet.http.HttpServletRequest request) Ziska info o obrazku z databazystatic GalleryBeangetGalleryBean(String dir, String name, javax.servlet.http.HttpServletRequest request, String lng) Ziska info o obrazku z databazy pre danu jazykovu mutaciustatic GalleryBeangetGalleryBean(String src, javax.servlet.http.HttpServletRequest request) ziska info o obrazku z databazystatic GalleryBeangetGalleryBean(String src, javax.servlet.http.HttpServletRequest request, String lng) Ziska info o obrazku z databazy podla jazykovej mutaciestatic Map<String,GalleryBean> getGalleryBeanTable(String dir, String lng, boolean alsoSubfolders) Vrati HashTabluku so zaznamami z databazy pre zadany adresar a jeho podadresarestatic GalleryDimensiongetGalleryInfo(String galleryPath) Deprecated.static GalleryDimensiongetGalleryInfo(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 autorovistatic StringVrati relative path to root adresar galeriestatic GalleryBeangetImageByID(int iID, javax.servlet.http.HttpServletRequest request, String lng) Gets the imageByID attribute of the GalleryDB classstatic GalleryBeangetImageByID(String iIDString, javax.servlet.http.HttpServletRequest request, String lng) Gets the imageByID attribute of the GalleryDB classstatic intgetImageId(String dir, String name) Vrati identifikator obrazka z tabulky gallery podla jeho virtualnej cesty a menastatic Stringstatic StringgetImagePathNormal(String fullPath) Vrati velku verziu obrazku z galerie (ak existuje)static StringgetImagePathOriginal(String fullPath) static StringgetImagePathPrefix(String prefix, String fullPath) Vrati linku na obrazok so zadanym prefixomstatic StringgetImagePathSmall(String fullPath) Vrati malu verziu obrazku z galerie (ak existuje)static StringgetImagePerexGroupString(int imageId) Vrati atribut perex_group obrazka s identifikatorom imageId v String tvare, cize nieco ako ,45,12,13, kde cisla su identifikatory perex skupinstatic intgetImageQuality(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)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 parametrovstatic 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 parametrovstatic Collection<IwcmFile>getImagesFromDir(String basePath, boolean alsoSubfolders) static List<GalleryBean>getImagesFromDir(String dir, javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request, String lng) Deprecated.pouzite getImagesstatic int[]getImageSize(IwcmFile imageFile) Deprecated.- use GalleryDBTools.getImageSizestatic List<GalleryDimension>getLastGalleriesInfo(int count) Metoda vrati informacie o count poslednych galeriachstatic Stringziska z jazyka priponu pre nacitanie z databazystatic intgetNewPriority(String dir) Metoda vypocita prioritu zobrazenia obrazku pre dany adresar.static StringgetPerexGroupName(int perexGroupId) Funkcia vrati nazov perex skupiny podla jeho identifikatorastatic StringgetPerexGroupNameString(String perexGroupString) Funkcia, ktora z retazca identifikatorov perex skupin (v tvare napr.static GalleryBeangetRandomImageFromDir(String dir, int rememberMinutes, javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request) Vrati nahodny obrazok z galerie, pricom si ho pamata zadany pocet minutstatic StringgetResizeMode(String dir) static StringgetResizeMode(String dir, boolean recursive) static Stringstatic intVrati celkovy pocet obrazkov v zadanom adresari, berie do uvahy len small verzie obrazkov (pocita len obrazky s predponou "s_")static intgetUpdatePriority(String dir) Metoda vypocita pre obrazok tak ze najde najvyssiu hodnotu pola sortPriority v danom adresari a pripocita 10static DategetUploadDateImage(String dir, String name) Vrati datum a cas uploadu obrazku z fotogalerie na serverstatic voidincSendCount(javax.servlet.http.HttpServletRequest request, String imgPath) Increments send_count for image identified by imgPathstatic booleanisBasePathCorrect(String path) Checks if the given path starts with the base gallery path, which is either /images/gallery or /images/{domainAlias}/gallery depending on the domain.static booleanisGalleryFolder(String galleryFolderUrl) Otestuje, ci zadany adresar je galeriastatic booleanisVideo(GalleryBean gBean) static voidprintln(PrintWriter out, String message) static voidprintlnError(PrintWriter out, String message) static voidremoveImage(int imageId, String dir, String name, javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request) Description of the Methodstatic voidremoveImage(String imageId, String dir, String name, javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request) Description of the Methodstatic booleanremovePerexGroup(int taggedImageInt, int tagPerexGroupId) Odoberie existujucemu obrazku s identifikatorom taggedImageInt identifikator perex skupiny tagPerexGroupId.static booleanrenameFile(String originalUrl, String newUrl) Premenuje obrazok v galerii vratane upravy databazy (tabulka gallery a media) a pridania presmerovaniastatic voidresizePicture(String realPath, String dir) Zo zadaneho obrazku na serveri pripravi nahladovy a normalny obrazokstatic intresizePicture(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 formatestatic intresizePicture(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 formatestatic booleanresizePictureEdit(Dimension[] dims, String realPathOrig, PrintWriter out, Prop prop) fyzicka zmena velkosti obrazkastatic booleanresizePictureImpl(Dimension[] dims, String realPath, PrintWriter out, Prop prop) static booleanresizePictureImpl(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 obrazkastatic voidresizePicturesInDirectory(String dir, boolean recursive, Prop prop, PrintWriter out) Upravi fyzicku velkost obrazkov v zadanom adresaristatic intsetGallery(String dir) Ulozi do tabulky gallery_dimension novy zaznam pre galeriu.static intUvodne ulozenie obrazku do tabulky gallery, vytvori sa novy zaznam pre obrazok s aktualnym datumom uploadu.static intsetImage(javax.servlet.http.HttpServletRequest request) Ulozi informacie o obrazku do DB, vrati id obrazkustatic voidsetImagePerexGroupString(String perexGroupString, int imageId) Nastavi atribut perex_group podla perexGroupString obrazku s identifikatorom imageIdstatic booleansetUploadDateImage(String dir, String name, long uploadDate) Nastavi obrazku, ktory nema ulozeny datum uploadu, datum poslednej modifikacie suborustatic voidstatic voidV databaze nastavi rozmer a rezim zmeny velkosti podadresarom podla nastaveneho adresarastatic booleanupdateGalleryItem(String path, String item, String value) Matoda, ktora zmeni urcitu vlastnost galeriestatic booleanupdateImageItem(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 hodnotamistatic voidupdateSelectedInfo(int imageId, int selectedX, int selectedY, int selectedWidht, int selectedHeight)
-
Field Details
-
LANGUAGES
-
DATE_FROM_SESSION_FILTER
- See Also:
-
DATE_TO_SESSION_FILTER
- See Also:
-
-
Constructor Details
-
GalleryDB
protected GalleryDB()
-
-
Method Details
-
getLngAdd
ziska z jazyka priponu pre nacitanie z databazy- Parameters:
lng-request-- Returns:
-
getImagesFromDir
-
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 znovaservletContext-request-- Returns:
-
getTotalImagesInDir
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 Parameterrequest- 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 Parameterrequest- 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
Metoda vypocita prioritu zobrazenia obrazku pre dany adresar.- Parameters:
dir-- Returns:
-
getUpdatePriority
Metoda vypocita pre obrazok tak ze najde najvyssiu hodnotu pola sortPriority v danom adresari a pripocita 10- Parameters:
dir-- Returns:
-
setImage
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/galleryname- 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
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
Vrati identifikator obrazka z tabulky gallery podla jeho virtualnej cesty a mena- Parameters:
dir- Nazov virtualneho adresara, v ktorom je obrazok ulozeny napr. /images/galleryname- 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 Parametername- Description of the Parameterrequest- Description of the ParameterimageId- Description of the ParameterservletContext- 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 Parameterdir- Description of the Parametername- Description of the Parameterrequest- Description of the ParameterservletContext- Description of the Parameter
-
getGalleryBean
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 Parametername- Description of the Parameterrequest- 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
-
getDirs
Vrati zoznam adresarov v zadanom adresari- Parameters:
dir- Description of the Parameter- Returns:
- The dirs value
-
getDirs
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 ParameterservletContext- 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 ParameterservletContext- Description of the Parameter
-
changeDimension
-
println
-
printlnError
-
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 Parameterdim- Description of the Parameterrequest- Description of the ParameterservletContext- Description of the ParameterdimNormal- 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 obrazkamirecursive- - ak je true, aplikuje sa aj na podadresareprop- - Prop objekt s prekladmi pre vypis informacieout- - vystupny objekt pre vypis sprav, moze byt NULL
-
copyFile
Skopiruje subor oldFilePath na newFilePath- Parameters:
oldFilePath- Description of the ParameternewFilePath- Description of the Parameter- Returns:
- Description of the Return Value
-
getDimension
-
getDimension
-
getDimension
Ziskanie velkosti foldra- Parameters:
dir-recursive-returnDefault- - ak sa nic nenajde a doiteruje sa k root foldru vratia sa default hodnoty- Returns:
-
getResizeMode
-
getResizeMode
-
resizePicture
Zo zadaneho obrazku na serveri pripravi nahladovy a normalny obrazok- Parameters:
realPath- cesta k obrazku na serveridir- 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
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 ParameterrealPathSmall- Description of the Parameterwidth- Description of the Parameterheight- Description of the Parameter
-
findWaterMarkFor
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
- Returns:
- - image magick runtime file by current Operating System
-
getImageMagicDir
-
getImagePathPrefix
Vrati linku na obrazok so zadanym prefixom- Parameters:
prefix-fullPath-- Returns:
-
getImagePathSmall
Vrati malu verziu obrazku z galerie (ak existuje)- Parameters:
fullPath-- Returns:
-
getImagePathNormal
Vrati velku verziu obrazku z galerie (ak existuje)- Parameters:
fullPath-- Returns:
-
getImagePathOriginal
-
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
Otestuje, ci zadany adresar je galeria- Parameters:
galleryFolderUrl-- Returns:
-
incSendCount
Increments send_count for image identified by imgPath- Parameters:
imgPath-
-
canSendToEmail
Test, ci je mozne pohladnicu poslat na zadany email- Parameters:
email- - email adresa prijemcugBean- - gallery bean- Returns:
-
getImagePerexGroupString
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
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 skupinatagPerexGroupId- 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 skupinatagPerexGroupId- Identifikator perex skupiny, ktora sa odoberie z uz existujucich perex skupina obrazka- Returns:
- Vrati true ak sa operacia podarila, inak vrati false
-
getPerexGroupName
Funkcia vrati nazov perex skupiny podla jeho identifikatora- Parameters:
perexGroupId- identifikator skupiny, ktorej nazov chceme zistit- Returns:
-
getPerexGroupNameString
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
-
convertPerexGroupString
-
updateSelectedInfo
public static void updateSelectedInfo(int imageId, int selectedX, int selectedY, int selectedWidht, int selectedHeight) -
crop
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
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 zmenititem- vlastnost obrazka, ktoru chceme zmenit prepisanim starej hodnoty na novu valuevalue- hodnota, ktoru chceme zapisat do vlastnosti item obrazka
-
updateGalleryItem
Matoda, ktora zmeni urcitu vlastnost galerie- Parameters:
path- identifikator galerie - cesta k jej priecinku, ktorej vlastnosti chceme zmenititem- vlastnost galerie, ktoru chceme zmenit prepisanim starej hodnoty na novu valuevalue- hodnota, ktoru chceme zapisat do vlastnosti item galerie
-
getDescriptionLng
Vrati hodnotu obrazka v galerii, ktora uz existuju v tabulke na zaklade jazyka- Parameters:
imageId- identifikator obrazkaitem- polozka, vlastnost, ktoru chceme zistitlng- jazyk- Returns:
-
getGalleryInfo
Deprecated.malo by sa pouzivat getGalleryInfo(String galleryPath, int dimensionId) -
getGalleryInfo
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 identifikujedimensionId- ID galerie, zhodne s dimension_id - pokial je mensie ako 1, tak vyhlada podla galleryPath- Returns:
- vrati bean GalleryDimension naplneny informaciami
-
getLastGalleriesInfo
Metoda vrati informacie o count poslednych galeriach- Parameters:
count- pocet fotogalerii, ktore sa ma vratit- Returns:
- vrati List GalleryDimension naplneny informaciami
-
getGalleriesPathByPerexGroup
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 vyskytovatcount- pocet galerii, ktore sa maju vratit- Returns:
-
getFirstImageFromGalleryByPerexGroupFromDB
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
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
-
getAllSendCount
Vrati statistiku odoslani obrazkov- Parameters:
imagePath- cesta obrazka, ktory sa ma vyhladatalsoEmpty- ci ma vratit aj nulove pocty- Returns:
- zoznam objektov GalleryBean
-
getAllSendCount
Vrati statistiku odoslani obrazkov, aj tie ktore maju pocet odoslani 0- Parameters:
imagePath- cesta obrazka, ktory sa ma vyhladat- Returns:
- zoznam objektov GalleryBean
-
getUploadDateImage
Vrati datum a cas uploadu obrazku z fotogalerie na server- Parameters:
dir- adresar, v ktorom sa obrazok nachadzaname- 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
Nastavi obrazku, ktory nema ulozeny datum uploadu, datum poslednej modifikacie suboru- Parameters:
dir- adresar obrazkaname- meno obrazkauploadDate- datum, ktory sa ma nastavit ako datum uploadu- Returns:
- true ak sa operacia podarila, inak false
-
clearInterestPoint
-
convertToJPG
Konvertuje obrazok na JPG- Parameters:
f-
-
getExifDateOriginal
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
-
renameFile
Premenuje obrazok v galerii vratane upravy databazy (tabulka gallery a media) a pridania presmerovania- Parameters:
originalUrl-newUrl-- Returns:
-
deleteGallery
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
Vrati relative path to root adresar galerie- Returns:
-
updateDirectoryDimToSubfolders
V databaze nastavi rozmer a rezim zmeny velkosti podadresarom podla nastaveneho adresara- Parameters:
dir-
-
applyWatermarkOnUpload
aplikuje na "obrazok" vodotlac podla domeny- Parameters:
obrazok-
-
getImageSize
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 -
isBasePathCorrect
Checks if the given path starts with the base gallery path, which is either /images/gallery or /images/{domainAlias}/gallery depending on the domain.- Parameters:
path- The file path to check.- Returns:
- true if the path starts with the base gallery path or the domain-specific gallery path; false otherwise.
-