Compare commits

...

2 Commits

Author SHA1 Message Date
Nils
b654e5eb68 Update protokolle.php for new host 2025-12-13 22:49:42 +01:00
Nils
8102a1eb7a Update README for new domain 2025-12-13 22:49:20 +01:00
2 changed files with 43 additions and 16 deletions

View File

@ -1,33 +1,60 @@
# osamc.de
# https://köln.sonoj.org/
This is the root copy of the OSAMC.de website.
The webserver uses it's own git clone of this repository.
This is the root copy of the Sonoj Köln website.
The webserver uses it's own read-only git clone of this repository.
## Main Site
https://osamc.de/
https://köln.sonoj.org/
Dates for the next meetings are automatically calculated.
For everything else edit the HTML files by hand.
## Deploying the website
The server osamc.de updates a local copy of this repository and will rsync changes to the web
directory. Additional sanity checking and security measures are done in this step to prevent
(accidental) harmful files on the public webserver.
This website is deployed to our Uberspace as simple read-only https git clone from upstream
Codeberg, which has LFS (see below) We got an out-of-memory error for git lfs for one single file.
On ssh sonoj.org
First time setup:
```
cd ~
composer require vstelmakh/url-highlight
#Later adjust the user home directory in protokolle.php so PHP can find the vendor directory.
cd domains/xn--kln-sna.sonoj.org
# 1) clone without LFS smudge (avoids the checkout-time failure)
GIT_LFS_SKIP_SMUDGE=1 git clone --depth 1 https://codeberg.org/Sonoj/koeln.sonoj.org.git .
#or for write access, not on the server:
# GIT_LFS_SKIP_SMUDGE=1 git clone --depth 1 ssh://git@codeberg.org/Sonoj/koeln.sonoj.org.git
# 2) reduce LFS memory/parallelism (repo-local)
git config --local lfs.concurrenttransfers 1
git config --local lfs.transfer.maxretries 10
# 3) download LFS objects and materialize them into the working tree
git lfs pull
git lfs checkout
```
Update later:
```
git pull --ff-only
git lfs pull
git lfs checkout
```
## Archive
https://osamc.de/archiv/
https://köln.sonoj.org/archiv/
Each sub directory is one talk or project.
Everything that has a metadata.ini file will be parsed by the index generator program.
Possible index files are index.html index.php and index.pdf
## Protocols / Pad
The collaborative text pad is currently not in this git. #TODO
## Large File Storage
Since we host large files, like music sessions, in the archive it needs git large file storage for

View File

@ -6,11 +6,11 @@
<pre> <!-- Keep pure text line breaks -->
<?php
$autoloadPath = '/home/meeehgru/vendor/autoload.php';
$autoloadPath = '/home/mvsoyrjv/vendor/autoload.php';
// Check if autoload.php file exists
if (!file_exists($autoloadPath)) {
echo "<p>PHP Configuration changed. The autoload.php file is missing. Please run <code>composer install</code> or <code>composer require vstelmakh/url-highlight</code>. Please inform the osamc.de staff about this problem.</p>";
echo "<p>PHP Configuration changed. The autoload.php file is missing. Please run <code>composer install</code> or <code>composer require vstelmakh/url-highlight</code>. Please inform the köln.sonoj.org staff about this problem.</p>";
exit; // Stop script execution
}
@ -18,7 +18,7 @@ require $autoloadPath;
// Check if UrlHighlight class exists using its fully qualified name
if (!class_exists('VStelmakh\UrlHighlight\UrlHighlight')) {
echo "<p>PHP Configuration changed. Run <code>composer require vstelmakh/url-highlight</code>. Please inform the osamc.de staff about this problem.</p>";
echo "<p>PHP Configuration changed. Run <code>composer require vstelmakh/url-highlight</code>. Please inform the köln.sonoj.org staff about this problem.</p>";
exit; // Stop script execution
}
@ -29,7 +29,7 @@ use VStelmakh\UrlHighlight\UrlHighlight;
// Main logic of the script starts here
$urlHighlight = new UrlHighlight();
$files = glob("./protokolle/osamc_*.txt");
$files = glob("./protokolle/*.txt");
foreach(array_reverse($files) as $file){
$path_parts = pathinfo($file);
echo "<h2>" . $path_parts['filename'] . "</h2>";