예제 #1
0
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/JobDatabase/JobLocation.js"));
            return(ret.ToArray());
        }
예제 #2
0
        public CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();
            string cssUrl            = CmsConfig.getConfigValue("cssUrl", "").Replace("~", "");

            if (cssUrl != "")
            {
                ret.Add(CmsFileDependency.UnderAppPath(cssUrl));
            }

            bool printerVer = CmsConfig.getConfigValue("PrinterAndPdfVer.printerVer", false);

            ret.Add(new CmsConfigItemDependency("PrinterAndPdfVer.printerVer"));
            if (printerVer)
            {
                ret.Add(new CmsConfigItemDependency("PrinterAndPdfVer.printerCss"));

                string printcssUrl = CmsConfig.getConfigValue("PrinterAndPdfVer.printerCss", "").Replace("~", "");
                if (printcssUrl != "")
                {
                    ret.Add(CmsFileDependency.UnderAppPath(printcssUrl));
                }
            }

            return(ret.ToArray());
        }
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            string[] removedCols = new string[] { "LocationToDisplay", "HtmlHeader" };
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `jobsummary` (
                  `JobSummaryId` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `langShortCode` varchar(255) NOT NULL,
                  `locationId` int(11) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`JobSummaryId`),
                  KEY `jobsummary_secondary` (`PageId`,`Identifier`,`Deleted`)
                ) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
                ", removedCols));

            ret.Add(new CmsConfigItemDependency("JobPosting.DetailsTemplateName", CmsDependency.ExistsMode.MustExist));
            ret.Add(new CmsConfigItemDependency("JobPosting.FullJobDescriptionText", CmsDependency.ExistsMode.MustExist));
            ret.Add(new CmsTemplateDependency(CmsConfig.getConfigValue("JobPosting.DetailsTemplateName", "_JobPosting"), "JobPosting.DetailsTemplateName configuration entry"));

            ret.Add(CmsFileDependency.UnderAppPath("images/_system/calendar/arrowRight.jpg", new DateTime(2011, 3, 1)));

            return(ret.ToArray());
        }
예제 #4
0
 public override CmsDependency[] getDependencies()
 {
     return(new CmsDependency[] {
         CmsFileDependency.UnderAppPath("js/_system/GlossaryEditor.js", new DateTime(2010, 4, 22)),
         CmsFileDependency.UnderAppPath("js/_system/json2.js"),
         CmsWritableDirectoryDependency.UnderAppPath("_system/writable/Glossary"),
         new CmsDatabaseTableDependency(@"
             CREATE TABLE  `glossary` (
               `glossaryid` int(10) unsigned NOT NULL AUTO_INCREMENT,
               `pageid` int(10) unsigned NOT NULL,
               `identifier` int(10) unsigned NOT NULL,
               `langShortCode` varchar(255) NOT NULL,
               `sortOrder` varchar(255) NOT NULL,
               `ViewMode` varchar(255) NOT NULL,
               `deleted` datetime DEFAULT NULL,
               PRIMARY KEY (`glossaryid`)
             ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
         "),
         new CmsDatabaseTableDependency(@"
             CREATE TABLE  `glossarydata` (
               `GlossaryDataId` int(10) unsigned NOT NULL AUTO_INCREMENT,
               `phGlossaryId` int(10) unsigned NOT NULL,
               `isAcronym` int(10) unsigned NOT NULL,
               `word` varchar(255) NOT NULL,
               `description` text NOT NULL,
               `deleted` datetime DEFAULT NULL,
               PRIMARY KEY (`GlossaryDataId`)
             ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
         ")
     });
 }
        } // RenderParameters

        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/FileLibrary/FileLibraryCategory.js"));

            // -- database tables
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `filelibraryaggregator2` (
                  `SimpleFileAggregatorId` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `LangCode` varchar(5) NOT NULL,
                  `LinkedPageId` int(11) NOT NULL,
                  `LinkedIdentifier` int(11) NOT NULL,
                  `LinkedLangCode` varchar(5) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`SimpleFileAggregatorId`),
                  KEY `simplefileaggregatorPageIndex` (`PageId`,`Identifier`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));

            ret.AddRange(base.getDependencies());

            return(ret.ToArray());
        }
        public CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("images/_system/arrowRight_white.png", new DateTime(2011, 3, 1)));
            return(ret.ToArray());
        }
