Commit Graph

48 Commits

Author SHA1 Message Date
Milan
bd869a5c91 install/migrate.sql: remove paths from image entries 2024-03-20 00:07:40 +01:00
Milan
220f9c974d apache2-sites/calcms.conf: add /images 2024-03-20 00:04:35 +01:00
Milan
976355e901 fixup! create.sql, migrate.sql: limit username length to 100 2024-03-17 20:45:54 +01:00
Milan
d56174f8d0 INSTALL.md: add sox to calculate audio duration 2024-02-17 20:57:39 +01:00
Milan
9bd5e6df60 add libauthen-sasl-perl
Email::Simple requires libauthen-sasl-perl for SMTP support.
2023-10-23 21:38:11 +02:00
Milan
a1ca1daeb2 create.sql, migrate.sql: limit username length to 100 2023-09-23 09:23:48 +02:00
Milan
c95e3ac926 fixup! mail.pm: encode UTF-8 header 2023-05-31 20:26:35 +02:00
Milan
3effdd6ef0 mail.pm: replace MIME::Lite by Email::Sender
* mail.pm uses Email:sender to use correct encoding on sending utf-8
encoded emails
* notify-events.cgi now uses mail.pm.
2023-04-23 12:15:18 +02:00
Milan
1709694d8e studios: remove google_calendar field 2023-03-22 00:09:26 +01:00
Milan
2c0bf5887b uac.pm: add admin permission
admin permission is no more dependent on the name
of the role, but can be assigned to any role.
Users assigned to admin role have all permissions.
2023-03-22 00:07:11 +01:00
Milan
4366922d76 fixup! category: remove 2023-03-21 21:56:33 +01:00
Milan
979377c31d help-texts: add
users with permission edit_help_texts are allowed to select edit help
texts from menu and enter texts for all event fields. Other users will
see help texts as tooltips. This allows to provide help to users
depending on your workflow. help texts are saved by project and studio.
2023-03-21 15:16:10 +01:00
Milan
f4c69f6191 drop unused column user_series.active 2023-03-20 05:42:41 +01:00
Milan
03c21de220 install/INSTALL.md: add some installation hints 2023-02-24 22:08:58 +01:00
Milan
f1618c2ddb apache2-sites/calcms.conf: add
move apache config to separate file
2023-02-24 22:08:58 +01:00
Milan
67df87cbbb apache2-sites/calcms.conf: add configuration 2023-02-24 22:05:31 +01:00
JohannesKuhfuss
9d42bf9016 scripted DB and user creation 2023-02-20 19:39:40 +01:00
Milan
b84ce1f60a create.sql: fresh update with some basic entries
A fresh basic database export with mysql8.
This comes with a basic setup containing a
project, a studio, a series, roles, time assignments.
2023-02-19 23:13:38 +01:00
Milan
885921c9b0 INSTALL.md: hint to connect to local mysql database 2023-02-19 23:13:02 +01:00
Milan
d3adec275b INSTALL.md: remove CPAN install hint for mod_perl 2023-02-19 17:56:52 +01:00
Milan
553f2cb72c INSTALL.md: hint to reset admin account
after update from legacy crypto to Blowfish an update is needed.
User still can let send them a link to change the password.
2023-02-19 17:54:01 +01:00
Milan
855b103e99 INSTALL.md: enable apache2 prefork mode 2023-02-18 23:36:15 +01:00
Milan
abd7815e1a install/INSTALL.md: add some missing packages
found with Ubuntu 20.04
2023-02-18 23:32:06 +01:00
JohannesKuhfuss
d050fc2826 added init script for DB and user creation. 2023-02-18 23:26:02 +01:00
johannes-kuhfuss
2c3e64b2a2 Update INSTALL.md
Adjusted GRANT statements
2023-02-18 23:26:02 +01:00
Johannes Kuhfuss
9d93791cfe fix some insert statements in create.sql (JKU, 2023-02-15) 2023-02-18 23:26:02 +01:00
Milan
873d546e13 category: remove
as not used for a long time by now
2021-04-11 13:13:00 +02:00
Milan
15708d951b calendar.js: save selected day start time
set the day start time to the last selecved value for each studio
the user is assigned to.
2021-04-11 13:10:42 +02:00
Milan
7ffc6914b9 audio-recordings.cgi: set upload status
on uploading and audio processing the status is updated
2021-04-11 13:10:42 +02:00
Milan
ef84ca07a3 copying events: save user selection
On copying events from another studio selection will be saved.
The next time one wants to copy saved presets are preselected.
This simplifies to frequently rebroadcast shows from another project.
2021-04-11 13:10:42 +02:00
Milan
fb5ad9efe9 calendar.cgi: remove undef warnings 2021-04-11 13:10:42 +02:00
Milan
5dbe801a11 install/create.sql: full schema dump
remove delta migrate.sql
2021-04-11 13:10:42 +02:00
Milan
e3c3991db6 audio_recordings.pm: active audio uploads
If audio files become inactive because a new file is uploaded, the new
file is marked as active and the old file is marked as not active.
This allows fastly querying events and their active upload file.
Before this change all event's audio files were found and needed to be
filtered afterwards to get a set of unique events.
2021-04-11 13:10:41 +02:00
Milan
25620ab1f5 listen to records
After the end of a show, the audio recordings are uploaded to a
directory "listen_dir" under a secret name, beginning with the
transmission date "yyyy-mm-dd hh_mm". The directory is available as URL
"listen_url", but must not be listable.  In order to gain access to the
recording for 7 days after the show, a check is done to determine
whether the file is available. A random key for the show is stored in
the database if a file matching the date is found in listen_dir.  With
this key as a name, a symbolic link to the original audio file is
created.  The random name can be used in public documents.  If the show
data is read again, the key will be retrieved from the database. File
access can be restricted by the Apache2 handler ListenerAccess.pm. With
it, access to the public symlink is possible for one week.
2020-11-15 20:29:17 +01:00
Milan
2a8906b598 update documentation
update configuration using variables
use markdown
2020-11-15 20:29:16 +01:00
Milan
b72f71e0ac migrate.sql: remove database name 2020-11-15 20:29:16 +01:00
Milan
9b7a1ebc88 support markdown in editor
events can be edited in markdown. markup language can be set in series
template for newly created events.
2020-11-14 21:06:22 +01:00
Milan
da5f7f673d user_default_studios.pm: user defaults
save default studio for each project. on project change the default
studio will be selected.
2020-11-14 21:06:22 +01:00
Milan
eb2986e1da set series predecessor
if series move to another project or studio you can link the new series
to the existing one.
2020-11-14 21:06:22 +01:00
Milan
a7828b52d9 user sessions: use database instead of filesystem
User sessions will be stored in database and not in files anymore.
CGI::Session is not used anymore for this purpose.  The new module
user_sessions.pm provides functions on new database table user_sessions.
2020-11-14 21:06:22 +01:00
Milan
eaaea81ed4 set default project and studio at user settings 2018-10-14 00:05:04 +02:00
Milan
d7e1f02198 reorganize database columns, fix series search, show image licences 2018-06-18 00:43:02 +02:00
Milan
aadf3fd06e add user password reset, add series image switch, add image licences, redesign exclude filters 2018-03-17 13:14:13 +01:00
Milan
6222e2a63f add draft status to events 2018-01-25 20:50:44 +01:00
Milan
459d36b7c7 only update selected recording entries, set timestamp on creating and modifying 2018-01-18 16:28:34 +01:00
Milan
cec1a0fdcc add install/migrate.sql 2018-01-17 23:08:50 +01:00
Milan
7b43d7a807 add playout section 2018-01-14 18:47:32 +01:00
Milan
69e5d0e4c6 copy current state of medienstaatsvertrag.org, to be verified 2017-12-18 10:58:50 +01:00