Exemplo n.º 1
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// DeleteSkinControl deletes a Skin Control in the database
        /// </summary>
        /// <param name="skinControl">The Skin Control to delete</param>
        /// <history>
        ///     [cnurse]	03/28/2008   Created
        /// </history>
        /// -----------------------------------------------------------------------------
        public static void DeleteSkinControl(SkinControlInfo skinControl)
        {
            dataProvider.DeleteSkinControl(skinControl.SkinControlID);
            var objEventLog = new EventLogController();

            objEventLog.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_DELETED);
        }
Exemplo n.º 2
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// SaveSkinControl updates a Skin Control in the database
        /// </summary>
        /// <param name="skinControl">The Skin Control to save</param>
        /// <history>
        ///     [cnurse]	03/28/2008   Created
        /// </history>
        /// -----------------------------------------------------------------------------
        public static int SaveSkinControl(SkinControlInfo skinControl)
        {
            int skinControlID = skinControl.SkinControlID;

            if (skinControlID == Null.NullInteger)
            {
                //Add new Skin Control
                skinControlID = dataProvider.AddSkinControl(skinControl.PackageID,
                                                            skinControl.ControlKey,
                                                            skinControl.ControlSrc,
                                                            skinControl.SupportsPartialRendering,
                                                            UserController.Instance.GetCurrentUserInfo().UserID);
                EventLogController.Instance.AddLog(skinControl, PortalController.Instance.GetCurrentPortalSettings(), UserController.Instance.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_CREATED);
            }
            else
            {
                //Upgrade Skin Control
                dataProvider.UpdateSkinControl(skinControl.SkinControlID,
                                               skinControl.PackageID,
                                               skinControl.ControlKey,
                                               skinControl.ControlSrc,
                                               skinControl.SupportsPartialRendering,
                                               UserController.Instance.GetCurrentUserInfo().UserID);
                EventLogController.Instance.AddLog(skinControl, PortalController.Instance.GetCurrentPortalSettings(), UserController.Instance.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_UPDATED);
            }
            return(skinControlID);
        }
        public SkinControlPackageWriter(XPathNavigator manifestNav, InstallerInfo installer)
        {
            SkinControl = new SkinControlInfo();

            //Create a Package
            Package = new PackageInfo(installer);

            ReadLegacyManifest(manifestNav, true);

            Package.Description = Null.NullString;
            Package.Version = new Version(1, 0, 0);
            Package.PackageType = "SkinObject";
            Package.License = Util.PACKAGE_NoLicense;

            BasePath = Path.Combine("DesktopModules", Package.Name.ToLower()).Replace("/", "\\");
            AppCodePath = Path.Combine("App_Code", Package.Name.ToLower()).Replace("/", "\\");
        }
