123 lines
4.3 KiB
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 += ' ';
|
|
}
|
|
// 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 += ' ';
|
|
}
|
|
<?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";
|
|
?>
|