Mini Shell
<?php
require_once 'Configuration.php';
require_once '_extras/CSV.php';
class Audit {
private $date; // Date évènement
private $util; // Utilisateur
private $ip; // Adresse IP
public $auditFile; // Fichier audit log
public $event; // Evènement
public $objet; // Objet cible
public function __construct() {
$this->auditFile = Configuration::get("auditFile");
if(!file_exists($this->auditFile)) {
file_put_contents($this->auditFile,"Date;Login;Addr.IP;Evènement;Objet\r\n");
}
}
// Action: Ajouter un évènement
public function addEvent() {
$this->date = date_format(date_create(),"d/m/Y H:i:s");
$this->util = isset($_SESSION['nomUtilisateur']) ? $_SESSION['nomUtilisateur'] : "Inconnu";
$this->ip = $_SERVER["REMOTE_ADDR"];
$output = "$this->date;$this->util;$this->ip;$this->event;$this->objet\r\n";
file_put_contents($this->auditFile,$output,FILE_APPEND);
}
}