Merge branch 'deltecent-renameevent'

This commit is contained in:
Fred Gleason 2019-04-22 17:12:00 -04:00
commit 9f95fec5e1
2 changed files with 9 additions and 15 deletions

View File

@ -18585,3 +18585,6 @@
2019-04-22 Patrick Linstruth <patrick@deltecent.com> 2019-04-22 Patrick Linstruth <patrick@deltecent.com>
* Fixed a regression that broke clock scheduler rules * Fixed a regression that broke clock scheduler rules
in rdlogmanager(1). in rdlogmanager(1).
2019-04-22 Patrick Linstruth <patrick@deltecent.com>
* Fixed a bug in rdlogmanager(1) that could corrupt the
'CLOCK_LINES' table when renaming an event.

View File

@ -316,8 +316,6 @@ void ListEvents::renameData()
{ {
QString sql; QString sql;
RDSqlQuery *q; RDSqlQuery *q;
RDSqlQuery *q1;
QString clock_name_esc;
Q3ListViewItem *item=edit_events_list->selectedItem(); Q3ListViewItem *item=edit_events_list->selectedItem();
if(item==NULL) { if(item==NULL) {
return; return;
@ -333,27 +331,20 @@ void ListEvents::renameData()
// //
// Rename Clock References // Rename Clock References
// //
sql="select NAME from CLOCKS"; sql=QString("update CLOCK_LINES set ")+
"EVENT_NAME=\""+RDEscapeString(new_name)+"\" where "+
"EVENT_NAME=\""+RDEscapeString(item->text(0))+"\"";
q=new RDSqlQuery(sql); q=new RDSqlQuery(sql);
while(q->next()) {
clock_name_esc=q->value(0).toString();
clock_name_esc.replace(" ","_");
sql=QString("update CLOCK_LINES set ")+
"CLOCK_NAME=\""+RDEscapeString(q->value(0).toString())+"\","+
"EVENT_NAME=\""+RDEscapeString(new_name)+"\" where "+
"EVENT_NAME=\""+RDEscapeString(item->text(0))+"\"";
q1=new RDSqlQuery(sql);
delete q1;
}
delete q; delete q;
// //
// Rename Event Data // Rename Event Line References
// //
sql=QString("update EVENT_LINES set ")+ sql=QString("update EVENT_LINES set ")+
"EVENT_NAME=\""+RDEscapeString(new_name)+"\" where "+ "EVENT_NAME=\""+RDEscapeString(new_name)+"\" where "+
"EVENT_NAME=\""+RDEscapeString(item->text(0))+"\""; "EVENT_NAME=\""+RDEscapeString(item->text(0))+"\"";
RDSqlQuery::apply(sql); q=new RDSqlQuery(sql);
delete q;
// //
// Rename Service Permissions // Rename Service Permissions