private int GetOtherModuleDetailTabId(int othermoduleTabId, int dataModuleId)
        {
            //If tab<0 then the data does not come from an other module
            if (othermoduleTabId < 0)
            {
                return(0);
            }

            var moduleInfo = DnnUtils.GetDnnModule(othermoduleTabId, dataModuleId);

            if (moduleInfo == null)
            {
                //This should never happen
                App.Services.Logger.Error($"Module {dataModuleId} not found while in GetOtherModuleDetailTabId()");
                return(0);
            }

            var mainModuleSettings = moduleInfo.OpenContentSettings();

            if (mainModuleSettings == null)
            {
                return(0);
            }
            if (mainModuleSettings.TabId > -1)
            {
                return(0);                               //the other module gets his data also from another module?! Let's not support that.
            }
            return(mainModuleSettings.DetailTabId == -1 ? moduleInfo.TabID : mainModuleSettings.DetailTabId);
        }
        private static void SyncronizeLinkedModules(int portalId, int dataModuleId)
        {
            var ocModules = DnnUtils.GetDnnOpenContentModules(portalId);

            foreach (var ocModule in ocModules)
            {
                if (ocModule.DataModule.ModuleId == dataModuleId)
                {
                    SynchronizeViewModule(ocModule.ViewModule.ModuleInfo);
                }
            }
        }
示例#3
0
        public string EditUrl()
        {
            //var url = Globals.NavigateURL(tabFileManager);
            //var dnnFileManagerModule = DnnUtils.GetDnnModulesByFriendlyName("filemanager", tabFileManager).OrderByDescending(m=> m.ModuleID).FirstOrDefault();
            var dnnFileManagerModule = DnnUtils.GetLastModuleByFriendlyName("Digital Asset Management");
            var modId = dnnFileManagerModule.ModuleID;
            //var modId = 1420;
            var url = Globals.NavigateURL(dnnFileManagerModule.TabID, "FileProperties", "mid=" + modId, "popUp=true", "fileId=" + FileInfo.FileId);

            return(string.Format("javascript:dnnModal.show('{0}',/*showReturn*/false,550,950,true,'')", url));
            //javascript:dnnModal.show('http://localhost:54068/en-us/OpenFiles/ctl/Module/ModuleId/487/view/gridview/pageSize/10?ReturnURL=/en-us/OpenFiles?folderId=42&popUp=true',/*showReturn*/false,550,950,true,'')
            //return string.Format("javascript:dnnModal.show('{0}/ctl/FileProperties/mid/{2}?popUp=true&fileId={1}')", url, FileInfo.FileId, modId);
        }
示例#4
0
        }                                    // alpaca options.json format

        public ModelFactory(JToken dataJson, string settingsJson, string physicalTemplateFolder, Manifest.Manifest manifest, TemplateManifest templateManifest, TemplateFiles templateFiles, ModuleInfo module, PortalSettings portalSettings, int mainTabId, int mainModuleId)
        {
            this.dataJson               = dataJson;
            this.settingsJson           = settingsJson;
            this.PhysicalTemplateFolder = physicalTemplateFolder;
            this.Manifest               = manifest;
            this.TemplateFiles          = templateFiles;
            this.Module           = module;
            this.PortalSettings   = portalSettings;
            this.PortalId         = portalSettings.PortalId;
            this.TemplateManifest = templateManifest;
            this.MainTabId        = mainTabId > 0 ? mainTabId : module.TabID;
            this.MainTabId        = DnnUtils.GetTabByCurrentCulture(this.PortalId, this.MainTabId, GetCurrentCultureCode());
            this.MainModuleId     = mainModuleId > 0 ? mainModuleId : module.ModuleID;
        }
示例#5
0
 public ModelFactory(IEnumerable <IDataItem> dataList, string settingsJson, string physicalTemplateFolder, Manifest.Manifest manifest, TemplateManifest templateManifest, TemplateFiles templateFiles, ModuleInfo module, int portalId, string cultureCode, int mainTabId, int mainModuleId)
 {
     this.DataList               = dataList;
     this.settingsJson           = settingsJson;
     this.PhysicalTemplateFolder = physicalTemplateFolder;
     this.Manifest               = manifest;
     this.TemplateFiles          = templateFiles;
     this.Module           = module;
     this.PortalId         = portalId;
     this.CultureCode      = cultureCode;
     this.TemplateManifest = templateManifest;
     this.MainTabId        = mainTabId > 0 ? mainTabId : module.TabID;
     this.MainTabId        = DnnUtils.GetTabByCurrentCulture(this.PortalId, this.MainTabId, GetCurrentCultureCode());
     this.MainModuleId     = mainModuleId > 0 ? mainModuleId : module.ModuleID;
 }
示例#6
0
        public ModelFactory(IEnumerable <IDataItem> dataList, ModuleInfo module, PortalSettings portalSettings, int mainTabId)
        {
            OpenContentSettings settings = module.OpenContentSettings();

            this.DataList               = dataList;
            this.settingsJson           = settings.Data;
            this.PhysicalTemplateFolder = settings.Template.ManifestFolderUri.PhysicalFullDirectory + "\\";
            this.Manifest               = settings.Template.Manifest;
            this.TemplateFiles          = settings.Template != null ? settings.Template.Main : null;
            this.Module           = module;
            this.PortalSettings   = portalSettings;
            this.PortalId         = portalSettings.PortalId;
            this.TemplateManifest = settings.Template;
            this.MainTabId        = mainTabId > 0 ? mainTabId : module.TabID;
            this.MainTabId        = DnnUtils.GetTabByCurrentCulture(this.PortalId, this.MainTabId, GetCurrentCultureCode());
            this.MainModuleId     = settings.ModuleId > 0 ? settings.ModuleId : module.ModuleID;
        }
 public void RegisterScript(string jsfilename)
 {
     DnnUtils.RegisterScript((Page)HttpContext.Current.CurrentHandler, VirtualPath, jsfilename, JSOrder);
     JSOrder++;
 }
        public static OpenContentModuleConfig Create(int moduleId, int tabId, PortalSettings portalSettings)
        {
            var viewModule = DnnUtils.GetDnnModule(tabId, moduleId);

            return(Create(viewModule, portalSettings));
        }