Exemple #1
0
        /// <summary>
        /// Effectue le traitement de préchargement du
        /// controle.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            SiteWeb st = ECommerceServer.CurrentSite;

            string dt = ECommerceServer.User.CreateNewCSRFToken();

            // Récupère les infos de configuration de Facebook
            // depuis la base de données
            FacebookSitesDS ds = ECommerceServer.DataCache.Facebook;

            if (ds == null || ds.ecommerce_facebook_siteswebs.Count == 0)
            {
                return;
            }
            FacebookSitesDS.ecommerce_facebook_siteswebsRow r = ds.ecommerce_facebook_siteswebs[0];
            if (r.Isfcb_application_idNull())
            {
                return;
            }

            ServerConfigSection sc = EConfigurationManager.GetConfig(st);

            string appId = r.fcb_application_id;

            // Prépare l'URL de connexion à la page de login
            StringBuilder blr = new StringBuilder();

            blr.Append("https://www.facebook.com/dialog/oauth?client_id=");
            blr.Append(appId);
            blr.Append("&scope=email");
            blr.Append("&state=");
            blr.Append(HttpUtility.UrlEncode(dt));
            blr.Append("|");
            if (!string.IsNullOrEmpty(Page.Request["ReturnUrl"]))
            {
                blr.Append(HttpUtility.UrlEncode(Page.Request["ReturnUrl"]));
            }
            else
            {
                blr.Append(HttpUtility.UrlEncode("/"));
            }
            blr.Append("&redirect_uri=");
            StringBuilder blrUri = new StringBuilder();

            blrUri.Append(st.UrlPrincipale);
            if (!st.UrlPrincipale.EndsWith("/"))
            {
                blrUri.Append("/");
            }
            blrUri.Append("oauth/facebook/process/");
            blr.Append(HttpUtility.UrlEncode(blrUri.ToString()));

            // et en fait l'url du lien
            this.NavigateUrl = blr.ToString();
        }
Exemple #2
0
        /// <summary>
        /// Déclenche l'événement <see cref="E:System.Web.UI.Control.PreRender" />.
        /// </summary>
        /// <param name="e">Objet <see cref="T:System.EventArgs" /> qui contient les données d'événement.</param>
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            SiteWeb st = ECommerceServer.CurrentMiniSite;

            if (st == null)
            {
                st = ECommerceServer.CurrentSite;
            }

            this.Text = st.UrlPrincipale;
        }
Exemple #3
0
        /// <summary>
        /// Déclenche l'événement <see cref="E:System.Web.UI.Control.PreRender" />.
        /// </summary>
        /// <param name="e">Objet <see cref="T:System.EventArgs" /> qui contient les données d'événement.</param>
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            SiteWeb st = ECommerceServer.CurrentMiniSite;

            if (st == null)
            {
                st = ECommerceServer.CurrentSite;
            }
            if (string.IsNullOrEmpty(st.Description))
            {
                this.Visible = false;
            }
            this.Text = st.Description;
        }
Exemple #4
0
        /// <summary>
        /// Gère l'évènement de chargement de la page
        /// </summary>
        /// <param name="e"></param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            SiteWeb             st = ECommerceServer.CurrentSite;
            ServerConfigSection sc = EConfigurationManager.GetConfig(st);

            if (sc.ECommerce.Authentication == null ||
                !sc.ECommerce.Authentication.UseFacebook)
            {
                this.Visible = false;
            }

            if (Page.User.Identity.IsAuthenticated)
            {
                this.Visible = false;
            }
        }
Exemple #5
0
        /// <summary>
        /// Déclenche l'événement <see cref="E:System.Web.UI.Control.PreRender" />.
        /// </summary>
        /// <param name="e">Objet <see cref="T:System.EventArgs" /> qui contient les données d'événement.</param>
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            SiteWeb st = ECommerceServer.CurrentMiniSite;

            if (st == null)
            {
                st = ECommerceServer.CurrentSite;
            }

            if (string.IsNullOrEmpty(st.EmailServiceClient))
            {
                this.Visible = false;
            }

            this.Text        = st.EmailServiceClient;
            this.NavigateUrl = "mailto:" + st.EmailServiceClient;
        }
Exemple #6
0
 public static void SetAllEvent(List <Evenement> l)
 {
     SiteWeb.MiseAjourReverse(l);
 }
Exemple #7
0
        public static List <Evenement> GetAllEvent()
        {
            SiteWeb sw = new SiteWeb();

            return(sw.MiseAJour());
        }