|
@@ -60,11 +60,11 @@ int AppSDatenbank::istAdministrator(const char* name, const char* passwort)
|
|
Text* befehl = new Text("SELECT id FROM benutzer WHERE name = '");
|
|
Text* befehl = new Text("SELECT id FROM benutzer WHERE name = '");
|
|
Text n(name);
|
|
Text n(name);
|
|
n.ersetzen("'", "''");
|
|
n.ersetzen("'", "''");
|
|
- befehl->append((char*)n);
|
|
|
|
|
|
+ befehl->append(n);
|
|
befehl->append("' AND passwort = md5('");
|
|
befehl->append("' AND passwort = md5('");
|
|
Text p(passwort);
|
|
Text p(passwort);
|
|
p.ersetzen("'", "''");
|
|
p.ersetzen("'", "''");
|
|
- befehl->append((char*)p);
|
|
|
|
|
|
+ befehl->append(p);
|
|
befehl->append("')");
|
|
befehl->append("')");
|
|
lock();
|
|
lock();
|
|
datenbank->befehl(befehl->getText());
|
|
datenbank->befehl(befehl->getText());
|
|
@@ -118,7 +118,7 @@ int AppSDatenbank::login(char* name, char* passwort)
|
|
unlock();
|
|
unlock();
|
|
if (!res.zeilenAnzahl)
|
|
if (!res.zeilenAnzahl)
|
|
return 0;
|
|
return 0;
|
|
- int ret = res.values[0];
|
|
|
|
|
|
+ int ret = (int)res.values[0];
|
|
res.destroy();
|
|
res.destroy();
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -145,7 +145,7 @@ int AppSDatenbank::getWeltBloeckeScore(int anz, Array< int >* score, RCArray< Te
|
|
int ret = res.zeilenAnzahl;
|
|
int ret = res.zeilenAnzahl;
|
|
for (int i = 0; i < ret; i++)
|
|
for (int i = 0; i < ret; i++)
|
|
{
|
|
{
|
|
- score->set(res.values[i * 2], i);
|
|
|
|
|
|
+ score->set((int)res.values[i * 2], i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
}
|
|
}
|
|
res.destroy();
|
|
res.destroy();
|
|
@@ -163,7 +163,7 @@ int AppSDatenbank::getWeltMauerScore(int anz, Array< int >* score, RCArray< Text
|
|
int ret = res.zeilenAnzahl;
|
|
int ret = res.zeilenAnzahl;
|
|
for (int i = 0; i < ret; i++)
|
|
for (int i = 0; i < ret; i++)
|
|
{
|
|
{
|
|
- score->set(res.values[i * 2], i);
|
|
|
|
|
|
+ score->set((int)res.values[i * 2], i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
}
|
|
}
|
|
res.destroy();
|
|
res.destroy();
|
|
@@ -181,7 +181,7 @@ int AppSDatenbank::getWeltFarbenScore(int anz, Array< int >* score, RCArray< Tex
|
|
int ret = res.zeilenAnzahl;
|
|
int ret = res.zeilenAnzahl;
|
|
for (int i = 0; i < ret; i++)
|
|
for (int i = 0; i < ret; i++)
|
|
{
|
|
{
|
|
- score->set(res.values[i * 2], i);
|
|
|
|
|
|
+ score->set((int)res.values[i * 2], i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
}
|
|
}
|
|
res.destroy();
|
|
res.destroy();
|
|
@@ -199,7 +199,7 @@ int AppSDatenbank::getWeltFangenScore(int anz, Array< int >* score, RCArray< Tex
|
|
int ret = res.zeilenAnzahl;
|
|
int ret = res.zeilenAnzahl;
|
|
for (int i = 0; i < ret; i++)
|
|
for (int i = 0; i < ret; i++)
|
|
{
|
|
{
|
|
- score->set(res.values[i * 2], i);
|
|
|
|
|
|
+ score->set((int)res.values[i * 2], i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
}
|
|
}
|
|
res.destroy();
|
|
res.destroy();
|
|
@@ -217,7 +217,7 @@ int AppSDatenbank::getWeltRennenScore(int anz, Array< int >* score, RCArray< Tex
|
|
int ret = res.zeilenAnzahl;
|
|
int ret = res.zeilenAnzahl;
|
|
for (int i = 0; i < ret; i++)
|
|
for (int i = 0; i < ret; i++)
|
|
{
|
|
{
|
|
- score->set(res.values[i * 2], i);
|
|
|
|
|
|
+ score->set((int)res.values[i * 2], i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
}
|
|
}
|
|
res.destroy();
|
|
res.destroy();
|
|
@@ -235,7 +235,7 @@ int AppSDatenbank::getWeltGesamtScore(int anz, Array< int >* score, RCArray< Tex
|
|
int ret = res.zeilenAnzahl;
|
|
int ret = res.zeilenAnzahl;
|
|
for (int i = 0; i < ret; i++)
|
|
for (int i = 0; i < ret; i++)
|
|
{
|
|
{
|
|
- score->set(res.values[i * 2], i);
|
|
|
|
|
|
+ score->set((int)res.values[i * 2], i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
namen->set(new Text(res.values[i * 2 + 1].getText()), i);
|
|
}
|
|
}
|
|
res.destroy();
|
|
res.destroy();
|
|
@@ -252,7 +252,7 @@ int AppSDatenbank::getBloeckeScore(int account)
|
|
unlock();
|
|
unlock();
|
|
if (!res.zeilenAnzahl)
|
|
if (!res.zeilenAnzahl)
|
|
return 0;
|
|
return 0;
|
|
- int ret = res.values[0];
|
|
|
|
|
|
+ int ret = (int)res.values[0];
|
|
res.destroy();
|
|
res.destroy();
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -267,7 +267,7 @@ int AppSDatenbank::getMauerScore(int account)
|
|
unlock();
|
|
unlock();
|
|
if (!res.zeilenAnzahl)
|
|
if (!res.zeilenAnzahl)
|
|
return 0;
|
|
return 0;
|
|
- int ret = res.values[0];
|
|
|
|
|
|
+ int ret = (int)res.values[0];
|
|
res.destroy();
|
|
res.destroy();
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -284,7 +284,7 @@ int AppSDatenbank::getMauerZeit(int account, int level)
|
|
unlock();
|
|
unlock();
|
|
if (!res.zeilenAnzahl)
|
|
if (!res.zeilenAnzahl)
|
|
return 0;
|
|
return 0;
|
|
- int ret = res.values[0];
|
|
|
|
|
|
+ int ret = (int)res.values[0];
|
|
res.destroy();
|
|
res.destroy();
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -299,7 +299,7 @@ int AppSDatenbank::getFarbenScore(int account)
|
|
unlock();
|
|
unlock();
|
|
if (!res.zeilenAnzahl)
|
|
if (!res.zeilenAnzahl)
|
|
return 0;
|
|
return 0;
|
|
- int ret = res.values[0];
|
|
|
|
|
|
+ int ret = (int)res.values[0];
|
|
res.destroy();
|
|
res.destroy();
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -314,7 +314,7 @@ int AppSDatenbank::getFangenScore(int account)
|
|
unlock();
|
|
unlock();
|
|
if (!res.zeilenAnzahl)
|
|
if (!res.zeilenAnzahl)
|
|
return 0;
|
|
return 0;
|
|
- int ret = res.values[0];
|
|
|
|
|
|
+ int ret = (int)res.values[0];
|
|
res.destroy();
|
|
res.destroy();
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -329,7 +329,7 @@ int AppSDatenbank::getRennenScore(int account)
|
|
unlock();
|
|
unlock();
|
|
if (!res.zeilenAnzahl)
|
|
if (!res.zeilenAnzahl)
|
|
return 0;
|
|
return 0;
|
|
- int ret = res.values[0];
|
|
|
|
|
|
+ int ret = (int)res.values[0];
|
|
res.destroy();
|
|
res.destroy();
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -344,7 +344,7 @@ int AppSDatenbank::getGesamtScore(int account)
|
|
unlock();
|
|
unlock();
|
|
if (!res.zeilenAnzahl)
|
|
if (!res.zeilenAnzahl)
|
|
return 0;
|
|
return 0;
|
|
- int ret = res.values[0];
|
|
|
|
|
|
+ int ret = (int)res.values[0];
|
|
res.destroy();
|
|
res.destroy();
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
@@ -545,11 +545,11 @@ int AppSDatenbank::pruefNeuAccount(const char* name, const char* eMail)
|
|
Text* befehl = new Text("SELECT account_neu_alt_check( '");
|
|
Text* befehl = new Text("SELECT account_neu_alt_check( '");
|
|
Text n(name);
|
|
Text n(name);
|
|
n.ersetzen("'", "''");
|
|
n.ersetzen("'", "''");
|
|
- befehl->append((char*)n);
|
|
|
|
|
|
+ befehl->append(n);
|
|
befehl->append("', '");
|
|
befehl->append("', '");
|
|
Text m(eMail);
|
|
Text m(eMail);
|
|
m.ersetzen("'", "''");
|
|
m.ersetzen("'", "''");
|
|
- befehl->append((char*)m);
|
|
|
|
|
|
+ befehl->append(m);
|
|
befehl->append("' )");
|
|
befehl->append("' )");
|
|
lock();
|
|
lock();
|
|
datenbank->befehl(befehl->getText());
|
|
datenbank->befehl(befehl->getText());
|
|
@@ -565,9 +565,9 @@ int AppSDatenbank::pruefNeuAccount(const char* name, const char* eMail)
|
|
{
|
|
{
|
|
res.destroy();
|
|
res.destroy();
|
|
befehl->setText("SELECT account.id FROM account, account_neu WHERE account.name = '");
|
|
befehl->setText("SELECT account.id FROM account, account_neu WHERE account.name = '");
|
|
- befehl->append((char*)n);
|
|
|
|
|
|
+ befehl->append(n);
|
|
befehl->append("' OR account_neu.name = '");
|
|
befehl->append("' OR account_neu.name = '");
|
|
- befehl->append((char*)n);
|
|
|
|
|
|
+ befehl->append(n);
|
|
befehl->append("'");
|
|
befehl->append("'");
|
|
lock();
|
|
lock();
|
|
datenbank->befehl(befehl->getText());
|
|
datenbank->befehl(befehl->getText());
|
|
@@ -593,30 +593,30 @@ bool AppSDatenbank::neuAccount(const char* name, const char* pass, const char* g
|
|
Text* befehl = new Text("INSERT INTO account_neu( name, passwort, geheimnis, e_mail, geb_datum ) VALUES ( '");
|
|
Text* befehl = new Text("INSERT INTO account_neu( name, passwort, geheimnis, e_mail, geb_datum ) VALUES ( '");
|
|
Text n(name);
|
|
Text n(name);
|
|
n.ersetzen("'", "''");
|
|
n.ersetzen("'", "''");
|
|
- befehl->append((char*)n);
|
|
|
|
|
|
+ befehl->append(n);
|
|
befehl->append("', md5('");
|
|
befehl->append("', md5('");
|
|
Text p(pass);
|
|
Text p(pass);
|
|
p.ersetzen("'", "''");
|
|
p.ersetzen("'", "''");
|
|
- befehl->append((char*)p);
|
|
|
|
|
|
+ befehl->append(p);
|
|
befehl->append("'), '");
|
|
befehl->append("'), '");
|
|
Text g(geheim);
|
|
Text g(geheim);
|
|
g.ersetzen("'", "''");
|
|
g.ersetzen("'", "''");
|
|
- befehl->append((char*)g);
|
|
|
|
|
|
+ befehl->append(g);
|
|
befehl->append("', '");
|
|
befehl->append("', '");
|
|
Text m(eMail);
|
|
Text m(eMail);
|
|
m.ersetzen("'", "''");
|
|
m.ersetzen("'", "''");
|
|
- befehl->append((char*)m);
|
|
|
|
|
|
+ befehl->append(m);
|
|
befehl->append("', '");
|
|
befehl->append("', '");
|
|
Text d(gebDatum);
|
|
Text d(gebDatum);
|
|
d.ersetzen("'", "''");
|
|
d.ersetzen("'", "''");
|
|
- befehl->append((char*)d);
|
|
|
|
|
|
+ befehl->append(d);
|
|
befehl->append("' )");
|
|
befehl->append("' )");
|
|
lock();
|
|
lock();
|
|
if (datenbank->befehl(befehl->getText()))
|
|
if (datenbank->befehl(befehl->getText()))
|
|
{
|
|
{
|
|
unlock();
|
|
unlock();
|
|
befehl->setText("SELECT schluessel, id FROM account_neu WHERE name = '");
|
|
befehl->setText("SELECT schluessel, id FROM account_neu WHERE name = '");
|
|
- befehl->append((char*)n);
|
|
|
|
|
|
+ befehl->append(n);
|
|
befehl->append("'");
|
|
befehl->append("'");
|
|
lock();
|
|
lock();
|
|
datenbank->befehl(befehl->getText());
|
|
datenbank->befehl(befehl->getText());
|
|
@@ -768,8 +768,8 @@ int AppSDatenbank::getMarkballsScore(Array< int >* level, Array< int >* score, R
|
|
int ret = res.zeilenAnzahl;
|
|
int ret = res.zeilenAnzahl;
|
|
for (int i = 0; i < ret; i++)
|
|
for (int i = 0; i < ret; i++)
|
|
{
|
|
{
|
|
- level->set(res.values[i * 3], i);
|
|
|
|
- score->set(res.values[i * 3 + 1], i);
|
|
|
|
|
|
+ level->set((int)res.values[i * 3], i);
|
|
|
|
+ score->set((int)res.values[i * 3 + 1], i);
|
|
name->set(new Text(res.values[i * 3 + 2].getText()), i);
|
|
name->set(new Text(res.values[i * 3 + 2].getText()), i);
|
|
}
|
|
}
|
|
res.destroy();
|
|
res.destroy();
|
|
@@ -787,8 +787,8 @@ int AppSDatenbank::getMarkballsScore(Array< int >* level, Array< int >* score, i
|
|
int ret = res.zeilenAnzahl;
|
|
int ret = res.zeilenAnzahl;
|
|
for (int i = 0; i < ret; i++)
|
|
for (int i = 0; i < ret; i++)
|
|
{
|
|
{
|
|
- level->set(res.values[i * 2], i);
|
|
|
|
- score->set(res.values[i * 2 + 1], i);
|
|
|
|
|
|
+ level->set((int)res.values[i * 2], i);
|
|
|
|
+ score->set((int)res.values[i * 2 + 1], i);
|
|
}
|
|
}
|
|
res.destroy();
|
|
res.destroy();
|
|
return ret;
|
|
return ret;
|