public void update(templateCarrier carrier, string username, string password)
        {
            if (carrier.Id == 0)
            {
                throw new Exception("ID must be specifed when updating");
            }
            if (carrier == null)
            {
                throw new Exception("No carrier specified");
            }

            cms.businesslogic.template.Template template;
            try
            {
                template = new cms.businesslogic.template.Template(carrier.Id);
            }
            catch (Exception)
            {
                throw new Exception("Template with ID " + carrier.Id + " not found");
            }

            template.MasterTemplate = carrier.MastertemplateId;
            template.Alias          = carrier.Alias;
            template.Text           = carrier.Name;
            template.Design         = carrier.Design;
            template.Save();


            clearCachedTemplate(template);
        }
        public int create(templateCarrier carrier, string username, string password)
        {
            Authenticate(username, password);

            if (carrier.Id != 0)
            {
                throw new Exception("ID may not be specified when creating");
            }
            if (carrier == null)
            {
                throw new Exception("No carrier specified");
            }

            // Get the user
            umbraco.BusinessLogic.User user = GetUser(username, password);

            // Create template
            cms.businesslogic.template.Template template = cms.businesslogic.template.Template.MakeNew(carrier.Name, user);

            template.MasterTemplate = carrier.MastertemplateId;
            template.Alias          = carrier.Alias;
            template.Text           = carrier.Name;
            template.Design         = carrier.Design;
            template.Save();
            clearCachedTemplate(template);
            return(template.Id);
        }
        private DocumentType UpdateAllowedTemplates(DocumentType documentType)
        {
            var tmp = new ArrayList();

            foreach (ListItem li in templateList.Items)
            {
                if (li.Selected)
                    tmp.Add(new cms.businesslogic.template.Template(int.Parse(li.Value)));
            }

            var tt = new cms.businesslogic.template.Template[tmp.Count];
            for (int i = 0; i < tt.Length; i++)
            {
                tt[i] = (cms.businesslogic.template.Template)tmp[i];
            }

            documentType.allowedTemplates = tt;

            if (documentType.allowedTemplates.Length > 0 && ddlTemplates.SelectedIndex >= 0)
            {
                documentType.DefaultTemplate = int.Parse(ddlTemplates.SelectedValue);
            }
            else
            {
                documentType.RemoveDefaultTemplate();
            }

            _dt = documentType;

            return documentType;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //labels
            pp_placeholder.Text = ui.Text("placeHolderID");

            //Add a default Item
            var li = new ListItem("Choose ID...");

            li.Selected = true;
            dd_detectedAlias.Items.Add(li);

            var t = new cms.businesslogic.template.Template(int.Parse(Request["id"]));


            if (t.MasterTemplate > 0)
            {
                t = new cms.businesslogic.template.Template(t.MasterTemplate);
            }

            foreach (string cpId in t.contentPlaceholderIds())
            {
                dd_detectedAlias.Items.Add(cpId);
            }

            if (dd_detectedAlias.Items.Count == 1)
            {
                dd_detectedAlias.Items.Add("ContentPlaceHolderDefault");
            }
        }
