Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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); }
        }
Exemplo n.º 14
0
 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);
     }
 }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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  &#187</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", "") + " &#187</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());
        }
Exemplo n.º 17
0
        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);
        }