94 Commits
Author SHA1 Message Date
silviarbgl c115851d46 fix link redirection (#5991)
continuous-integration/drone/push Build is passing
Reviewed-on: #5991
2026-07-06 12:33:32 +00:00
silviarbgl 68df3662ce Feat/booth form (#5988)
continuous-integration/drone/push Build is passing
Reviewed-on: #5988
Reviewed-by: tobiasd <181+tobiasd@fsfe.org>
Co-authored-by: silviarbgl <silviarbgl@fsfe.org>
Co-committed-by: silviarbgl <silviarbgl@fsfe.org>
2026-07-06 11:44:18 +00:00
tobiasd 97e5da94a7 update the team
Welcome Mareike, see you Ben
2026-07-01 10:31:06 +02:00
tobiasd 3b310b9150 withdraw button (#5946)
continuous-integration/drone/push Build is passing
Implementation of a simple form to withdraw from an order from the website.

Reviewed-on: #5946
Co-authored-by: Tobias Diekershoff <tobiasd@fsfe.org>
Co-committed-by: Tobias Diekershoff <tobiasd@fsfe.org>
2026-06-24 08:31:09 +00:00
tobiasd c1b6e9065e switch event for event registration
continuous-integration/drone/push Build is passing
2026-06-17 13:49:11 +02:00
tobiasd b115621a18 add hf to event assignees (#5933)
continuous-integration/drone/push Build is passing
Reviewed-on: #5933
Co-authored-by: Tobias Diekershoff <tobiasd@fsfe.org>
Co-committed-by: Tobias Diekershoff <tobiasd@fsfe.org>
2026-06-17 11:42:10 +00:00
tobiasd a26f80da42 updated internal forms
continuous-integration/drone/push Build is passing
2026-04-30 12:19:02 +02:00
sofiaritz fc4c495015 Sync with upstream share-buttons (#5810)
continuous-integration/drone/push Build is passing
Reviewed-on: #5810
2026-04-22 14:47:30 +00:00
tobiasd 077610165a updated form data handling
continuous-integration/drone/push Build is passing
2026-04-20 09:15:49 +00:00
tobiasd 30081c8691 handle who is filling the form
continuous-integration/drone/push Build is passing
2026-04-13 14:43:33 +02:00
tobiasd 1d6fb285ac check claim type 2026-04-13 14:21:31 +02:00
tobiasd 75c4ad6f56 updated the team
continuous-integration/drone/push Build is passing
2026-04-06 19:19:12 +02:00
tobiasd 1f6dda19fc pd form regex
continuous-integration/drone/push Build is passing
2026-03-26 15:43:58 +01:00
tobiasd 17df13fa67 pd form
continuous-integration/drone/push Build is passing
2026-03-26 15:36:56 +01:00
tobiasd c683378788 pd form
continuous-integration/drone/push Build is passing
2026-03-26 15:04:13 +01:00
reinhard c8bf630e7a Fix more commas
continuous-integration/drone/push Build is passing
2026-03-13 19:45:22 +01:00
reinhard a00ca9ab80 Fix commas
continuous-integration/drone/push Build is passing
2026-03-13 19:38:47 +01:00
reinhard 0809e96418 Create internal message at FreeScout as note
continuous-integration/drone/push Build is passing
2026-03-13 19:31:26 +01:00
delliottandDarragh Elliott e23d967a44 feat/fedi-redirect (#5682)
continuous-integration/drone/push Build is passing
So, this is a basic attempt at implementing the fedi redirects as described on the webpage.

Things I do not understand:

- In what format should we expect the address request to come?
- how one should determine the "location" param to be set in the header?
- What actually are the `.well-known` locations we need to redirect to the script?

Note that the php script is completely untested and almost certainly broken: this is a very rough POC

Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5682
Co-authored-by: delliott <delliott@fsfe.org>
Co-committed-by: delliott <delliott@fsfe.org>
2026-03-08 10:59:24 +00:00
tobiasd 6aea0e35bd form evaluation
continuous-integration/drone/push Build is passing
2026-03-04 12:47:45 +01:00
tobiasd dafac750c5 update internal forms 2026-03-02 12:09:26 +01:00
tobiasd 818fd4ced9 added bonnie to the events reviewers
continuous-integration/drone/push Build is passing
With this automatic PRs for submitted new events are also assigned to @bonnie for reviews
2026-02-23 08:48:42 +00:00
tobiasd 217b90bd48 internal forms
continuous-integration/drone/push Build is passing
2026-02-17 10:30:11 +01:00
tobiasd ab997d8bb8 internal forms
continuous-integration/drone/push Build is passing
2026-02-16 13:51:40 +01:00
tobiasd c678c4d8ae internal forms
continuous-integration/drone/push Build is passing
2026-02-16 12:20:51 +01:00
tobiasd 915df1147c update team
continuous-integration/drone/push Build is passing
2026-02-16 10:32:42 +01:00
reinhard e9521a4954 Add a separate payment template for promo orders
continuous-integration/drone/push Build is passing
So we can have a slightly different wording on the page (which is only
visible for clients without Javascript) and also use the standard
donation thankyou page instead of the merchandise order thankyou page.
2026-02-11 17:14:06 +01:00
reinhard c34e1bf1e3 Add "Z1" marker to payment reference
continuous-integration/drone/push Build is passing
This allows us to distinguish promo order donations from other arbitary
donations.
2026-02-11 17:00:34 +01:00
tobiasd ba55ca8451 update promo order (#5695)
continuous-integration/drone/push Build is passing
switch payment provider / use same template for payment like with weborders

update the error page asking the customer to try later

Reviewed-on: #5695
Co-authored-by: Tobias Diekershoff <tobiasd@fsfe.org>
Co-committed-by: Tobias Diekershoff <tobiasd@fsfe.org>
2026-02-11 15:08:15 +00:00
sofiaritz f320370a52 Fix PMPC sharepic share (#5670)
continuous-integration/drone/push Build is passing
Fixes pmpc/website#449

Reviewed-on: #5670
Co-authored-by: Sofía Aritz <sofiaritz@fsfe.org>
Co-committed-by: Sofía Aritz <sofiaritz@fsfe.org>
2026-02-06 12:11:46 +00:00
delliottandDarragh Elliott d80f693d8e fix: decode events to associative array always (#5608)
continuous-integration/drone/push Build is passing
apparently someties it could decide to decode to a stdClass, as seen in #5606
this should fix the above issue

Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5608
Co-authored-by: delliott <delliott@fsfe.org>
Co-committed-by: delliott <delliott@fsfe.org>
2026-01-07 06:49:53 +00:00
reinhard 8515727ebd Fix typo
continuous-integration/drone/push Build is passing
2026-01-02 11:06:34 +01:00
reinhard de316b5162 Switch from Nexi to Stripe for Merchandise payments
continuous-integration/drone/push Build is passing
2026-01-02 10:54:22 +01:00
delliottandDarragh Elliott 7f1263b7d3 feat/versions (#5512)
continuous-integration/drone/push Build is passing
# Summary
Add a stage to the build process that sparse clones deps and puts them in the required places.

This should make it much easier to keep track of vendored deps, and similar.

Solves #5426 and helps makes progress towards #4825

This pr moves almost all thirdparty deps from being vendored to being added by the build process.

This pr should be deployed on test and some cgi scripts tested before merge, there is some possibility of issues. But it should be minimal.

One thing: we manually mention the versions of things in https://fsfe.org/about/js-licences

I think we could make this automatic perhaps?

This pr atm does make us dependent on our sources being online for full builds. This is common, but perhaps not acceptable for us?

We could instead do one of the following:
- cache downloaded repos outside of the website dir, so they survive a full rebuild
- make this script an updater script, so all deps are still vendored, but we have a nice script to update them. Not a big fan of this.
- Use nix to fetch all the deps. Now reliant on nixos org instead of github, significant barrier for new contributors.
- have a mirror of all the repos we use for builds on this git server. I kinda like this option, it leaves the most sensible and "normal" build process. Does not seem hard: https://docs.gitea.com/usage/repo-mirror

# State of deps
## Moved
- PHPmailer
- Bootstrap ( we were using different versions for the less and js. this is almost certainly A mistake, but I have kept it the same in this issue to minimize disruption, and will try and fix it later). Also we had some bootstrap js we do not use anywhere, we just have a small bit of custom bootstrap js, not the whole package.
- Lunr (could not get a minimized version from upstream repo, so we have lost minimization. Not very important as it is only used on search page)
- Jquery ( this can be dropped once we upgrade bootstrap, only used as a bootstrap dep)

## Could not move
- moderniser (I hope to drop this down the line, but we use a custom build of an old version that I could find no way to recreate/pull from their git repo. So I could not fetch it as a dep)
- the various xml files. These are incredibly static compared to everything else, so I did not bother.
- Fonts: they are often only available as release artifacts from some site, and so downloading them would massively complicate the dep script. I do not want to maintain a package manager, and so if we think that necessary I would advocate for nix. Also, some fonts are only available from google fonts which does not seem to expose versions. This would again be a problem to be solved with nix.

# Checklist
- [x] site looks correct locally
- [x] search works locally
- [x] no missing scripts using inspector locally
- [x] Deployed on test

Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5512
Reviewed-by: tobiasd <tobiasd@fsfe.org>
Co-authored-by: delliott <delliott@fsfe.org>
Co-committed-by: delliott <delliott@fsfe.org>
2025-12-24 13:00:42 +00:00
delliottandDarragh Elliott e107e11a09 feat/file-extensions (#5528)
continuous-integration/drone/push Build is passing
Renames some files to ignored file extensions, and ignores a few filetypes/names that should be ignored.

Also adds file extensions to pretty much every file in the repo, makes sure they get caught by pre-commit and such properly. And makes it easier to check what types we have around.

Removes some old files that should have been deleted, but were instead renamed to `.disabled` or similar.

adds a way to manually specify files to copy from each site, regardless of if they would have been ignored by default filters.

Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5528
Reviewed-by: tobiasd <tobiasd@fsfe.org>
Co-authored-by: delliott <delliott@fsfe.org>
Co-committed-by: delliott <delliott@fsfe.org>
2025-12-24 07:28:53 +00:00
delliottandDarragh Elliott ec321f1f99 fix/php-cs-fixer (#5538)
continuous-integration/drone/push Build is passing
fixes some issues with the latest version of php-cs-fixer and runs it on all files.

solved the ci hangs we are seeing in #5528 and #5512

Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5538
Co-authored-by: delliott <delliott@fsfe.org>
Co-committed-by: delliott <delliott@fsfe.org>
2025-12-22 14:59:00 +00:00
tobiasd 3fb41f1ff1 more encoding
continuous-integration/drone/push Build is passing
2025-10-27 11:15:13 +01:00
tobiasd 128baeed8f more encoding
continuous-integration/drone/push Build is passing
2025-10-27 11:10:37 +01:00
tobiasd 338b4e6145 also encode STDOUT
continuous-integration/drone/push Build is passing
2025-10-24 16:19:44 +02:00
tobiasd 5ffc3f96fa set encoding for the input
continuous-integration/drone/push Build is passing
2025-10-24 16:00:52 +02:00
tobiasd 522b34e51e more encoding
continuous-integration/drone/push Build is passing
2025-10-24 11:37:02 +02:00
tobiasd 4a7eb51f10 encoding problems 2025-10-24 11:21:28 +02:00
tobiasd be071daca6 more encoding
continuous-integration/drone/push Build is passing
2025-10-16 09:26:57 +02:00
tobiasd b26a16b17e more encoding
continuous-integration/drone/push Build is passing
2025-10-15 12:12:37 +02:00
tobiasd b75258c749 revert 40c0a3a179
continuous-integration/drone/push Build is passing
revert more encoding
2025-10-14 13:01:52 +00:00
tobiasd 40c0a3a179 more encoding
continuous-integration/drone/push Build is passing
2025-10-14 14:46:05 +02:00
tobiasd a7e56a7899 Merge branch 'master' of git.fsfe.org:fsfe/fsfe-website
continuous-integration/drone/push Build is passing
2025-10-14 11:48:47 +02:00
tobiasd 68fc9ca123 fix UTF8 output
ref #5402
2025-10-14 11:48:33 +02:00
tobiasd cf05b36b47 fix UTF8 characters in weborder (#5402)
continuous-integration/drone/push Build is passing
enable UTF8 encoding for STDOUT before filling and printing the thankyou template file with the user data

Reviewed-on: #5402
Co-authored-by: Tobias Diekershoff <tobiasd@fsfe.org>
Co-committed-by: Tobias Diekershoff <tobiasd@fsfe.org>
2025-10-14 09:36:27 +00:00
reinhard 9b69268a52 Fix Nexi template name
continuous-integration/drone/push Build is passing
2025-10-13 20:42:32 +02:00