Warning: chmod(): Operation not permitted in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [0] in function chmod in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [1] in function include_once in /var/www/hopeinstoughton_www/wp-settings.php on line 560 [2] in function require_once in /var/www/hopeinstoughton_www/wp-config.php on line 85 [3] in function require_once in /var/www/hopeinstoughton_www/wp-load.php on line 50 [4] in function require_once in /var/www/hopeinstoughton_www/wp-blog-header.php on line 13 [5] in function require in /var/www/hopeinstoughton_www/index.php on line 17
| Server IP : 94.177.8.99 / Your IP : 216.73.217.165 Web Server : Apache/2.4.58 (Ubuntu) System : Linux aries 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/hopeinstoughton_books/_oldsite/ |
Upload File : |
<?php
// drip feed barcode data to calling xml application - AJAX?
include './inc/include.php';
//header('Content-type: text/plain');
$remote = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '' ;
if (function_exists('posix_getpid')) {
$processid = posix_getpid();
} elseif (function_exists('win32_ps_stat_proc')) {
$info = win32_ps_stat_proc();
$processid = $info['pid'];
} else {
die('cannot retrieve process id');
}
$dremote = $DATABASE->formatString($remote);
$sql = "select * from dt_process where ipaddress=$dremote and processid=$processid";
$DATABASE->Open();
$DATA = $DATABASE->Lookup($sql, 'dt_process');
DatabaseError();
if (!$DATA['__existing']) {
$DATA['ipaddress'] = $remote;
$DATA['processid'] = $processid;
$DATA['message'] = '';
}
$DATA['creation'] = gmdate('Y-m-d H:i:s');
$DATABASE->SaveRecord($DATA);
DatabaseError();
$DATABASE->Close();
//ob_start();
set_time_limit(10);
// wait for an event to occur,
$linux = function_exists('pcntl_signal');
if ($linux) {
declare(ticks = 1);
pcntl_signal(SIGUSR1, '__sig_handler');
}
$RUNNING = 1;
$expire = time() + 10 * 60; // expire in 3 hours
do {
if ($linux) {
usleep(100000); // wait for .1 seconds
} else {
usleep(200000); // wait for .2 seconds
if (file_exists("$BASE/lockfile.$processid.tmp")) {
unlink("$BASE/lockfile.$processid.tmp");
_DisplayMessage();
}
}
if (time() > $expire) $RUNNING = 0;
} while ($RUNNING);
$DATABASE->Open();
$DATABASE->Query("delete from dt_process where ipaddress=$dremote and processid=$processid", '', 0);
$DATABASE->Close();
//ob_end_flush();
exit;
function _DisplayMessage() {
global $DATABASE, $remote, $processid, $RUNNING;
$dremote = $DATABASE->formatString($remote);
$sql = "select message from dt_process where ipaddress=$dremote and processid=$processid";
$DATABASE->Open();
$DATA = $DATABASE->Lookup($sql, 'dt_process');
if ($DATA['__existing']) {
echo "{$DATA['message']}\n";
if ($DATA['message'] == 'QUIT') $RUNNING = 0;
ob_flush();
flush();
}
$DATABASE->Close();
}
function __sig_handler($signo) {
if ($signo == SIGUSR1) _DisplayMessage();
}
?>