2019-08-20 Fred Gleason <fredg@paravelsystems.com>

* Added a 'DROPBOXES.LOG_TO_SYSLOG' field to the database.
	* Incremented the database version to 309.
	* Added a 'Log Events in Syslog' checkbox to the
	'Dropbox Configuration' dialog in rdadmin(1).
	* Added special name logic to RDApplication to detect when a
	dropbox is being started.
	* Modified the '--log-filename=' switch in rdimport(1) to accept
	both directory and filename components.
	* Removed the '--log-directory=' switch from rdimport(1).
	* Added an 'ID' column to the list of dropbox configurations in the
	'Rivendell Dropbox Configurations; dialog in rdadmin(1).
This commit is contained in:
Fred Gleason
2019-08-20 18:50:56 -04:00
parent 00a18ca23b
commit b9722a3be7
26 changed files with 526 additions and 429 deletions

View File

@@ -210,18 +210,19 @@ bool MainObject::StartDropboxes(QString *err_msg)
"DELETE_CUTS,"+ // 08
"METADATA_PATTERN,"+ // 09
"FIX_BROKEN_FORMATS,"+ // 10
"LOG_PATH,"+ // 11
"DELETE_SOURCE,"+ // 12
"STARTDATE_OFFSET,"+ // 13
"ENDDATE_OFFSET,"+ // 14
"ID,"+ // 15
"IMPORT_CREATE_DATES,"+ // 16
"CREATE_STARTDATE_OFFSET,"+ // 17
"CREATE_ENDDATE_OFFSET,"+ // 18
"SET_USER_DEFINED,"+ // 19
"FORCE_TO_MONO,"+ // 20
"SEGUE_LEVEL,"+ // 21
"SEGUE_LENGTH "+ // 22
"LOG_TO_SYSLOG,"+ // 11
"LOG_PATH,"+ // 12
"DELETE_SOURCE,"+ // 13
"STARTDATE_OFFSET,"+ // 14
"ENDDATE_OFFSET,"+ // 15
"ID,"+ // 16
"IMPORT_CREATE_DATES,"+ // 17
"CREATE_STARTDATE_OFFSET,"+ // 18
"CREATE_ENDDATE_OFFSET,"+ // 19
"SET_USER_DEFINED,"+ // 20
"FORCE_TO_MONO,"+ // 21
"SEGUE_LEVEL,"+ // 22
"SEGUE_LENGTH "+ // 23
"from DROPBOXES where "+
"STATION_NAME=\""+RDEscapeString(rda->config()->stationName())+"\"";
q=new RDSqlQuery(sql);
@@ -229,7 +230,7 @@ bool MainObject::StartDropboxes(QString *err_msg)
QStringList args;
args.push_back(QString().sprintf("--persistent-dropbox-id=%d",
q->value(15).toInt()));
q->value(16).toInt()));
args.push_back("--drop-box");
sql=QString("select SCHED_CODE from DROPBOX_SCHED_CODES where ")+
QString().sprintf("DROPBOX_ID=%d",q->value(0).toInt());
@@ -249,11 +250,11 @@ bool MainObject::StartDropboxes(QString *err_msg)
if(q->value(6).toString()=="Y") {
args.push_back("--use-cartchunk-cutid");
}
if(q->value(21).toInt()<1) {
if(q->value(22).toInt()<1) {
args.push_back(QString().sprintf("--segue-level=%d",
q->value(21).toInt()));
q->value(22).toInt()));
args.push_back(QString().sprintf("--segue-length=%u",
q->value(22).toUInt()));
q->value(23).toUInt()));
}
if(q->value(7).toString()=="Y") {
args.push_back("--title-from-cartchunk-cutid");
@@ -261,7 +262,7 @@ bool MainObject::StartDropboxes(QString *err_msg)
if(q->value(8).toString()=="Y") {
args.push_back("--delete-cuts");
}
if(q->value(20).toString()=="Y") {
if(q->value(21).toString()=="Y") {
args.push_back("--to-mono");
}
if(!q->value(9).toString().isEmpty()) {
@@ -270,29 +271,29 @@ bool MainObject::StartDropboxes(QString *err_msg)
if(q->value(10).toString()=="Y") {
args.push_back("--fix-broken-formats");
}
if(q->value(12).toString()=="Y") {
if(q->value(13).toString()=="Y") {
args.push_back("--delete-source");
}
if(q->value(16).toString()=="Y") {
if(q->value(17).toString()=="Y") {
args.push_back(QString().sprintf("--create-startdate-offset=%d",
q->value(17).toInt()));
args.push_back(QString().sprintf("--create-enddate-offset=%d",
q->value(18).toInt()));
args.push_back(QString().sprintf("--create-enddate-offset=%d",
q->value(19).toInt()));
}
if(!q->value(19).toString().isEmpty()) {
args.push_back(QString("--set-user-defined=")+q->value(19).toString());
if(!q->value(20).toString().isEmpty()) {
args.push_back(QString("--set-user-defined=")+q->value(20).toString());
}
args.push_back(QString().sprintf("--startdate-offset=%d",
q->value(13).toInt()));
args.push_back(QString().sprintf("--enddate-offset=%d",
q->value(14).toInt()));
if(!q->value(11).toString().isEmpty()) {
QFileInfo *fileinfo=new QFileInfo(q->value(11).toString());
args.push_back(QString().sprintf("--log-filename=%s",
(const char *)fileinfo->fileName()));
args.push_back(QString().sprintf("--log-directory=%s",
(const char *)fileinfo->absolutePath()));
args.push_back("--verbose");
args.push_back(QString().sprintf("--enddate-offset=%d",
q->value(15).toInt()));
if(RDBool(q->value(11).toString())) {
args.push_back("--log-syslog");
}
else {
if(!q->value(12).toString().isEmpty()) {
args.push_back("--log-filename="+q->value(12).toString());
}
}
args.push_back(q->value(1).toString());
args.push_back(q->value(2).toString());