1,18 → 1,26 |
<!DOCTYPE html> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<title>ALCASAR Report</title> |
<link rel="stylesheet" href="/css/bootstrap.min.css"> |
<link rel="stylesheet" href="/css/acc.css"> |
<script src="/js/jquery.min.js"></script> |
<script src="/js/bootstrap.min.js"></script> |
</head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<TITLE>ALCASAR Report</TITLE> |
<link rel="stylesheet" type="text/css" href="../../../css/bootstrap.min.css"> |
<script src="../../../js/jquery.min.js"></script> |
<script src="../../../js/bootstrap.min.js"></script> |
<link rel="stylesheet" href="../manager/htdocs/style.css"> |
<style> |
body{ |
background-color: #EFEFEF; |
} |
</style> |
</HEAD> |
<body> |
|
<?php |
# Cette page permet de générer les journaux d'imputabilité dans une archive avec mot de passe. |
# Lors de la création de cette archive, tous les utilisateurs d'alcasar seront prévenus lors de leur prochaine connexion par un message d'alerte. |
# $Id $ |
|
#Cette page permet de générer les journaux d'imputabilité dans une archive avec mot de passe. |
#Lors de la création de cette archive, tous les utilisateurs d'alcasar seront prévenus lors de leur prochaine connexion par un message d'alerte. |
#Cette page a été créé suite à la demande d'une préfecture de police afin de faciliter le déroulement des affaires judiciaires UNIQUEMENT. |
|
|
# Choice of language |
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) |
{ |
21,7 → 29,6 |
} |
if($Language == 'fr') |
{ |
$l_title = "Journaux d'imputabilité"; |
$l_info = "Génération des journaux d'imputabilité"; |
$l_log_info = "Vous allez générer un document réservé aux autorités dans le cadre d'une requête judiciaire ou administrative. Tout les utilisateurs seront avertis de la génération de ce document."; |
$l_password = "Entrez votre mot de passe afin de protéger l'archive contenant le document généré"; |
46,7 → 53,6 |
} |
else |
{ |
$l_title = "Imputabilities logs"; |
$l_info = "Imputabilities logs generation"; |
$l_log_info = "You are in progress to generate a document reserved for a judicial or administrative investigation. All users will be warned."; |
$l_password = "Enter your password to protect the archive which contains the document."; |
68,22 → 74,30 |
$l_logtab="Last entries :"; |
$l_empty_log="Logs are empty"; |
} |
|
|
$filename='/var/www/html/acc/backup/log_info.txt'; |
|
if(isset($_POST['submit'])) |
{ |
$password=$_POST['password']; |
$demandeur=$_POST['demandeur']; |
$raison=$_POST['comment']; |
# si le mot de passe est vide ou si il contient des espaces |
#si le mot de passe est vide ou si il contient des espaces |
if($password != "" && $demandeur != "" && $raison != "") |
{ |
# Génération de log |
#Génération de log |
$text=date("Y-m-d H:i:s")."|||".$demandeur."|||".$raison."|||".$_SERVER['REMOTE_ADDR']; |
# supprimer les nouvelles lignes |
#supprimer les nouvelles lignes |
$text = str_replace("\n", ' ', $text); |
$text = str_replace("\r", ' ', $text); |
|
|
file_put_contents($filename, $text.PHP_EOL, FILE_APPEND); |
# Création des journaux dans une archive avec mot de passe. |
|
|
|
#Création des journaux dans une archive avec mot de passe. |
$filename_logs="imputabilities_logs.zip"; |
switch($_POST['submit']) |
{ |
99,8 → 113,11 |
$date1_selected= $_POST['start-year'].'-'.$_POST['start-month'].'-'.$_POST['start-day'].' '.$_POST['start-hour'].':'.$_POST['start-min'].':'.$_POST['start-sec']; |
exec("sudo alcasar-generate_log.sh ".escapeshellarg($password)." ".escapeshellarg($date1_selected)); |
break; |
|
} |
# Interface permettant de télécharger les journaux d'imputabilité |
|
|
#Interface permettant de télécharger les journaux d'imputabilité |
echo "<h3>$l_create</h3>"; |
echo "<a href=\"$filename_logs\" class=\"btn btn-info btn-lg\">"; |
echo " <span class=\"glyphicon glyphicon-download-alt\"></span> $l_download"; |
113,16 → 130,28 |
} |
else |
{ |
# Interface permettant de configurer la génération des journaux d'imputabilité. |
echo "<div class=\"panel\">\n"; |
echo "<div class=\"panel-header\">$l_title</div>"; |
echo "<div class=\"panel-row\">"; |
#Interface permettant de configurer la génération des journaux d'imputabilité. |
|
echo "<table class=\"tableTop\" border='0' cellspacing='0' cellpadding='0'>"; |
echo "<tbody >"; |
echo " <tr>"; |
echo "<th class='thBasicACC'>"; |
echo "ALCASAR Report"; |
echo "</th>"; |
echo "</tr>"; |
echo "</tbody>"; |
echo "<tr bgcolor='#FFCC66'><td class=\"tdSizeACC\"> |
<img src='/images/pix.gif' width='1' height='2'></td></tr>"; |
echo "</table>"; |
echo "<div class =\"frameBorderACC\">"; |
echo " <div style=\"margin-top:16px;margin-left:15px;\">"; |
echo " <div>"; |
|
echo " <fieldset>"; |
echo " <h3>$l_info</h3>"; |
echo " <p>$l_log_info</p>"; |
echo " </fieldset>"; |
|
echo "<h4> $l_options_info </h4>"; |
echo "<div class=\"radio\">"; |
echo "<label><input type=\"radio\" name=\"optradio\" onclick=\"radio_interact1()\" style=\"margin-top: -1px;\" checked> $l_options_1 </label>"; |
140,6 → 169,7 |
echo "<p>$l_commentary</p><textarea name='comment'></textarea>"; |
echo "<p id=\"query_option\"></br></br><button type=\"submit\" onClick=\"this.classList.add('disabled');\" class=\"btn btn-primary\" name=\"submit\" value=\"query_all\"> $l_submit </button></p>"; |
} |
|
echo "<br><div style=\"height:1px;background:#717171;border-bottom:1px solid #313030:\"></div>"; |
echo "<h2>$l_logtab</h2>"; |
if(file_exists($filename)){ |
359,6 → 389,6 |
echo "</div>"; |
echo "</div>"; |
?> |
</div> |
|
</body> |
</html> |