Commit Graph

29016 Commits

Author SHA1 Message Date
Mario
0e27f010f9 start sending articles instead of notes by default 2024-03-08 08:44:16 +00:00
Mario
45b1be8962 inbound support for custom emojis 2024-03-08 08:42:50 +00:00
Mario
fe9ca30c5e list attachments in the original order 2024-03-07 10:38:08 +00:00
Mario
9e8ba5f6e2 add at the top to maintain original order 2024-03-07 10:16:35 +00:00
Mario
5207e1e774 remove unused include 2024-03-07 09:06:20 +00:00
Mario
c1228d6b6d whitespace 2024-03-07 10:01:46 +01:00
Mario
6262d351b7 fix deprecation warning and add test 2024-03-07 10:00:02 +01:00
Mario
27e57ff7aa fix another php warning 2024-03-06 20:52:36 +00:00
Mario
74fc7508f3 fix php warning 2024-03-06 20:49:01 +00:00
Mario
3eea4f475c Merge branch 'dev' of https://framagit.org/hubzilla/core into dev 2024-03-06 21:10:24 +01:00
Mario
37b22fe542 fix unterminated entity reference error when dealing with domxpath and add a test 2024-03-06 21:08:46 +01:00
Mario
b5b8106e7a minor refactor 2024-03-06 16:08:53 +00:00
Mario
b77100ff6d update fullcalendar 2024-03-06 14:20:21 +00:00
Mario
5eb6572277 update composer libs 2024-03-06 13:57:07 +00:00
Mario
69bed9c889 minor mod thing fixes 2024-03-06 13:04:06 +00:00
Mario
3c88c5e66a cleanup context and introduce schema:identifier for future use 2024-03-06 13:02:22 +00:00
Mario
d40d62ac4f bump version 2024-03-05 10:10:23 +00:00
Mario
d23ed6b11f improve things display a little 2024-03-05 09:45:49 +00:00
Mario
1e2a4a57b6 Merge branch 'fix-admin-site-page' into 'dev'
Remove obsolete field for system lang from site admin page.

See merge request hubzilla/core!2111
2024-03-04 21:37:37 +00:00
Mario
7892eeb2d2 Thing > Page 2024-03-04 21:27:53 +00:00
Mario
d7ceb977da basic AS2 support for things 2024-03-04 21:24:21 +00:00
Harald Eilertsen
36d0594b8e Remove obsolete field for system lang from site admin page.
The field was commented out in the module, but still remained in the
template. This patch also removes some processing to discover available
languages whose result were not used.

This should fix https://framagit.org/hubzilla/core/-/issues/1840
2024-03-03 12:30:27 +01:00
Mario
3f32a5239d we are checking for null|array union type later - false would throw an error 2024-03-01 19:17:57 +00:00
Mario
15a7d2d4de Merge branch 'some-bbcode-cleanup' into 'dev'
Add some beginning tests for bbcode, and a bit of refactoring

See merge request hubzilla/core!2110
2024-03-01 16:18:07 +00:00
Harald Eilertsen
80ed2ff89a Add some beginning tests for bbcode, and a bit of refactoring 2024-03-01 16:18:07 +00:00
Mario
37a0343163 Merge branch 'update-doxygen-config' into 'dev'
Update Doxygen config for generating online API docs

See merge request hubzilla/core!2109
2024-03-01 16:14:00 +00:00
Mario
8529e2f14e Merge branch 'dba-transactions' into 'dev'
include/dba: Make Dba driver transaction aware.

