2012-12-26 14:02:27 +01:00
< ? php
/**
* Creates a log entry .
2013-10-13 00:52:44 +02:00
*
2017-01-03 03:22:48 +01:00
* @ param string $nick Username
* @ param string $message Log Message
* @ return mysqli_result | false
2012-12-26 14:02:27 +01:00
*/
2017-01-02 03:57:23 +01:00
function LogEntry_create ( $nick , $message )
{
return sql_query ( " INSERT INTO `LogEntries` SET `timestamp`=' " . sql_escape ( time ()) . " ', `nick`=' " . sql_escape ( $nick ) . " ', `message`=' " . sql_escape ( $message ) . " ' " );
2012-12-26 14:02:27 +01:00
}
2012-12-27 02:18:56 +01:00
/**
2015-06-07 20:42:01 +02:00
* Returns log entries with maximum count of 10000.
2017-01-03 03:22:48 +01:00
*
* @ return array | false
2012-12-27 02:18:56 +01:00
*/
2017-01-02 03:57:23 +01:00
function LogEntries ()
{
return sql_select ( " SELECT * FROM `LogEntries` ORDER BY `timestamp` DESC LIMIT 10000 " );
2012-12-26 20:36:31 +01:00
}
2014-12-15 21:23:57 +01:00
/**
* Returns log entries filtered by a keyword
2017-01-03 03:22:48 +01:00
*
* @ param string $keyword
* @ return array | false
2014-12-15 21:23:57 +01:00
*/
2017-01-02 03:57:23 +01:00
function LogEntries_filter ( $keyword )
{
if ( $keyword == " " ) {
return LogEntries ();
}
return sql_select ( " SELECT * FROM `LogEntries` WHERE `nick` LIKE '% " . sql_escape ( $keyword ) . " %' OR `message` LIKE '% " . sql_escape ( $keyword ) . " %' ORDER BY `timestamp` DESC " );
2014-12-15 21:23:57 +01:00
}
2015-06-07 20:12:18 +02:00
/**
* Delete all log entries .
2017-01-03 03:22:48 +01:00
*
* @ return mysqli_result | false
2015-06-07 20:12:18 +02:00
*/
2017-01-02 03:57:23 +01:00
function LogEntries_clear_all ()
{
return sql_query ( " TRUNCATE `LogEntries` " );
2015-06-07 20:12:18 +02:00
}