예제 #7
0
        public CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            bool printerVer = CmsConfig.getConfigValue("PrinterAndPdfVer.printerVer", false);
            bool pdfVer     = CmsConfig.getConfigValue("PrinterAndPdfVer.pdfVer", false);

            ret.Add(new CmsConfigItemDependency("PrinterAndPdfVer.pdfVer"));
            if (pdfVer)
            {
                ret.Add(new CmsConfigItemDependency("PrinterAndPdfVer.pdfIcon"));
            }

            ret.Add(new CmsConfigItemDependency("PrinterAndPdfVer.printerVer"));
            if (printerVer)
            {
                ret.Add(new CmsConfigItemDependency("PrinterAndPdfVer.printerIcon"));
            }

            ret.Add(new CmsConfigItemDependency("PrinterAndPdfVer.placeAfterDom", CmsDependency.ExistsMode.MustNotExist));

            // this file should not exist
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/printerAndPdfVersion.js", CmsDependency.ExistsMode.MustNotExist));
            return(ret.ToArray());
        }
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery/jquery-1.4.1.min.js"));
            return(ret.ToArray());
        }
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/EventCalendar/EventCalendarCategory.js"));
            return(ret.ToArray());
        }
        public CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/TopNav.js"));
            return(ret.ToArray());
        }
예제 #11
0
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/beforeUnload.js", CmsDependency.ExistsMode.MustNotExist));          // beforeUnload.js is now Embedded
            ret.Add(CmsFileDependency.UnderAppPath("controls/_system/StartEditForm.ascx", CmsDependency.ExistsMode.MustNotExist)); // this class replaces this
            return(ret.ToArray());
        }
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/sortSelectList.js", CmsDependency.ExistsMode.MustNotExist)); // now an embedded resource

            return(ret.ToArray());
        }
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            // -- database tables
            ret.Add(new CmsDatabaseTableDependency(@"
                    CREATE TABLE `registerproject` (
                      `ProjectId` int(11) NOT NULL AUTO_INCREMENT,
                      `Name` varchar(255) NOT NULL,
                      `Location` varchar(255) NOT NULL,
                      `Description` text NOT NULL,
                      `ContactPerson` varchar(255) NOT NULL,
                      `Email` varchar(255) NOT NULL,
                      `Telephone` varchar(30) NOT NULL,
                      `Cellphone` varchar(30) NOT NULL,
                      `Website` varchar(255) NOT NULL,
                      `FundingSource` varchar(255) NOT NULL,
                      `CreatedDateTime` datetime DEFAULT NULL,
                      `ClientIP` varchar(255) NOT NULL,
                      PRIMARY KEY (`ProjectId`)
                    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"));

            // -- REQUIRED config entries
            ret.Add(new CmsConfigItemDependency("RegisterProject.NameText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.LocationText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.DescriptionText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.ContactPersonText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.EmailText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.TelephoneText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.CellphoneText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.WebsiteText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.FundingSourceText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.MandatoryText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.SaveOkText"));
            ret.Add(new CmsConfigItemDependency("RegisterProject.SaveErrorText"));

/*
 *  <!-- Register Project -->
 *  <add key="RegisterProject.NameText" value="Project name|Nome do projeto" />
 *  <add key="RegisterProject.LocationText" value="Project location|Local do Projeto" />
 *  <add key="RegisterProject.DescriptionText" value="Project description|Descrição do projeto" />
 *  <add key="RegisterProject.ContactPersonText" value="Contact person|Pessoa de contato" />
 *  <add key="RegisterProject.EmailText" value="Email|E-mail" />
 *  <add key="RegisterProject.TelephoneText" value="Telephone (Area code - Phone number - Extension)|Telefone (O código de área - número - Extensão)" />
 *  <add key="RegisterProject.CellphoneText" value="Cell phone (Area code - Phone number)|Telefone celular (O código de área - número)" />
 *  <add key="RegisterProject.WebsiteText" value="Website URL|URL do site" />
 *  <add key="RegisterProject.FundingSourceText" value="Funding source|fonte de financiamento" />
 *  <add key="RegisterProject.SubmitButtonText" value="Register your project|Cadastre seu projeto" />
 *  <add key="RegisterProject.MandatoryText" value="Mandatory input field|Obrigatório campo de entrada" />
 *  <add key="RegisterProject.SaveOkText" value="Your project is registered.  Thank you.|Seu projeto é registrado. Obrigado." />
 *  <add key="RegisterProject.SaveErrorText" value="Server error, registration failed.|Erro de servidor, registro falhou." />
 */

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/RegisterProject/RegisterProject.js", CmsDependency.ExistsMode.MustNotExist)); // now embedded.

            return(ret.ToArray());
        }
예제 #14
0
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery/jquery-1.4.1.min.js"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/Zone/ZoneManagement.js", CmsDependency.ExistsMode.MustNotExist)); // now an embedded resource

            return(ret.ToArray());
        }