See merge request hubzilla/core!2108
2024-03-01 16:11:24 +00:00
Mario
b73401bd7f handle imagick readImageBlob() exception 2024-03-01 16:01:53 +00:00
Mario
af839a0589 AS2 Follow/Ignore 2024-03-01 15:47:40 +00:00
Mario
4bbeb224f6 more cleanup 2024-02-29 21:11:39 +00:00
Mario
8435d9eb13 some cleanup 2024-02-29 17:35:05 +00:00
Mario
d97df1859f Merge branch 'dev' of https://framagit.org/hubzilla/core into dev 2024-02-29 17:06:18 +00:00
Mario
46f67eaa1e AS2 Update and implement a first draft of AS2 Profile activities 2024-02-29 17:05:48 +00:00
System user; root
54451851bb changelog
(cherry picked from commit 5d64a9c90f)
2024-02-29 10:19:46 +00:00
Mario
291e12574a more cleanup 2024-02-28 13:16:47 +00:00
Mario
fc5b5ba021 if we rename a folder in dav we should also move its content 2024-02-28 12:04:46 +00:00
Mario
056c55a963 bump version 2024-02-28 10:20:34 +00:00
Mario
02a0af3eef remove poke and mood from apps 2024-02-28 10:19:57 +00:00
Mario
96e8316633 some cloeanup after last commit 2024-02-28 10:04:22 +00:00
Mario
37878bf0a3 do away with deprecated activity types 2024-02-28 09:18:31 +00:00
Mario
b4f079c4b5 For now we will use standard Create verb for emoji reactions 2024-02-27 10:31:27 +00:00
Harald Eilertsen
18abfb11ef Update Doxygen config for generating online API docs
Enabled implicit brief descriptions (`JAVADOC_AUTOBRIEF`), and markdown
support (`MARKDOWN_SUPPORT`) for doc blocks. This means that we no
longer need to explicitly inclufe a `@brief` tag in the doc block, the
first full sentence will be regarded as the brief documentation if it's
not explicitly given. Also we can use Markdown formatting in the
comments, which is a bit nicer than the native Doxygen tags.

I also disabled the Doxygen_phpvarfilter, but leave it commented out. It
should not be needed anymore unless somebody is using an ancient version
of doxygen. (Don't do that!)

I also changed the heading a bit, removed "The" from "The Hubzilla", and
added a tagline. Feel free to revise to whatever conforms to the project
norms.
2024-02-27 11:08:18 +01:00
Harald Eilertsen
25dbc8a9f6 include/dba: Make Dba driver transaction aware.
This patch introduced database transaction support to the Dba driver via
the DbaTransaction class.

The goal of this is to allow the driver control over the creation and
finalization of database transactions.

Until now code that has needed transaction support has done so directly
by issuing "BEGIN", "ROLLBACK" and "COMMIT" commands to the underlying
database directly.

This has several disadvantages:

  - We do have no control or knowledge of whether any transactions being
	active.

  - Since transactions can not be nested, we run the risk of unrelated
	code trying to create a transaction when one is already active.

  - Code using transactions are not testable, as the test runner wraps
	all tests within a transaction to begin with.

This patch should eliminate all these problems.

A transaction is started by instantiating the DbaTransaction class:

    $my_transaction = new \DbaTransaction();

The transaction will automatically be _rolled back_ if it has not been
committed before the instance is destroyed. (When the variable holding
it goes out of scope, i.e when the containing function returns.)

A transaction is committed like this:

    $my_transaction->commit();

This will immediately commit the changes in the transaction, and the
transaction will be marked as committed, so it will not be attempted to
be rolled back on destruction.

I have chosen to "ignore" the problem of nested transactions by having
the DbaTransaction class _not_ initiate a new transaction if one is
already active. This also makes the rollback and commit actions of the
DbaTransaction class into no-ops.

An alternative would be to simulate nested transactions by using save
points if a transaction is already active. However, I'm unsure about
wether there's any safe way to avoid all potential pitfalls when doing
that.

In any case, nested transactions should preferably be avoided, and
afaict we don't rely on that in any of the existing code. The reason we
need to support it in some way is that it's needed for testing where the
code under test is creating a transaction on it's own. (Since each test
is run within a db transaction to begin with.)

Also, I have taken the liberty to assume a PDO based db driver for this
stuff. I don't think that's going to be a problem, as that's the only
thing supported by the rest of the code in any case.
2024-02-26 15:11:39 +01:00
Mario
c639704f3c more streams compatibility 2024-02-25 21:36:34 +00:00
Mario
3dd7394247 AS2 2024-02-25 19:29:50 +00:00
Mario
b860b730a9 simplify pleroma custom emoji stuff and some cleanup 2024-02-22 10:23:38 +00:00
Mario
17e2877c91 make sure to decode html special chars before sending over the wire and 2024-02-21 10:44:56 +00:00
Mario
b7bc28c333 update test 2024-02-20 15:09:11 +00:00
Mario
fb5a52cbde Merge branch 'bootstrap-new2-v5' into 'dev'
update to Bootstrap 5

See merge request hubzilla/core!2107
2024-02-20 15:08:44 +00:00
Mario
6d125d02d8 introduce get_actor() force flag to omit cache, rework contact refresh, special handling for announce by group, and revert change regarding friendica addressing anomality 2024-02-15 14:27:50 +00:00