home *** CD-ROM | disk | FTP | other *** search
- function GeneratePreview(cSourcePath, cDestPath, cID)
- {
- //MessageBox("cSourcePath = " + cSourcePath + "\ncDestPath = " + cDestPath + "\ncID = " + cID, "Preview", MB_OK);
- }
-
- function GetAlbumPageFileName(iPage) {
- if (iPage == 0) {
- return "index.htm";
- } else {
- return "page" + IntToStr(iPage, 3) + ".htm";
- }
- }
-
- function GetImagePageFileName(iImg) {
- return "img" + IntToStr(iImg, 5) + ".htm";
- }
-
- function GetPagesNavigation(iPagesCount, iCurPage) {
- cNavigation = "";
- for (iPage=0; iPage < iPagesCount; iPage++) {
- if (iPage == iCurPage) {
- cNavigation += "<B>"+IntToStr(iPage+1, 0)+"</B>\n";
- } else {
- cNavigation += "<A HREF=\""+GetAlbumPageFileName(iPage)+"\">"+IntToStr(iPage+1, 0)+"</A>\n";
- }
- }
- return cNavigation;
- }
-
- function GenerateAlbum(cSourcePath, cDestPath)
- {
- var iFilesCount = lSelectedFiles.GetCount();
- var iFilesPerPage = iTNCols * iTNRows;
- var iPagesCount = Math.ceil(iFilesCount/iFilesPerPage);
-
- var iTNBoxWidth = iTNWidth + 40;
- var iTNBoxHeight = iTNHeight + 2 * iTNDescFontSize + 20;
-
- if (bApplyShadow) {
- iTNBoxWidth += iShadowBlur + iShadowXOffset;
- iTNBoxHeight += iShadowBlur + iShadowYOffset;
- }
-
- var iATitleWidth = iTNBoxWidth * iTNCols;
- var iATitleHeight = 30;
- var iATitleWidth2 = iATitleWidth-2;
- var iATitleHeight2 = iATitleHeight-2;
-
- var tAlbumCSS = new CTemplate();
- tAlbumCSS.Load(cSourcePath + "album_css.tpl", 0);
-
- tAlbumCSS.SetReplace("${BGCOLOR}", HEXColor(iABgColor));
-
- tAlbumCSS.SetReplace("${TITLE_WIDTH}", iATitleWidth);
- tAlbumCSS.SetReplace("${TITLE_HEIGHT}", iATitleHeight);
- tAlbumCSS.SetReplace("${TITLE_WIDTH_2}", iATitleWidth2);
- tAlbumCSS.SetReplace("${TITLE_HEIGHT_2}", iATitleHeight2);
-
- tAlbumCSS.SetReplace("${TITLE_FONT_COLOR}", HEXColor(iATitleColor));
- tAlbumCSS.SetReplace("${TITLE_ACTIVE_FONT_COLOR}", HEXColor(iAActiveTitleColor));
- tAlbumCSS.SetReplace("${TITLE_BGCOLOR}", HEXColor(iATitleBgColor));
- tAlbumCSS.SetReplace("${TITLE_OBORDER_COLOR}", HEXColor(iATitleOBorderColor));
- tAlbumCSS.SetReplace("${TITLE_IBORDER_COLOR}", HEXColor(iATitleIBorderColor));
-
- tAlbumCSS.SetReplace("${TN_BOX_WIDTH}", iTNBoxWidth);
- tAlbumCSS.SetReplace("${TN_BOX_HEIGHT}", iTNBoxHeight);
- tAlbumCSS.SetReplace("${TN_FONT_COLOR}", HEXColor(iTNDescFontColor));
- tAlbumCSS.SetReplace("${TN_FONT_SIZE}", iTNDescFontSize);
-
- tAlbumCSS.SetReplace("${FOOT_FONT_COLOR}", HEXColor(iAFootFontColor));
- tAlbumCSS.SetReplace("${FOOT_FONT_SIZE}", iAFootFontSize);
-
- SaveString(cDestPath + "album.css", tAlbumCSS.Replace(), 0);
-
- var iITitleWidth = iImgWidth;
- var iITitleHeight = 30;
- var iITitleWidth2 = iITitleWidth-2;
- var iITitleHeight2 = iITitleHeight-2;
-
- var tImgCSS = new CTemplate();
- tImgCSS.Load(cSourcePath + "image_css.tpl", 0);
-
- tImgCSS.SetReplace("${BGCOLOR}", HEXColor(iIBgColor));
-
- tImgCSS.SetReplace("${TITLE_WIDTH}", iITitleWidth);
- tImgCSS.SetReplace("${TITLE_HEIGHT}", iITitleHeight);
- tImgCSS.SetReplace("${TITLE_WIDTH_2}", iITitleWidth2);
- tImgCSS.SetReplace("${TITLE_HEIGHT_2}", iITitleHeight2);
-
- tImgCSS.SetReplace("${TITLE_FONT_COLOR}", HEXColor(iITitleColor));
- tImgCSS.SetReplace("${TITLE_ACTIVE_FONT_COLOR}", HEXColor(iIActiveTitleColor));
- tImgCSS.SetReplace("${TITLE_BGCOLOR}", HEXColor(iITitleBgColor));
- tImgCSS.SetReplace("${TITLE_OBORDER_COLOR}", HEXColor(iITitleOBorderColor));
- tImgCSS.SetReplace("${TITLE_IBORDER_COLOR}", HEXColor(iITitleIBorderColor));
-
- tImgCSS.SetReplace("${DESC_FONT_COLOR}", HEXColor(iImgDescFontColor));
- tImgCSS.SetReplace("${DESC_FONT_SIZE}", iImgDescFontSize);
-
- tImgCSS.SetReplace("${FOOT_FONT_COLOR}", HEXColor(iIFootFontColor));
- tImgCSS.SetReplace("${FOOT_FONT_SIZE}", iIFootFontSize);
-
- SaveString(cDestPath + "image.css", tImgCSS.Replace(), 0);
-
- var tAlbum = new CTemplate();
- tAlbum.Load(cSourcePath + "album.tpl", 0);
-
- var tTN = new CTemplate();
- tTN.Load(cSourcePath + "tn.tpl", 0);
-
- var tImg = new CTemplate();
- tImg.Load(cSourcePath + "image.tpl", 0);
-
- var iImgs = 1;
- for (var iPage = 0; iPage < iPagesCount; iPage++) {
- var cPageFileName = GetAlbumPageFileName(iPage);
-
- tAlbum.SetReplace("${ALB_TITLE}", cAPageTitle);
- tAlbum.SetReplace("${ALB_NAME}", cAlbumName);
-
- if (iPage > 0) {
- tAlbum.SetReplace("${ALB_PREVPAGE}", "<a href=\""+GetAlbumPageFileName(iPage-1)+"\"><b><</b>p°edchozφ </a>");
- } else {
- tAlbum.SetReplace("${ALB_PREVPAGE}", "");
- }
-
- tAlbum.SetReplace("${ALB_PAGES_NAVIGATION}", GetPagesNavigation(iPagesCount, iPage));
-
- if (iPage < iPagesCount-1) {
- tAlbum.SetReplace("${ALB_NEXTPAGE}", "<a href=\""+GetAlbumPageFileName(iPage+1)+"\"> nßsledujφcφ<b>></b></a>");
- } else {
- tAlbum.SetReplace("${ALB_NEXTPAGE}", "");
- }
-
- var cThumbnails = "";
-
- for (var iImg = 1; (iImg <= iFilesPerPage) && (iImgs <= iFilesCount); iImg++) {
- cFileName = lSelectedFiles.GetAt(iImgs-1);
- cTNFileName = "tn" + IntToStr(iImgs, 5) + ".jpg";
- cImgFileName = "img" + IntToStr(iImgs, 5) + ".jpg";
-
- var pImg = new CImage();
- pImg.Load(cFileName, 0);
-
- pImg.Resize(iImgWidth, iImgHeight, GFX_KEEP_ASPECT | GFX_INTERPOLATE);
- pImg.SaveAs(cDestPath + cImgFileName, JPGformat, iImgJPEG, 0);
-
- pImg.Resize(iTNWidth, iTNHeight, GFX_KEEP_ASPECT | GFX_INTERPOLATE);
- if (bAddBorder) {
- pImg.AddBorders(iBorderWidth, iBorderWidth, iBorderWidth, iBorderWidth, iBorderColor, 255);
- }
- if (bApplyShadow) {
- pImg.Shadow(iShadowColor, iShadowAlpha, iShadowXOffset, iShadowYOffset, iShadowBlur, 0);
- }
- //pImg.SaveAs(cDestPath + cTNFileName + ".png", PNGformat, 0, 0);
-
- pImg.Render(iABgColor);
-
- pImg.SaveAs(cDestPath + cTNFileName, JPGformat, iTNJPEG, 0);
-
- tTN.SetReplace("${TN_IMG_PAGENAME}", GetImagePageFileName(iImgs));
- tTN.SetReplace("${TN_FILENAME}", cTNFileName);
- tTN.SetReplace("${TN_DESC}", ReplaceExifStrings(cTNDescText, cFileName, cDestPath + cImgFileName));
-
- cThumbnails += tTN.Replace();
-
- tImg.SetReplace("${IMG_TITLE}", cIPageTitle);
- tImg.SetReplace("${IMG_NAME}", ReplaceExifStrings(cImageName, cFileName, cDestPath + cImgFileName));
-
- if (iImgs > 1) {
- tImg.SetReplace("${IMG_PREVPAGE}", "<a href=\""+GetImagePageFileName(iImgs-1)+"\"><b><</b>p°edchozφ </a>");
- } else {
- tImg.SetReplace("${IMG_PREVPAGE}", "");
- }
-
- tImg.SetReplace("${IMG_POSITION}", (iImgs) + " / " + iFilesCount);
-
- if (iImgs < iFilesCount) {
- tImg.SetReplace("${IMG_NEXTPAGE}", "<a href=\""+GetImagePageFileName(iImgs+1)+"\"> nßsledujφcφ<b>></b></a>");
- } else {
- tImg.SetReplace("${IMG_NEXTPAGE}", "");
- }
-
- tImg.SetReplace("${IMG_FILENAME}", cImgFileName);
- tImg.SetReplace("${IMG_DESC}", ReplaceExifStrings(cImgDescText, cFileName, cDestPath + cImgFileName));
- tImg.SetReplace("${IMG_FOOT}", ReplaceExifStrings(cIFootText, cFileName, cDestPath + cImgFileName));
-
- SaveString(cDestPath + GetImagePageFileName(iImgs), tImg.Replace(), 0);
-
- pImg.Close();
-
- iImgs++;
- }
- tAlbum.SetReplace("${ALB_THUMBNAILS}", cThumbnails);
- tAlbum.SetReplace("${ALB_FOOT}", ReplaceExifStrings(cAFootText, "", ""));
-
- SaveString(cDestPath + cPageFileName, tAlbum.Replace(), 0);
-
- }
-
- return cDestPath+GetAlbumPageFileName(0);
- }
-
- INIT_OK;
-