Beispiel #5
0
        private DocumentType UpdateAllowedTemplates(DocumentType documentType)
        {
            var tmp = new ArrayList();

            foreach (ListItem li in templateList.Items)
            {
                if (li.Selected)
                {
                    tmp.Add(new cms.businesslogic.template.Template(int.Parse(li.Value)));
                }
            }

            var tt = new cms.businesslogic.template.Template[tmp.Count];

            for (int i = 0; i < tt.Length; i++)
            {
                tt[i] = (cms.businesslogic.template.Template)tmp[i];
            }

            documentType.allowedTemplates = tt;

            if (documentType.allowedTemplates.Length > 0 && ddlTemplates.SelectedIndex >= 0)
            {
                documentType.DefaultTemplate = int.Parse(ddlTemplates.SelectedValue);
            }
            else
            {
                documentType.RemoveDefaultTemplate();
            }

            _dt = documentType;

            return(documentType);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //labels
            pp_placeholder.Text = ui.Text("placeHolderID");

            //Add a default Item
            var li = new ListItem("Choose ID...");
            li.Selected = true;
            dd_detectedAlias.Items.Add(li);

            var t = new cms.businesslogic.template.Template(int.Parse(Request["id"]));


            if (t.MasterTemplate > 0)
            {
                t = new cms.businesslogic.template.Template(t.MasterTemplate);

            }

            foreach (string cpId in t.contentPlaceholderIds())
            {
                dd_detectedAlias.Items.Add(cpId);
            }

            if (dd_detectedAlias.Items.Count == 1)
                dd_detectedAlias.Items.Add("ContentPlaceHolderDefault");

        }
        private static string SaveTemplate(string templateName, string templateAlias, string templateContents, int templateID, int masterTemplateID)
        {
            var tp     = new cms.businesslogic.template.Template(templateID);
            var retVal = "false";

            tp.Text           = templateName;
            tp.Alias          = templateAlias;
            tp.MasterTemplate = masterTemplateID;
            tp.Design         = templateContents;

            retVal = "true";

            // Clear cache in rutime
            if (UmbracoSettings.UseDistributedCalls)
            {
                cache.dispatcher.Refresh(
                    new Guid("dd12b6a0-14b9-46e8-8800-c154f74047c8"),
                    tp.Id);
            }
            else
            {
                template.ClearCachedTemplate(tp.Id);
            }


            return(retVal);
        }
Beispiel #8
0
        protected override bool OnBubbleEvent(object source, EventArgs args)
        {
            bool handled = false;

            if (args is controls.SaveClickEventArgs)
            {
                controls.SaveClickEventArgs e = (controls.SaveClickEventArgs)args;
                if (e.Message == "Saved")
                {
                    int dtid = 0;
                    if (int.TryParse(Request.QueryString["id"], out dtid))
                    {
                        new cms.businesslogic.web.DocumentType(dtid).Save();
                    }

                    base.speechBubble(e.IconType, ui.Text("contentTypeSavedHeader"), "");

                    ArrayList tmp = new ArrayList();

                    setCheckBoxStates(templateList);

                    foreach (ListItem li in templateList.Items)
                    {
                        if (li.Selected)
                        {
                            tmp.Add(new cms.businesslogic.template.Template(int.Parse(li.Value)));
                        }
                    }

                    cms.businesslogic.template.Template[] tt = new cms.businesslogic.template.Template[tmp.Count];
                    for (int i = 0; i < tt.Length; i++)
                    {
                        tt[i] = (cms.businesslogic.template.Template)tmp[i];
                    }

                    dt.allowedTemplates = tt;


                    if (dt.allowedTemplates.Length > 0 && ddlTemplates.SelectedIndex >= 0)
                    {
                        dt.DefaultTemplate = int.Parse(ddlTemplates.SelectedValue);
                    }
                    else
                    {
                        dt.RemoveDefaultTemplate();
                    }

                    bindTemplates();
                }
                else
                {
                    base.speechBubble(e.IconType, e.Message, "");
                }
                handled = true;
            }
            return(handled);
        }