Exemplo n.º 4
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// AddSkinControl adds a new Module Control to the system
        /// </summary>
        /// <remarks>
        /// </remarks>
        ///	<param name="controlKey">The key for this control in the Definition</param>
        /// <param name="packageName">Package Name.</param>
        ///	<param name="controlSrc">Te source of ths control</param>
        /// <history>
        /// 	[cnurse]	05/26/2008	created
        /// </history>
        /// -----------------------------------------------------------------------------
        private static void AddSkinControl(string controlKey, string packageName, string controlSrc)
        {
            DnnInstallLogger.InstallLogInfo(Localization.Localization.GetString("LogStart", Localization.Localization.GlobalResourceFile) + "AddSkinControl:" + controlKey);
            // check if skin control exists
            SkinControlInfo skinControl = SkinControlController.GetSkinControlByKey(controlKey);
            if (skinControl == null)
            {
                var package = new PackageInfo { Name = packageName, FriendlyName = string.Concat(controlKey, "SkinObject"), PackageType = "SkinObject", Version = new Version(1, 0, 0) };
                LegacyUtil.ParsePackageName(package);

                PackageController.Instance.SaveExtensionPackage(package);

                skinControl = new SkinControlInfo { PackageID = package.PackageID, ControlKey = controlKey, ControlSrc = controlSrc, SupportsPartialRendering = false };

                SkinControlController.SaveSkinControl(skinControl);
            }
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// wizNewExtension_NextButtonClick when the next Button is clicked.  It provides
        ///	a mechanism for cancelling the page change if certain conditions aren't met.
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// 	[cnurse]	08/25/2008	created
        /// </history>
        /// -----------------------------------------------------------------------------
        protected void wizNewExtension_NextButtonClick(object sender, WizardNavigationEventArgs e)
        {
            switch (e.CurrentStepIndex)
            {
                case 0:
                    if (extensionForm.IsValid)
                    {
                        var newPackage = extensionForm.DataSource as PackageInfo;
                        PackageInfo tmpPackage = PackageController.Instance.GetExtensionPackage(Null.NullInteger, p => p.Name == newPackage.Name);
                        if (tmpPackage == null)
                        {
                            switch (Mode)
                            {
                                case "All":
                                    newPackage.PackageType = cboExtensionType.SelectedValue;
                                    break;
                                default:
                                    newPackage.PackageType = Mode;
                                    break;
                            }
                            PackageController.Instance.SaveExtensionPackage(newPackage);

                            Locale locale;
                            LanguagePackInfo languagePack;
                            switch (newPackage.PackageType)
                            {
                                case "Auth_System":
                                    //Create a new Auth System
                                    var authSystem = new AuthenticationInfo
                                    {
                                        AuthenticationType = newPackage.Name,
                                        IsEnabled = Null.NullBoolean,
                                        PackageID = newPackage.PackageID
                                    };
                                    AuthenticationController.AddAuthentication(authSystem);
                                    break;
                                case "Container":
                                case "Skin":
                                    var skinPackage = new SkinPackageInfo
                                    {
                                        SkinName = newPackage.Name,
                                        PackageID = newPackage.PackageID,
                                        SkinType = newPackage.PackageType
                                    };
                                    SkinController.AddSkinPackage(skinPackage);
                                    break;
                                case "CoreLanguagePack":
                                    locale = LocaleController.Instance.GetLocale(PortalController.Instance.GetCurrentPortalSettings().DefaultLanguage);
                                    languagePack = new LanguagePackInfo
                                    {
                                        PackageID = newPackage.PackageID,
                                        LanguageID = locale.LanguageId,
                                        DependentPackageID = -2
                                    };
                                    LanguagePackController.SaveLanguagePack(languagePack);
                                    break;
                                case "ExtensionLanguagePack":
                                    locale = LocaleController.Instance.GetLocale(PortalController.Instance.GetCurrentPortalSettings().DefaultLanguage);
                                    languagePack = new LanguagePackInfo
                                    {
                                        PackageID = newPackage.PackageID,
                                        LanguageID = locale.LanguageId,
                                        DependentPackageID = Null.NullInteger
                                    };
                                    LanguagePackController.SaveLanguagePack(languagePack);
                                    break;
                                case "Module":
                                    //Create a new DesktopModule
                                    var desktopModule = new DesktopModuleInfo
                                    {
                                        PackageID = newPackage.PackageID,
                                        ModuleName = newPackage.Name,
                                        FriendlyName = newPackage.FriendlyName,
                                        FolderName = newPackage.Name,
                                        Description = newPackage.Description,
                                        Version = newPackage.Version.ToString(3),
                                        SupportedFeatures = 0
                                    };
                                    int desktopModuleId = DesktopModuleController.SaveDesktopModule(desktopModule, false, true);
                                    if (desktopModuleId > Null.NullInteger)
                                    {
                                        DesktopModuleController.AddDesktopModuleToPortals(desktopModuleId);
                                    }
                                    break;
                                case "SkinObject":
                                    var skinControl = new SkinControlInfo { PackageID = newPackage.PackageID, ControlKey = newPackage.Name };
                                    SkinControlController.SaveSkinControl(skinControl);
                                    break;
                            }

                        }
                        else
                        {
                            e.Cancel = true;
                            lblError.Text = string.Format(Localization.GetString("DuplicateName", LocalResourceFile), newPackage.Name);
                        	lblError.Visible = true;
                        }
                    }
                    if (PackageEditor != null && PackageID > Null.NullInteger)
                    {
                        BindPackageEditor();
                    }
                    break;
                case 1:
                    if (PackageEditor != null)
                    {
                        PackageEditor.UpdatePackage();
                    }
                    break;
                case 2:
                    if (ownerForm.IsValid)
                    {
                        PackageController.Instance.SaveExtensionPackage(ownerForm.DataSource as PackageInfo);
                    }
                    Response.Redirect(Globals.NavigateURL(), true);
                    break;
            }
        }
Exemplo n.º 6
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// The ReadManifest method reads the manifest file for the SkinControl compoent.
        /// </summary>
        /// <history>
        /// 	[cnurse]	03/28/2008  created
        /// </history>
        /// -----------------------------------------------------------------------------
        public override void ReadManifest(XPathNavigator manifestNav)
        {
            //Load the SkinControl from the manifest
            SkinControl = CBO.DeserializeObject<SkinControlInfo>(new StringReader(manifestNav.InnerXml));

            if (Log.Valid)
            {
                Log.AddInfo(Util.MODULE_ReadSuccess);
            }
        }
Exemplo n.º 7
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// The Install method installs the Module component
        /// </summary>
        /// <history>
        /// 	[cnurse]	03/28/2008  created
        /// </history>
        /// -----------------------------------------------------------------------------
        public override void Install()
        {
            try
            {
				//Attempt to get the SkinControl
                InstalledSkinControl = SkinControlController.GetSkinControlByKey(SkinControl.ControlKey);

                if (InstalledSkinControl != null)
                {
                    SkinControl.SkinControlID = InstalledSkinControl.SkinControlID;
                }
				
                //Save SkinControl
                SkinControl.PackageID = Package.PackageID;
                SkinControl.SkinControlID = SkinControlController.SaveSkinControl(SkinControl);

                Completed = true;
                Log.AddInfo(string.Format(Util.MODULE_Registered, SkinControl.ControlKey));
            }
            catch (Exception ex)
            {
                Log.AddFailure(ex);
            }
        }
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// DeleteSkinControl deletes a Skin Control in the database
 /// </summary>
 /// <param name="skinControl">The Skin Control to delete</param>
 /// <history>
 /// 	[cnurse]	03/28/2008   Created
 /// </history>
 /// -----------------------------------------------------------------------------
 public static void DeleteSkinControl(SkinControlInfo skinControl)
 {
     dataProvider.DeleteSkinControl(skinControl.SkinControlID);
     var objEventLog = new EventLogController();
     objEventLog.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_DELETED);
 }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// SaveSkinControl updates a Skin Control in the database
        /// </summary>
        /// <param name="skinControl">The Skin Control to save</param>
        /// <history>
        /// 	[cnurse]	03/28/2008   Created
        /// </history>
        /// -----------------------------------------------------------------------------
        public static int SaveSkinControl(SkinControlInfo skinControl)
        {
            int skinControlID = skinControl.SkinControlID;
            var eventLogController = new EventLogController();
            if (skinControlID == Null.NullInteger)
            {
				//Add new Skin Control
                skinControlID = dataProvider.AddSkinControl(skinControl.PackageID,
                                                            skinControl.ControlKey,
                                                            skinControl.ControlSrc,
                                                            skinControl.SupportsPartialRendering,
                                                            UserController.GetCurrentUserInfo().UserID);
                eventLogController.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_CREATED);
            }
            else
            {
				//Upgrade Skin Control
                dataProvider.UpdateSkinControl(skinControl.SkinControlID,
                                               skinControl.PackageID,
                                               skinControl.ControlKey,
                                               skinControl.ControlSrc,
                                               skinControl.SupportsPartialRendering,
                                               UserController.GetCurrentUserInfo().UserID);
                eventLogController.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_UPDATED);
            }
            return skinControlID;
        }
 public SkinControlPackageWriter(SkinControlInfo skinControl, PackageInfo package) : base(package)
 {
     SkinControl = skinControl;
     BasePath = Path.Combine("DesktopModules", package.Name.ToLower()).Replace("/", "\\");
     AppCodePath = Path.Combine("App_Code", package.Name.ToLower()).Replace("/", "\\");
 }
