Example #1
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            instanceNodeID=((Widget_Builder_Default_Data)savedData).DataTypeDefinitionId;
            dataTypeDefinition = DataTypeDefinition.GetAll().Where(d =>d.DataType != null && d.DataType.DataTypeDefinitionId == instanceNodeID).First();

            string basicCSS = string.Format("<link href=\"{0}\" type=\"text/css\" rel=\"stylesheet\" />", "/umbraco/plugins/WidgetBuilder/WidgetBuilder.css");
            ScriptManager.RegisterClientScriptBlock(Page, typeof(Widget_Builder_DataEditor), "WidgetBuilderCSS", basicCSS, false);

            saveBox = new TextBox();
            wrapperDiv.Controls.Add(saveBox);
            saveBox.CssClass = "widgetSaveBox";
            saveBox.TextMode = TextBoxMode.MultiLine;
            ContentTemplateContainer.Controls.Add(saveBox);

            //set widget permissions
            try
            {
                widgetPermission = user.WidgetPermissions.widgets[dataTypeDefinition.UniqueId.ToString()];
            }
            catch (Exception e2)
            { }

            //determine if hidden
            string hideWidgetClass = "";
            if (widgetPermission.hide)
            {
                hideWidgetClass = "widgetHidden";
            }

            wrapperDiv.TagName = "div";
            wrapperDiv.Attributes["class"] = Regex.Replace(this.dataTypeDefinition.Text, @"[^a-zA-z0-9]", "") + " widgetWrapperDiv " + hideWidgetClass;
            wrapperDiv.Attributes["widgetMaxWidgets"] = savedOptions.maxWidgets.ToString();
            ContentTemplateContainer.Controls.Add(wrapperDiv);
        }
        private WidgetUserPermissions getUserWidgetPermissions()
        {
            WidgetUserPermissions permissions = new WidgetUserPermissions();

            XmlNode userNode=getUserPermissionNode();

            //Log.Add(LogTypes.Debug, 0, "user=>"+userNode.InnerXml);

            //add the widgets in
            foreach (XmlNode thisWidget in userNode.SelectNodes("widget"))
            {
                //Log.Add(LogTypes.Debug, 0, "widget");
                WidgetPermissions thisWidgetPermission = new WidgetPermissions();
                thisWidgetPermission.hide = Convert.ToBoolean(thisWidget.Attributes["hide"].Value);

                //add in the elements
                foreach(XmlNode thisElement in thisWidget.SelectNodes("element")){
                    //Log.Add(LogTypes.Debug, 0, "element");
                    thisWidgetPermission.elements.Add(thisElement.Attributes["name"].Value, new WidgetElementPermissions(){hide=Convert.ToBoolean(thisElement.Attributes["hide"].Value)});
                }

                permissions.widgets.Add(thisWidget.Attributes["id"].Value, thisWidgetPermission);
            }

            return permissions;
        }