Changeset 369
- Timestamp:
- Nov 3, 2018, 8:07:36 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nagios-velvice/velvice.cgi
r328 r369 4 4 # 2017/06/22 Gabriel Moreau - big update 5 5 # 2018/06/25 Gabriel Moreau - make velvice generic 6 # 2018/11/03 Gabriel Moreau - ajax 6 7 # 7 8 # velvice.cgi … … 16 17 use strict; 17 18 use warnings; 18 use version; our $VERSION = version->declare('0. 9.3');19 use version; our $VERSION = version->declare('0.10.0'); 19 20 20 21 use CGI; … … 29 30 my $cgi_script_name = $query->script_name(); 30 31 my $cgi_path = $cgi_script_name =~ s{/[^/]+\.cgi$}{}r; 32 my $cgi_only; 33 $cgi_only++ if uri_decode($query->param('only')) eq 'body'; 31 34 undef $query; 32 35 … … 162 165 $year += 1900; 163 166 $mon++; 167 #my $date = nosbreak(sprintf '%04i-%02i-%02i %02i:%02i:%02i', $year, $mon, $mday, $hour, $min, $sec); 164 168 my $date = nosbreak(sprintf '%04i-%02i-%02i %02i:%02i', $year, $mon, $mday, $hour, $min); 165 169 166 my $htmlpage = <<"ENDH"; 170 my $htmlpage; 171 172 $htmlpage .= <<"ENDH" if not $cgi_only; 167 173 Content-Type: text/html 168 174 … … 172 178 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 173 179 ENDH 174 $htmlpage .= " <meta http-equiv=\"Refresh\" content=\"$config->{'refresh'}\">" if $config->{'refresh'} > 59; # minimum 1 min 175 $htmlpage .= <<"ENDH"; 180 181 $htmlpage .= <<"ENDH" if $cgi_only; 182 Content-Type: text/xml 183 184 <?xml version="1.0" encoding="utf-8"?> 185 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 186 ENDH 187 188 #$htmlpage .= " <meta http-equiv=\"Refresh\" content=\"$config->{'refresh'}\">" if $config->{'refresh'} > 59; # minimum 1 min 189 $htmlpage .= <<"ENDH" if not $cgi_only; 176 190 <title>Nagios Velvice</title> 177 191 <link rel="stylesheet" type="text/css" href="$config->{'nagios-server'}{'stylesheets'}/velvice.css"> 178 192 <link rel="shortcut icon" type="image/ico" href="$config->{'nagios-server'}{'image'}/favicon.ico"> 193 <script type="text/javascript"> 194 var first_loop = 0; 195 var refresh_sec = 900; // 15 min = 900 s 196 function refresh() { 197 if (first_loop == 0) { 198 first_loop++; 199 return; 200 } 201 var req = new XMLHttpRequest(); 202 console.log("Grabbing Value"); 203 // req.onreadystatechange = function () { 204 // if (req.readyState == 4 && req.status == 200) { 205 // document.getElementById('master-body').innerText = req.responseXML.getElementById('master-body').innerText; 206 // } 207 // } 208 // req.overrideMimeType('text/xml'); 209 req.open("GET", '$cgi_script_name?only=body', true); // Grabs whatever you've written in this file 210 req.onload = function () { 211 if (req.status == 200) { 212 // document.getElementById('master-body').innerText = req.responseXML.getElementById('master-body').innerText; 213 document.getElementById('master-body').outerHTML = req.responseXML.getElementById('master-body').outerHTML; 214 console.log("Update Value"); 215 } 216 } 217 req.send(null); 218 } 219 220 function init() { // This is the function the browser first runs when it's loaded. 221 // refresh() // Then runs the refresh function for the first time. 222 var int = self.setInterval(refresh, refresh_sec * 1000); // Set the refresh() function to run every 900 seconds. 1 second would be 1000 223 } 224 </script> 179 225 </head> 180 <body> 226 ENDH 227 228 $htmlpage .= <<"ENDH"; 229 <body id="master-body" onload="init()" refresh="$config->{'refresh'}"> 181 230 <div class="header"> 182 231 <h1> … … 358 407 359 408 $htmlpage .= <<"ENDH"; 360 <hr clear="all" >409 <hr clear="all" /> 361 410 <div class="footer"> 362 411 <b><a href="http://servforge.legi.grenoble-inp.fr/projects/soft-trokata/wiki/SoftWare/NagiosVelvice">Velvice</a> … … 370 419 </div> 371 420 </body> 421 ENDH 422 423 $htmlpage .= <<"ENDH" if not $cgi_only; 372 424 </html> 373 425 ENDH
Note: See TracChangeset
for help on using the changeset viewer.