private static void ProcessLegacySkin(string skinFolder, string skinType)
 {
     string skinName = Path.GetFileName(skinFolder);
     if (skinName != "_default")
     {
         SkinPackageInfo skin = new SkinPackageInfo();
         skin.SkinName = skinName;
         skin.SkinType = skinType;
         PackageInfo package = CreateSkinPackage(skin);
         SkinPackageWriter skinWriter = new SkinPackageWriter(skin, package);
         skinWriter.GetFiles(false);
         package.Manifest = skinWriter.WriteManifest(true);
         CommonLibrary.Services.Installer.Packages.PackageController.SavePackage(package);
         skin.PackageID = package.PackageID;
         skin.SkinPackageID = SkinController.AddSkinPackage(skin);
         foreach (InstallFile skinFile in skinWriter.Files.Values)
         {
             if (skinFile.Type == InstallFileType.Ascx)
             {
                 if (skinType == "Skin")
                 {
                     SkinController.AddSkin(skin.SkinPackageID, Path.Combine("[G]" + SkinController.RootSkin, Path.Combine(skin.SkinName, skinFile.FullName)));
                 }
                 else
                 {
                     SkinController.AddSkin(skin.SkinPackageID, Path.Combine("[G]" + SkinController.RootContainer, Path.Combine(skin.SkinName, skinFile.FullName)));
                 }
             }
         }
     }
 }
 public SkinPackageWriter(SkinPackageInfo skinPackage, PackageInfo package, string basePath, string subFolder)
     : base(package)
 {
     _SkinPackage = skinPackage;
     _SubFolder = subFolder;
     this.BasePath = Path.Combine(basePath, subFolder);
 }
Example #3
0
 public static void UpdateSkinPackage(SkinPackageInfo skinPackage)
 {
     DataProvider.Instance().UpdateSkinPackage(skinPackage.SkinPackageID, skinPackage.PackageID, skinPackage.PortalID, skinPackage.SkinName, skinPackage.SkinType, UserController.GetCurrentUserInfo().UserID);
     Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController();
     objEventLog.AddLog(skinPackage, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.SKINPACKAGE_UPDATED);
     foreach (KeyValuePair <int, string> kvp in skinPackage.Skins)
     {
         UpdateSkin(kvp.Key, kvp.Value);
     }
 }
 private static void CreateSkinManifest(XmlWriter writer, string skinFolder, string skinType, string tempInstallFolder, string subFolder)
 {
     string skinName = Path.GetFileNameWithoutExtension(skinFolder);
     SkinPackageInfo skin = new SkinPackageInfo();
     skin.SkinName = skinName;
     skin.SkinType = skinType;
     PackageInfo package = CreateSkinPackage(skin);
     SkinPackageWriter skinWriter = new SkinPackageWriter(skin, package, tempInstallFolder, subFolder);
     skinWriter.GetFiles(false);
     skinWriter.SetBasePath();
     skinWriter.WriteManifest(writer, true);
 }
 private static PackageInfo CreateSkinPackage(SkinPackageInfo skin)
 {
     PackageInfo package = new PackageInfo(new InstallerInfo());
     package.Name = skin.SkinName;
     package.FriendlyName = skin.SkinName;
     package.Description = Null.NullString;
     package.Version = new Version(1, 0, 0);
     package.PackageType = skin.SkinType;
     package.License = Util.PACKAGE_NoLicense;
     ParsePackageName(package);
     return package;
 }
 public static void UpdateSkinPackage(SkinPackageInfo skinPackage)
 {
     DataProvider.Instance().UpdateSkinPackage(skinPackage.SkinPackageID, skinPackage.PackageID, skinPackage.PortalID, skinPackage.SkinName, skinPackage.SkinType, UserController.GetCurrentUserInfo().UserID);
     Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController();
     objEventLog.AddLog(skinPackage, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.SKINPACKAGE_UPDATED);
     foreach (KeyValuePair<int, string> kvp in skinPackage.Skins)
     {
         UpdateSkin(kvp.Key, kvp.Value);
     }
 }
 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);
     Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController();
     objEventLog.AddLog(package, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", Services.Log.EventLog.EventLogController.EventLogType.PACKAGE_CREATED);
     if (includeDetail)
     {
         Locale locale;
         LanguagePackInfo languagePack;
         switch (package.PackageType)
         {
             case "Auth_System":
                 AuthenticationInfo authSystem = new AuthenticationInfo();
                 authSystem.AuthenticationType = package.Name;
                 authSystem.IsEnabled = Null.NullBoolean;
                 authSystem.PackageID = packageID;
                 AuthenticationController.AddAuthentication(authSystem);
                 break;
             case "Container":
             case "Skin":
                 SkinPackageInfo skinPackage = new SkinPackageInfo();
                 skinPackage.SkinName = package.Name;
                 skinPackage.PackageID = packageID;
                 skinPackage.SkinType = package.PackageType;
                 SkinController.AddSkinPackage(skinPackage);
                 break;
             case "CoreLanguagePack":
                 locale = Localization.Localization.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage);
                 languagePack = new LanguagePackInfo();
                 languagePack.PackageID = packageID;
                 languagePack.LanguageID = locale.LanguageID;
                 languagePack.DependentPackageID = -2;
                 LanguagePackController.SaveLanguagePack(languagePack);
                 break;
             case "ExtensionLanguagePack":
                 locale = Localization.Localization.GetLocale(PortalController.GetCurrentPortalSettings().DefaultLanguage);
                 languagePack = new LanguagePackInfo();
                 languagePack.PackageID = packageID;
                 languagePack.LanguageID = locale.LanguageID;
                 languagePack.DependentPackageID = Null.NullInteger;
                 LanguagePackController.SaveLanguagePack(languagePack);
                 break;
             case "Module":
                 DesktopModuleInfo 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":
                 SkinControlInfo skinControl = new SkinControlInfo();
                 skinControl.PackageID = packageID;
                 skinControl.ControlKey = package.Name;
                 SkinControlController.SaveSkinControl(skinControl);
                 break;
         }
     }
     return packageID;
 }
 public SkinPackageWriter(SkinPackageInfo skinPackage, PackageInfo package, string basePath)
     : base(package)
 {
     _SkinPackage = skinPackage;
     this.BasePath = basePath;
 }
 public SkinPackageWriter(SkinPackageInfo skinPackage, PackageInfo package)
     : base(package)
 {
     _SkinPackage = skinPackage;
     SetBasePath();
 }
 public SkinPackageWriter(PackageInfo package)
     : base(package)
 {
     _SkinPackage = SkinController.GetSkinByPackageID(package.PackageID);
     SetBasePath();
 }
 public override void Install()
 {
     bool bAdd = Null.NullBoolean;
     try
     {
         TempSkinPackage = SkinController.GetSkinPackage(SkinPackage.PortalID, SkinPackage.SkinName, SkinType);
         if (TempSkinPackage == null)
         {
             bAdd = true;
             SkinPackage.PackageID = Package.PackageID;
         }
         else
         {
             SkinPackage.SkinPackageID = TempSkinPackage.SkinPackageID;
             if (TempSkinPackage.PackageID != Package.PackageID)
             {
                 Completed = false;
                 Log.AddFailure(Util.SKIN_Installed);
                 return;
             }
             else
             {
                 SkinPackage.PackageID = TempSkinPackage.PackageID;
             }
         }
         SkinPackage.SkinType = SkinType;
         if (bAdd)
         {
             SkinPackage.SkinPackageID = SkinController.AddSkinPackage(SkinPackage);
         }
         else
         {
             SkinController.UpdateSkinPackage(SkinPackage);
         }
         Log.AddInfo(string.Format(Util.SKIN_Registered, SkinPackage.SkinName));
         base.Install();
         if (SkinFiles.Count > 0)
         {
             Log.StartJob(Util.SKIN_BeginProcessing);
             string strMessage = Null.NullString;
             UI.Skins.SkinFileProcessor NewSkin = new UI.Skins.SkinFileProcessor(RootPath, SkinRoot, SkinPackage.SkinName);
             foreach (string skinFile in SkinFiles)
             {
                 strMessage += NewSkin.ProcessFile(skinFile, SkinParser.Portable);
                 skinFile.Replace(Globals.HostMapPath + "\\", "[G]");
                 switch (Path.GetExtension(skinFile))
                 {
                     case ".htm":
                         SkinController.AddSkin(SkinPackage.SkinPackageID, skinFile.Replace("htm", "ascx"));
                         break;
                     case ".html":
                         SkinController.AddSkin(SkinPackage.SkinPackageID, skinFile.Replace("html", "ascx"));
                         break;
                     case ".ascx":
                         SkinController.AddSkin(SkinPackage.SkinPackageID, skinFile);
                         break;
                 }
             }
             Array arrMessage = strMessage.Split(new string[] { "<br>" }, StringSplitOptions.None);
             foreach (string strRow in arrMessage)
             {
                 Log.AddInfo(HtmlUtils.StripTags(strRow, true));
             }
             Log.EndJob(Util.SKIN_EndProcessing);
         }
         Completed = true;
     }
     catch (Exception ex)
     {
         Log.AddFailure(ex);
     }
 }
