1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-04 10:19:24 +02:00
Oinktube/plugin/Audit/Audit.php

71 lines
2 KiB
PHP

<?php
global $global;
require_once $global['systemRootPath'] . 'plugin/Plugin.abstract.php';
require_once $global['systemRootPath'] . 'plugin/Audit/Objects/AuditTable.php';
class Audit extends PluginAbstract {
public function getTags() {
return array(
PluginTags::$RECOMMENDED,
PluginTags::$FREE,
PluginTags::$SECURITY
);
}
public function getDescription() {
return "Save all insert, update and delete queries for audit";
}
public function getName() {
return "Audit";
}
public function getUUID() {
return "26570956-dc62-46e3-ace9-86c6e8f9c81b";
}
public function getPluginVersion() {
return "2.0";
}
public function getEmptyDataObject() {
$obj = new stdClass();
$obj->autoDeleteAuditOlderThanDays = 60;
}
public function getPluginMenu() {
global $global;
$filename = $global['systemRootPath'] . 'plugin/Audit/pluginMenu.html';
return file_get_contents($filename);
}
function exec($method, $class, $statement, $formats, $values, $users_id) {
$audit = new AuditTable(0);
return $audit->audit($method, $class, $statement, $formats, $values, $users_id);
}
public function updateScript() {
global $global;
//update version 2.0
if (AVideoPlugin::compareVersion($this->getName(), "2.0") < 0) {
sqlDal::executeFile($global['systemRootPath'] . 'plugin/Audit/install/updateV2.0.sql');
}
return true;
}
public function getEnd() {
_session_start();
if(User::isAdmin() && empty($_SESSION['auditDelete'])){
$obj = $this->getDataObject();
if(!empty($obj->autoDeleteAuditOlderThanDays)){
AuditTable::deleteOlderThan($obj->autoDeleteAuditOlderThanDays);
$_SESSION['auditDelete'] = 1;
return true;
}
}
return false;
}
}