timestamp = $timestamp; $data->ip = $_SERVER['REMOTE_ADDR']; if(isset($_SESSION['userid'])) { $uid = $_SESSION['userid']; if(strcmp($uid, '-guest-')) { $data->userid = $uid; } } if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $data->ip = $_SERVER['HTTP_X_FORWARDED_FOR']; $content = getStandaloneFile('dynmap_webchat.json'); $gotold = false; if (isset($content)) { $old_messages = json_decode($content, true); $gotold = true; } if(!empty($old_messages)) { foreach($old_messages as $message) { if(($timestamp - $config['updaterate'] - 10000) < $message['timestamp']) $new_messages[] = $message; } } $new_messages[] = $data; if ($gotold) { updateStandaloneFile('dynmap_webchat.json', json_encode($new_messages)); } else { insertStandaloneFile('dynmap_webchat.json', json_encode($new_messages)); } $_SESSION['lastchat'] = time()+$msginterval; echo "{ \"error\" : \"none\" }"; } elseif($_SERVER['REQUEST_METHOD'] == 'POST' && $lastchat > time()) { header('HTTP/1.1 403 Forbidden'); } else { echo "{ \"error\" : \"none\" }"; } cleanupDb(); ?>