Example #12
0
 public static int AddSkinPackage(SkinPackageInfo skinPackage)
 {
     Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController();
     objEventLog.AddLog(skinPackage, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.SKINPACKAGE_CREATED);
     return(DataProvider.Instance().AddSkinPackage(skinPackage.PackageID, skinPackage.PortalID, skinPackage.SkinName, skinPackage.SkinType, UserController.GetCurrentUserInfo().UserID));
 }
        public ContainerPackageWriter(SkinPackageInfo skinPackage, PackageInfo package)
            : base(skinPackage, package)
        {

            BasePath = "Portals\\_default\\Containers\\" + skinPackage.SkinName;
        }
 public static int AddSkinPackage(SkinPackageInfo skinPackage)
 {
     Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController();
     objEventLog.AddLog(skinPackage, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.SKINPACKAGE_CREATED);
     return DataProvider.Instance().AddSkinPackage(skinPackage.PackageID, skinPackage.PortalID, skinPackage.SkinName, skinPackage.SkinType, UserController.GetCurrentUserInfo().UserID);
 }
Example #15
0
 public static void DeleteSkinPackage(SkinPackageInfo skinPackage)
 {
     DataProvider.Instance().DeleteSkinPackage(skinPackage.SkinPackageID);
     Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController();
     objEventLog.AddLog(skinPackage, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.SKINPACKAGE_DELETED);
 }
 public static void DeleteSkinPackage(SkinPackageInfo skinPackage)
 {
     DataProvider.Instance().DeleteSkinPackage(skinPackage.SkinPackageID);
     Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController();
     objEventLog.AddLog(skinPackage, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.SKINPACKAGE_DELETED);
 }
 protected override void ReadCustomManifest(XPathNavigator nav)
 {
     SkinPackage = new SkinPackageInfo();
     SkinPackage.PortalID = Package.PortalID;
     SkinPackage.SkinName = Util.ReadElement(nav, SkinNameNodeName);
     base.ReadCustomManifest(nav);
 }