Ticket #3910: 06-3910-mythshutdown-dbsettings.patch

File 06-3910-mythshutdown-dbsettings.patch, 3.9 KB (added by Matthew Wire <devel@…>, 18 years ago)

Removal of database access functions from mythshutdown

  • mythtv/programs/mythshutdown/main.cpp

     
    1818#include "remoteutil.h"
    1919#include "compat.h"
    2020
    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     else
    41     {
    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     else
    66     {
    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 
    7521int lockShutdown()
    7622{
    7723    VERBOSE(VB_GENERAL, "Mythshutdown: --lock");
     
    177123
    178124QDateTime getDailyWakeupTime(QString sPeriod)
    179125{
    180     QString sTime = getGlobalSetting(sPeriod, "00:00");
     126    QString sTime = gContext->GetGlobalSetting(sPeriod, "00:00");
    181127    QTime tTime = QTime::fromString(sTime, "hh:mm");
    182128    QDateTime dtDateTime = QDateTime(QDate::currentDate(), tTime);
    183129
     
    231177        res += 8;
    232178    }
    233179
    234     if (getGlobalSetting("MythShutdownLock", "0") != "0")
     180    if (gContext->GetGlobalSetting("MythShutdownLock", "0") != "0")
    235181    {
    236182        VERBOSE(VB_IMPORTANT, "Shutdown is locked");
    237183        res += 16;
     
    363309        return 1;
    364310    }
    365311
    366     setGlobalSetting("MythShutdownNextScheduled",
     312    gContext->SaveGlobalSetting("MythShutdownNextScheduled",
    367313                     dtWakeupTime.toString(Qt::ISODate));
    368314
    369315    return 0;
     
    480426
    481427    // get next scheduled wake up for a recording if any
    482428    QDateTime dtNextRecordingStart = QDateTime();
    483     QString s = getGlobalSetting("MythShutdownNextScheduled", "");
     429    QString s = gContext->GetGlobalSetting("MythShutdownNextScheduled", "");
    484430    if (s != "")
    485431        dtNextRecordingStart = QDateTime::fromString(s, Qt::ISODate);
    486432
     
    501447                                  " already passed. Schedule deleted");
    502448
    503449            dtNextRecordingStart = QDateTime();
    504             setGlobalSetting("MythShutdownNextScheduled", "");
     450            gContext->SaveGlobalSetting("MythShutdownNextScheduled", "");
    505451        }
    506452    }
    507453
     
    553499    }
    554500
    555501    // save the next wakuptime in the db
    556     setGlobalSetting("MythShutdownWakeupTime",
     502    gContext->SaveGlobalSetting("MythShutdownWakeupTime",
    557503                     dtWakeupTime.toString(Qt::ISODate));
    558504
    559505    // stop here to debug
     
    667613
    668614    int res = 0;
    669615    QDateTime startupTime = QDateTime();
    670     QString s = getGlobalSetting("MythshutdownWakeupTime", "");
     616    QString s = gContext->GetGlobalSetting("MythshutdownWakeupTime", "");
    671617    if (s != "")
    672618        startupTime = QDateTime::fromString(s, Qt::ISODate);