Beispiel #9
0
        public void delete(int id, string username, string password)
        {
            Authenticate(username, password);

            if (id == 0) throw new Exception("ID must be specifed when updating");

            cms.businesslogic.template.Template template = new cms.businesslogic.template.Template(id);
            template.delete();
        }
        protected void Page_Load(object sender, EventArgs e)
        {

            //Add a default Item
            var li = new ListItem("Choose ID...");
            li.Selected = true;
            dd_detectedAlias.Items.Add(li);

            var t = new cms.businesslogic.template.Template(int.Parse(Request["id"]));


            if (t.MasterTemplate > 0)
            {
                t = new cms.businesslogic.template.Template(t.MasterTemplate);

            }

            foreach (string cpId in t.contentPlaceholderIds())
            {
                dd_detectedAlias.Items.Add(cpId);
            }

            //string mp = System.IO.File.ReadAllText(masterPageFile);

            //string pat = "<asp:ContentPlaceHolder+(\\s+[a-zA-Z]+\\s*=\\s*(\"([^\"]*)\"|'([^']*)'))*\\s*/?>";

            /* Instantiate the regular expression object.
            Regex r = new Regex(pat, RegexOptions.IgnoreCase);
     
            // Match the regular expression pattern against a text string.
            Match m = r.Match(mp);
            
            while (m.Success) {
                
                CaptureCollection cc = m.Groups[3].Captures;

                foreach (Capture c in cc) {
                    if(c.Value != "server")
                        dd_detectedAlias.Items.Add(c.Value);
                }

                m = m.NextMatch();
            }
            
            //just to be sure that they have something to select, we will add the default placeholder....
            
             * 
             */

            if (dd_detectedAlias.Items.Count == 1)
                dd_detectedAlias.Items.Add("ContentPlaceHolderDefault");



        }
Beispiel #11
0
        public templateCarrier createTemplateCarrier(cms.businesslogic.template.Template template)
        {
            templateCarrier carrier = new templateCarrier();

            carrier.Id = template.Id;
            carrier.MastertemplateId = template.MasterTemplate;
            carrier.Alias            = template.Alias;
            carrier.Name             = template.Text;
            carrier.Design           = template.Design;
            return(carrier);
        }
        public void delete(int id, string username, string password)
        {
            Authenticate(username, password);

            if (id == 0)
            {
                throw new Exception("ID must be specifed when updating");
            }

            cms.businesslogic.template.Template template = new cms.businesslogic.template.Template(id);
            template.delete();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Add a default Item
            ListItem li = new ListItem("Choose ID...");

            li.Selected = true;
            dd_detectedAlias.Items.Add(li);

            cms.businesslogic.template.Template t = new cms.businesslogic.template.Template(int.Parse(Request["id"]));


            if (t.MasterTemplate > 0)
            {
                t = new cms.businesslogic.template.Template(t.MasterTemplate);
            }

            foreach (string cpId in t.contentPlaceholderIds())
            {
                dd_detectedAlias.Items.Add(cpId);
            }

            //string mp = System.IO.File.ReadAllText(masterPageFile);

            //string pat = "<asp:ContentPlaceHolder+(\\s+[a-zA-Z]+\\s*=\\s*(\"([^\"]*)\"|'([^']*)'))*\\s*/?>";

            /* Instantiate the regular expression object.
             * Regex r = new Regex(pat, RegexOptions.IgnoreCase);
             *
             * // Match the regular expression pattern against a text string.
             * Match m = r.Match(mp);
             *
             * while (m.Success) {
             *
             *  CaptureCollection cc = m.Groups[3].Captures;
             *
             *  foreach (Capture c in cc) {
             *      if(c.Value != "server")
             *          dd_detectedAlias.Items.Add(c.Value);
             *  }
             *
             *  m = m.NextMatch();
             * }
             *
             * //just to be sure that they have something to select, we will add the default placeholder....
             *
             *
             */

            if (dd_detectedAlias.Items.Count == 1)
            {
                dd_detectedAlias.Items.Add("ContentPlaceHolderDefault");
            }
        }
Beispiel #14
0
 private static void ClearCachedTemplate(cms.businesslogic.template.Template cachedTemplate)
 {
     // Clear cache in rutime
     if (UmbracoSettings.UseDistributedCalls)
     {
         presentation.cache.dispatcher.Refresh(new Guid("dd12b6a0-14b9-46e8-8800-c154f74047c8"), cachedTemplate.Id);
     }
     else
     {
         template.ClearCachedTemplate(cachedTemplate.Id);
     }
 }
