* Added code to display the metadata of the proposed backup
to restore in the warning message in rdautorest(8).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdautoback(8) that caused it to crash when
run on Python 3.6.
* Fixed a regression in rdautorest(8) that caused it to crash when
run on Python 3.6.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdautoback(8) that caused an error to be generated
if the destination drive was already mounted.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdimport(1) that could cause a double-decode
of glob wildcards when in dropbox mode.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdimport(1) that caused filename corruption when
processing input filenames containing the '[' character.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the 'ELR_LINES.EXT_EVENT_ID' database field from
'varchar(8)' to 'varchar(32)'.
* Incremented the database version to 375.
* Fixed a bug in the 'Edit Service' dialog in rdadmin(1) that made
it impossible to use a field width of greater than 8 for the
'Event ID' log import field.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDAIRPLAY.MESSAGE_WIDGET_URL' field to the database.
* Incremented the database version to 374.
* Added 'RDAirPlayConf::messageWidgetUrl()' and
'RDAirPlayConf::setMessageWidgetUrl()' methods.
* Modified rdairplay(1) to make the Message Widget retain the loaded
URL across instances.
* Modified rdairplay(1) to make the Message Widget continually poll
and update loaded URLs using the 'file:' schema.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the 'AUDIO_CARDS.NAME' database field from 'varchar(64)'
to 'text'.
* Incremented the database version to 373.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'REPLICATORS.PROGRAM_CODE' field to the database.
* Incremented the database version to 372.
* Added 'RDReplicator::programCode()' and
'RDReplicator::setProgramCode()' methods.
* Added a 'Program Code' control to the 'Rivendell Replicators'
dialog in rdadmin(1).
* Renamed the 'Citadel X-Digital Portal' replicator to
'X-Digital National ISCI Model'.
* Added a 'X-Digital Cue Model' replicator.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified the schema reversion 348=>347 in rddbmgr(8) to remove
out-of-bounds SoundPanel button entries.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'SYSTEM.MAX_POST_LENGTH' field from the database.
* Incremented the database version to 370.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed the '#define RD_DEFAULT_MAX_POST_LENGTH' statement from
'lib/rd.h'.
* Added a '#define RD_MAX_POST_LENGTH' statement in 'lib/rd.h'.
* Removed the 'RDSystem::maxPostLength()' and
'RDSystem::setMaxPostLength()' methods.
* Removed the 'Maximum Remote Post Length' control from the
'System-Wide Settings' dialog in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug that would cause 'failed to load translation file'
warnings to be sent to the Apache error log.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.CDN_PURGE_PLUGIN_PATH' field to the database.
* Incremented the database version to 369.
* Added ' RDFeed::cdnPurgePluginPath()' and
'RDFeed::setCdnPurgePluginPath()' methods.
* Removed the RD_MODULES_DIR #define from 'lib/rd.h'.
* Changed the RD_PYPAD_SCRIPT_DIR #define in 'lib/rd.h' to be
a static value of "/usr/lib/rivendell/pypad".
* Added a 'CDN Purge Plug-In' control to the 'Feed' dialog in
rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.SHA1_HASH' field to the database.
* Incremented the database version to 368.
* Added 'RDFeed::sha1Hash()' and 'RDFeed::setSha1Hash()' methods.
* Added a 'RDSha1HashData()' function.
* Optimized the podcasting subsystem so as to upload feed XML only
when the XML contents have actually changed.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Cleaned up compiler warnings when building rdadmin(1).
* Cleaned up compiler warnings when building rddbconfig(8).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a check in rddbconfig(8) for the existence of a host entry
for the local host, along with an offer to create such an entry if
it does not exist.
* Added an '--add-host-entry' option to rdadmin(1).
* Added a rdadmin(1) man page.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLIBRARY.IS_SINGLETON' field to the database.
* Added a 'RDLOGEDIT.IS_SINGLETON' field to the database.
* Incremented the database version to 367.
* Added 'RDLibraryConf::isSingleton()' and
'RDLibraryConf::setIsSingleton()' methods.
* Added 'RDLogeditConf::isSingleton()' and
'RDLogeditConf::setIsSingleton()' methods.
* Modified rdcartslots(1), rdcastmanager(1), rdcatch(1),
rdlogmanager(1) and rdpanel(1) to allow only a single instance to
run at a time.
* Modified rdlibrary(1) and rdlogedit(1) to conditionally allow
only a single instance to run at a time.
* Added an rdsinglestart(1) utility.
* Added a 'wmctrl' dependency to the 'rivendell' RPM package.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'not null' constraint to the 'RDAIRPLAY.PAUSE_ENABLED'
field.
* Changed the default value of the 'RDAIRPLAY.PAUSE_ENABLED' field
from NULL to 'N'.
* Incremented the database version to 366.
* Fixed a bug in rddbmgr(8) that could throw a SQL error when
creating a new database.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a test for duplicate log line IDs to rddbmgr(8).
* Added a '--check-log-line-ids' switch to rddbmgr(8).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added code to catch warning exception when processing image
conversions in 'RDIMResizeImage()'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an image format check to rddbmgr(8) to prevent it from
attempting to generate thumbnail images from non-JPEG/PNG images.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a dependency for ImageMagick's 'Magick++' library interface.
* Added a 'FEED_IMAGES.DATA_MID_THUMB' field to the database.
* Added a 'FEED_IMAGES.DATA_SMALL_THUMB' field to the database.
* Incremented the database version to 365.
* Optimized loading of thumbnail image data in rdadmin(1),
rdcastmanager(1) and rdcatch(1).
* Re-enabled uploads to RSS feeds in rdcatch(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added values for the `IMPORTER_TEMPLATES.TRANS_TYPE_*` and
`TIMPORTER_TEMPLATES.TIME_TYPE_*` parser settings for the
'Rivendell Standard Import' profile.
* Incremented the database version to 364.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SERVICES.BYPASS_MODE' field to the database.
* Added a 'SERVICES.MUS_TRANS_TYPE_OFFSET' field to the database.
* Added a 'SERVICES.MUS_TRANS_TYPE_LENGTH' field to the database.
* Added a 'SERVICES.MUS_TIME_TYPE_OFFSET' field to the database.
* Added a 'SERVICES.MUS_TIME_TYPE_LENGTH' field to the database.
* Added a 'IMPORT_TEMPLATES.TRANS_TYPE_OFFSET' field to the database.
* Added a 'IMPORT_TEMPLATES.TRANS_TYPE_LENGTH' field to the database.
* Added a 'IMPORT_TEMPLATES.TIME_TYPE_OFFSET' field to the database.
* Added a 'IMPORT_TEMPLATES.TIME_TYPE_LENGTH' field to the database.
* Added a 'IMPORTER_LINES.TRANS_TYPE' field to the database.
* Added a 'IMPORTER_LINES.TIME_TYPE' field to the database.
* Added a 'IMPORTER_LINES.GRACE_TIME' field to the database.
* Incremented the database schema to 363.
* Added a 'Bypass Grid Processing' dropdown to the 'Edit Service'
dialog in rdadmin(1).
* Added 'Transition Type' and 'Time Type' parameters to the music
import parameters in the 'Edit Service' dialog in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the type of the 'MATRICES.PASSWORD` field in the
database to 'text'.
* Changed the type of the 'MATRICES.PASSWORD_2` field in the
database to 'text'.
* Applied Base64 encoding to the 'MATRICES.PASSWORD' field in
the database.
* Applied Base64 encoding to the 'MATRICES.PASSWORD_2' field in
the database.
* Incremented the database version to 362.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the type of the 'SWITCHER_NODES.PASSWORD` field in the
database to 'text'.
* Applied Base64 encoding to the 'SWITCHER_NODES.PASSWORD' field in
the database.
* Incremented the database version to 361.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the type of the 'REPLICATORS.URL_PASSWORD` field in the
database to 'text'.
* Applied Base64 encoding to the 'REPLICATORS.URL_PASSWORD' field in
the database.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the length of the 'USERS.PASSWORD' field in the database
to 191 characters.
* Applied Base64 encoding to the 'USERS.PASSWORD' field in the
database.
* Incremented the database version to 359.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the 'RECORDINGS.URL_PASSWORD' from 'varchar(64)' to 'text'.
* Base64 encoded the contents of the 'RECORDINGS.URL_PASSWORD' field.
* Incremented the database version to 358.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>