コード例 #1
0
        public void GetJSON()
        {
            if (JsonType.IndexOf("Settings", StringComparison.CurrentCultureIgnoreCase) >= 0)
            {
                List <KeyValueEntity>       DefaultSettings = GetDefaultSettings();
                Dictionary <String, object> DictsSettings   = new Dictionary <string, object>();


                foreach (KeyValueEntity kvEntity in DefaultSettings)
                {
                    String SettingName = String.Format("Global_{0}", kvEntity.Key);
                    if (Settings.ContainsKey(SettingName))
                    {
                        DictsSettings.Add(kvEntity.Key, Settings[SettingName]);
                    }
                    else
                    {
                        DictsSettings.Add(kvEntity.Key, kvEntity.Value);
                    }
                }

                Response.Write(jsSerializer.Serialize(DictsSettings));
            }
            else
            {
                List <DNNGo_LayerGallery_Content> Sliders = DNNGo_LayerGallery_Content.FindAll(this);

                Dictionary <String, object> DictsSliders = new Dictionary <string, object>();


                for (int i = 0; i < Sliders.Count; i++)
                {
                    DNNGo_LayerGallery_Content Slider = Sliders[i];

                    Dictionary <String, object> Slider_Options = jsSerializer.DeserializeObject(Slider.Options) as Dictionary <String, object>;

                    SetDicts(ref Slider_Options, "id", Slider.ID);
                    SetDicts(ref Slider_Options, "sort", i + 1);
                    SetDicts(ref Slider_Options, "StartTime", Slider.StartTime.ToString("MM/dd/yyyy HH:mm", new CultureInfo("en-US", false)));
                    SetDicts(ref Slider_Options, "EndTime", Slider.EndTime.ToString("MM/dd/yyyy HH:mm", new CultureInfo("en-US", false)));
                    //SetDicts(ref Slider_Options, "StartTime", Slider.StartTime);
                    //SetDicts(ref Slider_Options, "EndTime", Slider.EndTime);

                    //增加layers的定义
                    Dictionary <String, object> Layer_Options = GetLayerItems(Slider);
                    if (Layer_Options != null && Layer_Options.Count > 0)
                    {
                        Slider_Options.Add("layers", Layer_Options);
                    }

                    DictsSliders.Add(String.Format("slide_{0}", Slider.ID), Slider_Options);
                }

                Response.Write(jsSerializer.Serialize(DictsSliders));

                //Response.Write(System.IO.File.ReadAllText(Server.MapPath(String.Format("{0}Resource/templates/data.html", ModulePath))));
            }
        }
コード例 #2
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// ExportModule implements the IPortable ExportModule Interface
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <param name="ModuleID">The Id of the module to be exported</param>
        /// <history>
        /// </history>
        /// -----------------------------------------------------------------------------

        public string ExportModule(int ModuleID)
        {
            string strXML = String.Empty;

            ImportExportHelper ieHelper = new ImportExportHelper();

            ieHelper.ModuleID = ModuleID;
            ieHelper.UserId   = 1;

            //查询字段的数据,填充待导出的XML实体
            QueryParam qp = new QueryParam();

            qp.OrderType = 0;
            Int32 RecordCount = 0;

            qp.Where.Add(new SearchParam("ModuleId", ModuleID, SearchType.Equal));
            List <DNNGo_LayerGallery_Content> ArticleList = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount);

            if (ArticleList != null && ArticleList.Count > 0)
            {
                List <GalleryContentEntity>  xmlContentList = new List <GalleryContentEntity>();
                List <GallerySettingsEntity> xmlSettingList = new List <GallerySettingsEntity>();


                //查询出所有的配置项
                if (ieHelper.Settings != null && ieHelper.Settings.Count > 0)
                {
                    List <KeyValueEntity> DefaultSettings = ieHelper.GetDefaultSettings();

                    foreach (KeyValueEntity kv in DefaultSettings)
                    {
                        String key = String.Format("Global_{0}", kv.Key);
                        if (!xmlSettingList.Exists(r1 => r1.SettingName == key) && ieHelper.Settings[key] != null)
                        {
                            xmlSettingList.Add(new GallerySettingsEntity(key, Convert.ToString(ieHelper.Settings[key])));
                        }
                    }
                }

                foreach (DNNGo_LayerGallery_Content ContentItem in ArticleList)
                {
                    xmlContentList.Add(ieHelper.EntityToXml(ContentItem));
                }



                XmlFormat xf = new XmlFormat(HttpContext.Current.Server.MapPath(String.Format("{0}Resource/xml/Entity.xml", ieHelper.ModulePath)));
                strXML = xf.ToXml <GalleryContentEntity>(xmlContentList, xmlSettingList);
            }
            else
            {
            }

            return(strXML);
        }
コード例 #3
0
        /// <summary>
        /// 读取设置的字典信息
        /// </summary>
        /// <param name="DataItem">Slider对象</param>
        /// <returns></returns>
        public Dictionary <String, Object> ViewDicts(DNNGo_LayerGallery_Content DataItem)
        {
            Dictionary <String, Object> Slider_Options = new Dictionary <string, Object>();

            if (DataItem != null && DataItem.ID > 0 && !String.IsNullOrEmpty(DataItem.Options))
            {
                JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
                Slider_Options = jsSerializer.DeserializeObject(DataItem.Options) as Dictionary <String, Object>;
            }
            return(Slider_Options);
        }
コード例 #4
0
 /// <summary>
 /// 显示内容
 /// </summary>
 public String ViewContent(String FieldName, DNNGo_LayerGallery_Content DataItem)
 {
     if (DataItem != null && DataItem.ID > 0)
     {
         if (DataItem[FieldName] != null)
         {
             return(Convert.ToString(DataItem[FieldName]));//找出一般属性
         }
     }
     return(string.Empty);
 }
コード例 #5
0
        /// <summary>
        ///  显示时间
        /// </summary>
        /// <param name="FieldName">字段名</param>
        /// <param name="DataItem">数据项</param>
        /// <param name="TimeFormat">时间格式</param>
        /// <returns></returns>
        public String ViewDateTime(String FieldName, DNNGo_LayerGallery_Content DataItem, String TimeFormat)
        {
            String   Content = ViewContent(FieldName, DataItem);//先取内容
            DateTime Temp    = xUserTime.UtcTime();

            if (DateTime.TryParse(Content, out Temp))
            {
                return(Temp.ToString(TimeFormat));
            }
            else
            {
                return(String.Empty);
            }
        }
コード例 #6
0
        /// <summary>
        /// Gallery数据转XML实体
        /// </summary>
        /// <param name="ContentItem"></param>
        /// <returns></returns>
        public GalleryContentEntity EntityToXml(DNNGo_LayerGallery_Content ContentItem)
        {
            GalleryContentEntity ContentXml = new GalleryContentEntity();

            ContentXml.EndTime   = ContentItem.EndTime;
            ContentXml.StartTime = ContentItem.StartTime;
            ContentXml.Options   = ContentItem.Options;
            ContentXml.Sort      = ContentItem.Sort;
            ContentXml.Status    = ContentItem.Status;
            ContentXml.Title     = ContentItem.Title;


            ContentXml.ItemList = Common.XmlEncode(ItemEntityToString(ContentItem));

            return(ContentXml);
        }
