<?

// MODIFIED FROM WEBBER.PHP AS PART OF WEBBERBOT-0.1.2 PACKAGE
// (C) 2007, Mat Johns
// (C) 2003, Mrinal Kalakrishnan
// RELEASE UNDER GPL (v2)

define('SQLITE_FILE'"webber.db");
$jid $_GET['jid'];

if(
$jid == '') {
    die(
"Error: You need to specify a username like this: http://.../?jid=mat@cyberfish.org");
}

$link sqlite_popen(SQLITE_FILE)
    or die (
"Could not connect to sqlite db.");

$sql "SELECT password,outputtype,customtext,imageextension,imagebase FROM userconfig WHERE jid LIKE '$jid'";

$result1 sqlite_query($sql$link)
    or die (
"sqlite query failed.");

if(
$userconfig sqlite_fetch_object($result1)) {
    
$sql "SELECT jid,icon,status,musictitle,musicstate,priority FROM pres WHERE jid LIKE '$jid%' ORDER BY priority DESC, last DESC";
    
$result sqlite_query($sql$link)
        or die (
"sqlite query failed.");

    if(
$meta sqlite_fetch_object($result)) {
        
$show strtolower($meta->icon);
        
$imagebase=$userconfig->imagebase;
        if(
substr(strrchr($imagebase'/'),1) != '' || !strstr($imagebase,'/')) {
            
$imagebase .= '/';
        }
        
$imagefilename $imagebase .$show ."." .$userconfig->imageextension;
        
$jidarray explode("/"$meta->jid);
        
$resource $jidarray[1];
    
        if(!
strcmp($userconfig->outputtype"image")) {
            
header("Content-type: image/" .$userconfig->imageextension ."\n\n");
            
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
            
header("Last-Modified: " .gmdate("D, d M Y H:i:s") ." GMT");
            
header("Cache-Control: no-cache, must-revalidate");
            
header("Pragma: no-cache");    
            
readfile($imagefilename);
        }
        else {
            if(
strcmp($userconfig->password$password)) {
                die(
"Wrong password for the given jid.");
            }
            else {
                
$ct $userconfig->customtext;
                
$ct str_replace("%priority%"$meta->priority$ct);
                
$ct str_replace("%jid%"$jid$ct);
                
$ct str_replace("%resource%"$resource$ct);
                
$ct str_replace("%image%"$imagefilename$ct);
                
$ct str_replace("%show%"$show$ct);
                
$ct str_replace("%status%"$meta->status$ct);
                
$ct str_replace("%musictitle%"$meta->musictitle$ct);
                
$ct str_replace("%musicstate%"$meta->musicstate$ct);
                echo 
$ct;
            }
        }
    }
    else {
        die(
"Couldn't find user in presence database.");
    }
}
else {
    die(
"Couldn't find user in userconfig database.");
}

?>