Beispiel #15
0
        public templateCarrier createTemplateCarrier(cms.businesslogic.template.Template template)
        {
            var carrier = new templateCarrier
            {
                Id = template.Id,
                MastertemplateId = template.MasterTemplate,
                Alias            = template.Alias,
                Name             = template.Text,
                Design           = template.Design,
                MasterPageFile   = template.MasterPageFile
            };

            return(carrier);
        }
		public XmlNode GetTemplate(int Id, string Login, string Password)
		{
            if (ValidateCredentials(Login, Password) && UserHasAppAccess(DefaultApps.settings.ToString(), Login)) 
			{
				var t = new cms.businesslogic.template.Template(Id);
				var xmlDoc = new XmlDocument();
				var tXml = xmlDoc.CreateElement("template");
                tXml.Attributes.Append(XmlHelper.AddAttribute(xmlDoc, "id", t.Id.ToString()));
                tXml.Attributes.Append(XmlHelper.AddAttribute(xmlDoc, "master", t.MasterTemplate.ToString()));
                tXml.Attributes.Append(XmlHelper.AddAttribute(xmlDoc, "name", t.Text));
				tXml.AppendChild(XmlHelper.AddCDataNode(xmlDoc, "design", t.Design));
				return tXml;
			}
		    return null;
		}
Beispiel #17
0
 public XmlNode GetTemplate(int Id, string Login, string Password)
 {
     if (ValidateCredentials(Login, Password) && UserHasAppAccess(DefaultApps.settings.ToString(), Login))
     {
         var t      = new cms.businesslogic.template.Template(Id);
         var xmlDoc = new XmlDocument();
         var tXml   = xmlDoc.CreateElement("template");
         tXml.Attributes.Append(XmlHelper.AddAttribute(xmlDoc, "id", t.Id.ToString()));
         tXml.Attributes.Append(XmlHelper.AddAttribute(xmlDoc, "master", t.MasterTemplate.ToString()));
         tXml.Attributes.Append(XmlHelper.AddAttribute(xmlDoc, "name", t.Text));
         tXml.AppendChild(XmlHelper.AddCDataNode(xmlDoc, "design", t.Design));
         return(tXml);
     }
     return(null);
 }
Beispiel #18
0
		public XmlNode GetTemplate(int Id, string Login, string Password) 
		{
			if (BusinessLogic.User.validateCredentials(Login, Password)) 
			{
				cms.businesslogic.template.Template t = new cms.businesslogic.template.Template(Id);
				XmlDocument xmlDoc = new XmlDocument();
				XmlElement tXml = xmlDoc.CreateElement("template");
				tXml.Attributes.Append(xmlHelper.addAttribute(xmlDoc, "id", t.Id.ToString()));
				tXml.Attributes.Append(xmlHelper.addAttribute(xmlDoc, "master", t.MasterTemplate.ToString()));
				tXml.Attributes.Append(xmlHelper.addAttribute(xmlDoc, "name", t.Text));
				tXml.AppendChild(xmlHelper.addCDataNode(xmlDoc, "design", t.Design));
				return tXml;
			} else
				return null;
			
		}
        private static string SaveTemplate(string templateName, string templateAlias, string templateContents, int templateID, int masterTemplateID)
        {
            var tp     = new cms.businesslogic.template.Template(templateID);
            var retVal = "false";

            tp.Text           = templateName;
            tp.Alias          = templateAlias;
            tp.MasterTemplate = masterTemplateID;
            tp.Design         = templateContents;

            tp.Save();

            retVal = "true";

            return(retVal);
        }
Beispiel #20
0
		public bool UpdateTemplate(int Id, int Master, string Design, string Login, string Password) 
		{
			if (BusinessLogic.User.validateCredentials(Login, Password)) 
			{
				cms.businesslogic.template.Template t = new cms.businesslogic.template.Template(Id);
				if (t != null) 
				{
					t.MasterTemplate = Master;
					t.Design = Design;
					return true;
				} 
				else
					return false;
			} else
				return false;
		}
Beispiel #21
0
 public XmlNode GetTemplate(int Id, string Login, string Password)
 {
     if (BusinessLogic.User.validateCredentials(Login, Password))
     {
         cms.businesslogic.template.Template t = new cms.businesslogic.template.Template(Id);
         XmlDocument xmlDoc = new XmlDocument();
         XmlElement  tXml   = xmlDoc.CreateElement("template");
         tXml.Attributes.Append(xmlHelper.addAttribute(xmlDoc, "id", t.Id.ToString()));
         tXml.Attributes.Append(xmlHelper.addAttribute(xmlDoc, "master", t.MasterTemplate.ToString()));
         tXml.Attributes.Append(xmlHelper.addAttribute(xmlDoc, "name", t.Text));
         tXml.AppendChild(xmlHelper.addCDataNode(xmlDoc, "design", t.Design));
         return(tXml);
     }
     else
     {
         return(null);
     }
 }
        public templateCarrier read(int id, string username, string password)
        {
            Authenticate(username, password);

            cms.businesslogic.template.Template template;
            try
            {
                template = new cms.businesslogic.template.Template(id);
            }
            catch (Exception)
            {
                throw new Exception("Template with ID " + id + " not found");
            }
            if (template == null)
            {
                throw new Exception("Template with ID " + id + " not found");
            }

            return(createTemplateCarrier(template));
        }
