示例#1
0
    /*
     * <dp2sso>
     * <domain name='dp2bbs' loginUrl='http://dp2003.com/dp2bbs/login.aspx?redirect=%redirect%' logoutUrl='' />
     * </dp2sso>
     * */
    // return:
    //      -1  error
    //      0   succeed
    int GetDp2SSoInfos(
        string strDomain,
        out List <SsoInfo> infos,
        out string strError)
    {
        strError = "";
        infos    = new List <SsoInfo>();

        XmlNodeList nodes = app.OpacCfgDom.DocumentElement.SelectNodes("dp2sso/domain");

        if (nodes.Count == 0)
        {
            strError = "opac.xml中尚未配置<dp2sso/domain>元素";
            return(0);
        }

        foreach (XmlNode node in nodes)
        {
            string strCurrentDomain = DomUtil.GetAttr(node, "name");
            if (strDomain != "*" && strCurrentDomain != strDomain)
            {
                continue;
            }
            SsoInfo info = new SsoInfo();
            info.Domain    = strCurrentDomain;
            info.LoginUrl  = DomUtil.GetAttr(node, "loginUrl");
            info.LogoutUrl = DomUtil.GetAttr(node, "logoutUrl");
            infos.Add(info);
        }
        return(infos.Count);
    }
示例#2
0
    /*
<dp2sso>
<domain name='dp2bbs' loginUrl='http://dp2003.com/dp2bbs/login.aspx?redirect=%redirect%' logoutUrl='' />
</dp2sso>
     * */
    // return:
    //      -1  error
    //      0   succeed
    int GetDp2SSoInfos(
        string strDomain,
        out List<SsoInfo> infos,
        out string strError)
    {
        strError = "";
        infos = new List<SsoInfo>();

        XmlNodeList nodes = app.OpacCfgDom.DocumentElement.SelectNodes("dp2sso/domain");
        if (nodes.Count == 0)
        {
            strError = "opac.xml中尚未配置<dp2sso/domain>元素";
            return 0;
        }

        foreach (XmlNode node in nodes)
        {
            string strCurrentDomain = DomUtil.GetAttr(node, "name");
            if (strDomain != "*" && strCurrentDomain != strDomain)
                continue;
            SsoInfo info = new SsoInfo();
            info.Domain = strCurrentDomain;
            info.LoginUrl = DomUtil.GetAttr(node, "loginUrl");
            info.LogoutUrl = DomUtil.GetAttr(node, "logoutUrl");
            infos.Add(info);
        }
        return infos.Count;
    }