-
Notifications
You must be signed in to change notification settings - Fork 5
/
header.php
158 lines (137 loc) · 6.48 KB
/
header.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<!DOCTYPE html>
<html lang="fr">
<?php
require_once("load_cfg.php");
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="Supervision en temps réel d'une chaudière à granulés Hargassner. Site en php/MariaDB">
<title>My Hargassner</title>
<link rel="icon" type="image/png" href="img/logo.png" />
<link rel="shortcut icon" href="img/favicon.ico">
<link rel="apple-touch-icon" href="img/logo.png"/>
<link rel="stylesheet" href="js/bootstrap/css/bootstrap.min.css" /> <!-- utilisé uniquement pour le datepicker -->
<link rel="stylesheet" href="js/datepicker/bootstrap-datepicker3.min.css" /><!-- utilisé uniquement pour le datepicker -->
<link rel="stylesheet" href="css/main.css" type="text/css" />
<!--<link href='https://fonts.googleapis.com/css?family=Cabin+Condensed' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Nunito' rel='stylesheet' type='text/css'>
<!-- <script src="https://code.jquery.com/jquery-3.2.1.js"></script> -->
<script src="js/jquery-3.6.0.min.js"></script>
<script src="js/datepicker/bootstrap-datepicker.js"></script><!-- utilisé uniquement pour le datepicker -->
<script src="js/datepicker/bootstrap-datepicker.fr.js" charset="UTF-8"></script><!-- utilisé uniquement pour le datepicker -->
<script src="js/datepicker/bootstrap-datepicker.de.js" charset="UTF-8"></script><!-- utilisé uniquement pour le datepicker -->
<!--<script src="https://code.highcharts.com/highcharts.js"></script> -->
<!--<script src="https://code.highcharts.com/highcharts-more.js"></script> -->
<!--<script src="https://code.highcharts.com/modules/exporting.js"></script> -->
<script src="js/highcharts.js"></script>
<script src="js/highcharts-more.js"></script>
<script src="js/exporting.js"></script>
<script type="text/javascript">
//stockage variable php pour utilisation dans call_ajax
var modeCommand_auto = '<?php echo modeCommand_auto; ?>';
var modeCommand_nigh = '<?php echo modeCommand_nigh; ?>';
var modeCommand_comf = '<?php echo modeCommand_comf; ?>';
var modeCommand_stop = '<?php echo modeCommand_stop; ?>';
var modeCommand_tmpComf = '<?php echo modeCommand_tmpComf; ?>';
var modeCommand_tmpNigh = '<?php echo modeCommand_tmpNigh; ?>';
var modeChauff_Summ = '<?php echo modeChauff_Summ; ?>';
var modeChauff_Comf = '<?php echo modeChauff_Comf; ?>';
var modeChauff_Red = '<?php echo modeChauff_Red; ?>';
var modeChauff_Nigh = '<?php echo modeChauff_Nigh; ?>';
var modeChauff_Stop = '<?php echo modeChauff_Stop; ?>';
var modeChauff_StopTemp = '<?php echo modeChauff_StopTemp; ?>';
var modeChauff_StopProg = '<?php echo modeChauff_StopProg; ?>';
var TabErreur = <?php echo json_encode(TabErreur); ?>;
</script>
<script type="text/javascript" src="js/call_ajax.js"> </script>
<script type="text/javascript">
var histo_live_shift = <?php echo $histo_live_shift;?>;
var refresh = <?php echo $refresh;?>;
var id;
var heure;
var chart_live;
var chart_silo;
var etat;
// auto refresh des données avec ajax
// l'appel initial de cette fonction se fait dans graph_live.inc.php et dans chaque page
// var mesFonctions = {
// call_ajax_light : function () {
// call_ajax('call_ajax_light');
// },
// call_ajax_full : function () {
// call_ajax('call_ajax_full');
// }
// };
function requestData(type) {
//type = call_ajax_regul,call_ajax_light,call_ajax_accueil
// mesFonctions[type](); //appel ajax au loading dans call_ajax.js
// id = setInterval(mesFonctions[type],refresh*1000); // recharge les data toutes les x secondes
call_ajax(type); //appel ajax au loading dans call_ajax.js
id = setInterval(call_ajax,refresh*1000,type); // recharge les data toutes les 10 secondes(par defaut)
// setTimeout(stop_refresh, 60000000); // 600000ms stop rafraichissement apres 10 mn
};
function stop_refresh() {clearInterval(id)};
</script>
</head>
<body>
<?php
// **********recherche nouvelle version******************************
require_once("conf/version.php");
$config_github = fopen('https://raw.githubusercontent.com/Jahislove/Hargassner/master/conf/version.php', 'r');
if ($config_github) {
while (!feof($config_github)) {
$ligne = fgets($config_github); //lit chaque ligne du fichier
$ligne_version = strstr($ligne,'version'); //recherche la chaine 'version'
if ($ligne_version) {
$version_github = floatval(explode('=',$ligne_version)[1]); // explode en champ, et extrait la valeur en decimal du champ 1
break;
}
}
fclose($config_github);
} else {
echo '<div id="new_version">';
echo text_ERROR .'<br>';
echo text_gitko .'<br>';
echo text_gitmsg .'<br>';
echo '</div>';
}
if ($version < $version_github) {
echo '<div id="new_version">';
echo text_new .' : '.$version_github.' - <a href="https://github.com/Jahislove/Hargassner/blob/master/notes_version.txt">Info</a> - <a href="auto-install.php">'. text_update .'</a>';
echo '</div>';
}
// ******************************************************************
?>
<nav>
<ul class="fancyNav">
<li id="home"> <a href="index.php" class="homeIcon"><?php echo menu_home;?></a></li>
<li id="chart"> <a href="page_1_24h.php"><?php echo menu_data;?></a></li>
<li id="chart2"> <a href="page_2_courbes.php"><?php echo menu_graph;?></a></li>
<li id="chart3"> <a href="page_3_conso.php"><?php echo menu_consumption;?></a></li>
<li id="setting"><a href="page_reglages.php"><?php echo menu_settings;?></a></li>
<li id="about"> <a href="about.php"><?php echo menu_about;?></a></li>
</ul>
</nav>
<table class="etat">
<tr>
<th id="etat" >?</th>
<th class ="tooltipContainer">
<span class="tooltipEtat"><?php echo text_power;?></span>
<span id="puissance" ></span>
</th>
<th class ="tooltipContainer">
<span id="tooltipModeChauff" class="tooltipEtat">?</span>
<span id="modeChauff" ></span>
</th>
<th class ="tooltipContainer">
<span id="tooltipModeCommand" class="tooltipEtat">?</span>
<span id="modeCommand" ></span>
</th>
</tr>
</table>
<table id="erreur" class="erreur erreurNonVisible">
<tr>
<th id="erreurNumber" ></th>
<th id="erreurText" ></th>
</tr>
</table>