Beispiel #23
0
 public bool UpdateTemplate(int Id, int Master, string Design, string Login, string Password)
 {
     if (BusinessLogic.User.validateCredentials(Login, Password))
     {
         cms.businesslogic.template.Template t = new cms.businesslogic.template.Template(Id);
         if (t != null)
         {
             t.MasterTemplate = Master;
             t.Design         = Design;
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Beispiel #24
0
 public bool UpdateTemplate(int Id, int Master, string Design, string Login, string Password)
 {
     if (ValidateCredentials(Login, Password) && UserHasAppAccess(DefaultApps.settings.ToString(), Login))
     {
         try
         {
             var t = new cms.businesslogic.template.Template(Id)
             {
                 MasterTemplate = Master,
                 Design         = Design
             };
             //ensure events are raised
             t.Save();
             return(true);
         }
         catch (ArgumentException)
         {
             return(false);
         }
     }
     return(false);
 }
		public bool UpdateTemplate(int Id, int Master, string Design, string Login, string Password)
		{
            if (ValidateCredentials(Login, Password) && UserHasAppAccess(DefaultApps.settings.ToString(), Login)) 
			{
                try
                {
                    var t = new cms.businesslogic.template.Template(Id)
                        {
                            MasterTemplate = Master,
                            Design = Design
                        };
                    //ensure events are raised
                    t.Save();
                    return true;
                }
                catch (ArgumentException)
                {
                    return false;
                }			    
			}
		    return false;
		}
        protected override bool OnBubbleEvent(object source, EventArgs args)
        {
            bool handled = false;
            if (args is controls.SaveClickEventArgs)
            {
                controls.SaveClickEventArgs e = (controls.SaveClickEventArgs)args;
                if (e.Message == "Saved")
                {
                    int dtid = 0;
                    if (int.TryParse(Request.QueryString["id"], out dtid))
                        new cms.businesslogic.web.DocumentType(dtid).Save();

                    ClientTools.ShowSpeechBubble(e.IconType, ui.Text("contentTypeSavedHeader"), "");

                    ArrayList tmp = new ArrayList();

                    foreach (ListItem li in templateList.Items)
                    {
                        if (li.Selected) tmp.Add(new cms.businesslogic.template.Template(int.Parse(li.Value)));
                    }

                    cms.businesslogic.template.Template[] tt = new cms.businesslogic.template.Template[tmp.Count];
                    for (int i = 0; i < tt.Length; i++)
                    {
                        tt[i] = (cms.businesslogic.template.Template)tmp[i];
                    }

                    dt.allowedTemplates = tt;


                    if (dt.allowedTemplates.Length > 0 && ddlTemplates.SelectedIndex >= 0)
                    {
                        dt.DefaultTemplate = int.Parse(ddlTemplates.SelectedValue);
                    }
                    else
                        dt.RemoveDefaultTemplate();

                    bindTemplates();
                }
                else
                {
                    ClientTools.ShowSpeechBubble(e.IconType, e.Message, "");
                }
                handled = true;
            }
            return handled;
        }
Beispiel #27
0
        public void update(templateCarrier carrier, string username, string password)
        {
            if (carrier.Id == 0) throw new Exception("ID must be specifed when updating");
            if (carrier == null) throw new Exception("No carrier specified");

            cms.businesslogic.template.Template template;
            try
            {
                template = new cms.businesslogic.template.Template(carrier.Id);
            }
            catch (Exception)
            {
                throw new Exception("Template with ID " + carrier.Id + " not found");
            }

            template.MasterTemplate = carrier.MastertemplateId;
            template.Alias = carrier.Alias;
            template.Text = carrier.Name;
            template.Design = carrier.Design;
            template.Save();


            clearCachedTemplate(template);
        }
Beispiel #28
0
        public templateCarrier read(int id, string username, string password)
        {
            Authenticate(username, password);

            cms.businesslogic.template.Template template;
            try
            {
                template = new cms.businesslogic.template.Template(id);
            }
            catch (Exception)
            {
                throw new Exception("Template with ID " + id + " not found");
            }
            if (template == null)
            {
                throw new Exception("Template with ID " + id + " not found");
            }

            return createTemplateCarrier(template);
        }
        private static string SaveTemplate(string templateName, string templateAlias, string templateContents, int templateID, int masterTemplateID)
        {
            var tp = new cms.businesslogic.template.Template(templateID);
            var retVal = "false";

	        tp.Text = templateName;
	        tp.Alias = templateAlias;
	        tp.MasterTemplate = masterTemplateID;
	        tp.Design = templateContents;

	        retVal = "true";

	        // Clear cache in rutime
	        if (UmbracoSettings.UseDistributedCalls)
		        cache.dispatcher.Refresh(
			        new Guid("dd12b6a0-14b9-46e8-8800-c154f74047c8"),
			        tp.Id);
	        else
		        template.ClearCachedTemplate(tp.Id);


	        return retVal;
        }
        protected override void OnInit(EventArgs e)
        {
            _template = new cms.businesslogic.template.Template(int.Parse(Request.QueryString["templateID"]));
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
            Panel1.hasMenu = true;

                        uicontrols.MenuIconI save = Panel1.Menu.NewIcon();
                        save.ImageURL = SystemDirectories.Umbraco + "/images/editor/save.gif";
                        save.OnClickCommand = "doSubmit()";
                        save.AltText = ui.Text("save");

            Panel1.Text = ui.Text("edittemplate");
                        pp_name.Text = ui.Text("name", base.getUser());
                        pp_alias.Text = ui.Text("alias", base.getUser());
                        pp_masterTemplate.Text = ui.Text("mastertemplate", base.getUser());

            // Editing buttons
            Panel1.Menu.InsertSplitter();
            uicontrols.MenuIconI umbField = Panel1.Menu.NewIcon();
            umbField.ImageURL = UmbracoPath + "/images/editor/insField.gif";
                        umbField.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDATA", ui.Text("template", "insertPageField"), 640, 550);
                        umbField.AltText = ui.Text("template", "insertPageField");

                        // TODO: Update icon
                        uicontrols.MenuIconI umbDictionary = Panel1.Menu.NewIcon();
                        umbDictionary.ImageURL = GlobalSettings.Path + "/images/editor/dictionaryItem.gif";
                        umbDictionary.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDICTIONARY", ui.Text("template", "insertDictionaryItem"), 640, 550);
                        umbDictionary.AltText = "Insert umbraco dictionary item";

                        //uicontrols.MenuIconI umbMacro = Panel1.Menu.NewIcon();
                        //umbMacro.ImageURL = UmbracoPath + "/images/editor/insMacro.gif";
                        //umbMacro.AltText = ui.Text("template", "insertMacro");
                        //umbMacro.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/editMacro.aspx?objectId=" + editorSource.ClientID, ui.Text("template", "insertMacro"), 470, 530);

                        Panel1.Menu.NewElement("div", "splitButtonMacroPlaceHolder", "sbPlaceHolder", 40);

                        if (UmbracoSettings.UseAspNetMasterPages) {

                                Panel1.Menu.InsertSplitter();

                                uicontrols.MenuIconI umbContainer = Panel1.Menu.NewIcon();
                                umbContainer.ImageURL = UmbracoPath + "/images/editor/masterpagePlaceHolder.gif";
                                umbContainer.AltText = ui.Text("template", "insertContentAreaPlaceHolder");
                                umbContainer.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/insertMasterpagePlaceholder.aspx?&id=" + _template.Id.ToString(), ui.Text("template", "insertContentAreaPlaceHolder"), 470, 320);

                                uicontrols.MenuIconI umbContent = Panel1.Menu.NewIcon();
                                umbContent.ImageURL = UmbracoPath + "/images/editor/masterpageContent.gif";
                                umbContent.AltText = ui.Text("template", "insertContentArea");
                                umbContent.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/insertMasterpageContent.aspx?id=" + _template.Id.ToString(), ui.Text("template", "insertContentArea"), 470, 300);
                        }

                        //Spit button
                        Panel1.Menu.InsertSplitter();
                        Panel1.Menu.NewElement("div", "splitButtonPlaceHolder", "sbPlaceHolder", 40);

                        if (Skinning.StarterKitGuid(_template.Id).HasValue)
                        {
                                Panel1.Menu.InsertSplitter();
                                uicontrols.MenuIconI umbContainer = Panel1.Menu.NewIcon();
                                umbContainer.ImageURL = UmbracoPath + "/images/editor/skin.gif";
                                umbContainer.AltText = ui.Text("template", "modifyTemplateSkin");
                                //umbContainer.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/TemplateSkinning.aspx?&id=" + _template.Id.ToString(), ui.Text("template", "modifyTemplateSkin"), 570, 420);
                                umbContainer.OnClickCommand = "window.open('" + GlobalSettings.Path + "/canvas.aspx?redir=" + this.ResolveUrl("~/") + "&umbSkinning=true&umbSkinningConfigurator=true" + "','canvas')";
                        }

            // Help
            Panel1.Menu.InsertSplitter();

            uicontrols.MenuIconI helpIcon = Panel1.Menu.NewIcon();
                        helpIcon.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/settings/modals/showumbracotags.aspx?alias=" + _template.Alias, ui.Text("template", "quickGuide"), 600, 580);
            helpIcon.ImageURL = UmbracoPath + "/images/editor/help.png";
                        helpIcon.AltText = ui.Text("template", "quickGuide");
        }
        private static string SaveTemplate(string templateName, string templateAlias, string templateContents, int templateID, int masterTemplateID)
        {
            var tp = new cms.businesslogic.template.Template(templateID);
            var retVal = "false";

	        tp.Text = templateName;
	        tp.Alias = templateAlias;
	        tp.MasterTemplate = masterTemplateID;
	        tp.Design = templateContents;

            tp.Save();

	        retVal = "true";

	        return retVal;
        }
Beispiel #32
0
        override protected void OnInit(EventArgs e)
        {
            _template = new cms.businesslogic.template.Template(int.Parse(Request.QueryString["templateID"]));
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
            Panel1.hasMenu = true;

            uicontrols.MenuIconI save = Panel1.Menu.NewIcon();
            save.ImageURL       = SystemDirectories.Umbraco + "/images/editor/save.gif";
            save.OnClickCommand = "doSubmit()";
            save.AltText        = ui.Text("save");

            Panel1.Text            = ui.Text("edittemplate");
            pp_name.Text           = ui.Text("name", base.getUser());
            pp_alias.Text          = ui.Text("alias", base.getUser());
            pp_masterTemplate.Text = ui.Text("mastertemplate", base.getUser());

            // Editing buttons
            Panel1.Menu.InsertSplitter();
            uicontrols.MenuIconI umbField = Panel1.Menu.NewIcon();
            umbField.ImageURL       = UmbracoPath + "/images/editor/insField.gif";
            umbField.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDATA", ui.Text("template", "insertPageField"), 640, 550);
            umbField.AltText        = ui.Text("template", "insertPageField");

            // TODO: Update icon
            uicontrols.MenuIconI umbDictionary = Panel1.Menu.NewIcon();
            umbDictionary.ImageURL       = GlobalSettings.Path + "/images/editor/dictionaryItem.gif";
            umbDictionary.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/umbracoField.aspx?objectId=" + editorSource.ClientID + "&tagName=UMBRACOGETDICTIONARY", ui.Text("template", "insertDictionaryItem"), 640, 550);
            umbDictionary.AltText        = "Insert umbraco dictionary item";

            //uicontrols.MenuIconI umbMacro = Panel1.Menu.NewIcon();
            //umbMacro.ImageURL = UmbracoPath + "/images/editor/insMacro.gif";
            //umbMacro.AltText = ui.Text("template", "insertMacro");
            //umbMacro.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/editMacro.aspx?objectId=" + editorSource.ClientID, ui.Text("template", "insertMacro"), 470, 530);

            Panel1.Menu.NewElement("div", "splitButtonMacroPlaceHolder", "sbPlaceHolder", 40);


            if (UmbracoSettings.UseAspNetMasterPages)
            {
                Panel1.Menu.InsertSplitter();

                uicontrols.MenuIconI umbContainer = Panel1.Menu.NewIcon();
                umbContainer.ImageURL       = UmbracoPath + "/images/editor/masterpagePlaceHolder.gif";
                umbContainer.AltText        = ui.Text("template", "insertContentAreaPlaceHolder");
                umbContainer.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/insertMasterpagePlaceholder.aspx?&id=" + _template.Id.ToString(), ui.Text("template", "insertContentAreaPlaceHolder"), 470, 320);

                uicontrols.MenuIconI umbContent = Panel1.Menu.NewIcon();
                umbContent.ImageURL       = UmbracoPath + "/images/editor/masterpageContent.gif";
                umbContent.AltText        = ui.Text("template", "insertContentArea");
                umbContent.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/insertMasterpageContent.aspx?id=" + _template.Id.ToString(), ui.Text("template", "insertContentArea"), 470, 300);
            }


            //Spit button
            Panel1.Menu.InsertSplitter();
            Panel1.Menu.NewElement("div", "splitButtonPlaceHolder", "sbPlaceHolder", 40);

            if (Skinning.StarterKitGuid(_template.Id).HasValue)
            {
                Panel1.Menu.InsertSplitter();
                uicontrols.MenuIconI umbContainer = Panel1.Menu.NewIcon();
                umbContainer.ImageURL = UmbracoPath + "/images/editor/skin.gif";
                umbContainer.AltText  = ui.Text("template", "modifyTemplateSkin");
                //umbContainer.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/dialogs/TemplateSkinning.aspx?&id=" + _template.Id.ToString(), ui.Text("template", "modifyTemplateSkin"), 570, 420);
                umbContainer.OnClickCommand = "window.open('" + GlobalSettings.Path + "/canvas.aspx?redir=" + this.ResolveUrl("~/") + "&umbSkinning=true&umbSkinningConfigurator=true" + "','canvas')";
            }



            // Help
            Panel1.Menu.InsertSplitter();

            uicontrols.MenuIconI helpIcon = Panel1.Menu.NewIcon();
            helpIcon.OnClickCommand = umbraco.BasePages.ClientTools.Scripts.OpenModalWindow(umbraco.IO.IOHelper.ResolveUrl(umbraco.IO.SystemDirectories.Umbraco) + "/settings/modals/showumbracotags.aspx?alias=" + _template.Alias, ui.Text("template", "quickGuide"), 600, 580);
            helpIcon.ImageURL       = UmbracoPath + "/images/editor/help.png";
            helpIcon.AltText        = ui.Text("template", "quickGuide");
        }