Exemple #1
0
        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();
         }
     }
 }
Exemple #3
0
        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();
                }
            }
        }
Exemple #4
0
        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);
            //}
        }
Exemple #6
0
        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);
        }
Exemple #12
0
 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();
         }
     }
 }