Ejemplo n.º 1
0
        /// <summary>
        /// The DeleteBtn_Click server event handler on this page is
        /// used to delete a portal module from the page
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DeleteBtn_Click(Object sender, ImageClickEventArgs e)
        {
            string    pane     = ((ImageButton)sender).CommandArgument;
            ListBox   _listbox = (ListBox)Page.FindControl(pane);
            ArrayList modules  = GetModules(pane);

            if (_listbox.SelectedIndex != -1)
            {
                ModuleItem m = (ModuleItem)modules[_listbox.SelectedIndex];
                if (m.ID > -1)
                {
                    // [email protected] (20/08/2004) Add role control for delete module
                    if (PortalSecurity.IsInRoles(Security.PortalSecurity.GetDeleteModulePermissions(m.ID)))
                    {
                        // must delete from database too
                        ModulesDB moddb = new ModulesDB();
                        moddb.DeleteModule(m.ID);
                    }
                    else
                    {
                        msgError.Visible = true;
                        return;
                    }
                }
            }

            // Redirect to the same page to pick up changes
            Response.Redirect(Request.RawUrl);
        }
        /// <summary>
        /// Handles OnDelete
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        protected override void OnDelete(EventArgs e)
        {
            base.OnDelete(e);

            ModulesDB modules = new ModulesDB();

            // TODO add userEmail and useRecycler
            modules.DeleteModule(_moduleID);

            _moduleID = 0;

            RedirectBackToReferringPage();
        }
Ejemplo n.º 3
0
        public JsonResult DeleteBtn_Click(string pane, string pageId, string selectedIndex)
        {
            var modules = this.GetModules(pane, Int32.Parse(pageId));
            var index   = Int32.Parse(selectedIndex);

            var m = (ModuleItem)modules[index];

            if (m.ID > -1)
            {
                // [email protected] (20/08/2004) Add role control for delete module
                if (PortalSecurity.IsInRoles(PortalSecurity.GetDeleteModulePermissions(m.ID)))
                {
                    // must delete from database too
                    var moddb = new ModulesDB();

                    // TODO add userEmail and useRecycler
                    moddb.DeleteModule(m.ID);

                    // reorder the modules in the pane
                    modules = this.GetModules(pane, Int32.Parse(pageId));
                    var list = this.OrderModules(modules);

                    // resave the order
                    foreach (ModuleItem item in modules)
                    {
                        moddb.UpdateModuleOrder(item.ID, item.Order, pane);
                    }

                    StringBuilder ls = new StringBuilder();
                    foreach (ModuleItem md in list)
                    {
                        ls.AppendFormat("<option value=\"{0}\">{1}</option>", md.ID, md.Title);
                    }
                    return(Json(new { error = false, value = ls.ToString() }));
                }
                else
                {
                    return(Json(new { error = true }));
                }
            }
            return(Json(new { error = true }));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Handles OnDelete
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        protected override void OnDelete(EventArgs e)
        {
            base.OnDelete(e);
            if (this._moduleID > 0)
            {
                ModulesDB modules = new ModulesDB();
                // TODO add userEmail and useRecycler
                modules.DeleteModule(_moduleID);

                _moduleID = 0;
            }

            if (this._pageID > 0)
            {
                var tabs = new PagesDB();
                tabs.DeletePage(this._pageID);
            }

            RedirectBackToReferringPage();
        }
        public JsonResult RemoveModule(int id)
        {
            string errorMessage = General.GetString("MODULE_DELETE_FAILED", "You don't have permission to delete this module", this);

            try
            {
                if (PortalSecurity.IsInRoles(PortalSecurity.GetDeleteModulePermissions(id)))
                {
                    // must delete from database too
                    var moddb = new ModulesDB();
                    moddb.DeleteModule(id);
                    return(Json(new { error = false }));
                }
                else
                {
                    return(Json(new { error = true, errorMess = errorMessage }));
                }
            }
            catch (SqlException)
            {
                return(Json(new { error = true, errorMess = errorMessage }));
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// The DeleteBtn_Click server event handler on this page is
        ///   used to delete a portal module from the page
        /// </summary>
        /// <param name="sender">
        /// The source of the event.
        /// </param>
        /// <param name="e">
        /// The <see cref="T:System.Web.UI.ImageClickEventArgs"/> instance containing the event data.
        /// </param>
        /// <remarks>
        /// </remarks>
        protected void DeleteBtn_Click(object sender, ImageClickEventArgs e)
        {
            var pane     = ((ImageButton)sender).CommandArgument;
            var _listbox = (ListBox)this.Page.FindControl(pane);

            if (_listbox == null)
            {
                _listbox = (ListBox)this.Page.Master.FindControl("Content").FindControl(pane);
            }

            var modules = this.GetModules(pane);

            if (_listbox.SelectedIndex != -1)
            {
                var m = (ModuleItem)modules[_listbox.SelectedIndex];
                if (m.ID > -1)
                {
                    // [email protected] (20/08/2004) Add role control for delete module
                    if (PortalSecurity.IsInRoles(PortalSecurity.GetDeleteModulePermissions(m.ID)))
                    {
                        // must delete from database too
                        var moddb = new ModulesDB();

                        // TODO add userEmail and useRecycler
                        moddb.DeleteModule(m.ID);
                    }
                    else
                    {
                        this.msgError.Visible = true;
                        return;
                    }
                }
            }

            // Redirect to the same page to pick up changes
            this.Response.Redirect(this.Request.RawUrl);
        }