Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Donald Haase
Cockatrice
Commits
02978ce4
Commit
02978ce4
authored
Dec 13, 2014
by
Fabio Bas
Browse files
Implement the logging method
parent
ba71d3a2
Changes
3
Hide whitespace changes
Inline
Side-by-side
common/server_database_interface.h
View file @
02978ce4
...
@@ -35,6 +35,9 @@ public:
...
@@ -35,6 +35,9 @@ public:
virtual
bool
userSessionExists
(
const
QString
&
/* userName */
)
{
return
false
;
}
virtual
bool
userSessionExists
(
const
QString
&
/* userName */
)
{
return
false
;
}
virtual
bool
getRequireRegistration
()
{
return
false
;
}
virtual
bool
getRequireRegistration
()
{
return
false
;
}
enum
LogMessage_TargetType
{
MessageTargetRoom
,
MessageTargetGame
,
MessageTargetChat
};
virtual
void
logMessage
(
const
int
senderId
,
const
QString
&
senderName
,
const
QString
&
senderIp
,
const
QString
&
logMessage
,
LogMessage_TargetType
targetType
,
const
int
targetId
,
const
QString
&
targetName
)
{
};
};
};
#endif
#endif
servatrice/src/servatrice_database_interface.cpp
View file @
02978ce4
...
@@ -538,3 +538,30 @@ DeckList *Servatrice_DatabaseInterface::getDeckFromDatabase(int deckId, int user
...
@@ -538,3 +538,30 @@ DeckList *Servatrice_DatabaseInterface::getDeckFromDatabase(int deckId, int user
return
deck
;
return
deck
;
}
}
void
Servatrice_DatabaseInterface
::
logMessage
(
const
int
senderId
,
const
QString
&
senderName
,
const
QString
&
senderIp
,
const
QString
&
logMessage
,
LogMessage_TargetType
targetType
,
const
int
targetId
,
const
QString
&
targetName
)
{
QSqlQuery
query
(
sqlDatabase
);
QString
targetTypeString
;
switch
(
targetType
)
{
case
MessageTargetRoom
:
targetTypeString
=
"room"
;
break
;
case
MessageTargetGame
:
targetTypeString
=
"game"
;
break
;
case
MessageTargetChat
:
targetTypeString
=
"chat"
;
break
;
}
query
.
prepare
(
"insert into "
+
server
->
getDbPrefix
()
+
"_log (log_time, sender_id, sender_name, sender_ip, log_message, target_type, target_id, target_name) values (now(), :sender_id, :sender_name, :sender_ip, :log_message, :target_type, :target_id, :target_name)"
);
query
.
bindValue
(
":sender_id"
,
senderId
);
query
.
bindValue
(
":sender_name"
,
senderName
);
query
.
bindValue
(
":sender_ip"
,
senderIp
);
query
.
bindValue
(
":log_message"
,
logMessage
);
query
.
bindValue
(
":target_type"
,
targetTypeString
);
query
.
bindValue
(
":target_id"
,
targetId
);
query
.
bindValue
(
":target_name"
,
targetName
);
execSqlQuery
(
query
);
}
servatrice/src/servatrice_database_interface.h
View file @
02978ce4
...
@@ -52,6 +52,8 @@ public:
...
@@ -52,6 +52,8 @@ public:
bool
userSessionExists
(
const
QString
&
userName
);
bool
userSessionExists
(
const
QString
&
userName
);
bool
getRequireRegistration
();
bool
getRequireRegistration
();
void
logMessage
(
const
int
senderId
,
const
QString
&
senderName
,
const
QString
&
senderIp
,
const
QString
&
logMessage
,
LogMessage_TargetType
targetType
,
const
int
targetId
,
const
QString
&
targetName
);
};
};
#endif
#endif
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment