basic, but try this:
code:
<?php
if($_POST['status']){
file_put_contents("currentstatus.txt",$_POST['status']); // PHP 5 required for this. otherwise use "fclose(fwrite(fopen("currentstatus.txt","w"),$_POST['status']));"
// done..
}
?>
code:
var isOnline = false;
function getInfo(){
Interop.Call('wininet.dll', 'DeleteUrlCacheEntryW', "http://www.wtfbbq.com/currentstatus.txt");
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","http://www.wtfbbq.com/currentstatus.txt",true);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
if(xmlhttp.responseText == "2" && isOnline == false){
MsgPlus.DisplayToast("","thisperson is appearing offline. you can talk to him/her");
isOnline = true;
} else {
isOnline = false;
}
}
}
xmlhttp.send();
}
code:
function postInfo(status){
/*
Usage: postInfo(
[int] status
);
Status Values
2 - Appear Offline
3 - Online
4 - Busy
5 - Be Right Back
6 - Idle
7 - Away
8 - In a Call
9 - Out to Lunch
0 - Unknown
*/
Interop.Call('wininet.dll', 'DeleteUrlCacheEntryW', "http://www.wtfbbq.com/status.php");
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("POST","http://www.wtfbbq.com/status.php",true);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
Debug.Trace("Sent");
}
}
xmlhttp.setRequestHeader("status",status);
xmlhttp.send();
}
function OnEvent_Signout(){
postInfo(0);
}
function OnEvent_MyStatusChange(newstatus){
postInfo(newstatus);
}
just create a timer for the getInfo()