예제 #15
0
        public CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("css/_system/TopMultiLevelDropDownMenu.css"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery/jquery-1.4.1.min.js"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/TopMultiLevelDropDownMenu.js"));
            return(ret.ToArray());
        }
        public CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/FloatingEditMenu.js", new DateTime(2010, 5, 13)));
            ret.Add(CmsFileDependency.UnderAppPath("images/_system/hatCms_logo.png"));
            ret.AddRange(new CmsPageEditMenu.DefaultStandardActionRenderers().getDependencies());
            return(ret.ToArray());
        }
예제 #17
0
 public override CmsDependency[] getDependencies()
 {
     return(new CmsDependency[] {
         // -- javascript files are now embedded in this Assembly.
         CmsFileDependency.UnderAppPath("js/_system/GlossaryEditor.js", CmsDependency.ExistsMode.MustNotExist),
         CmsFileDependency.UnderAppPath("js/_system/json2.js", CmsDependency.ExistsMode.MustNotExist),
         // -- writable directories
         CmsWritableDirectoryDependency.UnderAppPath("_system/writable/Glossary")
     });
 }
예제 #18
0
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(new CmsPageDependency(CmsConfig.getConfigValue("GotoEditModePath", "/_admin/action/gotoEdit"), CmsConfig.Languages));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery/jquery-1.4.1.min.js"));

            // AdminTools.css is now embedded in this project's Assembly.
            ret.Add(CmsFileDependency.UnderAppPath("css/_system/AdminTools.css", CmsDependency.ExistsMode.MustNotExist));
            return(ret.ToArray());
        }
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/FloatingEditMenu.js", CmsDependency.ExistsMode.MustNotExist));  // FloatingEditMenu.js is now embedded.
            ret.Add(CmsFileDependency.UnderAppPath("images/_system/hatCms_logo.png"));

            ret.Add(CmsFileDependency.UnderAppPath("controls/_system/FloatingEditMenu.ascx", CmsDependency.ExistsMode.MustNotExist)); // this class removes this

            ret.AddRange(new CmsPageEditMenu.DefaultStandardActionRenderers().getDependencies());
            return(ret.ToArray());
        }
