protected void BXTabControl1_Command(object sender, Bitrix.UI.BXTabControlCommandEventArgs e) { bool noRedirect = false; bool successAction = true; if (e.CommandName == "save") { if (!SyncRoles()) { successAction = false; noRedirect = true; } } else if (e.CommandName == "apply") { if (!SyncRoles()) successAction = false; noRedirect = true; } if (!noRedirect) { Page.Response.Redirect("AuthRolesList.aspx"); } else { if (successAction) { successMessage.Visible = true; } } }
protected void Grid_PopupMenuClick(object sender, Bitrix.UI.BXPopupMenuClickEventArgs e) { try { switch (e.CommandName) { case "active": if (!currentUserCanModify) throw new SecurityException(GetMessageRaw("Exception.YouDontHaveRightsToPerformThisOperation")); BXSchedulerAgent agent = BXSchedulerAgent.GetById(Grid.DataKeys[e.EventRowIndex].Value); if (agent != null) { agent.Active = !agent.Active; agent.Save(); } Grid.MarkAsChanged(); ShowOk(); break; } } catch (Exception ex) { ShowError(ex); } }
protected void TasksGridView_Select(object sender, Bitrix.UI.BXSelectEventArgs e) { int startRowIndex = 0; int maximumRows = 0; if (e.PagingOptions != null) { startRowIndex = e.PagingOptions.startRowIndex; maximumRows = e.PagingOptions.maximumRows; } BXOrderBy_old sortOrder = BXDatabaseHelper.ConvertOrderBy(e.SortExpression); BXFormFilter filter = BXAdminFilter1.CurrentFilter; BXRoleTaskCollection taskCollection = BXRoleTaskManager.GetList(filter, sortOrder, (maximumRows > 0 ? startRowIndex + maximumRows : 0)); e.Data = new DataView(FillTable(taskCollection, startRowIndex, maximumRows)); }
protected void GridView1_Select(object sender, Bitrix.UI.BXSelectEventArgs e) { List<string> visibleColumnsList = new List<string>(); for (int i = 0; i < ((BXGridView)sender).Columns.Count; i++) if (((BXGridView)sender).Columns[i].Visible) visibleColumnsList.Add(""); BXIBlockTypeCollection collection = BXIBlockType.GetList( new BXFilter(MakeCurrentFilter(), BXIBlockType.Fields), new BXOrderBy(BXIBlockType.Fields, e.SortExpression), null, new BXQueryParams(e.PagingOptions), BXTextEncoder.EmptyTextEncoder ); e.Data = new DataView(FillTable(collection, visibleColumnsList)); }
protected void BXGridView1_Select(object sender, Bitrix.UI.BXSelectEventArgs e) { e.Data = BXSefUrlRuleManager.GetList(BXAdminFilter1.CurrentFilter, BXDatabaseHelper.ConvertOrderBy(e.SortExpression ?? "page asc"), new BXQueryParams(e.PagingOptions)); }
protected void BXGridView1_Delete(object sender, Bitrix.UI.BXDeleteEventArgs e) { try { if (!currentUserCanModify) throw new SecurityException(GetMessageRaw("Exception.YouDontHaveRightsToPerformThisOperation")); if (!updating) { updating = true; BXSefUrlRuleManager.BeginUpdate(); } BXFormFilter filter = (e.Keys != null) ? new BXFormFilter(new BXFormFilterItem("id", e.Keys["Id"], BXSqlFilterOperators.Equal)) : BXAdminFilter1.CurrentFilter; e.DeletedCount = BXSefUrlRuleManager.Delete(filter); ShowOk(); } catch (Exception ex) { ShowError(ex); } }
protected void GridView1_Select(object sender, Bitrix.UI.BXSelectEventArgs e) { int startRowIndex = 0; int maximumRows = 0; if (e.PagingOptions != null) { startRowIndex = e.PagingOptions.startRowIndex; maximumRows = e.PagingOptions.maximumRows; } BXOrderBy_old sortOrder = BXDatabaseHelper.ConvertOrderBy(e.SortExpression); BXInfoBlockCollectionOld iblockCollection = BXInfoBlockManagerOld.GetList(MakeCurrentFilter(), sortOrder, (maximumRows > 0 ? startRowIndex + maximumRows : 0)); e.Data = new DataView(FillTable(iblockCollection, startRowIndex, maximumRows)); }
protected void GridView1_PopupMenuClick(object sender, Bitrix.UI.BXPopupMenuClickEventArgs e) { BXGridView grid = sender as BXGridView; DataKey drv = grid.DataKeys[e.EventRowIndex]; if (drv == null) return; int typeId; Int32.TryParse(drv.Value.ToString(), out typeId); if (typeId > 0) { switch (e.CommandName) { case "edit": e.Cancel = true; Response.Redirect(String.Format("IBlockTypeEdit.aspx?id={0}", typeId)); break; default: break; } } else errorMessage.AddErrorMessage(GetMessage("Exception.CodeOfTypeIsNotFound")); }
protected void GridView1_PopupMenuClick(object sender, Bitrix.UI.BXPopupMenuClickEventArgs e) { BXGridView grid = sender as BXGridView; DataKey drv = grid.DataKeys[e.EventRowIndex]; if (drv == null) return; int tempId; Int32.TryParse(drv.Values[0].ToString(), out tempId); string tempKey = drv.Values[1].ToString(); if ((tempId > 0) && ("E".Equals(tempKey, StringComparison.InvariantCultureIgnoreCase) || "S".Equals(tempKey, StringComparison.InvariantCultureIgnoreCase))) { switch (e.CommandName) { case "view": case "edit": e.Cancel = true; if ("E".Equals(tempKey, StringComparison.InvariantCultureIgnoreCase)) Response.Redirect(String.Format("IBlockElementEdit.aspx?type_id={2}&iblock_id={1}§ion_id={3}&id={0}", tempId, iblockId, typeId, GetElementSectionId(tempId))); else Response.Redirect(String.Format("IBlockSectionEdit.aspx?type_id={2}&iblock_id={1}§ion_id={0}&id={0}", tempId, iblockId, typeId)); break; default: break; } } else { errorMessage.AddErrorMessage(GetMessage("Error.ElementCodeIsNotFound")); } }
protected void GridView1_Select(object sender, Bitrix.UI.BXSelectEventArgs e) { List<string> visibleColumnsList = new List<string>(GridView1.GetVisibleColumnsKeys()); BXIBlockCommonCollection collection = BXIBlockSection.GetMixedList(MakeCurrentFilter(), e.SortExpression, new BXQueryParams(e.PagingOptions), BXTextEncoder.EmptyTextEncoder); e.Data = new DataView(FillTable(collection, visibleColumnsList)); }
protected void AuthRolesGridView_PopupMenuClick(object sender, Bitrix.UI.BXPopupMenuClickEventArgs e) { successMessage.Visible = false; e.Cancel = true; BXGridView grid = (BXGridView)sender; DataKey drv = grid.DataKeys[e.EventRowIndex]; int roleId = 0; try { roleId = (int)drv.Value; } catch { errorMessage.AddErrorMessage(GetMessage("ErrorMessage.CodeOfRoleIsNotFound")); return; } if (e.CommandName == "edit") { Response.Redirect(string.Format("AuthRolesEdit.aspx?id={0}", roleId)); return; } if (e.CommandName != "delete" && e.CommandName != "deleteProvider") return; //Delete try { if (!currentUserCanModifySettings) throw new PublicException(GetMessageRaw("ExceptionText.YouDontHaveRightsToDeleteThisRecord")); BXRoleCollection roles = new BXRoleCollection(); roles.Add(BXRoleManager.GetById(roleId)); DeleteRoles(roles, e.CommandName == "deleteProvider"); successMessage.Visible = true; } catch (PublicException ex) { errorMessage.AddErrorMessage(Encode(ex.Message)); } catch (Exception ex) { errorMessage.AddErrorMessage(GetMessage("Kernel.UnknownError")); BXLogService.LogAll(ex, 0, BXLogMessageType.Error, AppRelativeVirtualPath); } grid.MarkAsChanged(); }
protected void BXTabControl1_Command(object sender, Bitrix.UI.BXTabControlCommandEventArgs e) { }
protected void BackupsGridView_Delete(object sender, Bitrix.UI.BXDeleteEventArgs e) { BXGridView grid = (BXGridView)sender; try { File.Delete((string)e.Keys["FullName"]); dataSource = GetFiles(); grid.MarkAsChanged(); } catch (PublicException ex) { } }
protected void AuthBackupsGridView_PopupMenuClick(object sender, Bitrix.UI.BXPopupMenuClickEventArgs e) { }
protected void BackupsGridView_Select(object sender, Bitrix.UI.BXSelectEventArgs e) { int startRowIndex = 0; int maximumRows = 0; if (e.PagingOptions != null) { startRowIndex = e.PagingOptions.startRowIndex; maximumRows = e.PagingOptions.maximumRows; } e.Data = new DataView(dataSource, "ID>="+startRowIndex, "", DataViewRowState.CurrentRows); }
protected void fileManGrid_MultiOperationActionRun(object sender, Bitrix.UI.UserMadeChoiceEventArgs e) { switch (e.CommandOfChoice.CommandName) { case "security": DoFileSecurity(e, null); break; case "delete": DoFileOperation(FileOperation.Delete, e, null); e.Cancel = true; break; case "copy": DoFileOperation(FileOperation.Copy, e, null); break; case "move": DoFileOperation(FileOperation.Move, e, null); break; } }
protected void fileManGrid_PopupMenuClick(object sender, Bitrix.UI.BXPopupMenuClickEventArgs e) { DataKey drv = fileManGrid.DataKeys[e.EventRowIndex]; string encodedPath = HttpUtility.UrlEncode((string)drv["path"]); switch (e.CommandName) { case "browse": Response.Redirect("FileMan.aspx?path=" + encodedPath + "&role=" + HttpUtility.UrlEncode(rolesList.SelectedValue ?? string.Empty)); break; case "view": Response.Redirect("FileManView.aspx?path=" + encodedPath); break; case "edit": Response.Redirect("FileManEdit.aspx?path=" + encodedPath); break; case "editastext": Response.Redirect("FileManEdit.aspx?path=" + encodedPath + "&editor=text"); break; case "editraw": Response.Redirect("FileManEdit.aspx?path=" + encodedPath + "&editor=text&raw="); break; case "editmenu": Response.Redirect("MenuEdit.aspx?path=" + encodedPath); break; case "security": DoFileSecurity(null, (string)drv["name"]); break; case "delete": DoFileOperation(FileOperation.Delete, null, (string)drv["name"]); e.Cancel = true; break; } }
protected void AuthUserGridView_Select(object sender, Bitrix.UI.BXSelectEventArgs e) { var filter = new BXFilter(BXAdminFilter1.CurrentFilter, Bitrix.Security.BXUser.Fields); var self = currentUserCanModifySelfUser ? new BXFilterItem(Bitrix.Security.BXUser.Fields.UserId, BXSqlFilterOperators.Equal, BXIdentity.Current.Id) : null; var roles = (userViewRoles.Length > 1 || userViewRoles[0] != 0) ? new BXFilterItem(Bitrix.Security.BXUser.Fields.GetFieldByKey("CheckRoles"), BXSqlFilterOperators.LessOrEqual, userViewRoles) : null; if (self != null && roles != null) filter.Add(new BXFilterOr(self, roles)); else if (roles != null) filter.Add(roles); e.Data = Bitrix.Security.BXUser.GetList( filter, new BXOrderBy(Bitrix.Security.BXUser.Fields, e.SortExpression), new BXSelectAdd(Bitrix.Security.BXUser.Fields.CustomFields.DefaultFields), new BXQueryParams(e.PagingOptions), BXTextEncoder.EmptyTextEncoder ); }
protected void AuthUserGridView_PopupMenuClick(object sender, Bitrix.UI.BXPopupMenuClickEventArgs e) { successMessage.Visible = false; e.Cancel = true; BXGridView grid = AuthUserGridView; DataKey drv = grid.DataKeys[e.EventRowIndex]; int userId = 0; try { userId = (int)drv.Value; } catch { errorMessage.AddErrorMessage(GetMessage("ErrorMessage.CodeOfUserIsNotFound")); return; } if (e.CommandName == "edit" || e.CommandName == "view") { Response.Redirect(string.Format("AuthUsersEdit.aspx?id={0}", userId)); return; } if (e.CommandName != "delete" && e.CommandName != "deleteProvider") return; //Delete try { if (!CanDelete(userId)) throw new PublicException(GetMessageRaw("ExceptionText.YouDontHaveRightsToDeleteUsers")); BXUserCollection users = new BXUserCollection(); users.Add(Bitrix.Security.BXUser.GetById(userId)); DeleteUsers(users, e.CommandName == "deleteProvider"); successMessage.Visible = true; } catch (Exception ex) { ProcessException(ex); } grid.MarkAsChanged(); }
protected void GridView1_Select(object sender, Bitrix.UI.BXSelectEventArgs e) { int startRowIndex = 0; int maximumRows = 0; if (e.PagingOptions != null) { startRowIndex = e.PagingOptions.startRowIndex; maximumRows = e.PagingOptions.maximumRows; } List<string> visibleColumnsList = new List<string>(GridView1.GetVisibleColumnsKeys()); BXFormFilter filter = new BXFormFilter(BXAdminFilter1.CurrentFilter); if ( _userId > 0 ) filter.Add(new BXFormFilterItem("UserId", _userId, BXSqlFilterOperators.Equal)); BXUserCollection collection = BXUserManager.GetList(filter, null); e.Data = new DataView(FillTable(collection, startRowIndex, visibleColumnsList)); }
protected void BXTabControl1_Command(object sender, Bitrix.UI.BXTabControlCommandEventArgs e) { bool successAction = true; if (e.CommandName == "save") { if (!SaveUser()) successAction = false; } else if (e.CommandName == "apply") { if (!SaveUser()) successAction = false; else Reload(BXTabControl1.SelectedIndex, "id=" + user.UserId); } if (successAction) GoBack("AuthUsersList.aspx"); }
protected void Grid_SelectCount(object sender, Bitrix.UI.BXSelectCountEventArgs e) { string query = "select {0} from {1} {2} {3}"; string select = "count(*)"; string from = "b_Log"; string where = string.Empty; string orderby = string.Empty; BXFormFilter f = Filter.CurrentFilter; using (BXSqlCommand qcmd = new BXSqlCommand()) { if (f != null) { SqlDbType t; BXSqlFilterCollection fc = new BXSqlFilterCollection(); foreach (BXFormFilterItem item in f) { string fn1 = item.filterName.ToLowerInvariant(); switch (fn1) { case "type": t = SqlDbType.TinyInt; break; case "id": t = SqlDbType.Int; break; case "code": t = SqlDbType.Int; break; case "source": t = SqlDbType.NVarChar; break; case "occured": t = SqlDbType.DateTime; break; case "title": t = SqlDbType.NVarChar; break; case "message": t = SqlDbType.NVarChar; break; default: continue; } fc.Add(new BXSqlFilter(item.filterName, item.filterOperator, item.filterValue, t)); } BXSqlFilterAnd commandTextWhereAnd = new BXSqlFilterAnd(fc); foreach (SqlParameter p in commandTextWhereAnd.FilterParameter) qcmd.Parameters.Add(p); string commandTextWhere = commandTextWhereAnd.FilterString; if (!String.IsNullOrEmpty(commandTextWhere)) where = string.Format("WHERE {0}", commandTextWhere); } qcmd.CommandText = string.Format(query, select, from, where, orderby); e.Count = (int)qcmd.ExecuteScalar(); } }
protected void BXGridView1_Update(object sender, Bitrix.UI.BXUpdateEventArgs e) { try { if (!currentUserCanModify) throw new SecurityException(GetMessageRaw("Exception.YouDontHaveRightsToPerformThisOperation")); BXSefUrlRule rule = BXSefUrlRuleManager.Get((int)e.Keys["Id"]); if (rule == null) return; if (!updating) { updating = true; BXSefUrlRuleManager.BeginUpdate(); } if (e.NewValues.Contains("MatchExpression")) rule.MatchExpression = (string)e.NewValues["MatchExpression"]; if (e.NewValues.Contains("ReplaceExpression")) rule.ReplaceExpression = (string)e.NewValues["ReplaceExpression"]; if (e.NewValues.Contains("SiteId")) rule.SiteId = (string)e.NewValues["SiteId"]; if (e.NewValues.Contains("Sort")) { int i; if (int.TryParse((string)e.NewValues["Sort"], out i)) rule.Sort = i; } if (e.NewValues.Contains("HelperId")) rule.HelperId = (string)e.NewValues["HelperId"]; if (e.NewValues.Contains("Ignore")) rule.Ignore = (bool)e.NewValues["Ignore"]; ShowOk(); } catch (Exception ex) { ShowError(ex); } }
protected void TasksGridView_Delete(object sender, Bitrix.UI.BXDeleteEventArgs e) { BXGridView grid = (BXGridView)sender; try { if (!currentUserCanModifySettings) throw new PublicException(GetMessageRaw("ExceptionText.YouDontHaveRightsToDeleteThisRecord")); BXRoleTaskCollection elements; if (e.Keys != null) //Delete one element { elements = new BXRoleTaskCollection(); elements.Add(BXRoleTaskManager.GetById((int)e.Keys["TaskId"])); } else //All elements { elements = BXRoleTaskManager.GetList(BXAdminFilter1.CurrentFilter, null); } foreach (BXRoleTask element in elements) { if (element == null) throw new PublicException(GetMessageRaw("ExceptionText.TaskIsNotFound")); if (!BXRoleTaskManager.Delete(element.TaskId)) throw new PublicException(GetMessageRaw("ExceptionText.DeletionOfTaskIsFailed")); e.DeletedCount++; } successMessage.Visible = true; } catch (PublicException ex) { errorMessage.AddErrorMessage(Encode(ex.Message)); } catch (Exception ex) { errorMessage.AddErrorMessage(GetMessage("Kernel.UnknownError")); BXLogService.LogAll(ex, 0, BXLogMessageType.Error, AppRelativeVirtualPath); } grid.MarkAsChanged(); }
protected void BXGridView1_SelectCount(object sender, Bitrix.UI.BXSelectCountEventArgs e) { e.Count = BXSefUrlRuleManager.Count(BXAdminFilter1.CurrentFilter); }
protected void GridView1_Select(object sender, Bitrix.UI.BXSelectEventArgs e) { int startRowIndex = 0; int maximumRows = 0; if (e.PagingOptions != null) { startRowIndex = e.PagingOptions.startRowIndex; maximumRows = e.PagingOptions.maximumRows; } BXOrderBy_old sortOrder = BXDatabaseHelper.ConvertOrderBy(e.SortExpression); List<string> visibleColumnsList = new List<string>(GridView1.GetVisibleColumnsKeys()); BXFormFilter filter = new BXFormFilter(BXAdminFilter1.CurrentFilter); if ( iblockId > 0 ) filter.Add(new BXFormFilterItem("IBlockId", iblockId, BXSqlFilterOperators.Equal)); BXInfoBlockElementCollectionOld collection = BXInfoBlockElementManagerOld.GetList(filter, sortOrder); e.Data = new DataView(FillTable(collection, startRowIndex, visibleColumnsList)); }