Пример #1
0
	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;
			}
		}
	}
Пример #2
0
	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);
		}
	}
Пример #3
0
	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));
	}
Пример #4
0
    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));
    }
Пример #5
0
	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));
	}
Пример #6
0
	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);
		}
	}
Пример #7
0
	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));
	}
Пример #8
0
    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"));
    }
Пример #9
0
	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}&section_id={3}&id={0}", tempId, iblockId, typeId, GetElementSectionId(tempId)));
					else
						Response.Redirect(String.Format("IBlockSectionEdit.aspx?type_id={2}&iblock_id={1}&section_id={0}&id={0}", tempId, iblockId, typeId));
					break;

				default:
					break;
			}
		}
		else
		{
			errorMessage.AddErrorMessage(GetMessage("Error.ElementCodeIsNotFound"));
		}
	}
Пример #10
0
	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));
	}
Пример #11
0
	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();
	}
Пример #12
0
    protected void BXTabControl1_Command(object sender, Bitrix.UI.BXTabControlCommandEventArgs e)
    {


    }
Пример #13
0
    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)
        {
           
        }

    }
Пример #14
0
 protected void AuthBackupsGridView_PopupMenuClick(object sender, Bitrix.UI.BXPopupMenuClickEventArgs e)
 {
     
 }
Пример #15
0
    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);
    }
Пример #16
0
	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;
		}
	}
Пример #17
0
	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;
		}
	}
Пример #18
0
	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
		);
	}
Пример #19
0
	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();
	}
Пример #20
0
	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));
	}
Пример #21
0
	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");
	}
Пример #22
0
	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();
		}
	}
Пример #23
0
	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);
		}
	}
Пример #24
0
	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();
	}
Пример #25
0
	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));
	}