예제 #20
0
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(new CmsDatabaseTableDependency("contacts",
                                                   new string[] { "ContactsId", "PageId", "Identifier",
                                                                  "numColumnsToShow", "nameDisplayMode", "forceFilterToCategoryId",
                                                                  "allowFilterByCategory", "allowFilterByCompany",
                                                                  "accessLevelToEditContacts", "accessLevelToAddContacts", "deleted" }));
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `contactdata` (
                  `ContactId` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `firstName` varchar(255) NOT NULL,
                  `lastName` varchar(255) NOT NULL,
                  `title` varchar(255) NOT NULL,
                  `organizationName` varchar(255) NOT NULL,
                  `address1` varchar(255) NOT NULL,
                  `address2` varchar(255) NOT NULL,
                  `city` varchar(255) NOT NULL,
                  `provinceState` varchar(255) NOT NULL,
                  `postalZipCode` varchar(255) NOT NULL,
                  `phoneNumber1` varchar(255) NOT NULL,
                  `phoneNumber2` varchar(255) NOT NULL,
                  `faxNumber` varchar(255) NOT NULL,
                  `mobileNumber` varchar(255) NOT NULL,
                  `emailAddress` varchar(255) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`ContactId`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `contactdatacategory` (
                  `categoryid` int(11) NOT NULL AUTO_INCREMENT,
                  `colourHex` varchar(255) NOT NULL,
                  `title` varchar(1024) NOT NULL,
                  `description` varchar(1024) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`categoryid`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `contactlinktocategory` (
                  `ContactLinkToCategoryId` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `ContactId` int(10) unsigned NOT NULL,
                  `CategoryId` int(10) unsigned NOT NULL,
                  PRIMARY KEY (`ContactLinkToCategoryId`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery/jquery-1.4.1.min.js"));
            return(ret.ToArray());
        }
예제 #21
0
        /// <summary>
        /// Gets the dependencies for the SetupPage.
        /// </summary>
        /// <returns></returns>
        public CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("css/_system/Setup.css"));
            ret.Add(new CmsTemplateDependency(RedirectTemplateName));
            ret.Add(new CmsTemplateDependency("_login"));
            ret.Add(new CmsTemplateDependency("_gotoEditMode"));
            ret.Add(new CmsTemplateDependency("_gotoViewMode"));
            ret.Add(new CmsTemplateDependency("_CreateNewPagePopup"));

            return(ret.ToArray());
        }
예제 #22
0
        public CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            // check if calendarpage param ##RenderControl(_system/SimpleCalendar calendarPage="...")## is defined

            //@@TODO: check to ensure that the target calendarPage is actually a good page.

            ret.Add(new CmsControlParameterDependency(this, new string[] { "calendarpage" }));
            ret.Add(CmsFileDependency.UnderAppPath("css/_system/simpleCalendar.css"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery.simpleCalendar/simpleCalendar.min.js"));

            return(ret.ToArray());
        }
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            // -- Database tables:
            string[] colsToRemove = new string[] { "Title", "Location", "HtmlJobDescription", "LastUpdatedDateTime" };
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `jobdetails` (
                  `JobId` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `langShortCode` varchar(255) NOT NULL,
                  `JobLocationId` int(10) NOT NULL,
                  `RemoveAnonAccessAt` datetime NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`JobId`),
                  KEY `JobDetailsIndex` (`PageId`,`Identifier`,`langShortCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
                ", colsToRemove));

            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `joblocations` (
                  `JobLocationId` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `LocationText` text NOT NULL,
                  `IsAllLocations` int(10) unsigned NOT NULL DEFAULT '0',
                  `SortOrdinal` int(10) unsigned NOT NULL DEFAULT '0',
                  PRIMARY KEY (`JobLocationId`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
                "));

            // Config entries:
            ret.Add(new CmsConfigItemDependency("JobPostingDetails.AllowPostingToAllLocations", CmsDependency.ExistsMode.MustExist));
            ret.Add(new CmsConfigItemDependency("JobPostingDetails.IncludeLocationInDisplay", CmsDependency.ExistsMode.MustExist));
            ret.Add(new CmsConfigItemDependency("JobPostingDetails.IncludeBackLinkInDisplay", CmsDependency.ExistsMode.MustExist));
            ret.Add(new CmsConfigItemDependency("JobPostingDetails.BackToJobListingText", CmsDependency.ExistsMode.MustExist));
            ret.Add(new CmsConfigItemDependency("JobPostingDetails.LocationText", CmsDependency.ExistsMode.MustExist));

            // -- category edit page
            ret.Add(new CmsPageDependency("_admin/JobLocation", CmsConfig.Languages));

            // -- obsolete config entries:
            ret.Add(new CmsConfigItemDependency("JobPostingLocations", CmsDependency.ExistsMode.MustNotExist));
            ret.Add(new CmsConfigItemDependency("DeleteJobPath", CmsDependency.ExistsMode.MustNotExist));

            ret.Add(CmsFileDependency.UnderAppPath("images/_system/calendar/arrowLeft.jpg", new DateTime(2011, 3, 1)));
            return(ret.ToArray());
        }
예제 #24
0
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("_system/tools/FlashObject/PopupFlashObjectBrowser.aspx"));
            ret.Add(CmsWritableDirectoryDependency.UnderAppPath("UserFiles/Flash"));
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `flashobject` (
                  `FlashObjectId` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `SWFPath` varchar(255) NOT NULL DEFAULT '',
                  `DisplayWidth` int(11) NOT NULL,
                  `DisplayHeight` int(11) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`FlashObjectId`),
                  KEY `flashobject_secondary` (`PageId`,`Identifier`,`Deleted`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));
            return(ret.ToArray());
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            // -- CKEditor dependencies
            ret.AddRange(CKEditorHelpers.CKEditorDependencies);

            // -- database tables
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE `NewsArticleAggregator` (
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `LangCode` varchar(2) NOT NULL,
                  `DefaultYearToDisplay` int(11) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`PageId`,`Identifier`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"));

            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE `NewsArticleDetails` (
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `LangCode` varchar(2) NOT NULL,
                  `DateOfNews` datetime DEFAULT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`PageId`,`Identifier`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"));

            // -- REQUIRED config entries
            ret.Add(new CmsConfigItemDependency("NewsArticle.ReadArticleText"));
            ret.Add(new CmsConfigItemDependency("NewsArticle.NoNewsText"));
            ret.Add(new CmsConfigItemDependency("NewsArticle.NoNewsTextForText"));

            // -- template dependency
            ret.Add(new CmsTemplateDependency(CmsConfig.getConfigValue("NewsArticle.DetailsTemplateName", "_NewsArticleDetails")));

            ret.Add(CmsFileDependency.UnderAppPath("images/_system/calendar/arrowRight.jpg", new DateTime(2011, 3, 1)));

            return(ret.ToArray());
        }
        public CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            // -- database tables
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE `NewsArticleAggregator` (
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `LangCode` varchar(2) NOT NULL,
                  `DefaultYearToDisplay` int(11) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`PageId`,`Identifier`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE `NewsArticleDetails` (
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `LangCode` varchar(2) NOT NULL,
                  `DateOfNews` datetime DEFAULT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`PageId`,`Identifier`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));

            // -- REQUIRED config entries
            ret.Add(new CmsConfigItemDependency("MostRecentNews.Count"));
            ret.Add(new CmsConfigItemDependency("MostRecentNews.Image"));
            ret.Add(new CmsConfigItemDependency("MostRecentNews.TitleText"));
            ret.Add(new CmsConfigItemDependency("MostRecentNews.NoNewsText"));

            ret.Add(CmsFileDependency.UnderAppPath("images/_system/calendar/arrowRight.jpg", new DateTime(2011, 3, 1)));

            return(ret.ToArray());
        }
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("images/_system/calendar/calendarIcon_16x16.png"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/DatePicker.js"));

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery.fullcalendar/fullcalendar.css", new DateTime(2011, 3, 19)));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery/jquery-1.4.1.min.js"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery.fullcalendar/fullcalendar.min.js", new DateTime(2011, 3, 19)));


            ret.Add(new CmsPageDependency(CmsConfig.getConfigValue("EditCalendarCategoryPagePath", "/_admin/EventCalendarCategory"), CmsConfig.Languages));
            ret.Add(new CmsControlDependency("EventCalendarCategoryPopup"));

            // -- Hatfield modified version of jquery.fullcalendar -- SimpleCalendar
            ret.Add(CmsFileDependency.UnderAppPath("_system/tools/Calendar/SimpleCalendarJsonData.ashx"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/EventCalendar/EventCalendarCategory.js"));

            // -- iCal output
            ret.Add(CmsFileDependency.UnderAppPath("_system/tools/Calendar/CalendarICalData.ashx"));

            // -- Date/Time picker and jQuery UI
            ret.Add(CmsFileDependency.UnderAppPath("css/_system/jquery-ui-lightness/jquery-ui-1.8.custom.css"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery/jquery-ui-1.8.custom.min.js"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/jquery/jquery-ui-timepicker-addon.min.js"));

            // -- database tables
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE `EventCalendarAggregator` (
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `LangCode` varchar(2) NOT NULL,
                  `ViewMode` varchar(50) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`PageId`,`Identifier`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE `eventcalendardetails` (
                  `PageId` int(11) NOT NULL,
                  `Identifier` int(11) NOT NULL,
                  `LangCode` varchar(2) NOT NULL,
                  `Description` text NOT NULL,
                  `CategoryId` int(11) NOT NULL,
                  `StartDateTime` datetime NOT NULL,
                  `EndDateTime` datetime NOT NULL,
                  `CreatedBy` varchar(255) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`PageId`,`Identifier`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `eventcalendarcategory` (
                  `CategoryId` int(11) NOT NULL,
                  `LangCode` varchar(2) NOT NULL,
                  `ColorHex` varchar(7) NOT NULL,
                  `Title` varchar(255) NOT NULL,
                  `Description` text NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`CategoryId`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));

            // note: calendareventcategory table is deprecated.

            // -- REQUIRED config entries
            ret.Add(new CmsConfigItemDependency("EventCalendar.DefaultEventStartHour"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.DefaultEventEndHour"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.ButtonTodayText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.ButtonMonthText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.ButtonWeekText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.ButtonDayText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.AllDayText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.BackToText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.DescriptionText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.CategoryText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.StartDateTimeText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.EndDateTimeText"));
            ret.Add(new CmsConfigItemDependency("EventCalendar.CategoryColor"));

            return(ret.ToArray());
        }
예제 #28
0
        public override CmsDependency[] getDependencies()
        {
            string showLargerPagePath = CmsConfig.getConfigValue("SingleImage.FullSizeDisplayPath", "/_internal/showImage");

            List <CmsDependency> ret = new List <CmsDependency>();

            // -- writable directories
            ret.Add(CmsWritableDirectoryDependency.UnderAppPath("UserFiles/Image"));
            ret.Add(CmsWritableDirectoryDependency.UnderAppPath("_system/writable/ThumbnailCache"));

            // -- helpers
            ret.Add(CmsFileDependency.UnderAppPath("_system/tools/SingleImage/SingleImageEditor.aspx", new DateTime(2010, 4, 30)));
            ret.Add(CmsFileDependency.UnderAppPath("_system/tools/FCKHelpers/InlineImageBrowser2.aspx"));

            // -- pages
            ret.Add(new CmsPageDependency(showLargerPagePath, CmsConfig.Languages));

            // -- database tables
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `singleimage` (
                  `SingleImageId` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `langShortCode` varchar(255) NOT NULL DEFAULT '',
                  `RevisionNumber` int(11) NOT NULL DEFAULT '1',
                  `ImagePath` varchar(255) NOT NULL,
                  `ThumbnailDisplayBoxWidth` int(11) NOT NULL DEFAULT '-1',
                  `ThumbnailDisplayBoxHeight` int(11) NOT NULL DEFAULT '-1',
                  `FullSizeDisplayBoxWidth` int(11) NOT NULL DEFAULT '-1',
                  `FullSizeDisplayBoxHeight` int(11) NOT NULL DEFAULT '-1',
                  `Caption` varchar(255) NOT NULL,
                  `Credits` varchar(255) NOT NULL,
                  `Tags` varchar(255) NOT NULL DEFAULT '',
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`SingleImageId`),
                  KEY `singleimage_secondary` (`PageId`,`Identifier`,`Deleted`,`langShortCode`) USING BTREE
                ) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
            "));

            // -- REQUIRED config entries
            ret.Add(new CmsConfigItemDependency("SingleImage.WithLinkTemplate"));
            ret.Add(new CmsConfigItemDependency("SingleImage.WithoutLinkTemplate"));

            ret.Add(new CmsConfigItemDependency("SingleImage.FullSizeDisplayPath"));
            ret.Add(new CmsConfigItemDependency("SingleImage.FullSizeDisplayWidth"));
            ret.Add(new CmsConfigItemDependency("SingleImage.FullSizeDisplayHeight"));

            ret.Add(new CmsConfigItemDependency("SingleImage.CreditsPromptPrefix")); // multilingual
            ret.Add(new CmsConfigItemDependency("SingleImage.ClickToEnlargeText"));  // multilingual
            ret.Add(new CmsConfigItemDependency("SingleImage.Tags"));
            ret.Add(new CmsConfigItemDependency("SingleImage.WithLinkTemplate"));
            ret.Add(new CmsConfigItemDependency("SingleImage.WithoutLinkTemplate"));
            ret.Add(new CmsConfigItemDependency("SingleImage.PopupPaddingWidth"));
            ret.Add(new CmsConfigItemDependency("SingleImage.PopupPaddingHeight"));
            ret.Add(new CmsConfigItemDependency("SingleImage.PopupMaxWidth"));
            ret.Add(new CmsConfigItemDependency("SingleImage.PopupMaxHeight"));
            ret.Add(new CmsConfigItemDependency("SingleImage.PopupMinWidth"));
            ret.Add(new CmsConfigItemDependency("SingleImage.PopupMinHeight"));

            // -- REMOVED config entries
            //          thumbnail size is always set in the template
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceholderDefaultThumbBoxWidth", CmsDependency.ExistsMode.MustNotExist));
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceholderDefaultThumbBoxHeight", CmsDependency.ExistsMode.MustNotExist));
            //          full display size is set by SingleImage.FullSizeDisplayWidth
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceholderDefaultFullSizeBoxWidth", CmsDependency.ExistsMode.MustNotExist));
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceholderDefaultFullSizeBoxHeight", CmsDependency.ExistsMode.MustNotExist));

            //          useSubModal and useMultibox now handled using display templates (ThumbDisplayTemplate and FullDisplayTemplate)
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderUseSubModal", CmsDependency.ExistsMode.MustNotExist));
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderUseMultibox", CmsDependency.ExistsMode.MustNotExist));

            //          SingleImageDisplayPath is now SingleImage.FullSizeDisplayPath
            ret.Add(new CmsConfigItemDependency("SingleImageDisplayPath", CmsDependency.ExistsMode.MustNotExist));

            //          SingleImagePlaceHolderCreditsPrefix is now SingleImage.CreditsPromptPrefix
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderCreditsPrefix", CmsDependency.ExistsMode.MustNotExist));
            //          SingleImagePlaceHolderClickToEnlargeText is now SingleImage.ClickToEnlargeText
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderClickToEnlargeText", CmsDependency.ExistsMode.MustNotExist));

            //          SingleImagePlaceHolderPopupPaddingWidth is now SingleImage.PopupPaddingWidth
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderPopupPaddingWidth", CmsDependency.ExistsMode.MustNotExist));
            //          SingleImagePlaceHolderPopupPaddingHeight is now SingleImage.PopupPaddingHeight
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderPopupPaddingHeight", CmsDependency.ExistsMode.MustNotExist));
            //          SingleImagePlaceHolderPopupMaxWidth is now SingleImage.PopupMaxWidth
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderPopupMaxWidth", CmsDependency.ExistsMode.MustNotExist));
            //          SingleImagePlaceHolderPopupMaxWidth is now SingleImage.PopupMaxWidth
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderPopupMaxHeight", CmsDependency.ExistsMode.MustNotExist));
            //          SingleImagePlaceHolderPopupMinHeight is now SingleImage.PopupMinHeight
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderPopupMinHeight", CmsDependency.ExistsMode.MustNotExist));
            ret.Add(new CmsConfigItemDependency("SingleImagePlaceHolderPopupMinWidth", CmsDependency.ExistsMode.MustNotExist));

            return(ret.ToArray());
        }
        /// <summary>
        /// Get the dependencies for FileLibrary
        /// </summary>
        /// <returns></returns>
        public override CmsDependency[] getDependencies()
        {
            List <CmsDependency> ret = new List <CmsDependency>();

            ret.Add(CmsFileDependency.UnderAppPath("images/_system/calendar/arrowLeft.jpg", new DateTime(2011, 3, 1)));
            ret.Add(CmsFileDependency.UnderAppPath("images/_system/arrowDown.jpg", new DateTime(2011, 3, 1)));

            ret.Add(CmsFileDependency.UnderAppPath("js/_system/FileLibrary/FileLibrary.js"));
            ret.Add(CmsFileDependency.UnderAppPath("js/_system/FileLibrary/FileLibraryCategory.js"));
            ret.Add(new CmsPageDependency(CmsConfig.getConfigValue("DeleteFileLibraryPath", "/_admin/actions/deleteFileLibrary"), CmsConfig.Languages));

            // -- database tables
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE `FileLibraryAggregator` (
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `LangCode` varchar(5) NOT NULL,
                  `NumFilesOverview` int(11) NOT NULL,
                  `NumFilesPerPage` int(11) NOT NULL,
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`PageId`,`Identifier`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `filelibrarydetails` (
                  `PageId` int(10) unsigned NOT NULL,
                  `Identifier` int(10) unsigned NOT NULL,
                  `LangCode` varchar(5) NOT NULL,
                  `Filename` varchar(255) NOT NULL,
                  `CategoryId` int(11) NOT NULL,
                  `Author` varchar(255) NOT NULL DEFAULT '',
                  `Description` text NOT NULL,
                  `LastModified` datetime NOT NULL,
                  `CreatedBy` varchar(255) NOT NULL,
                  `EventPageId` int(11) NOT NULL DEFAULT '-1',
                  `Deleted` datetime DEFAULT NULL,
                  PRIMARY KEY (`PageId`,`Identifier`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));
            ret.Add(new CmsDatabaseTableDependency(@"
                CREATE TABLE  `filelibrarycategory` (
                  `CategoryId` int(11) NOT NULL,
                  `LangCode` varchar(5) NOT NULL,
                  `EventRequired` int(1) NOT NULL DEFAULT '0',
                  `CategoryName` varchar(255) NOT NULL,
                  `SortOrdinal` int(11) NOT NULL DEFAULT '0',
                  PRIMARY KEY (`CategoryId`,`LangCode`)
                ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            "));

            // -- REQUIRED config entries
            ret.Add(new CmsConfigItemDependency("FileLibrary.DetailsTemplateName"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.NumEventsInList"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.OverviewText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.NewUploadText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.CategoryText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.FileNameText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.AttachedEventText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.AttachToEventText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.FileText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.SeeFileDetailsText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.BackToText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.TabText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.DownloadText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.LinkOpensNewWindowText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.AuthorText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.DocumentAbstractText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.UploadedByText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.LastUpdatedText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.ImagePreviewText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.EditText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.DateTimeText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.EventCategoryText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.DescriptionText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.AddFileText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.MaxFileSizeText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.UploadButtonText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.EventNotAttachedText"));
            ret.Add(new CmsConfigItemDependency("FileLibrary.PageText"));

            // make sure that all files associated with FileLibraryDetails placeholder are live.
            Dictionary <CmsPage, CmsPlaceholderDefinition[]> phDefsDict = CmsContext.getAllPlaceholderDefinitions("FileLibraryDetails", CmsContext.HomePage, CmsContext.PageGatheringMode.FullRecursion);

            foreach (CmsPage page in phDefsDict.Keys)
            {
                foreach (CmsPlaceholderDefinition phDef in phDefsDict[page])
                {
                    foreach (CmsLanguage lang in CmsConfig.Languages)
                    {
                        FileLibraryDetailsData fileData = db.fetchDetailsData(page, phDef.Identifier, lang, true);
                        if (fileData.FileName != "")
                        {
                            string filenameOnDisk = FileLibraryDetailsData.getTargetNameOnDisk(page, phDef.Identifier, lang, fileData.FileName);
                            ret.Add(new CmsFileDependency(filenameOnDisk));
                            if (fileData.EventPageId >= 0) // make sure that the linked event page exists.
                            {
                                ret.Add(new CmsPageDependency(fileData.EventPageId, new CmsLanguage[] { lang }));
                            }
                        }
                    } // foreach lang
                }     // foreach placeholder definition
            }         // foreach page

            return(ret.ToArray());
        }