示例#1
0
        /// <summary>
        /// 站间审批数据传送
        /// </summary>
        /// <param name="action"></param>
        /// <param name="article"></param>
        /// <returns></returns>
        bool TransferSitesFlow(ProcessAction action, Article article)
        {
            bool          success    = true;
            Processing    p          = ProcessingHelper.GetArticleProcess(article);
            string        oldFlowXml = article.FlowXml;
            MoreEventArgs evenArgs   = new MoreEventArgs();

            evenArgs.FlowXml = oldFlowXml;
            switch (action)
            {
            case ProcessAction.Restart:
            case ProcessAction.Next:
            case ProcessAction.Previous:
                if (p.FromOtherSite)
                {
                    ShareEventFactory.Instance.OnFeedBackShareData(ObjectID, evenArgs);
                }
                break;

            case ProcessAction.SubmitSite:
                ShareEventFactory.Instance.OnSubmitSiteShareData(ObjectID, evenArgs);
                success = true;
                break;

            default:
                break;
            }
            return(success);
        }
示例#2
0
        string BuildNavString()
        {
            string strActive = @"<LI class=TabIn id=tab{0} style='display:{2}'><A>{1}</A> </LI>";
            string strLink   = @"<LI class=TabOut id=tab{0}  style='display:{2}'><A  href={3}>{1}</A> </LI>";
            int    tab       = 1;
            string tabString = "";
            string dispay    = "";
            string rawurl    = We7Helper.RemoveParamFromUrl(Request.RawUrl, "tab");

            rawurl = We7Helper.RemoveParamFromUrl(Request.RawUrl, "saved");

            //记录操作历史,按照操作历史延续
            if (!We7Helper.IsEmptyID(ChannelID) && Session["$We7_Channel_Tab"] != null)
            {
                tab = (int)Session["$We7_Channel_Tab"];
            }

            if (TabID != null && We7Helper.IsNumber(TabID) && int.Parse(TabID) > 0)
            {
                tab = int.Parse(TabID);
            }

            if (tab == 1)
            {
                tabString += string.Format(strActive, 1, "基本信息", dispay);
                Control ctl = this.LoadControl("controls/Channel_basic.ascx");
                ContentHolder.Controls.Add(ctl);
            }
            else
            {
                tabString += string.Format(strLink, 1, "基本信息", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "1"));
            }

            if (!We7Helper.IsEmptyID(ChannelID))
            {
                if (tab == 2)
                {
                    tabString += string.Format(strActive, 2, "选项", dispay);
                    Control ctl = this.LoadControl("controls/Channel_option.ascx");
                    ContentHolder.Controls.Add(ctl);
                }
                else
                {
                    tabString += string.Format(strLink, 2, "选项", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "2"));
                }


                if (tab == 3)
                {
                    tabString += string.Format(strActive, 3, "模板", dispay);
                    Control ctl = this.LoadControl("controls/Channel_template.ascx");
                    ContentHolder.Controls.Add(ctl);
                }
                else
                {
                    tabString += string.Format(strLink, 3, "模板", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "3"));
                }


                if (tab == 4)
                {
                    tabString += string.Format(strActive, 4, "标签", dispay);
                    Control ctl = this.LoadControl("controls/Channel_tag.ascx");
                    ContentHolder.Controls.Add(ctl);
                }
                else
                {
                    tabString += string.Format(strLink, 4, "标签", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "4"));
                }


                if (tab == 5)
                {
                    tabString += string.Format(strActive, 5, "权限", dispay);
                    Control ctl = this.LoadControl("controls/Channel_authorize.ascx");
                    ContentHolder.Controls.Add(ctl);
                }
                else
                {
                    tabString += string.Format(strLink, 5, "权限", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "5"));
                }

                if (SiteConfigs.GetConfig().SiteGroupEnabled)
                {
                    MoreEventArgs evenArgs = new MoreEventArgs();
                    //ShareEvent shareEvent =  new ShareEvent();
                    //shareEvent
                    ShareEventFactory.Instance.OnLoadChannelShareConfig(tab, evenArgs);
                    tabString += evenArgs.ReturnValue;
                    Control c = evenArgs.ReturnObject as Control;
                    if (c != null)
                    {
                        ContentHolder.Controls.Add(c);
                    }
                }
                if (System.IO.File.Exists(Server.MapPath("/Plugins/IPStrategyPlugin/Plugin.xml")))
                {
                    if (tab == 7)
                    {
                        tabString += string.Format(strActive, 7, "IP过滤", dispay);
                        Control ctl = this.LoadControl("controls/StrategySet.ascx");
                        if (ctl is StrategySet)
                        {
                            ((StrategySet)ctl).Mode = StrategyMode.CHANNEL;
                        }
                        ContentHolder.Controls.Add(ctl);
                    }
                    else
                    {
                        tabString += string.Format(strLink, 7, "IP过滤", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "7"));
                    }
                }


                //if (tab == 8)
                //{
                //    tabString += string.Format(strActive, 8, "附加模块", dispay);
                //    Control ctl = this.LoadControl("controls/Channel_Module.ascx");
                //    ContentHolder.Controls.Add(ctl);
                //}
                //else
                //    tabString += string.Format(strLink, 8, "附加模块", dispay, We7Helper.AddParamToUrl(rawurl, "tab", "8"));
            }

            Session["$We7_Channel_Tab"] = tab;
            return(tabString);
        }