Fix UI in DB by not adding themselves to UI
This commit is contained in:
parent
062028e4e1
commit
6dd7fae14f
1 changed files with 19 additions and 16 deletions
|
@ -1,6 +1,3 @@
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "packet.h"
|
#include "packet.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
@ -8,21 +5,27 @@
|
||||||
#include "client/db.h"
|
#include "client/db.h"
|
||||||
#include "client/user.h"
|
#include "client/user.h"
|
||||||
|
|
||||||
static int callback(void *NotUsed, int argc, char **argv, char **azColName)
|
static int callback(void *ignore, int argc, char **argv, char **azColName)
|
||||||
{
|
{
|
||||||
char *username = memalloc(32 * sizeof(char));
|
char *username = memalloc(MAX_NAME * sizeof(char));
|
||||||
strcpy(username, argv[0]);
|
strcpy(username, argv[0]);
|
||||||
|
/* Add only if it isn't talking yourself */
|
||||||
|
if (strncmp(username, USERNAME, MAX_NAME))
|
||||||
add_username(username);
|
add_username(username);
|
||||||
|
|
||||||
/*
|
|
||||||
for(int i = 0; i < argc; i++) {
|
|
||||||
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
|
|
||||||
}
|
|
||||||
printf("\n");
|
|
||||||
*/
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int get_shared_key(void *ignore, int argc, char **argv, char **column)
|
||||||
|
{
|
||||||
|
for(int i = 0; i < argc; i++) {
|
||||||
|
printf("%s = %s\n", column[i], argv[i] ? argv[i] : "NULL");
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
int sqlite_init()
|
int sqlite_init()
|
||||||
{
|
{
|
||||||
sqlite3 *db;
|
sqlite3 *db;
|
||||||
|
@ -36,7 +39,8 @@ int sqlite_init()
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *users_statement = "CREATE TABLE IF NOT EXISTS Users(Username TEXT, SecretKey TEXT, Test TEXT);";
|
char *users_statement = "CREATE TABLE IF NOT EXISTS Users(Username TEXT, SharedKey TEXT, Test TEXT);";
|
||||||
|
char *shared_key_statement = "SELECT * FROM Users;";
|
||||||
char *messages_statement = "CREATE TABLE IF NOT EXISTS Messages(Username TEXT, );";
|
char *messages_statement = "CREATE TABLE IF NOT EXISTS Messages(Username TEXT, );";
|
||||||
//"INSERT INTO Users VALUES('night', 'test', '1');";
|
//"INSERT INTO Users VALUES('night', 'test', '1');";
|
||||||
|
|
||||||
|
@ -50,10 +54,9 @@ int sqlite_init()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Select and print all entries
|
// Select and print all entries
|
||||||
const char* data = "Callback function called";
|
rc = sqlite3_exec(db, "SELECT * FROM Users", callback, NULL, &err_msg);
|
||||||
rc = sqlite3_exec(db, "SELECT * FROM Users", callback, (void*) data, &err_msg);
|
|
||||||
|
|
||||||
if (rc != SQLITE_OK ) {
|
if (rc != SQLITE_OK) {
|
||||||
error(0, "SQL error: %s\n", err_msg);
|
error(0, "SQL error: %s\n", err_msg);
|
||||||
sqlite3_free(err_msg);
|
sqlite3_free(err_msg);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue