Commit Graph

8774 Commits

Author SHA1 Message Date
Mario
9ecd38911e add observer to the permissions query. this should not be necessary but it makes it clear why it should be included in the cache key
(cherry picked from commit 57e32a7912)
2024-03-25 17:32:52 +00:00
Mario
842df8a799 add the observer hash to the cache key in categories_widget() 2024-03-25 16:09:53 +00:00
Mario
3c0d6339bb make sure we preserve linefeeds in the actual content of lists and tables also add tests 2024-03-24 17:50:27 +01:00
Mario
a0cfe22501 Merge branch 'deprecate-include-config-in-core' into 'dev'
Deprecate *_config() functions in core.

See merge request hubzilla/core!2114
2024-03-24 09:58:21 +00:00
Harald Eilertsen
0dc959d9fe Deprecate *_config() functions in core. 2024-03-24 09:58:21 +00:00
Mario
cb25fc031b use the correct tag for ordered lists 2024-03-22 08:23:44 +00:00
Mario
49509e7347 more whitespace fixes and some docu 2024-03-21 09:47:34 +00:00
Mario
66f5b34c07 possible fix for issue #1843 2024-03-20 21:08:23 +00:00
Mario
3de8f5e7de deal with wihitespace issues in tables and lists and add tests 2024-03-20 14:35:43 +01:00
Mario
b3c260a145 fix reshares from streams loosing image 2024-03-20 09:31:17 +01:00
Mario
b05845f495 cleanup some ancient code and fix check for $path so that it will not pass if theme_include() will not return anything. also add an empty zen.css file for the zen template 2024-03-17 22:21:55 +01:00
Mario
f3efdbf230 adjust encrypted content representation and also add it to bb_to_markdown 2024-03-15 22:34:27 +00:00
Mario
dddcddc453 refactor sodium b2b encryption 2024-03-15 11:30:28 +00:00
Mario
6e12b5ec08 fix shortnames replaced in html tags 2024-03-14 13:35:21 +00:00
Mario
ee8aba3221 implement sodium-plus library to replace unmaintained sjcl 2024-03-10 22:35:59 +00:00
Mario
b291f1bad3 move escape_tags() to Lib/Text.php and add test 2024-03-10 13:10:42 +01:00
Mario
e1b660bfa3 we usually use ENT_COMPAT for content, so stick to this 2024-03-10 10:06:15 +00:00
Mario
46fa26502b more work on emojis 2024-03-09 20:53:18 +00:00
Mario
deba1863f5 fix php warnings 2024-03-08 09:16:27 +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
37b22fe542 fix unterminated entity reference error when dealing with domxpath and add a test 2024-03-06 21:08:46 +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
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
46f67eaa1e AS2 Update and implement a first draft of AS2 Profile activities 2024-02-29 17:05:48 +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
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
3dd7394247 AS2 2024-02-25 19:29:50 +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
Rocky
1e0195e439 update to Bootstrap 5 2024-02-14 15:02:31 +01:00
Mario
2bfdfbe3cc do not feed null to TimeZoneUtil::getTimeZone() 2024-02-13 15:00:41 +00:00
Mario
067a66b927 fix some whitespace issues after recent changes 2024-02-09 11:20:46 +00:00
Mario
096fad5e8c another try 2024-02-09 08:02:58 +00:00
Mario
e21e4c7127 let's try this 2024-02-09 07:33:13 +00:00
Mario
5754ea828d move parsing of a tags upà to fix an issue where mentions arriving from masto did not parse correctly, fix typo when restoring temporary linebreaks and remove redundant codeline when converting span tags 2024-02-08 20:22:26 +00:00
Harald Eilertsen
19ae8cfdfc Support code blocks with language in markdown and html. 2024-02-08 10:00:12 +01:00
Harald Eilertsen
86e953f495 Fix: Preserve hard linebreaks from markdown and html 2024-02-07 22:34:13 +01:00
Harald Eilertsen
4f69e02768 Don't concert html nodes with no bbcode equivalent. 2024-02-07 16:02:53 +01:00
Harald Eilertsen
e6ce2885c0 Fix: Keep indentation in html and md code blocks.
Moves the logic for unwrapping broken lines in html (and Markdown) to
the node processing, instead of doing it over the full html content.
This allows us to skip if for code blocks (aka `<code>` elements within
`<pre>` elements).
2024-02-07 15:54:40 +01:00
Harald Eilertsen
ec19ee9d82 Fix convert code blocs from markdown/html to bbcode 2024-02-06 18:39:51 +01:00
Harald Eilertsen
983f063d33 Fix image with alt text for html/md to bbcode 2024-02-06 16:23:39 +01:00
Mario
fab3c92a7c streams collection branch compatibility 2024-02-02 20:23:06 +00:00
Mario
dd204ec34f start using uuid for internal reference instead of base64 encoded mid 2024-02-01 11:42:55 +00:00