Ticket #3910: 06-3910-mythshutdown-dbsettings.patch
| File 06-3910-mythshutdown-dbsettings.patch, 3.9 KB (added by , 18 years ago) |
|---|
-
mythtv/programs/mythshutdown/main.cpp
18 18 #include "remoteutil.h" 19 19 #include "compat.h" 20 20 21 void setGlobalSetting(const QString &key, const QString &value)22 {23 MSqlQuery query(MSqlQuery::InitCon());24 if (query.isConnected())25 {26 query.prepare("DELETE FROM settings WHERE value = :KEY;");27 query.bindValue(":KEY", key);28 29 if (!query.exec() || !query.isActive())30 MythDB::DBError("Clear setting", query);31 32 query.prepare("INSERT INTO settings ( value, data ) "33 "VALUES ( :VALUE, :DATA );");34 query.bindValue(":VALUE", key);35 query.bindValue(":DATA", value);36 37 if (!query.exec() || !query.isActive())38 MythDB::DBError("Save new global setting", query);39 }40 else41 {42 VERBOSE(VB_IMPORTANT,43 QString("Database not open while trying to save setting: %1")44 .arg(key));45 }46 }47 48 QString getGlobalSetting(const QString &key, const QString &defaultval)49 {50 QString value = defaultval;51 52 MSqlQuery query(MSqlQuery::InitCon());53 if (query.isConnected())54 {55 query.prepare("SELECT data FROM settings WHERE value = :KEY AND "56 "hostname IS NULL;");57 query.bindValue(":KEY", key);58 query.exec();59 if (query.isActive() && query.size() > 0)60 {61 query.next();62 value = query.value(0).toString();63 }64 }65 else66 {67 VERBOSE(VB_IMPORTANT,68 QString("Database not open while trying to load setting: %1")69 .arg(key));70 }71 72 return value;73 }74 75 21 int lockShutdown() 76 22 { 77 23 VERBOSE(VB_GENERAL, "Mythshutdown: --lock"); … … 177 123 178 124 QDateTime getDailyWakeupTime(QString sPeriod) 179 125 { 180 QString sTime = g etGlobalSetting(sPeriod, "00:00");126 QString sTime = gContext->GetGlobalSetting(sPeriod, "00:00"); 181 127 QTime tTime = QTime::fromString(sTime, "hh:mm"); 182 128 QDateTime dtDateTime = QDateTime(QDate::currentDate(), tTime); 183 129 … … 231 177 res += 8; 232 178 } 233 179 234 if (g etGlobalSetting("MythShutdownLock", "0") != "0")180 if (gContext->GetGlobalSetting("MythShutdownLock", "0") != "0") 235 181 { 236 182 VERBOSE(VB_IMPORTANT, "Shutdown is locked"); 237 183 res += 16; … … 363 309 return 1; 364 310 } 365 311 366 setGlobalSetting("MythShutdownNextScheduled",312 gContext->SaveGlobalSetting("MythShutdownNextScheduled", 367 313 dtWakeupTime.toString(Qt::ISODate)); 368 314 369 315 return 0; … … 480 426 481 427 // get next scheduled wake up for a recording if any 482 428 QDateTime dtNextRecordingStart = QDateTime(); 483 QString s = g etGlobalSetting("MythShutdownNextScheduled", "");429 QString s = gContext->GetGlobalSetting("MythShutdownNextScheduled", ""); 484 430 if (s != "") 485 431 dtNextRecordingStart = QDateTime::fromString(s, Qt::ISODate); 486 432 … … 501 447 " already passed. Schedule deleted"); 502 448 503 449 dtNextRecordingStart = QDateTime(); 504 setGlobalSetting("MythShutdownNextScheduled", "");450 gContext->SaveGlobalSetting("MythShutdownNextScheduled", ""); 505 451 } 506 452 } 507 453 … … 553 499 } 554 500 555 501 // save the next wakuptime in the db 556 setGlobalSetting("MythShutdownWakeupTime",502 gContext->SaveGlobalSetting("MythShutdownWakeupTime", 557 503 dtWakeupTime.toString(Qt::ISODate)); 558 504 559 505 // stop here to debug … … 667 613 668 614 int res = 0; 669 615 QDateTime startupTime = QDateTime(); 670 QString s = g etGlobalSetting("MythshutdownWakeupTime", "");616 QString s = gContext->GetGlobalSetting("MythshutdownWakeupTime", ""); 671 617 if (s != "") 672 618 startupTime = QDateTime::fromString(s, Qt::ISODate);
