if(!preg_match('/^[a-zA-Z0-9\-\_\.]{1,64}$/',$tablename))$app->error('Invalid table name '.$tablename);
if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$index_field))$app->error('Invalid index field '.$index_field.' in table '.$tablename);
$old_rec=$this->queryOneRecord("SELECT * FROM ?? WHERE ?? = ?",$tablename,$index_field,$index_value);
$this->query("DELETE FROM ?? WHERE ?? = ?",$tablename,$index_field,$index_value);
$new_rec=array();
...
...
@@ -776,6 +797,26 @@ class db
returntrue;
}
//* get the current datalog status for the specified login (or currently logged in user)
publicfunctiondatalogStatus($login=''){
global$app;
$return=array('count'=>0,'entries'=>array());
if($login==''&&isset($_SESSION['s']['user'])){
$login=$_SESSION['s']['user']['username'];
}
$result=$this->queryAllRecords("SELECT COUNT( * ) AS cnt, sys_datalog.action, sys_datalog.dbtable FROM sys_datalog, server WHERE server.server_id = sys_datalog.server_id AND sys_datalog.user = ? AND sys_datalog.datalog_id > server.updated GROUP BY sys_datalog.dbtable, sys_datalog.action",$login);
foreach($resultas$row){
if(!$row['dbtable']||in_array($row['dbtable'],array('aps_instances','aps_instances_settings','mail_access','mail_content_filter')))continue;// ignore some entries, maybe more to come