コード例 #7
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// ImportModule implements the IPortable ImportModule Interface
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <param name="ModuleID">The ID of the Module being imported</param>
        /// <param name="Content">The Content being imported</param>
        /// <param name="Version">The Version of the Module Content being imported</param>
        /// <param name="UserID">The UserID of the User importing the Content</param>
        /// <history>
        /// </history>
        /// -----------------------------------------------------------------------------

        public void ImportModule(int ModuleID, string Content, string Version, int UserId)
        {
            ImportExportHelper ieHelper = new ImportExportHelper();

            ieHelper.ModuleID = ModuleID;
            ieHelper.UserId   = UserId;

            if (!String.IsNullOrEmpty(Content))
            {
                //将XML转换为实体
                XmlFormat xf = new XmlFormat();
                xf.XmlDoc.LoadXml(Content);
                List <GalleryContentEntity>  XmlContentList = xf.ToList <GalleryContentEntity>();
                List <GallerySettingsEntity> XmlSettingList = xf.ToList <GallerySettingsEntity>();


                //插入成功的数量
                Int32 InsertResult = 0;



                //插入内容的记录
                foreach (GalleryContentEntity XmlContentItem in XmlContentList)
                {
                    DNNGo_LayerGallery_Content ContentItem = ieHelper.XmlToEntity(XmlContentItem);

                    if (ContentItem.Insert() > 0)
                    {
                        //导入项
                        ieHelper.ImportItem(ContentItem, XmlContentItem.ItemList);

                        InsertResult++;
                    }
                }

                //插入设置的记录
                foreach (GallerySettingsEntity XmlSettingItem in XmlSettingList)
                {
                    if (XmlSettingItem != null && !String.IsNullOrEmpty(XmlSettingItem.SettingName) && XmlSettingItem.SettingName.IndexOf("Global_") >= 0 && XmlSettingItem.SettingValue != null)
                    {
                        ieHelper.UpdateModuleSetting(ModuleID, XmlSettingItem.SettingName, XmlSettingItem.SettingValue);
                    }
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// 相册XML转数据实体
        /// </summary>
        /// <returns></returns>
        public DNNGo_LayerGallery_Content XmlToEntity(GalleryContentEntity ContentXml)
        {
            DNNGo_LayerGallery_Content ContentItem = new DNNGo_LayerGallery_Content();


            ContentItem.Sort    = ContentXml.Sort;
            ContentItem.Status  = ContentXml.Status;
            ContentItem.Title   = ContentXml.Title;
            ContentItem.Options = ContentXml.Options;

            ContentItem.StartTime = ContentXml.StartTime;
            ContentItem.EndTime   = ContentXml.EndTime;
            ContentItem.ModuleId  = ModuleId;
            ContentItem.PortalId  = PortalId;

            ContentItem.LastIP   = WebHelper.UserHost;
            ContentItem.LastTime = xUserTime.UtcTime();
            ContentItem.LastUser = UserId;
            return(ContentItem);
        }
コード例 #9
0
        /// <summary>
        /// 删除Slider
        /// </summary>
        /// <param name="SliderID"></param>
        /// <returns></returns>
        public Int32 DeleteSliderItem(Int32 SliderID)
        {
            Int32 Result = 0;

            if (SliderID > 0)
            {
                DNNGo_LayerGallery_Content SliderItem = DNNGo_LayerGallery_Content.FindByKeyForEdit(SliderID);

                if (SliderItem != null && SliderItem.ID > 0)
                {
                    Result = SliderItem.Delete();
                    if (Result > 0)
                    {
                        DNNGo_LayerGallery_Item.Delete(new String[] { DNNGo_LayerGallery_Item._.ContentID }, new object[] { SliderID });
                    }
                }
            }


            return(Result);
        }
コード例 #10
0
        /// <summary>
        /// 读取数据项参数
        /// </summary>
        /// <param name="DataItem">数据项</param>
        /// <param name="Name">参数名</param>
        /// <param name="DefaultValue">默认值</param>
        /// <returns></returns>
        public object ViewItemSetting(DNNGo_LayerGallery_Content DataItem, String Name, object DefaultValue)
        {
            object o = DefaultValue;

            if (DataItem != null && DataItem.ID > 0 && !String.IsNullOrEmpty(DataItem.Options))
            {
                try
                {
                    List <KeyValueEntity> ItemSettings = ConvertTo.Deserialize <List <KeyValueEntity> >(DataItem.Options);
                    KeyValueEntity        KeyValue     = ItemSettings.Find(r1 => r1.Key.ToLower() == Name.ToLower());
                    if (KeyValue != null && !String.IsNullOrEmpty(KeyValue.Key))
                    {
                        o = KeyValue.Value;
                    }
                }
                catch
                {
                }
            }
            return(o);
        }
コード例 #11
0
        /// <summary>
        /// 导入项
        /// </summary>
        /// <param name="Content"></param>
        /// <param name="ContentEntity"></param>
        /// <returns></returns>
        public Int32 ImportItem(DNNGo_LayerGallery_Content Content, String ItemList)
        {
            Int32 Result = 0;

            if (Content != null && Content.ID > 0 && !String.IsNullOrEmpty(ItemList))
            {
                //还原出项的列表
                XmlFormat xf = new XmlFormat();
                xf.XmlDoc.LoadXml(Common.XmlDecode(ItemList));

                List <GalleryItemEntity> list = xf.ToList <GalleryItemEntity>();

                foreach (GalleryItemEntity itemEntity in list)
                {
                    DNNGo_LayerGallery_Item item = new DNNGo_LayerGallery_Item();

                    item.Options = Common.XmlDecode(itemEntity.Options);
                    item.Status  = itemEntity.Status;
                    item.Title   = itemEntity.Title;
                    item.Sort    = itemEntity.Sort;



                    item.ModuleId  = Content.ModuleId;
                    item.PortalId  = Content.PortalId;
                    item.LastTime  = Content.LastTime;
                    item.LastUser  = Content.LastUser;
                    item.LastIP    = Content.LastIP;
                    item.ContentID = Content.ID;

                    //添加项
                    if (item.Insert() > 0)
                    {
                        Result++;
                    }
                }
            }
            return(Result);
        }
コード例 #12
0
        /// <summary>
        /// 项的集合转字符串
        /// </summary>
        /// <param name="ContentItem"></param>
        /// <returns></returns>
        public String ItemEntityToString(DNNGo_LayerGallery_Content ContentItem)
        {
            String ItemXml = String.Empty;

            if (ContentItem != null && ContentItem.ID > 0)
            {
                QueryParam qp          = new QueryParam();
                int        RecordCount = 0;
                qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Item._.ContentID, ContentItem.ID, SearchType.Equal));
                List <DNNGo_LayerGallery_Item> list = DNNGo_LayerGallery_Item.FindAll(qp, out RecordCount);
                if (list != null && list.Count > 0)
                {
                    List <GalleryItemEntity> ItemList = new List <GalleryItemEntity>();
                    foreach (DNNGo_LayerGallery_Item item in list)
                    {
                        ItemList.Add(EntityToXml(item));
                    }
                    XmlFormat xf = new XmlFormat(MapPath(String.Format("{0}Resource/xml/ItemEntity.xml", ModulePath)));
                    ItemXml = xf.ToXml <GalleryItemEntity>(ItemList);
                }
            }
            return(ItemXml);
        }
コード例 #13
0
        /// <summary>
        /// 获取Layers
        /// </summary>
        /// <param name="Slider"></param>
        /// <returns></returns>
        public Dictionary <String, object> GetLayerItems(DNNGo_LayerGallery_Content Slider)
        {
            //查询出所有的Layers
            List <DNNGo_LayerGallery_Item> Layers = DNNGo_LayerGallery_Item.FindAll(Slider.ID);

            Dictionary <string, object> LayerItems = new Dictionary <string, object>();


            for (int i = 0; i < Layers.Count; i++)
            {
                DNNGo_LayerGallery_Item Layer = Layers[i];

                Dictionary <String, object> LayerItems_Options = jsSerializer.DeserializeObject(Layer.Options) as Dictionary <String, object>;

                if (LayerItems_Options != null && LayerItems_Options.Count > 0)
                {
                    SetDicts(ref LayerItems_Options, "id", Layer.ID);
                    SetDicts(ref LayerItems_Options, "sort", i + 1);

                    LayerItems.Add(String.Format("layer_{0}_{1}", Slider.ID, Layer.ID), LayerItems_Options);
                }
            }
            return(LayerItems);
        }
コード例 #14
0
        /// <summary>
        /// 导出数据到XML
        /// </summary>
        protected void cmdExportToXml_Click(object sender, EventArgs e)
        {
            try
            {
                //查询字段的数据,填充待导出的XML实体
                QueryParam qp = new QueryParam();
                qp.OrderType = 0;
                Int32 RecordCount = 0;
                qp.Where.Add(new SearchParam("ModuleId", ModuleId, SearchType.Equal));
                List <DNNGo_LayerGallery_Content> ArticleList = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount);

                if (ArticleList != null && ArticleList.Count > 0)
                {
                    List <GalleryContentEntity>  xmlContentList = new List <GalleryContentEntity>();
                    List <GallerySettingsEntity> xmlSettingList = new List <GallerySettingsEntity>();

                    ImportExportHelper ieHelper = new ImportExportHelper();
                    ieHelper.ModuleID = ModuleId;
                    ieHelper.UserId   = UserId;

                    //查询出所有的配置项
                    if (Settings != null && Settings.Count > 0)
                    {
                        List <KeyValueEntity> DefaultSettings = GetDefaultSettings();

                        foreach (KeyValueEntity kv in DefaultSettings)
                        {
                            String key = String.Format("Global_{0}", kv.Key);
                            if (!xmlSettingList.Exists(r1 => r1.SettingName == key) && Settings[key] != null)
                            {
                                xmlSettingList.Add(new GallerySettingsEntity(key, Convert.ToString(Settings[key])));
                            }
                        }
                    }


                    foreach (DNNGo_LayerGallery_Content ContentItem in ArticleList)
                    {
                        xmlContentList.Add(EntityToXml(ContentItem));
                    }



                    XmlFormat xf = new XmlFormat(MapPath(String.Format("{0}Resource/xml/Entity.xml", ModulePath)));
                    //将字段列表转换成XML的实体
                    String XmlContent  = xf.ToXml <GalleryContentEntity>(xmlContentList, xmlSettingList);
                    String XmlFilePath = FileSystemUtils.SaveXmlToFile(String.Format("ContentListEntity_{0}_{1}.xml", ModuleId, xUserTime.UtcTime().ToString("yyyyMMddHHmmssffff")), XmlContent, this);
                    FileSystemUtils.DownloadFile(XmlFilePath, "ContentListEntity.xml");
                }
                else
                {
                    //没有可导出的文章条目
                    mTips.IsPostBack = true;
                    mTips.LoadMessage("ExportContentError", EnumTips.Success, this, new String[] { "" });
                }
            }
            catch (Exception ex)
            {
                DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
コード例 #15
0
        /// <summary>
        /// 绑定数据项到前台
        /// </summary>
        public void BindDataItem(EffectDBEntity EffectDB)
        {
            List <DNNGo_LayerGallery_Content> DataList = new List <DNNGo_LayerGallery_Content>();
            Hashtable      Puts = new Hashtable();
            TemplateFormat xf   = new TemplateFormat(this);

            xf.PhContent = PhContent;

            //读取需要载入的参数
            QueryParam qp          = new QueryParam();
            int        RecordCount = 0;

            qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Content._.ModuleId, Settings_ModuleID, SearchType.Equal));
            qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Content._.Status, (Int32)EnumStatus.Published, SearchType.Equal));
            qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Content._.StartTime, xUserTime.UtcTime(), SearchType.LtEqual));
            qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Content._.EndTime, xUserTime.UtcTime(), SearchType.GtEqual));
            qp.OrderType = 0;


            if (EffectDB.Pager)//传入分页的数量
            {
                qp.PageSize  = (Int32)xf.ViewXmlSetting("PageSize", 9999);
                qp.PageSize  = qp.PageSize <= 0 ? 9999 : qp.PageSize;
                qp.PageIndex = PageIndex;
            }



            if (Settings_Sortby == (Int32)EnumSortby.Name)
            {
                qp.Orderfld = DNNGo_LayerGallery_Content._.Title;
                DataList    = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount);
            }
            else if (Settings_Sortby == (Int32)EnumSortby.Name_Desc)
            {
                qp.OrderType = 1;
                qp.Orderfld  = DNNGo_LayerGallery_Content._.Title;
                DataList     = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount);
            }
            else if (Settings_Sortby == (Int32)EnumSortby.Time)
            {
                qp.Orderfld = DNNGo_LayerGallery_Content._.StartTime;
                DataList    = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount);
            }
            else if (Settings_Sortby == (Int32)EnumSortby.Time_Desc)
            {
                qp.OrderType = 1;
                qp.Orderfld  = DNNGo_LayerGallery_Content._.StartTime;
                DataList     = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount);
            }
            else if (Settings_Sortby == (Int32)EnumSortby.Random)
            {
                qp.Orderfld = " newid() ";
                DataList    = DNNGo_LayerGallery_Content.FindRandomAll(qp, out RecordCount);
            }
            else
            {
                qp.Orderfld = DNNGo_LayerGallery_Content._.Sort;
                DataList    = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount);
            }

            List <DNNGo_LayerGallery_Content> tList = new List <DNNGo_LayerGallery_Content>();

            //查看需要过滤掉非激活的选项
            foreach (var content in DataList)
            {
                String Activate = Convert.ToString(xf.GetValue(xf.ViewDicts(content), "activate", "on"));
                if (String.IsNullOrEmpty(Activate) || Activate.ToLower() == "on")
                {
                    tList.Add(content);
                }
            }



            Puts.Add("DataList", tList);
            Puts.Add("EffectName", Settings_EffectName);
            Puts.Add("ThemeName", Settings_EffectThemeName);


            //加载LayerList
            Puts.Add("LayerList", GetLayerList());



            if (EffectDB.Pager && RecordCount > qp.PageSize)
            {
                Puts.Add("Pager", new Pager(qp.PageIndex, qp.PageSize, ModuleId, RecordCount, EnumPageType.DnnURL).CreateHtml());//分页
            }
            else
            {
                Puts.Add("Pager", "");
            }

            String HtmlContent = ViewTemplate(EffectDB, "Effect.html", Puts, xf);


            //#if RELEASE  //Release状态下需要格式化HTML代码
            HtmlContent = CodeDeal.DealCode(HtmlContent);    //格式化HTML
            //#endif
            liContent.Text = HtmlContent;
        }
