@@ -272,6 +272,49 @@ public function config_value_delete($session_id, $group, $name)
272272
273273 return $ app ->db ->query ('DELETE FROM sys_config WHERE `group` = ? AND `name` = ? ' ,$ group ,$ name );
274274 }
275+
276+ // Get datalog information with tstamp >=
277+ public function sys_datalog_get_by_tstamp ($ session_id , $ tstamp )
278+ {
279+ global $ app ;
280+
281+ if (!$ this ->checkPerm ($ session_id , 'server_get ' )) {
282+ throw new SoapFault ('permission_denied ' , 'You do not have the permissions to access this function. ' );
283+ return false ;
284+ }
285+
286+ $ tstamp = $ app ->functions ->intval ($ tstamp );
287+
288+ if ($ tstamp > 0 ) {
289+ $ rec = $ app ->db ->queryAllRecords ("SELECT datalog_id, server_id, dbtable, dbidx, action, tstamp, user, data, status, error FROM sys_datalog WHERE tstamp >= ? ORDER BY datalog_id DESC " , $ tstamp );
290+ return $ rec ;
291+ }
292+ }
293+
294+ // Get datalog information by datalog_id
295+ public function sys_datalog_get ($ session_id , $ datalog_id , $ newer = false )
296+ {
297+ global $ app ;
298+
299+ if (!$ this ->checkPerm ($ session_id , 'server_get ' )) {
300+ throw new SoapFault ('permission_denied ' , 'You do not have the permissions to access this function. ' );
301+ return false ;
302+ }
303+
304+ $ tstamp = $ app ->functions ->intval ($ tstamp );
305+
306+ if ($ datalog_id > 0 && $ newer === true ) {
307+ $ rec = $ app ->db ->queryAllRecords ("SELECT datalog_id, server_id, dbtable, dbidx, action, tstamp, user, data, status, error FROM sys_datalog WHERE datalog_id >= ? ORDER BY datalog_id DESC " , $ datalog_id );
308+ return $ rec ;
309+ } elseif ($ datalog_id > 0 ) {
310+ $ rec = $ app ->db ->queryAllRecords ("SELECT datalog_id, server_id, dbtable, dbidx, action, tstamp, user, data, status, error FROM sys_datalog WHERE datalog_id = ? ORDER BY datalog_id DESC " , $ datalog_id );
311+ return $ rec ;
312+ } else {
313+ throw new SoapFault ('invalid_datalog_id ' , 'The ID passed to the function must be > 0 ' );
314+ return false ;
315+ }
316+ }
317+
275318
276319}
277320
0 commit comments