public static void ValidateLogin(ZoliloPage page) { if (!zContext.Session.LoggedIn) { WebDirector.Instance.Redirect("/account/login"); return; } if (zContext.Session.CurrentAccount.ID <= 0) { WebDirector.Instance.Redirect("/account/idlink"); return; } if (zContext.Session.Agent == null) { WebDirector.Instance.Redirect("/agent/new"); return; } }
internal static void ValidateLoginDarknet(ZoliloPage page) { if (!zContext.Session.LoggedIn) { if (HttpContext.Current.Request.Url.LocalPath != "/login") { if (page.IsUFrame) WebDirector.Instance.Redirect("/login"); else HttpContext.Current.Response.Redirect("/login"); } else { } //if (HttpContext.Current.Request.Url.Query != null && HttpContext.Current.Request.Url.Query.Length == 0) // HttpContext.Current.Response.Redirect("/login"); } }
/// <summary> /// Performs an internal page transfer, without spawning a full refresh /// </summary> /// <param name="url"></param> private void RedirectPageNormal(string url, ZoliloPage page, bool allowFrameTransfer) { if (!page.IsUFrame) { if (page.UFrameID != null && page.UFrameID.Length > 0) { url = AddQueryString(url, "uframe", page.UFrameID); } if (page.InstanceID != null && page.InstanceID.Length > 0) { url = AddQueryString(url, "instance", page.InstanceID); } if (page.SupervisorID > 0) { url = AddQueryString(url, "supervisor", page.SupervisorID.ToString()); } if (page.Request.QueryString["redirect"] == "n") { url = AddQueryString(url, "redirect", "n"); } HttpContext.Current.Response.Redirect(url, true); } else if (!allowFrameTransfer) { string requesturl = HttpContext.Current.Request.Url.AbsoluteUri; url = requesturl.Substring(0, requesturl.IndexOf(url)) + url; HtmlForm form = (HtmlForm)zContext.Page.Master.FindControl("MainForm"); form.Attributes.Add("style", "visibility: hidden; display:none"); page.ClientScript.RegisterStartupScript(page.GetType(), "redirect", "<script type=\"text/javascript\">location.href = '" + url + "';</script>"); } else { HtmlForm form = (HtmlForm)zContext.Page.Master.FindControl("MainForm"); form.Attributes.Add("style", "visibility: hidden; display:none"); page.ClientScript.RegisterStartupScript(page.GetType(), "redirect", "<script type=\"text/javascript\">_zSupervisor.getSupervisor().doLinkMain('" + url + "','" + page.UFrameID + "');</script>"); } page.CancelLoading = true; }
internal static void VerifyFullLogin(ZoliloPage page) { if (zContext.Session.Agent == null) page.Response.RedirectToRoute("home"); }
public JavaScriptSnippets(Snippets snippets) { this.snippets = snippets; this.page = snippets.page; }
public Snippets(ZoliloPage page) { this.page = page; this.javascript = new JavaScriptSnippets(this); }