コード例 #16
0
        /// <summary>
        /// 从XML导入数据
        /// </summary>
        protected void cmdImportFormXml_Click(object sender, EventArgs e)
        {
            try
            {
                HttpPostedFile hpfile = fuImportFormXml.PostedFile;

                if (hpfile.ContentLength > 0)
                {
                    if (Path.GetExtension(hpfile.FileName).IndexOf(".xml", StringComparison.CurrentCultureIgnoreCase) >= 0)
                    {
                        ImportExportHelper ieHelper = new ImportExportHelper();
                        ieHelper.ModuleID = ModuleId;
                        ieHelper.UserId   = UserId;

                        //构造需要上传的路径
                        String   XmlFilePath = String.Format("{0}LayerGallery\\Import\\{1}_{2}", PortalSettings.HomeDirectoryMapPath, xUserTime.UtcTime().ToString("yyyyMMddHHmmssffff"), fuImportFormXml.FileName);
                        FileInfo XmlFile     = new FileInfo(XmlFilePath);
                        //判断文件夹是否存在
                        if (!XmlFile.Directory.Exists)
                        {
                            XmlFile.Directory.Create();
                        }
                        //保存文件
                        fuImportFormXml.SaveAs(XmlFilePath);
                        //将XML转换为实体
                        XmlFormat xf = new XmlFormat(XmlFilePath);
                        List <GalleryContentEntity>  XmlContentList = xf.ToList <GalleryContentEntity>();
                        List <GallerySettingsEntity> XmlSettingList = xf.ToList <GallerySettingsEntity>();


                        //插入成功的数量
                        Int32 InsertResult = 0;
                        //插入内容的记录
                        foreach (GalleryContentEntity XmlContentItem in XmlContentList)
                        {
                            DNNGo_LayerGallery_Content ContentItem = ieHelper.XmlToEntity(XmlContentItem);

                            if (ContentItem.Insert() > 0)
                            {
                                InsertResult++;

                                //导入项
                                ieHelper.ImportItem(ContentItem, XmlContentItem.ItemList);

                                //删除临时上传的文件
                                if (XmlFile.Exists)
                                {
                                    XmlFile.Delete();
                                }
                            }
                        }

                        //插入设置的记录
                        foreach (GallerySettingsEntity XmlSettingItem in XmlSettingList)
                        {
                            if (XmlSettingItem != null && !String.IsNullOrEmpty(XmlSettingItem.SettingName) && XmlSettingItem.SettingName.IndexOf("Global_") >= 0 && XmlSettingItem.SettingValue != null)
                            {
                                ieHelper.UpdateModuleSetting(ModuleId, XmlSettingItem.SettingName, XmlSettingItem.SettingValue);
                            }
                        }

                        //删除临时上传的文件
                        if (XmlFile.Exists)
                        {
                            XmlFile.Delete();
                        }

                        //提示
                        mTips.LoadMessage("ImportContentSuccess", EnumTips.Success, this, new String[] { InsertResult.ToString() });

                        //跳转
                        Response.Redirect(xUrl("Sliders"));
                    }
                    else
                    {
                        //上传文件的后缀名错误
                        mTips.IsPostBack = true;
                        mTips.LoadMessage("ImportContentExtensionError", EnumTips.Success, this, new String[] { "" });
                    }
                }
                else
                {
                    //为上传任何数据
                    mTips.IsPostBack = true;
                    mTips.LoadMessage("ImportContentNullError", EnumTips.Success, this, new String[] { "" });
                }
            }
            catch (Exception ex)
            {
                DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
コード例 #17
0
 /// <summary>
 /// 显示内容并截取数据
 /// </summary>
 /// <param name="FieldName">字段名</param>
 /// <param name="DataItem">数据项</param>
 /// <param name="Lenght">显示长度</param>
 /// <returns></returns>
 public String ViewContent(String FieldName, DNNGo_LayerGallery_Content DataItem, Int32 Lenght)
 {
     return(ViewContent(FieldName, DataItem, Lenght, "..."));
 }
コード例 #18
0
        /// <summary>
        /// 更新单个Slider设置
        /// </summary>
        /// <param name="Slider_Items"></param>
        /// <returns></returns>
        public Int32 UpdateSliderItem(Dictionary <String, object> Slider_Items, int Slider_Index)
        {
            List <KeyValueEntity> tempSlider = ConvertTo.ToList(Slider_Items);


            DNNGo_LayerGallery_Content Slider = new DNNGo_LayerGallery_Content();

            //取出编号
            Slider.ID = ConvertTo.GetValue <Int32>(tempSlider, "id", 0);

            if (Slider.ID > 0)
            {
                Slider = DNNGo_LayerGallery_Content.FindByKeyForEdit(Slider.ID);
            }

            //移除层的定义,将Slider项的定义序列化后存储
            Slider_Items.Remove("layers");
            Slider.Options = jsSerializer.Serialize(Slider_Items);

            //取出排序编号
            Slider.Sort = ConvertTo.GetValue <Int32>(tempSlider, "sort", Slider_Index + 1);

            //取出标题
            Slider.Title = ConvertTo.GetValue <String>(tempSlider, "title", "");

            //开始时间
            DateTime oTime = xUserTime.LocalTime();

            string[] expectedFormats = { "G", "g", "f", "F" };
            string   StartTime       = ConvertTo.GetValue <String>(tempSlider, "StartTime", oTime.ToString("MM/dd/yyyy HH:mm", new CultureInfo("en-US", false)));

            if (DateTime.TryParseExact(StartTime, "MM/dd/yyyy HH:mm", new CultureInfo("en-US", false), DateTimeStyles.AllowWhiteSpaces, out oTime))
            {
                if (oTime.Second == 0)
                {
                    oTime = oTime.AddSeconds(xUserTime.LocalTime().Second);                   //补秒
                }
                Slider.StartTime = oTime;
            }


            //结束时间
            DateTime EndTime  = xUserTime.LocalTime().AddYears(10);
            string   sEndTime = ConvertTo.GetValue <String>(tempSlider, "EndTime", EndTime.ToString("MM/dd/yyyy HH:mm", new CultureInfo("en-US", false)));

            if (DateTime.TryParseExact(sEndTime, "MM/dd/yyyy HH:mm", new CultureInfo("en-US", false), DateTimeStyles.AllowWhiteSpaces, out EndTime))
            {
                if (EndTime.Second == 0)
                {
                    EndTime = EndTime.AddSeconds(xUserTime.LocalTime().Second);                     //补秒
                }
                Slider.EndTime = EndTime;
            }


            Slider.LastTime = xUserTime.UtcTime();
            Slider.LastIP   = WebHelper.UserHost;
            Slider.LastUser = UserId;

            if (Slider.ID > 0)
            {
                //更新
                Slider.Update();
            }
            else
            {
                //新增
                Slider.ModuleId = ModuleId;
                Slider.PortalId = PortalId;
                Slider.Status   = (Int32)EnumStatus.Published;


                Slider.ID = Slider.Insert();
            }



            return(Slider.ID);
        }
コード例 #19
0
        /// <summary>
        /// 显示内容并截取数据
        /// </summary>
        /// <param name="FieldName">字段名</param>
        /// <param name="DataItem">数据项</param>
        /// <param name="Lenght">显示长度</param>
        /// <param name="Suffix">终止符号</param>
        /// <returns></returns>
        public String ViewContent(String FieldName, DNNGo_LayerGallery_Content DataItem, Int32 Lenght, String Suffix)
        {
            String Content = ViewContent(FieldName, DataItem);//先取内容

            return(WebHelper.leftx(Content, Lenght, Suffix));
        }
コード例 #20
0
 /// <summary>
 /// 显示相片的缩略图片
 /// </summary>
 /// <param name="DataItem"></param>
 /// <returns></returns>
 public String ThumbnailUrl(DNNGo_LayerGallery_Content DataItem)
 {
     return(ThumbnailUrl(DataItem, 200, 200, "AUTO"));
 }
コード例 #21
0
 /// <summary>
 /// 显示相片的缩略图片
 /// </summary>
 /// <param name="DataItem"></param>
 /// <param name="width"></param>
 /// <param name="height"></param>
 /// <param name="mode"></param>
 /// <returns></returns>
 public String ThumbnailUrl(DNNGo_LayerGallery_Content DataItem, object width, object height, object mode, string phototype = "p")
 {
     return(String.Format("{0}Resource_Service.aspx?PortalId={1}&TabId={2}&ID={3}&width={4}&height={5}&mode={6}&type={7}", bpm.ModulePath, bpm.Settings_PortalID, bpm.Settings_TabID, DataItem.ID, width, height, mode, phototype));
 }