-
Notifications
You must be signed in to change notification settings - Fork 0
/
releve-html.php
92 lines (82 loc) · 3.34 KB
/
releve-html.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
/**
* @version $Id$
* @author Thomas Crespin <thomas.crespin@sesamath.net>
* @copyright Thomas Crespin 2010
*
* ****************************************************************************************************
* SACoche <http://sacoche.sesamath.net> - Suivi d'Acquisitions de Compétences
* © Thomas Crespin pour Sésamath <http://www.sesamath.net> - Tous droits réservés.
* Logiciel placé sous la licence libre GPL 3 <http://www.rodage.org/gpl-3.0.fr.html>.
* ****************************************************************************************************
*
* Ce fichier est une partie de SACoche.
*
* SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes
* de la “GNU General Public License” telle que publiée par la Free Software Foundation :
* soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
*
* SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
* sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
* Consultez la Licence Générale Publique GNU pour plus de détails.
*
* Vous devriez avoir reçu une copie de la Licence Générale Publique GNU avec SACoche ;
* si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
*
*/
// Fichier appelé pour l'affichage d'un relevé HTML enregistré temporairement.
// Passage en GET d'un paramètre pour savoir quelle page charger.
// Atteste l'appel de cette page avant l'inclusion d'une autre
define('SACoche','releve');
// Constantes / Fonctions de redirections / Configuration serveur
require_once('./_inc/constantes.php');
require_once('./_inc/fonction_redirection.php');
require_once('./_inc/config_serveur.php');
// Paramètres transmis
$FICHIER = (isset($_GET['fichier'])) ? $_GET['fichier'] : '';
// Fonctions
require_once('./_inc/fonction_divers.php');
require_once('./_inc/fonction_affichage.php');
ob_start();
// Chargement de la page concernée
$filename_html = './__tmp/export/'.$FICHIER.'.html';
if(is_file($filename_html))
{
require($filename_html);
}
else
{
echo'<h2>Relevé manquant</h2>';
echo'Les relevés sont conservés sur le serveur pendant une durée limitée...';
}
// Affichage dans une variable
$CONTENU_PAGE = ob_get_contents();
ob_end_clean();
// Extraire le css personnalisé pour le déplacer dans le head
$position_css = mb_strpos($CONTENU_PAGE,'</style>');
if($position_css)
{
$CSS_PERSO = mb_substr($CONTENU_PAGE,0,$position_css+8);
$CONTENU_PAGE = mb_substr($CONTENU_PAGE,$position_css+8);
}
else
{
$CSS_PERSO = NULL;
}
// Titre du navigateur
$TITRE_NAVIGATEUR = 'SACoche - Relevé HTML';
// Fichiers à inclure
$tab_fichiers_head = array();
$tab_fichiers_head[] = array( 'css' , compacter('./_css/style.css','mini') );
$tab_fichiers_head[] = array( 'js' , compacter('./_js/jquery-librairies.js','mini') );
$tab_fichiers_head[] = array( 'js' , compacter('./_js/script.js','mini') );
// Affichage de l'en-tête
declaration_entete( FALSE /*is_meta_robots*/ , TRUE /*is_favicon*/ , FALSE /*is_rss*/ , $tab_fichiers_head , $TITRE_NAVIGATEUR , $CSS_PERSO );
?>
<body>
<?php echo $CONTENU_PAGE; ?>
<script type="text/javascript">
var PAGE='public_anti_maj_clock';
</script>
</body>
</html>