2018-07-12 Fred Gleason <fredg@paravelsystems.com>

* Cleaned up SQL quieries in 'lib/' ensure UTF-8 compatibility.
This commit is contained in:
Fred Gleason
2018-07-12 13:47:20 -04:00
parent bc2ada9b22
commit 363dbb7878
67 changed files with 1617 additions and 2040 deletions

View File

@@ -18,11 +18,12 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
#include <rd.h>
#include <rddb.h>
#include <rdconf.h>
#include <rdsystem.h>
#include <rdweb.h>
#include "rd.h"
#include "rddb.h"
#include "rdconf.h"
#include "rdescape_string.h"
#include "rdsystem.h"
#include "rdweb.h"
RDSystem::RDSystem()
{
@@ -62,8 +63,8 @@ void RDSystem::setAllowDuplicateCartTitles(bool state) const
QString sql;
RDSqlQuery *q;
sql=QString().sprintf("update SYSTEM set DUP_CART_TITLES=\"%s\"",
(const char *)RDYesNo(state));
sql=QString("update SYSTEM set ")+
"DUP_CART_TITLES=\""+RDYesNo(state)+"\"";
q=new RDSqlQuery(sql);
delete q;
}
@@ -90,8 +91,8 @@ void RDSystem::setFixDuplicateCartTitles(bool state) const
QString sql;
RDSqlQuery *q;
sql=QString().sprintf("update SYSTEM set FIX_DUP_CART_TITLES=\"%s\"",
(const char *)RDYesNo(state));
sql=QString("update SYSTEM set ")+
"FIX_DUP_CART_TITLES=\""+RDYesNo(state)+"\"";
q=new RDSqlQuery(sql);
delete q;
}
@@ -167,8 +168,8 @@ void RDSystem::setShowUserList(bool state) const
QString sql;
RDSqlQuery *q;
sql=QString().sprintf("update SYSTEM set SHOW_USER_LIST=\"%s\"",
(const char *)RDYesNo(state));
sql=QString("update SYSTEM set ")+
"SHOW_USER_LIST=\""+RDYesNo(state)+"\"";
q=new RDSqlQuery(sql);
delete q;
}
@@ -204,8 +205,8 @@ QString RDSystem::xml() const
QVariant RDSystem::GetValue(const QString &field) const
{
QVariant ret;
QString sql=QString().sprintf("select %s from SYSTEM",
(const char *)field);
QString sql=QString("select ")+
field+" from SYSTEM";
RDSqlQuery *q=new RDSqlQuery(sql);
if(q->first()) {
ret=q->value(0);
@@ -220,10 +221,9 @@ void RDSystem::SetRow(const QString &param,QString value) const
RDSqlQuery *q;
QString sql;
value.replace("\\","\\\\"); // Needed to preserve Windows pathnames
sql=QString().sprintf("update SYSTEM set %s=\"%s\"",
(const char *)param,
(const char *)value);
// value.replace("\\","\\\\"); // Needed to preserve Windows pathnames
sql=QString("update SYSTEM set ")+
param+"=\""+RDEscapeString(value)+"\"";
q=new RDSqlQuery(sql);
delete q;
}
@@ -234,9 +234,8 @@ void RDSystem::SetRow(const QString &param,int value) const
RDSqlQuery *q;
QString sql;
sql=QString().sprintf("update SYSTEM set %s=%d",
(const char *)param,
value);
sql=QString("update SYSTEM set ")+
param+QString().sprintf("=%d",value);
q=new RDSqlQuery(sql);
delete q;
}