Exemplo n.º 11
0
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// DeleteSkinControl deletes a Skin Control in the database.
 /// </summary>
 /// <param name="skinControl">The Skin Control to delete.</param>
 /// -----------------------------------------------------------------------------
 public static void DeleteSkinControl(SkinControlInfo skinControl)
 {
     dataProvider.DeleteSkinControl(skinControl.SkinControlID);
     EventLogController.Instance.AddLog(skinControl, PortalController.Instance.GetCurrentPortalSettings(), UserController.Instance.GetCurrentUserInfo().UserID, string.Empty, EventLogController.EventLogType.SKINCONTROL_DELETED);
 }
Exemplo n.º 12
0
        public static int AddPackage(PackageInfo package, bool includeDetail)
        {
            int packageID = provider.AddPackage(package.PortalID,
                                                package.Name,
                                                package.FriendlyName,
                                                package.Description,
                                                package.PackageType,
                                                package.Version.ToString(3),
                                                package.License,
                                                package.Manifest,
                                                package.Owner,
                                                package.Organization,
                                                package.Url,
                                                package.Email,
                                                package.ReleaseNotes,
                                                package.IsSystemPackage,
                                                UserController.GetCurrentUserInfo().UserID,
                                                package.FolderName,
                                                package.IconFile);
            var objEventLog = new EventLogController();
            objEventLog.AddLog(package, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.PACKAGE_CREATED);
            if (includeDetail)
            {
                Locale locale;
                LanguagePackInfo languagePack;
                switch (package.PackageType)
                {
                    case "Auth_System":
                        //Create a new Auth System
                        var authSystem = new AuthenticationInfo();
                        authSystem.AuthenticationType = package.Name;
                        authSystem.IsEnabled = Null.NullBoolean;
                        authSystem.PackageID = packageID;
                        AuthenticationController.AddAuthentication(authSystem);
                        break;
                    case "Container":
                    case "Skin":
                        var skinPackage = new SkinPackageInfo();
                        skinPackage.SkinName = package.Name;
                        skinPackage.PackageID = packageID;
                        skinPackage.SkinType = package.PackageType;
                        SkinController.AddSkinPackage(skinPackage);
                        break;
                    case "CoreLanguagePack":
                        locale = LocaleController.Instance.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage);
                        languagePack = new LanguagePackInfo();
                        languagePack.PackageID = packageID;
                        languagePack.LanguageID = locale.LanguageId;
                        languagePack.DependentPackageID = -2;
                        LanguagePackController.SaveLanguagePack(languagePack);
                        break;
                    case "ExtensionLanguagePack":
                        locale = LocaleController.Instance.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage);
                        languagePack = new LanguagePackInfo();
                        languagePack.PackageID = packageID;
                        languagePack.LanguageID = locale.LanguageId;
                        languagePack.DependentPackageID = Null.NullInteger;
                        LanguagePackController.SaveLanguagePack(languagePack);
                        break;
                    case "Module":
                        //Create a new DesktopModule
                        var desktopModule = new DesktopModuleInfo();
                        desktopModule.PackageID = packageID;
                        desktopModule.ModuleName = package.Name;
                        desktopModule.FriendlyName = package.FriendlyName;
                        desktopModule.FolderName = package.Name;
                        desktopModule.Description = package.Description;
                        desktopModule.Version = package.Version.ToString(3);
                        desktopModule.SupportedFeatures = 0;
                        int desktopModuleId = DesktopModuleController.SaveDesktopModule(desktopModule, false, true);
                        if (desktopModuleId > Null.NullInteger)
                        {
                            DesktopModuleController.AddDesktopModuleToPortals(desktopModuleId);
                        }
                        break;
                    case "SkinObject":
                        var skinControl = new SkinControlInfo();
                        skinControl.PackageID = packageID;
                        skinControl.ControlKey = package.Name;
                        SkinControlController.SaveSkinControl(skinControl);
                        break;
                }
            }

			DataCache.ClearPackagesCache(package.PortalID);
            return packageID;
        }
Exemplo n.º 13
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// AddSkinControl adds a new Module Control to the system
        /// </summary>
        /// <remarks>
        /// </remarks>
        ///	<param name="controlKey">The key for this control in the Definition</param>
        /// <param name="packageName">Package Name.</param>
        ///	<param name="controlSrc">Te source of ths control</param>
        /// <history>
        /// 	[cnurse]	05/26/2008	created
        /// </history>
        /// -----------------------------------------------------------------------------
        private static void AddSkinControl(string controlKey, string packageName, string controlSrc)
        {
            // check if skin control exists
            SkinControlInfo skinControl = SkinControlController.GetSkinControlByKey(controlKey);
            if (skinControl == null)
            {
                var package = new PackageInfo {Name = packageName, FriendlyName = string.Concat(controlKey, "SkinObject"), PackageType = "SkinObject", Version = new Version(1, 0, 0)};
                LegacyUtil.ParsePackageName(package);

                int packageId = PackageController.AddPackage(package, false);

                skinControl = new SkinControlInfo {PackageID = packageId, ControlKey = controlKey, ControlSrc = controlSrc, SupportsPartialRendering = false};

                SkinControlController.SaveSkinControl(skinControl);
            }
        }