public string Build(int folderId, bool recurr) { string success = ""; { try { using (OggleBoobleContext db = new OggleBoobleContext()) { //SignalRHost.ProgressHub.PostToClient("Creating static files"); //VwDirTree vwDirTree = db.VwDirTrees.Where(v => v.Id == folderId).First(); //totalFiles = Math.Max(vwDirTree.GrandTotalFiles, vwDirTree.TotalFiles); //SignalRHost.ProgressHub.ShowProgressBar(totalFiles, 0); CategoryFolder categoryFolder = db.CategoryFolders.Where(f => f.Id == folderId).First(); var rootFolder = categoryFolder.RootFolder; if (rootFolder == "centerfold") { rootFolder = "playboy"; } success = CreatePage(folderId, rootFolder, categoryFolder.FolderName.Replace(".OGGLEBOOBLE.COM", ""), db, recurr); } } catch (Exception e) { success = Helpers.ErrorDetails(e); } return(success); } }
private void GetChildGalleryItems(int parentFolderId, OggleBoobleContext db) { slideshowItemModel.SlideshowItems.AddRange(db.Database.SqlQuery <vwSlideshowItem>( "select row_number() over(order by LinkId) 'Index', * from OggleBooble.vwSlideshowItems " + "where ImageParentId = " + parentFolderId).ToList()); List <CategoryFolder> subFolders = db.CategoryFolders.Where(f => f.Parent == parentFolderId).ToList(); foreach (CategoryFolder subFolder in subFolders) { GetChildGalleryItems(subFolder.Id, db); } }
private void GetDeepChildCount(VwDirTree parentDir, OggleBoobleContext db) { deepChildCount += parentDir.FileCount; List <VwDirTree> subDirs = db.VwDirTrees.Where(f => f.Parent == parentDir.Id).ToList(); foreach (VwDirTree dirTree in subDirs) { if (dirTree.IsStepChild == 0) { GetDeepChildCount(dirTree, db); } } }
public JsonResult MsSqlTest(int parent) { var testResults = new TestResults(); using (OggleBoobleContext db = new OggleBoobleContext()) { List <CategoryFolder> categoryFolders = db.CategoryFolders.Where(f => f.Parent == parent).ToList(); foreach (CategoryFolder categoryFolder in categoryFolders) { testResults.Items.Add(new TestResultsItem() { Id = categoryFolder.Id, FolderName = categoryFolder.FolderName }); } testResults.Success = "ok"; } return(Json(testResults, JsonRequestBehavior.AllowGet)); }
public static string GetLocalParentPath(int folderId) { string parentPath = ""; using (OggleBoobleContext db = new OggleBoobleContext()) { //var thisFolder = db.ImageFolders.Where(f => f.Id == folderId).First(); //parentPath = thisFolder.FolderName; int parentId = db.CategoryFolders.Where(f => f.Id == folderId).Select(f => f.Parent).First(); while (parentId > 1) { var parentDb = db.CategoryFolders.Where(f => f.Id == parentId).First(); parentPath = parentDb.FolderName + "/" + parentPath; parentId = parentDb.Parent; } } return(parentPath); }
public static string GetFirstImage(int parentFolder) { string goodLink = ""; using (OggleBoobleContext db = new OggleBoobleContext()) { goodLink = (from l in db.ImageLinks join c in db.CategoryImageLinks on l.Id equals c.ImageLinkId where c.ImageCategoryId == parentFolder select l.Link.StartsWith("http") ? l.Link : l.ExternalLink).FirstOrDefault(); if (goodLink == null) { var categoryFolders = db.CategoryFolders.Where(f => f.Parent == parentFolder).ToList(); foreach (CategoryFolder subFolder in categoryFolders) { goodLink = (from l in db.ImageLinks join c in db.CategoryImageLinks on l.Id equals c.ImageLinkId where c.ImageCategoryId == subFolder.Id select l.Link).FirstOrDefault(); if (goodLink == null) { var subSubFolders = db.CategoryFolders.Where(f => f.Parent == subFolder.Id).ToList(); foreach (CategoryFolder subSubFolder in subSubFolders) { goodLink = (from l in db.ImageLinks join c in db.CategoryImageLinks on l.Id equals c.ImageLinkId where c.ImageCategoryId == subSubFolder.Id select l.Link).FirstOrDefault(); if (goodLink != null) { break; } } } if (goodLink != null) { break; } } } } return(goodLink); }
public static string GetFullParentPath(int folderId) { string parentPath = ""; using (OggleBoobleContext db = new OggleBoobleContext()) { var thisFolder = db.CategoryFolders.Where(f => f.Id == folderId).First(); parentPath = ""; //thisFolder.FolderName; int parentId = thisFolder.Parent; // db.CategoryFolders.Where(f => f.Id == folderId).Select(f => f.Parent).First(); while (parentId > 1) { var parentDb = db.CategoryFolders.Where(f => f.Id == parentId).First(); //if (!parentDb.FolderName.Contains(".OGGLEBOOBLE.COM")) // parentPath = parentDb.FolderName + "/" + parentPath; parentPath = parentDb.FolderName.Replace(".OGGLEBOOBLE.COM", "") + "/" + parentPath; parentId = parentDb.Parent; } } return(parentPath); }
public RepairReportModel UpdateDates(int startFolderId) { RepairReportModel results = new RepairReportModel(); try { using (OggleBoobleContext db = new OggleBoobleContext()) { var timer = new System.Diagnostics.Stopwatch(); timer.Start(); UpDateDatesRecurr(startFolderId, results, db); timer.Stop(); System.Diagnostics.Debug.WriteLine("VerifyLinksRecurr took: " + timer.Elapsed); } results.Success = "ok"; } catch (Exception ex) { results.Success = Helpers.ErrorDetails(ex); } return(results); }
public RepairReportModel RepairLinks(int startFolderId, string drive) { RepairReportModel repairReport = new RepairReportModel() { isSubFolder = false }; try { using (OggleBoobleContext db = new OggleBoobleContext()) { var timer = new System.Diagnostics.Stopwatch(); timer.Start(); RepairLinksRecurr(startFolderId, repairReport, db); timer.Stop(); System.Diagnostics.Debug.WriteLine("VerifyLinksRecurr took: " + timer.Elapsed); } repairReport.Success = "ok"; } catch (Exception ex) { repairReport.Success = Helpers.ErrorDetails(ex); } return(repairReport); }
public SlideshowItemsModel GetSlideShowItems(int folderId, bool includeSubFolders) { var timer = new System.Diagnostics.Stopwatch(); timer.Start(); slideshowItemModel = new SlideshowItemsModel(); try { using (OggleBoobleContext db = new OggleBoobleContext()) { CategoryFolder categoryFolder = db.CategoryFolders.Where(f => f.Id == folderId).FirstOrDefault(); if (categoryFolder == null) { slideshowItemModel.Success = "folderId " + folderId + " not found"; return(slideshowItemModel); } slideshowItemModel.FolderName = categoryFolder.FolderName; slideshowItemModel.RootFolder = categoryFolder.RootFolder; slideshowItemModel.SlideshowItems = db.Database.SqlQuery <vwSlideshowItem>( "select row_number() over(order by SortOrder, FolderId, LinkId) 'Index', * from OggleBooble.vwSlideshowItems " + "where FolderId = " + folderId).ToList(); if (includeSubFolders) { GetChildGalleryItems(folderId, db); } } slideshowItemModel.Success = "ok"; } catch (Exception ex) { slideshowItemModel.Success = Helpers.ErrorDetails(ex); } timer.Stop(); System.Diagnostics.Debug.WriteLine("GetImageLinks took: " + timer.Elapsed); return(slideshowItemModel); }
private string GalleryPageBodyHtml(int folderId, string folderName, string rootFolder) { StringBuilder bodyHtml = new StringBuilder( "<div class='threeColumnLayout'>\n" + " <div id='leftColumn'>\n" + " <div id = 'TrackbackLinkArea' class='leftColumnTrackbackArea'>\n"); TrackBackModel trackBackModel = new TrackbackLinkController().GetTrackBacks(folderId); if (trackBackModel.Success == "ok") { foreach (TrackBackItem trackBackItem in trackBackModel.TrackBackItems) { if (trackBackItem.Site == "Babepedia") { bodyHtml.Append(" <div id='babapediaLink' class='leftColumnTrackbackLink'>" + trackBackItem.TrackBackLink + "</div>\n"); } if (trackBackItem.Site == "Freeones") { bodyHtml.Append(" <div id='freeonesLink' class='leftColumnTrackbackLink'>" + trackBackItem.TrackBackLink + "</div>\n"); } if (trackBackItem.Site == "Indexxx") { bodyHtml.Append(" <div id='indexxxLink' class='leftColumnTrackbackLink'>" + trackBackItem.TrackBackLink + "</div>\n"); } } } bodyHtml.Append(" </div>\n" + " </div>\n" + "<div id='middleColumn'>\n" + " <div class='floatLeft' id='googleSearchText'>" + folderName + "</div>\n" + " <div class='displayHidden'>" + folderName + " naked</div>\n" + " <div class='displayHidden'>free pics of " + folderName + "</div>\n" + " <div id='divStatusMessage'></div>\n"); //ImageLink[] imageArray = null; int imagesCount = 0; using (OggleBoobleContext db = new OggleBoobleContext()) { string imageFrameClass = "folderImageOutterFrame"; string subDirLabelClass = "subDirLabel"; if (rootFolder == "p**n" && rootFolder == "s***s") { imageFrameClass = "pornFolderImageOutterFrame"; subDirLabelClass = "pornSubDirLabel"; } List <VwDirTree> subDirs = db.VwDirTrees.Where(f => f.Parent == folderId).OrderBy(f => f.SortOrder).ThenBy(f => f.FolderName).ToList(); if (subDirs.Count() > 1) { foreach (VwDirTree subDir in subDirs) { if (subDir.FileCount > 1) { bodyHtml.Append(" <div id='staticPageDeepSlideshow' class='floatRight displayHiddes' title='include all child folders'" + " style='cursor: pointer;' onclick='launchViewer(" + folderId + ", 1, true);'>slideshow</div>\n"); break; } } } bodyHtml.Append(" <div id='imageContainer' class='flexWrapContainer'>\n"); // IMAGES List <VwLink> vwLinks = db.VwLinks.Where(v => v.FolderId == folderId).OrderBy(v => v.SortOrder).ThenBy(v => v.LinkId).ToList(); int idx = 0; foreach (VwLink link in vwLinks) { bodyHtml.Append("<div id='img" + idx + "' class='" + imageFrameClass + "'><img class='thumbImage' " + "oncontextmenu='ctxSAP(\"img" + idx + "\")' onclick='launchViewer(" + folderId + ",\"" + link.LinkId + "\",false)' src='" + link.Link + "'/></div>\n"); imagesCount++; } // SUBFOLDERS string countText, fullerFolderName; foreach (VwDirTree subDir in subDirs) { fullerFolderName = subDir.RootFolder + "/" + Helpers.GetParentPath(folderId).Replace(".OGGLEBOOBLE.COM", ""); countText = subDir.FileCount.ToString(); //int subDirFileCount = Math.Max(subDir.FileCount, subDir.SubDirCount); if (subDir.SubDirCount > 1) { int subDirCnt = subDir.SubDirCount; if (subDir.FileCount > 0) { subDirCnt++; } deepChildCount = 0; GetDeepChildCount(subDir, db); countText = subDirCnt + "/" + String.Format("{0:n0}", deepChildCount); } bodyHtml.Append("<div class='" + imageFrameClass + "'>" + //"<div class='folderImageFrame' onclick='reportThenPerformEvent(\"SUB\"," + folderId + "," + subDir.Id + ")'>" + "<div class='folderImageFrame' onclick='subFolderPreClick(\"" + subDir.IsStepChild + "\",\"" + subDir.Id + "\")'>" + "<img class='folderImage' src='" + subDir.Link + "'/>" + "<div class='" + subDirLabelClass + "'>" + subDir.FolderName + " (" + countText + ")</div></div></div>\n"); } } bodyHtml.Append(" </div>\n" + " <div id='fileCount' class='countContainer'>" + imagesCount + "</div>\n" + " <div id='thumbImageContextMenu' class='ogContextMenu' onmouseleave='$(this).fadeOut();'>\n" + " <div id='ctxModelName' onclick='contextMenuAction(\"show\")'>model name</div>\n" + " <div id='ctxSeeMore' onclick='contextMenuAction(\"jump\")'>see more of her</div>\n" + " <div onclick='contextMenuAction(\"comment\")'>comment</div>\n" + " <div onclick='contextMenuAction(\"explode\")'>explode</div>\n" + " <div onclick= 'contextMenuAction(\"showLinks\")' > Show Links</div>\n" + " <div id='linkInfo' class='innerContextMenuInfo'>\n" + " <div id='linkInfoContainer'></div>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " <div id='rightColumn'>\n" + " <div id='feedbackBanner' class='fixedMessageButton displayHidden' " + " title='I built this website entirely by myself\nusing only Html and JavaScript. Any comments or suggestions are greatly appreciated.'>feedback</div>\n" + " </div>\n" + "</div>"); return(bodyHtml.ToString()); }
private string UpDateDatesRecurr(int folderId, RepairReportModel results, OggleBoobleContext db) { string success = ""; try { //CategoryFolder dbCategoryFolder = db.CategoryFolders.Where(f => f.Id == folderId).FirstOrDefault(); //string ftpPath = ftpHost + "/" + dbCategoryFolder.RootFolder + ".ogglebooble.com/" + Helpers.GetParentPath(folderId); List <ImageLink> imageLinks = db.ImageLinks.Where(l => l.FolderLocation == folderId).ToList(); DateTime imageFileDateTime = DateTime.MinValue; int fWidth = 0; int fHeight = 0; long fSize = 0; string extension; string trimPath; string appDataPath = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/temp/"); foreach (ImageLink imageLink in imageLinks) { if (imageLink.Width == null) { try { CategoryFolder dbCategory = db.CategoryFolders.Where(f => f.Id == imageLink.FolderLocation).First(); extension = imageLink.Link.Substring(imageLink.Link.LastIndexOf(".")); string newFileName = dbCategory.FolderName + "_" + imageLink.Id + extension; trimPath = imageLink.Link.Replace("/Root/", "").Replace("%20", " ").Replace(newFileName, "").Replace("http://", ""); // USE WEBCLIENT TO CREATE THE FILE using (WebClient wc = new WebClient()) { try { wc.DownloadFile(new Uri(imageLink.Link), appDataPath + "tempImage" + extension); } catch (Exception ex) { success = "wc. download didnt work " + ex.Message; } } FtpWebRequest webRequest = null; // USE WEBREQUEST TO UPLOAD THE FILE try { // todo write the image as a file to x.ogglebooble 4/1/19 string ftpPath = ftpHost + trimPath; if (!FtpUtilies.DirectoryExists(ftpPath)) { FtpUtilies.CreateDirectory(ftpPath); } webRequest = (FtpWebRequest)WebRequest.Create(ftpPath + "/" + newFileName); webRequest.Credentials = networkCredentials; webRequest.Method = WebRequestMethods.Ftp.UploadFile; //var zz = webRequest.Method = WebRequestMethods.Ftp.UploadFile; } catch (Exception ex) { success = " webRequest didnt work " + ex.Message; } // TAKE THE WEBREQUEST FILE STREAM TO try { using (Stream requestStream = webRequest.GetRequestStream()) { byte[] fileContents = System.IO.File.ReadAllBytes(appDataPath + "tempImage" + extension); webRequest.ContentLength = fileContents.Length; requestStream.Write(fileContents, 0, fileContents.Length); requestStream.Flush(); requestStream.Close(); } } catch (Exception ex) { success = "GetRequestStream didn't work " + ex.Message; } using (var fileStream = new FileStream(appDataPath + "tempImage" + extension, FileMode.Open, FileAccess.Read, FileShare.Read)) { fSize = fileStream.Length; using (var image = System.Drawing.Image.FromStream(fileStream, false, false)) { fWidth = image.Width; fHeight = image.Height; } imageLink.Width = fWidth; imageLink.Height = fHeight; db.SaveChanges(); } DirectoryInfo directory = new DirectoryInfo(appDataPath); FileInfo tempFile = directory.GetFiles("tempImage" + extension).FirstOrDefault(); if (tempFile != null) { tempFile.Delete(); } System.Diagnostics.Debug.WriteLine("delete worked "); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("delete didn't work " + ex.Message); } } if (imageLink.LastModified == null) { try { imageFileDateTime = FtpUtilies.GetLastModified(imageLink.Link.Replace("http://", ftpHost)); imageLink.LastModified = imageFileDateTime; db.SaveChanges(); results.NewLinksAdded++; } catch (Exception ex) { success = Helpers.ErrorDetails(ex); results.Errors.Add(imageLink.Id + " date: " + imageFileDateTime + " error: " + success); results.LinksRemoved++; } } else { results.ImagesRenamed++; } results.RowsProcessed++; } foreach (int subDirId in db.CategoryFolders.Where(f => f.Parent == folderId).Select(f => f.Id).ToArray()) { UpDateDatesRecurr(subDirId, results, db); } success = "ok"; } catch (Exception ex) { success = Helpers.ErrorDetails(ex); } return(success); }
private void RepairLinksRecurr(int folderId, RepairReportModel repairReport, OggleBoobleContext db) { try { CategoryFolder dbCategoryFolder = db.CategoryFolders.Where(f => f.Id == folderId).First(); string rootFolder = dbCategoryFolder.RootFolder; if (rootFolder == "centerfold") { rootFolder = "playboy"; } string ftpPath = ftpHost + "/" + rootFolder + ".ogglebooble.com/" + Helpers.GetParentPath(folderId) + dbCategoryFolder.FolderName; if (!FtpUtilies.DirectoryExists(ftpPath)) { repairReport.DirNotFound++; FtpUtilies.CreateDirectory(ftpPath); repairReport.Errors.Add("created directory " + ftpPath); } int folderRowsProcessed = 0; //if (repairReport.isSubFolder) // SignalRHost.ProgressHub.PostToClient("Processing: " + dbCategoryFolder.FolderName + " Rows: " + folderRowsProcessed + " Total: " + repairReport.RowsProcessed); //else // SignalRHost.ProgressHub.PostToClient("Processing: " + dbCategoryFolder.FolderName + " Rows: " + folderRowsProcessed); List <ImageLink> goDaddyLinks = (from c in db.CategoryImageLinks join g in db.ImageLinks on c.ImageLinkId equals g.Id where c.ImageCategoryId == folderId && g.Link.Contains(dbCategoryFolder.FolderName) && g.FolderLocation == dbCategoryFolder.Id select(g)).ToList(); string[] imageFiles = FtpUtilies.GetFiles(ftpPath); string goDaddyPrefix = "http://" + rootFolder + ".ogglebooble.com/"; string expectedLinkName = goDaddyPrefix + Helpers.GetParentPath(folderId) + dbCategoryFolder.FolderName; string ext = ""; bool fileNameInExpectedForm; string linkId = ""; foreach (string fileName in imageFiles) { //EnsureCorrectFileName(fileName, ftpPath); if ((fileName.LastIndexOf("_") > 0) && (fileName.Substring(fileName.LastIndexOf("_")).Length > 40)) { fileNameInExpectedForm = true; if (fileName.IndexOf(".") > 0) { ext = fileName.Substring(fileName.Length - 4); linkId = fileName.Substring(fileName.LastIndexOf("_") + 1, 36); //expectedFileName = dbCategoryFolder.FolderName + "_" + linkId + ext; //if (fileName == expectedFileName) var folderNameWhereImageSayItShouldBe = fileName.Substring(0, fileName.IndexOf("_")); if (folderNameWhereImageSayItShouldBe != dbCategoryFolder.FolderName) { CategoryFolder categoryFolderWhereImageSayItShouldBe = db.CategoryFolders.Where(f => f.FolderName == folderNameWhereImageSayItShouldBe).FirstOrDefault(); if (categoryFolderWhereImageSayItShouldBe != null) { string ftpPathWhereImageSayItShouldBe = ftpHost + categoryFolderWhereImageSayItShouldBe.RootFolder + ".ogglebooble.com/" + Helpers.GetParentPath(categoryFolderWhereImageSayItShouldBe.Id) + categoryFolderWhereImageSayItShouldBe.FolderName; string[] ArrayWhereImageSayItShouldBe = FtpUtilies.GetFiles(ftpPathWhereImageSayItShouldBe); if (ArrayWhereImageSayItShouldBe.Contains(categoryFolderWhereImageSayItShouldBe.FolderName + "_" + linkId + ext)) { FtpUtilies.DeleteFile(ftpPath + categoryFolderWhereImageSayItShouldBe.FolderName + "_" + linkId + ext); repairReport.LinksRemoved++; } } else { // move file string source = ftpPath + "/" + fileName; string destination = ftpHost + categoryFolderWhereImageSayItShouldBe.RootFolder + ".ogglebooble.com/" + Helpers.GetParentPath(categoryFolderWhereImageSayItShouldBe.Id) + categoryFolderWhereImageSayItShouldBe.FolderName; if (source != destination) { FtpUtilies.MoveFile(source, destination); ImageLink extraLink = db.ImageLinks.Where(g => g.Id == linkId).FirstOrDefault(); if (extraLink != null) { db.ImageLinks.Remove(extraLink); db.SaveChanges(); } repairReport.ImagesMoved++; } } } ImageLink goDaddyLinkExists = db.ImageLinks.Where(g => g.Id == linkId).FirstOrDefault(); if (goDaddyLinkExists == null) { if (FtpUtilies.DirectoryExists(ftpPath + "/" + fileName)) { ImageLink newLink = new ImageLink() { Id = linkId, Link = expectedLinkName + "/" + fileName, ExternalLink = "unknown", FolderLocation = folderId }; db.ImageLinks.Add(newLink); db.SaveChanges(); repairReport.NewLinksAdded++; } } else { // if (goDaddyLinkExists.Link.ToUpper() != (expectedLinkName + "/" + fileName).ToUpper()) if (goDaddyLinkExists.Link != expectedLinkName + "/" + fileName) { goDaddyLinkExists.Link = expectedLinkName + "/" + fileName; db.SaveChanges(); repairReport.LinksEdited++; } } if (db.CategoryImageLinks.Where(c => c.ImageCategoryId == folderId).Where(c => c.ImageLinkId == linkId).Where(c => c.ImageCategoryId == folderId).FirstOrDefault() == null) { CategoryImageLink newCatLink = new CategoryImageLink() { ImageCategoryId = folderId, ImageLinkId = linkId }; db.CategoryImageLinks.Add(newCatLink); db.SaveChanges(); repairReport.CatLinksAdded++; } } else { repairReport.Errors.Add("extension problem"); fileNameInExpectedForm = false; } } else { fileNameInExpectedForm = false; ext = fileName.Substring(fileName.Length - 4); linkId = Guid.NewGuid().ToString(); //expectedFileName = dbCategoryFolder.FolderName + "_" + linkId + ext; } if (!fileNameInExpectedForm) { // rename file string renameSuccess = FtpUtilies.MoveFile(ftpPath + "/" + fileName, ftpPath + "/" + fileName); if (renameSuccess == "ok") { repairReport.ImagesRenamed++; ImageLink oldImageLink = goDaddyLinks.Where(g => g.Link == expectedLinkName + "/" + fileName).FirstOrDefault(); if (oldImageLink != null) { if (oldImageLink.Link != expectedLinkName + "/" + fileName) { // update godaddy link oldImageLink.Link = expectedLinkName + "/" + fileName; db.SaveChanges(); repairReport.LinksEdited++; } } else { // link not found in this folder's links ImageLink goDaddyLink = db.ImageLinks.Where(g => g.Id == linkId).FirstOrDefault(); if (goDaddyLink != null) { goDaddyLink.Link = expectedLinkName + "/" + fileName; db.SaveChanges(); repairReport.LinksEdited++; } else { var newImageLink = new ImageLink() { Id = linkId, FolderLocation = folderId, Link = expectedLinkName + "/" + fileName, ExternalLink = "" }; db.ImageLinks.Add(newImageLink); db.SaveChanges(); repairReport.NewLinksAdded++; } if (db.CategoryImageLinks.Where(c => c.ImageCategoryId == folderId).Where(c => c.ImageLinkId == linkId).FirstOrDefault() == null) { CategoryImageLink newCatLink = new CategoryImageLink() { ImageCategoryId = folderId, ImageLinkId = linkId }; db.CategoryImageLinks.Add(newCatLink); db.SaveChanges(); repairReport.CatLinksAdded++; } } } else { repairReport.Errors.Add("rename Failed: " + renameSuccess); } } //if (repairReport.isSubFolder) // SignalRHost.ProgressHub.PostToClient("Processing: " + dbCategoryFolder.FolderName + " Rows: " + folderRowsProcessed + " Total: " + repairReport.RowsProcessed); //else // SignalRHost.ProgressHub.PostToClient("Processing: " + dbCategoryFolder.FolderName + " Rows: " + folderRowsProcessed); repairReport.RowsProcessed++; folderRowsProcessed++; } if (goDaddyLinks.Count() != imageFiles.Count()) { if (goDaddyLinks.Count() > imageFiles.Count()) { string expectedFileName = ""; foreach (ImageLink goDaddyLink in goDaddyLinks) { expectedFileName = goDaddyLink.Link.Substring(goDaddyLink.Link.LastIndexOf("/") + 1); linkId = goDaddyLink.Link.Substring(goDaddyLink.Link.LastIndexOf("_") + 1, 36); if (!imageFiles.Contains(expectedFileName)) { ImageLink imageLink = db.ImageLinks.Where(i => i.Id == linkId).FirstOrDefault(); if (imageLink == null) { repairReport.Errors.Add("image file in folder with no imageLink row"); } else { if (imageLink.FolderLocation == folderId) { CategoryImageLink categoryImageLink = db.CategoryImageLinks.Where(l => l.ImageCategoryId == folderId && l.ImageLinkId == linkId).FirstOrDefault(); //if (categoryImageLink == null) { //repairReport.Errors.Add("image file in folder with no imageLink row"); List <ImageLink> flinks = db.ImageLinks.Where(i => i.ExternalLink == imageLink.ExternalLink).ToList(); string downLoadSuccess = DownLoadImage(ftpPath, goDaddyLink.ExternalLink, expectedFileName); if (downLoadSuccess == "ok") { repairReport.ImagesDownLoaded++; } else { // problem with links to child folder files repairReport.Errors.Add(goDaddyLink.ExternalLink + " " + downLoadSuccess); db.ImageLinks.Remove(goDaddyLink); var badCatFolderImageLink = db.CategoryImageLinks.Where(c => c.ImageCategoryId == dbCategoryFolder.Id && c.ImageLinkId == goDaddyLink.Id).FirstOrDefault(); if (badCatFolderImageLink != null) { db.CategoryImageLinks.Remove(badCatFolderImageLink); } db.SaveChanges(); repairReport.LinksRemoved++; } } } } } //if (repairReport.isSubFolder) // SignalRHost.ProgressHub.PostToClient("Processing: " + dbCategoryFolder.FolderName + " Rows: " + folderRowsProcessed + " Total: " + repairReport.RowsProcessed); //else // SignalRHost.ProgressHub.PostToClient("Processing: " + dbCategoryFolder.FolderName + " Rows: " + folderRowsProcessed); } } if (imageFiles.Count() > goDaddyLinks.Count()) { repairReport.Errors.Add("Extra Links Found in " + ftpPath); foreach (string imageFile in imageFiles) { linkId = imageFile.Substring(imageFile.IndexOf("_") - 1); var x = db.ImageLinks.Where(i => i.Link == imageFile).FirstOrDefault(); if (x == null) { // add a link db.ImageLinks.Add(new ImageLink() { Id = Guid.NewGuid().ToString(), Link = imageFile, ExternalLink = "gg" }); db.SaveChanges(); } } } } int[] subDirs = db.CategoryFolders.Where(f => f.Parent == folderId).Select(f => f.Id).ToArray(); foreach (int subDir in subDirs) { repairReport.isSubFolder = true; RepairLinksRecurr(subDir, repairReport, db); } } catch (Exception ex) { repairReport.Success = Helpers.ErrorDetails(ex); } }
private void EmergencyFolderLocationRecurr(int root, RepairReportModel repairReportModel) { try { using (OggleBoobleContext db = new OggleBoobleContext()) { List <CategoryFolder> categoryFolders = db.CategoryFolders.Where(f => f.Parent == root).ToList(); string linkId; foreach (CategoryFolder categoryFolder in categoryFolders) { string ftpPath = ftpHost + "/" + categoryFolder.RootFolder + ".ogglebooble.com/" + Helpers.GetParentPath(categoryFolder.Id) + categoryFolder.FolderName; string[] files = FtpUtilies.GetFiles(ftpPath); foreach (string fileName in files) { if (fileName.LastIndexOf("_") > 0) { linkId = fileName.Substring(fileName.LastIndexOf("_") + 1, 36); ImageLink imageLink = db.ImageLinks.Where(l => l.Id == linkId).FirstOrDefault(); if (imageLink != null) { if (imageLink.FolderLocation != categoryFolder.Id) { if (imageLink.FolderLocation == 4267) { imageLink.FolderLocation = categoryFolder.Id; db.SaveChanges(); repairReportModel.LinksEdited++; } } else { repairReportModel.ImagesMoved++; if (imageLink.FolderLocation == 4267) { Console.WriteLine("imageLink.FolderLocation() != categoryFolder.Id()"); } } } else { repairReportModel.Errors.Add("no imagelink found for link " + linkId + " folder: " + categoryFolder.FolderName); } } else { Console.WriteLine("bad filename?: " + fileName); repairReportModel.Errors.Add("bad filename ?: " + fileName); } repairReportModel.RowsProcessed++; } EmergencyFolderLocationRecurr(categoryFolder.Id, repairReportModel); } repairReportModel.Success = "ok"; } } catch (Exception ex) { repairReportModel.Success = Helpers.ErrorDetails(ex); } }
public RepairReportModel MoveManyCleanup(int root) { RepairReportModel repairReportModel = new RepairReportModel(); try { using (OggleBoobleContext db = new OggleBoobleContext()) { CategoryFolder startFolder = db.CategoryFolders.Where(f => f.Id == root).FirstOrDefault(); string ftpPath = ftpHost + "/" + startFolder.RootFolder + ".ogglebooble.com/" + Helpers.GetParentPath(startFolder.Id) + startFolder.FolderName; string[] rootFiles = FtpUtilies.GetFiles(ftpPath); //List<string> rootFileLinks = new List<string>(); //foreach (string fileName in rootFiles) rootFileLinks.Add(fileName.Substring(fileName.LastIndexOf("_") + 1, 36)); List <CategoryFolder> subDirs = db.CategoryFolders.Where(f => f.Parent == root).ToList(); string sourcePath = startFolder.RootFolder + ".ogglebooble.com/" + Helpers.GetParentPath(startFolder.Id) + startFolder.FolderName; string moveFileSuccess, newLink, linkId, destinationPath; string imageFileName = ""; foreach (CategoryFolder subDir in subDirs) { destinationPath = subDir.RootFolder + ".ogglebooble.com/" + Helpers.GetParentPath(subDir.Id) + subDir.FolderName; List <CategoryImageLink> subFolderLinks = db.CategoryImageLinks.Where(l => l.ImageCategoryId == subDir.Id).ToList(); foreach (CategoryImageLink subFolderLink in subFolderLinks) { bool found = false; foreach (string fileName in rootFiles) { linkId = fileName.Substring(fileName.LastIndexOf("_") + 1, 36); if (linkId == subFolderLink.ImageLinkId) { found = true; imageFileName = fileName; break; } } //if (rootFiles.Contains(subFolderLink.ImageLinkId)) if (found) { ImageLink imageLink = db.ImageLinks.Where(i => i.Id == subFolderLink.ImageLinkId).FirstOrDefault(); string ext = imageFileName.Substring(imageFileName.LastIndexOf(".")); string newImageFileName = subDir.FolderName + "_" + subFolderLink.ImageLinkId + imageFileName.Substring(imageFileName.LastIndexOf(".")); if (FtpUtilies.DirectoryExists(ftpHost + sourcePath + "/" + imageFileName)) { moveFileSuccess = FtpUtilies.MoveFile(ftpHost + sourcePath + "/" + imageFileName, ftpHost + destinationPath + "/" + newImageFileName); if (moveFileSuccess == "ok") { if (imageLink != null) { newLink = "http://" + destinationPath + "/" + newImageFileName; imageLink.Link = newLink; imageLink.FolderLocation = subDir.Id; db.SaveChanges(); repairReportModel.LinksEdited++; CategoryImageLink badCategoryImageLink = db.CategoryImageLinks .Where(c => c.ImageLinkId == subFolderLink.ImageLinkId && c.ImageCategoryId == root).FirstOrDefault(); if (badCategoryImageLink != null) { db.CategoryImageLinks.Remove(badCategoryImageLink); db.SaveChanges(); repairReportModel.LinksRemoved++; } } else { repairReportModel.Errors.Add("no imagelink found for link " + subFolderLink.ImageLinkId + " folder: " + startFolder.FolderName); } } else { repairReportModel.Errors.Add("link " + ftpHost + sourcePath + imageFileName + " error: " + moveFileSuccess); } } } repairReportModel.RowsProcessed++; } } repairReportModel.Success = "ok"; } } catch (Exception ex) { repairReportModel.Success = Helpers.ErrorDetails(ex); } return(repairReportModel); }
private string GetStaticPageHeader(int folderId, string rootFolder) { string headerClass = "boobsHeader"; string topLeftLogo = "/Images/redballon.png"; string bannerTitle = "OggleBooble"; string subheaderContent = ""; string rankerLink = ""; string playboyLink = ""; string archiveLink = ""; switch (rootFolder) { case "admin": subheaderContent = "admin"; //$('header').switchClass('pornHeader', 'boobsHeader'); //$("#divLoginArea").hide(); //$('#subheaderContent').html("admin"); break; case "blank": subheaderContent = "loading"; // $('#subheaderContent').html("loading"); break; case "dashboard": subheaderContent = "dashboard"; // $('#subheaderContent').html("dashboard"); break; case "blog": subheaderContent = "blog"; // $('#subheaderContent').html("blog"); break; case "ranker": subheaderContent = "ranker"; // $('#subheaderContent').html("ranker"); break; case "archive": subheaderContent = " <a href='javascript:rtpe(\"BLC\"," + folderId + ",4,4)'>milk cows,</a> \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1103,1103)'>russian spys,</a> \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1093,1093)'>highschool fantasy girls,</a> \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1107,1107)'>sweater meat,</a> \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",123,123)'>ultra juggs</a> \n"; rankerLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "\n<a href='javascript:rtpe(\"RNK\"," + folderId + ",\"archive\")'" + " title='Spin through the links to land on random portrait images.'>babes ranker</a></div>\n"; playboyLink = "<div class='headerFeatureBanner'>" + "\n<a href='javascript:rtpe(\"BAC\"," + folderId + ",1132,1132)'>every Playboy Centerfold</a></div>\n"; break; case "special": case "boobs": subheaderContent = " <a href='javascript:rtpe(\"BLC\"," + folderId + ",2,2)'><span class='bigTits'>BIG </span>t**s</a> organized by\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",136,136)'> poses,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",3916,3916)'> positions,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",159,159))'> topics,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",199,199)'> shapes</a> and\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",241,241)'>sizes</a>\n"; //DUTCH subheaderContent = // " <a href='/album.html?folder=2'><span class='bigTits'>STORE </span>bryster</a> organiseret af\n" + // " <a href='/album.html?folder=136'> rejser,</a>\n" + // " <a href='/album.html?folder=159'> emne,</a>\n" + // " <a href='/album.html?folder=199'> figurer</a> og\n" + // " <a href='/album.html?folder=241'>størrelser</a>\n"; archiveLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "<a href='javascript:rtpe(\"BAC\"," + folderId + ",3,3)'>babes archive</a></div>\n"; rankerLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "\n<a href='javascript:rtpe(\"RNK\"," + folderId + ",\"boobs\")'" + " title='Spin through the links to land on random portrait images.'>boobs ranker</a></div>\n"; break; case "playboy": case "playmates": headerClass = "boobsHeader"; topLeftLogo = "/Images/playboyBallon.png"; subheaderContent = " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1132,1132)'>Centerfolds,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",1986,1986)'> magazine covers,</a>\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",3796,3796)'> cybergirls,</a> and\n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",2601,2601)'> extras</a>\n"; archiveLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "<a href='javascript:rtpe(\"BAC\"," + folderId + ",3,3)'>big t**s archive</a></div>\n"; rankerLink = "<div id='rankerTag' class='headerFeatureBanner'>\n<a href='javascript:rtpe(\"RNK\"," + folderId + ",\"playboy\",111)' " + "title='Spin through the links to land on random portrait images.'>playmate ranker</a></div>\n"; break; case "p**n": case "s***s": headerClass = "pornHeader"; //changeFavoriteIcon(); //$('body').addClass('pornBodyColors'); subheaderContent = " <a href='javascript:rtpe(\"BLC\"," + folderId + ",243,243)'>c**k suckers</a>, \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",420,420)'>boob suckers</a>, \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",357,357)'>cum shots</a>, \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",397,397)'>kinky</a> and \n" + " <a href='javascript:rtpe(\"BLC\"," + folderId + ",411,411)'>naughty behaviour</a>\n"; topLeftLogo = "/Images/csLips02.png"; archiveLink = "<div id='rankerTag' class='headerFeatureBanner'>" + "<a href='javascript:rtpe(\"BAC\"," + folderId + ",440,440)'>s**t archive</a></div>\n"; rankerLink = "<div id='rankerTag' class='headerFeatureBanner'>\n<a href='javascript:rtpe(\"RNK\"," + folderId + ",\"" + rootFolder + "\",444)' " + "title='Spin through the links to land on random portrait images. ' >p**n ranker</a></div>\n"; bannerTitle = "OgglePorn"; break; //sendEmailToYourself("OggleHeader switch ","folderId: " + folderId+ "<br/>subdomain: " + subdomain); //alert("subdomain: " + subdomain + " not found"); //console.log("subdomain: " + subdomain + " not found"); } StringBuilder staticPageHeader = new StringBuilder( "<header class='" + headerClass + "'>" + "<div id='divTopLeftLogo' class='bannerImageContainer'>" + " <a href = 'javascript:rtpe(\"HBC\"," + folderId + ",\"boobs\")' ><img class='bannerImage' src = '" + topLeftLogo + "'/></a>\n" + "</div>\n" + " <div class='headerBodyContainer'>\n" + " <div id='' class='headerTopRow'>\n" + " <div id='bannerTitle' class='headerTitle'>" + bannerTitle + "</div >\n" + " <div id='subheaderContent' class='topLinkRow'>" + subheaderContent + "</div>\n<span id='archiveLink'>" + archiveLink + " </span><span id='rankerLink'>" + rankerLink + "</span><span id='playboyLink'>" + playboyLink + "</span>\n" + " <div class='OggleSearchBox'>\n" + " <span id='notUserName' title='this is a progressive single letter search. Esc clears search.'>search</span>" + " <input class='OggleSearchBoxText' id='txtSearch' onkeydown='oggleSearchKeyDown(event)' />" + " <div id='searchResultsDiv' class='searchResultsDropdown'></div>\n" + " </div>\n" + " </div>\n"); //BreadCrumbModel breadCrumbModel = new BreadCrumbsController().Get(folderId); BreadCrumbModel breadCrumbModel = new BreadCrumbModel(); string badgesText = ""; using (OggleBoobleContext db = new OggleBoobleContext()) { #region breadcrumbs var thisFolder = db.CategoryFolders.Where(f => f.Id == folderId).First(); var parent = thisFolder.Parent; breadCrumbModel.BreadCrumbs.Add(new BreadCrumbItemModel() { FolderId = thisFolder.Id, FolderName = thisFolder.FolderName, ParentId = thisFolder.Parent, IsInitialFolder = true }); while (parent > 1) { var parentDb = db.CategoryFolders.Where(f => f.Id == parent).First(); breadCrumbModel.BreadCrumbs.Add(new BreadCrumbItemModel() { FolderId = parentDb.Id, FolderName = parentDb.FolderName, IsInitialFolder = false }); parent = parentDb.Parent; } CategoryFolderDetail dbCategoryFolderDetails = db.CategoryFolderDetails.Where(d => d.FolderId == folderId).FirstOrDefault(); if (dbCategoryFolderDetails != null) { badgesText = dbCategoryFolderDetails.ExternalLinks; } } StringBuilder breadCrumbString = new StringBuilder("<a class='activeBreadCrumb' href='javascript:rtpe(\"HBX\"," + folderId + ",\"" + rootFolder + "\")'>home »</a>"); int breadcrumbCount = breadCrumbModel.BreadCrumbs.Count; for (int i = breadcrumbCount - 1; i >= 0; i--) //for (int i = 0; i < breadCrumbModel.BreadCrumbs.Count; i++) { if (breadCrumbModel.BreadCrumbs[i].IsInitialFolder) { breadCrumbString.Append("<a class='inactiveBreadCrumb' " + (breadCrumbModel.BreadCrumbs.Count - i) + "'," + breadCrumbModel.FolderName + "\",\"" + breadCrumbModel.BreadCrumbs[i].FolderId + "\",\"" + breadCrumbModel.BreadCrumbs[i].ParentId + "\",\"" + breadCrumbModel.RootFolder + "\"); forgetHomeFolderInfoDialog=false;' onmouseout='forgetHomeFolderInfoDialog=true;' " + "onclick='showEitherModelorFolderInfoDialog(" + (breadCrumbModel.BreadCrumbs.Count - i) + ",\"" + breadCrumbModel.FolderName + "\",\"" + breadCrumbModel.BreadCrumbs[i].FolderId + "\",\"" + breadCrumbModel.BreadCrumbs[i].ParentId + "\",\"" + breadCrumbModel.RootFolder + "\")' >" + breadCrumbModel.BreadCrumbs[i].FolderName.Replace(".OGGLEBOOBLE.COM", "") + "</a>"); } else { breadCrumbString.Append("<a class='activeBreadCrumb'" + // HBX Home Breadcrumb Clicked "href='javascript:rtpe(\"BCC\"," + folderId + ",33," + breadCrumbModel.BreadCrumbs[i].FolderId + ")'>" + breadCrumbModel.BreadCrumbs[i].FolderName.Replace(".OGGLEBOOBLE.COM", "") + " »</a>"); } } #endregion int pageHits = 0; using (var db = new MySqDataContext.OggleBoobleMySqContext()) { pageHits += db.PageHits.Where(h => h.PageId == folderId).Count(); pageHits += db.PageHitTotal.Where(h => h.PageId == folderId).Count(); } staticPageHeader.Append(" <div class='headerBottomRow'>\n" + " <div id='headerMessage' class='bottomLeftBottomHeaderArea'>page hits: " + pageHits + "</div>\n" + " <div id='breadcrumbContainer' class='breadCrumbArea'>" + breadCrumbString.ToString() + "</div>\n" + " <div class='menuTabs replaceableMenuItems'>\n"); //CategoryFolderDetail categoryFolderDetails = db.CategoryFolderDetails.Where(d => d.FolderId == folderId).FirstOrDefault(); if (badgesText != null) { if (badgesText.IndexOf("Playmate Of The Year") > -1) { staticPageHeader.Append( " <div id='pmoyLink' class='menuTabs'>\n" + " <a href='/album.html?folder=4013'><img src='/Images/pmoy.png' title='Playmate of the year' class='badgeImage'></a>" + " </div>\n"); } if (badgesText.IndexOf("biggest breasted centerfolds") > -1) { staticPageHeader.Append( " <div id='breastfulPlaymatesLink' class='menuTabs'>\n" + " <a href='/album.html?folder=3900'><img src='/Images/biggestBreasts.png' title='biggest breasted centerfolds' class='badgeImage'></a>" + " </div>\n"); } if (badgesText.IndexOf("black centerfolds") > -1) { staticPageHeader.Append( " <div id='blackCenterfoldsLink' class='menuTabs'>\n" + " <div class='blackCenterfoldsBanner'>\n<a href='/album.html?folder=3822'>black centerfolds</a></div>\n" + " </div>\n"); } if (badgesText.IndexOf("Hef likes twins") > -1) { staticPageHeader.Append( " <div id='twinsLink' class='menuTabs'>\n" + " <a href='/album.html?folder=3904'><img src='/Images/gemini03.png' title='Hef likes twins' class='badgeImage'></a>" + " </div>\n"); } } staticPageHeader.Append( " </div>\n" + " <div id='divLoginArea' class='loginArea'>\n" + " <div id='optionLoggedIn' class='displayHidden'>\n" + " <div class='menuTab' id='dashboardMenuItem' class='displayHidden'><a href='/Dashboard.html'>Dashboard</a></div>\n" + " <div class='menuTab' title='modify profile'><a href='javascript:profilePease()'>Hello <span id='spnUserName'></span></a></div>\n" + " <div class='menuTab'><a href='javascript:onLogoutClick()'>Log Out</a></div>\n" + " </div>\n" + " <div id='optionNotLoggedIn'>\n" + " <div id='btnLayoutRegister' class='menuTab'><a href='javascript:showRegisterDialog()'>Register</a></div>\n" + " <div id='btnLayoutLogin' class='menuTab'><a href='javascript:showLoginDialog()'>Log In</a></div>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " </div>\n" + "<div id='draggableDialog' class='oggleDraggableDialog'>\n" + " <div id='draggableDialogHeader'class='oggleDraggableDialogHeader'>" + " <div id='draggableDialogTitle' class='oggleDraggableDialogTitle'></div>" + " <div id='draggableDialogCloseButton' class='oggleDraggableDialogCloseButton'><img src='/images/poweroffRed01.png' onclick='dragableDialogClose()'></div>\n" + " </div>\n" + " <div id='draggableDialogContents' class='oggleDraggableDialogContents'></div>\n" + "</div>\n" + "<div id='indexCatTreeContainer' class='oggleHidden'></div>\n" + "<div id='customMessageContainer' class='centeredDivShell'>\n" + " <div class='centeredDivInner'>\n" + " <div id='customMessage' class='displayHidden' ></div>\n" + " </div>\n" + "</div>\n</header>\n"); //staticPageHeader.Append( // "<div id='feedbackDialog' class='modalDialog' title='Feedback'>\n" + // " <div><input type='radio' name='feedbackRadio' value='complement' checked='checked'> complement\n" + // " <input type='radio' name='feedbackRadio' value='suggestion'> suggestion\n" + // " <input type='radio' name='feedbackRadio' value='report error'> report error" + // " </div>\n" + // " <div id='feedbackDialogSummerNoteTextArea'></div>\n" + // " <div id='btnfeedbackDialogSave' class='roundendButton' onclick='saveFeedbackDialog(" + folderId + ")'>Send</div>\n" + // " <div id='btnfeedbackDialogCancel' class='roundendButton' onclick='closeFeedbackDialog()'>Cancel</div>\n" + // "</div>"); return(staticPageHeader.ToString()); }
private string CreatePage(int folderId, string rootFolder, string folderName, OggleBoobleContext db, bool recurr) { string success = ""; try { //SignalRHost.ProgressHub.PostToClient("Creating static files: " + folderName + ".html"); string staticContent = "<!DOCTYPE html>\n<html lang='en'>\n" + HeadHtml(folderId, folderName) + "\n<body style='margin-top:105px'>\n" + GetStaticPageHeader(folderId, rootFolder) + GalleryPageBodyHtml(folderId, folderName, rootFolder) + "<footer></footer>\n" + // Slideshow() + CommentDialog() + ModelInfoDialog() + "<div id='staticCatTreeContainer' class='displayHidden categoryListContainer' title=" + rootFolder + "></div>" + "<script>var staticPageFolderId=" + folderId + "; " + "var staticPageFolderName='" + folderName + "'; " + "var currentFolderRoot='" + rootFolder + "';</script>\n" + "<div w3-include-html='/Snippets/Slideshow.html'></div>\n" + "<div w3-include-html='/Snippets/AdminDialogs.html'></div>\n" + "<div w3-include-html='/Snippets/Login.html'></div>\n" + "<div w3-include-html='/Snippets/Register.html'></div>\n" + "<script src='/scripts/StaticPage.js'></script>\n" + "<script>function getBreadCrumbs(staticPageFolderId){setOggleFooter(" + folderId + ",'" + rootFolder + "')};</script>\n" + "\n</body>\n</html>"; success = WriteFileToDisk(staticContent, rootFolder, folderName); if (success == "ok") { if (recurr) { List <CategoryFolder> categoryFolders = db.CategoryFolders.Where(f => f.Parent == folderId).ToList(); foreach (CategoryFolder dbCategoryFolder in categoryFolders) { //VwDirTree vwDirTree = db.VwDirTrees.Where(v => v.Id == dbCategoryFolder.Id).First(); //filesProcessed += Math.Max(vwDirTree.TotalFiles, vwDirTree.FileCount); //filesProcessed += vwDirTree.FileCount; //SignalRHost.ProgressHub.ShowProgressBar(totalFiles, filesProcessed); //var cFolderName = Helpers.GetParentPath(dbCategoryFolder.Id) + dbCategoryFolder.FolderName; CreatePage(dbCategoryFolder.Id, rootFolder, dbCategoryFolder.FolderName, db, true); } } } } catch (Exception e) { success = Helpers.ErrorDetails(e); } return(success); }