protected void Page_Load(object sender, EventArgs e) { string scriptid = ""; if (Request.QueryString["scriptid"] != null) { scriptid = Request.QueryString["scriptid"]; if (scriptid != "") { Response.Clear(); CmsScript script = BitCaching.FromCache <CmsScript>(scriptid); if (script == null) { script = BaseObject.GetById <CmsScript>(new Guid(scriptid)); if (script.ScriptType == ScriptTypeEnum.Css) { script.Content = MinifyStyleSheet(script.Content); } else { script.Content = MinifyJavascript(script.Content); } script.ToCache(scriptid); } Response.ContentType = script.ContentType; Response.Write(script.Content); Response.End(); } } }
protected void Page_Load(object sender, EventArgs e) { if (Request.Files.Count > 0) { if (!Directory.Exists(Server.MapPath("") + "\\_temp")) { Directory.CreateDirectory(Server.MapPath("") + "\\_temp"); } foreach (string sScript in Request.Files) { HttpPostedFile script = Request.Files[sScript]; string filename = Server.MapPath("") + "\\_temp\\" + script.FileName; script.SaveAs(filename); CmsScript cmsScript = new CmsScript(); FileInfo fiScript = new FileInfo(filename); if (fiScript.Extension == ".css" || fiScript.Extension == ".js") { cmsScript.Name = fiScript.Name.Replace(fiScript.Extension, ""); StreamReader sr = new StreamReader(filename); cmsScript.Content = sr.ReadToEnd(); cmsScript.ScriptType = (fiScript.Extension == ".css") ? ScriptTypeEnum.Css : ScriptTypeEnum.Js; cmsScript.Site = SessionObject.CurrentSite; sr.Close(); sr.Dispose(); cmsScript.Save(); } fiScript.Delete(); } } }
public void ProcessRequest(HttpContext context) { string scriptid = ""; if (context.Request.QueryString["scriptid"] != null) { scriptid = context.Request.QueryString["scriptid"]; if (scriptid != "") { context.Response.Clear(); CmsScript script = BitCaching.FromCache <CmsScript>(scriptid); if (script == null) { script = BaseObject.GetById <CmsScript>(new Guid(scriptid)); if (script.ScriptType == ScriptTypeEnum.Css) { script.Content = MinifyStyleSheet(script.Content); } else { script.Content = MinifyJavascript(script.Content); } script.ToCache(scriptid); } context.Response.ContentType = script.ContentType; context.Response.Write(script.Content); context.Response.End(); } } }
public static void SetScriptInWholeSite(string scriptid, bool loadInWholeSite) { CmsScript script = BaseObject.GetById <CmsScript>(new Guid(scriptid)); script.LoadInWholeSite = loadInWholeSite; script.Save(); }
public static void CopyScript(Guid scriptId, string newScriptName) { BaseService.CheckLoginAndLicense(); CmsScript script = GetScript(scriptId.ToString()); CmsScript copy = script.Copy(newScriptName); //BaseCollection<ObjectPermission> objPermissions = copy.GetObjectPermissions4LicenseServer(); //if (objPermissions.Count > 0) //{ // BitAutorisationService.AutorisationClient client = BitMetaServerServicesHelper.GetClient(); // client.SaveObjectPermissions(objPermissions); //} }
protected void Application_BeginRequest(object sender, EventArgs e) { string inputPath = Request.Url.LocalPath.ToLower(); string inputQueryString = Request.QueryString.ToString(); string siteid = ConfigurationManager.AppSettings["SiteID"]; string outputUrl = ""; bool isEditMode = (Request.QueryString["mode"] == "edit"); //Genereer het werkelijke path en controlleer of het een echt bestand is of dat het een virtueel bestand is. //string serverPath = Server.MapPath("") + inputPath; //serverPath = serverPath.Replace("/", "\\"); if (inputPath.StartsWith("/_bit") || inputPath == "/page.aspx") //|| File.Exists(serverPath)) { return; } else if (inputPath.EndsWith(".css") || inputPath.EndsWith(".js")) { if (inputPath.Contains("jquery-1.8.2.js") || inputPath.Contains("bit") || inputPath.Contains("jquery.iframe-post-form.js") || inputPath.Contains("JSON.js")) { return; } string scriptid = CmsScript.GetScriptIDByUrl(inputPath, siteid); //Geen script ID? Dan gewoon de orginele URL doorsturen. if (scriptid == "" || scriptid == null) { return; } outputUrl = "/script.handler?scriptid=" + scriptid; Context.RewritePath(outputUrl); } else { outputUrl = UrlRewriter.GetOriginalUrl(inputPath, inputQueryString, siteid, isEditMode); } //Reload bitBundler na dat een backup is terug gezet. if (Request.QueryString.AllKeys.Contains("ReloadScripts")) { BitBundler.Init(); } if (outputUrl != string.Empty) { Context.RewritePath(outputUrl); } }
public static void DeleteScript(string id) { BaseService.CheckLoginAndLicense(); CmsScript script = GetScript(id); script = BaseObject.GetById <CmsScript>(new Guid(id)); if (script.HasAutorisation) { if (!script.IsAutorized(SessionObject.CurrentBitplateUser)) { throw new Exception("U heeft geen rechten voor dit script"); } } BitCaching.RemoveItemFromCache(script.ID.ToString()); script.Delete(); }
public static CmsScript SaveScript(CmsScript obj) { BaseService.CheckLoginAndLicense(); obj.Site = SessionObject.CurrentSite; obj.Save(); ////lijst van ObjectPermissions wordt hier alleen als drager gebruikt. ////in de licentieserver wordt deze lijst weer gesplitst en in 2 tabellen gezet //BaseCollection<ObjectPermission> objPermissions = obj.GetObjectPermissions4LicenseServer(); //if (objPermissions.Count > 0) //{ // //BitAutorisationService.AutorisationClient client = BitAutorisationServiceHelper.GetClient(); // //client.SaveObjectPermissions(objPermissions); //} BitCaching.RemoveItemFromCache(obj.ID.ToString()); return(obj); }
public static List <CmsScript> GetScriptsByNewsletterId(Guid newsletterid) { BaseService.CheckLoginAndLicense(); List <CmsScript> scripts = new List <CmsScript>(); foreach (CmsScript siteScript in SessionObject.CurrentSite.Scripts) { CmsScript script = new CmsScript(); script.ID = siteScript.ID; script.Name = siteScript.Url.Replace("_css/", "").Replace("_js/", "") + " (site)"; //script.Url = siteScript.Url; script.ScriptType = siteScript.ScriptType; scripts.Add(script); } Newsletter page = BaseObject.GetById <Newsletter>(newsletterid); //dan alle van template eraan toevoegen BaseCollection <CmsScript> templateScripts = page.Template.Scripts; foreach (CmsScript templateScript in templateScripts) { CmsScript script = new CmsScript(); script.ID = templateScript.ID; script.Name = templateScript.Url.Replace("_css/", "").Replace("_js/", "") + " (template)"; script.ScriptType = templateScript.ScriptType; scripts.Add(script); } //dan alle van pagina eraan toevoegen BaseCollection <CmsScript> pageScripts = page.Scripts; foreach (CmsScript pageScript in pageScripts) { CmsScript script = new CmsScript(); script.ID = pageScript.ID; script.Name = pageScript.Url.Replace("_css/", "").Replace("_js/", ""); script.Url = pageScript.Url; script.ScriptType = pageScript.ScriptType; scripts.Add(script); } return(scripts); }
public static CmsScript GetScript(string id) { BaseService.CheckLoginAndLicense(); CmsScript script = new CmsScript(); if (id != null) { script = BaseObject.GetById <CmsScript>(new Guid(id)); if (script.HasAutorisation) { if (!script.IsAutorized(SessionObject.CurrentBitplateUser)) { throw new Exception("U heeft geen rechten voor dit script"); } } } else { script.Site = SessionObject.CurrentSite; } return(script); }
public CmsMenu GetMenu(string id) { BaseService.CheckLoginAndLicense(); CmsMenu menu = null; if (id == null) { menu = new CmsMenu(); menu.Site = SessionObject.CurrentSite; //standaard js en css voor menu toevoegen //wanneer gebruiker kiest voor custom menu kunnen deze weer worden weggegooid. //Wat nou als iemand deze scripts verwijderd en deze niet meer gevonden kunnen worden? //Dat geeft het resultaat van CmsScript jsScript = BaseObject.GetFirst <CmsScript>("Name='siteMenu' AND ScriptType=1"); CmsScript cssScript = BaseObject.GetFirst <CmsScript>("Name='siteMenu' AND ScriptType=0"); if (jsScript != null) { menu.Scripts.Add(jsScript); } if (cssScript != null) { menu.Scripts.Add(cssScript); } } else { menu = BaseObject.GetById <CmsMenu>(new Guid(id)); //if (menu.HasAutorisation) //{ // if (!menu.IsAutorized(SessionObject.CurrentBitplateUser)) // { // throw new Exception("U heeft geen rechten voor deze datacollectie."); // } //} } return(menu); }
public void UploadScripts(HttpContext context) { if (context.Request.Files.Count > 0) { if (!Directory.Exists(context.Server.MapPath("") + "\\_temp")) { Directory.CreateDirectory(context.Server.MapPath("") + "\\_temp"); } foreach (string sScript in context.Request.Files) { HttpPostedFile script = context.Request.Files[sScript]; string newFileName = script.FileName; if (script.FileName.Contains("\\")) { int lastSlashIndex = script.FileName.LastIndexOf("\\"); newFileName = script.FileName.Substring(lastSlashIndex); } string filename = context.Server.MapPath("") + "\\_temp\\" + newFileName; script.SaveAs(filename); CmsScript cmsScript = new CmsScript(); FileInfo fiScript = new FileInfo(filename); if (fiScript.Extension == ".css" || fiScript.Extension == ".js") { cmsScript.Name = fiScript.Name.Replace(fiScript.Extension, ""); StreamReader sr = new StreamReader(filename); cmsScript.Content = sr.ReadToEnd(); cmsScript.ScriptType = (fiScript.Extension == ".css") ? ScriptTypeEnum.Css : ScriptTypeEnum.Js; cmsScript.Site = SessionObject.CurrentSite; sr.Close(); sr.Dispose(); cmsScript.Save(); } fiScript.Delete(); } } }