Example #1
0
 */
if (file_exists('setting.php')) {
    require 'setting.php';
} else {
    require 'setting.dist.php';
}
require 'dura.php';
Dura::setup();
if (!isset($_SESSION['room']['id'])) {
    // Session not exists.
    header('Content-Type: application/xml; charset=UTF-8');
    die('<?xml version="1.0" encoding="UTF-8"?><room><error>1</error></room>');
}
$id = $_SESSION['room']['id'];
$roomHandler = new Dura_Model_RoomHandler();
$roomModel = $roomHandler->load($id);
if (!$roomModel) {
    // Room not found.
    header('Content-Type: application/xml; charset=UTF-8');
    die('<?xml version="1.0" encoding="UTF-8"?><room><error>2</error></room>');
}
$file = $roomHandler->getFilePath($id);
$content = md5(file_get_contents($file));
session_write_close();
if (!isset($_GET['fast'])) {
    for ($i = 0; $i < DURA_SLEEP_LOOP; $i++) {
        if ($content != md5(file_get_contents($file))) {
            break;
        }
        sleep(DURA_SLEEP_TIME);
        if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {