1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-06 03:50:04 +02:00
Oinktube/plugin/Audit/Objects/AuditTable.php
2021-11-26 12:54:14 -03:00

80 lines
2.9 KiB
PHP

<?php
require_once dirname(__FILE__) . '/../../../videos/configuration.php';
require_once dirname(__FILE__) . '/../../../objects/bootGrid.php';
require_once dirname(__FILE__) . '/../../../objects/user.php';
class AuditTable extends ObjectYPT {
protected $id, $method, $class, $statement, $formats, $values, $ip, $users_id;
static function getSearchFieldsNames() {
return array('method','class','statement','ip','a.created', 'user');
}
static function getTableName() {
return 'audit';
}
function audit($method, $class, $statement, $formats, $values, $users_id) {
if(strtolower($class) === 'cachesindb' || preg_match('/^INSERT INTO CachesInDB/i', $statement) || preg_match('/^UPDATE CachesInDB/i', $statement)){
return false;
}
$this->method = $method;
$this->class = $class;
$this->statement = substr(str_replace(array("'","\\","\\x","\x"), array("","","",""), $statement),0,1000)."n";
$this->formats = $formats;
$this->values = str_replace(array("'","\\"), array("",""), $values);
$this->ip = getRealIpAddr();
$this->users_id = empty($users_id)?"NULL":$users_id;
return $this->save();
}
static function getTotal() {
//will receive
//current=1&rowCount=10&sort[sender]=asc&searchPhrase=
global $global;
$sql = "SELECT a.id FROM " . static::getTableName() . " a LEFT JOIN users u ON u.id = users_id WHERE 1=1 ";
$sql .= self::getSqlSearchFromPost();
//echo $sql;
$res = sqlDAL::readSql($sql);
$countRow = sqlDAL::num_rows($res);
sqlDAL::close($res);
return $countRow;
}
static function getAll() {
global $global;
$sql = "SELECT u.*, a.* FROM " . static::getTableName() . " a LEFT JOIN users u ON u.id = users_id WHERE 1=1 ";
$sql .= self::getSqlFromPost("a.");
//echo $sql;
$res = sqlDAL::readSql($sql);
$fullData = sqlDAL::fetchAllAssoc($res);
sqlDAL::close($res);
$rows = array();
if ($res!=false) {
foreach ($fullData as $row) {
$row = cleanUpRowFromDatabase($row);
$rows[] = $row;
}
} else {
die($sql . '\nError : (' . $global['mysqli']->errno . ') ' . $global['mysqli']->error);
}
return $rows;
}
static public function deleteOlderThan($days) {
global $global;
$days = intval($days);
if (!empty($days)) {
$sql = "DELETE FROM " . static::getTableName() . " ";
$sql .= " WHERE created < now() - interval $days DAY;";
$global['lastQuery'] = $sql;
//_error_log("Delete Query: ".$sql);
return sqlDAL::writeSql($sql);
}
return false;
}
}