src.dualinventive.com/mtinfo/dist/webroot/support/status.php

123 lines
4.3 KiB
PHP

<?php
require_once("../include/core_xml.php");
// Valid login?
$result = db_ver_user_info(mysql_real_escape_string($_GET['user']), mysql_real_escape_string($_GET['passw']), mysql_real_escape_string($_GET['cust']));
if ((is_array($result)) && (!empty($result))) {
// Set db ID user/customer
$_SESSION[$_PAGE_INFO['id']]['login']['user']['id'] = $result['user'];
$_SESSION[$_PAGE_INFO['id']]['login']['customer']['id'] = $result['cust'];
// Set logged on flag
$_SESSION[$_PAGE_INFO['id']]['logged_on'] = 1;
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n";
echo "<html>\n\n";
echo "<head>\n";
echo "<style type=\"text/css\">";
echo "* { font-family : \"courier new\";}";
echo "</style>";
echo "<script type=\"text/javascript\" src=\"../html/javascript/java.js\"></script>\n";
echo "<script type=\"text/javascript\" src=\"../html/javascript/xmlhttp_data.js\"></script>\n";
// Device selected
if ((isset($_GET['dbid'])) || (isset($_GET['idcode']))) {
echo "<div id=\"content\">\n";
$device = "";
if (isset($_GET['idcode'])) {
$device_info = db_fetch_data("SELECT * FROM zkl WHERE idcode='" . mysql_real_escape_string($_GET['idcode']) . "'");
if (is_array($device_info)) {
$device = $device_info[0]['id'];
}
}
else {
$device = (int)$_GET['dbid'];
}
if (strlen($device)) {
?>
<script type="text/javascript">
var old_status;
var zkl_status;
// Callback function
var func_rt_info = function (zkl_status) {
try {
// Check for magic string
if (zkl_status.substring(0,12) == "/*ZKLsu1.0*/") {
if (zkl_status != old_status) {
// Display raw data
var NewValue = '<div style="border:solid 1px;font-size:12px;margin-bottom:1px">' + '<b>[' + getTime() + ']</b>';
<?php if ((isset($_GET['parse'])) && ((int)$_GET['parse'])) { ?>
// Evaluate raw data
var test = eval(zkl_status);
for (i in test[0]) {
Key = i.replace('s_','');
NewValue += '<br>' + '<b>[' + Key.toUpperCase() + ']</b>';
for (j=Key.length; j<18; j++) {
NewValue += '&nbsp;';
}
// Remark?
if (test[0][i][0] == '!') {
// Remove remark
NewValue += '<FONT COLOR="red">' + test[0][i].substring(1,test[0][i].length).toUpperCase() + '</FONT>';
}
else {
NewValue += test[0][i].toUpperCase();
}
}
<?php } ?>
<?php if ((isset($_GET['parse'])) && ((int)$_GET['parse'])) { ?>
NewValue += '<br><b>[RAW]</b>'
for (j=3; j<18; j++) {
NewValue += '&nbsp;';
}
<?php } ?>
NewValue += zkl_status + '</div>';
getElement('content').innerHTML = NewValue + getElement('content').innerHTML;
// Update status
old_status = zkl_status;
}
}
}
catch (ex) {
}
finally {
// Recursive function
setTimeout('start(func_rt_info, true)','100');
}
};
// Start rtstatus pump
function start(callback, blocking) {
// Async call
xmlhttp_data('','', 1,'<?php echo "https://" . $_SERVER['HTTP_HOST'] . substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], "/") + strlen("/") - strlen("support/")); ?>','<?php echo $_PAGE_INFO['id']; ?>','','&redirect=scripts/other/rtstatus_datapump.php&extended_info=1&device_id=<?php echo $device; ?>&blocking=' + blocking + '', callback);
}
// Initial call rtstatus pump
start(func_rt_info, false);
</script>
<?php
}
else {
echo "Invalid device";
}
}
else {
echo "Invalid device";
}
}
else {
echo "Invalid login";
}
echo "</div>\n";
echo "</body>\n";
echo "</html>\n";
?>