<%
# $Id: users-links-as-xml.php,v 1.3 2005/10/23 03:11:08 hirokai Exp $
include_once( "modules/utils.inc.php" );
$pass = $PHP_AUTH_PW ? $PHP_AUTH_PW : $password;
$u = $PHP_AUTH_USER ? $PHP_AUTH_USER : ( $user ? $user : $_COOKIE["c_uid"] );
$tok = $authenticated = $_COOKIE["c_pass_token"];
if( $u && ($pass && $pass == getPasswdForUser( $u ) || ($tok && $tok == md5( getPasswdForUser( $u ))))) {
if( $user ) {
$con_xmlFolder = mysql_connect();
mysql_selectdb( getDBName() );
$qs = getQuery( "recent_for_user", $u, 500 );
$q = mysql_query( $qs );
if( $q && mysql_num_rows($q) ) {
Header( "Content-type: text/xml");
echo "<?xml version='1.0' standalone='yes'?>\n";
%>
<posts user="<%= $u %>">
<%
$numRows = mysql_num_rows($q);
if( $q && $numRows ) {
for( $i = 0; $i < $numRows; $i++ ) {
$tagID = urldecode( mysql_result($q, $i, "tagID"));
$tag = encodeAmps( urldecode( mysql_result($q, $i, "tag")));
$tag_name = makePrettyFolderName( $tag );
$ID = mysql_result($q,$i,"links.ID");
$name = str_replace( '"', '', encodeAmps( urldecode( mysql_result($q,$i,"links.name"))));
$url = urldecode( mysql_result($q,$i,"url"));
if( !strstr( $url, "&" ))
$url = str_replace( "&", "&", $url );
$ts = formatAsDCDate( mysql_result($q,$i,"createDate"));
if( $ID == $lastID ) {
%>
<tag id="<%= $tagID %>"><%= $tag_name %></tag>
<%
} else {
if( $i != 0 ) {
%>
</post>
<%
}
%>
<post href="<%= $url %>" id="<%= $ID %>" description="<%= $name %>" time="<%= $ts %>">
<tag id="<%= $tagID %>"><%= $tag_name %></tag>
<%
}
$lastID = $ID;
}
if( $i == $numRows ) {
%>
</post>
<%
}
}
%>
</posts>
<%
} else
$error = "no tag by that ID, or it's owned by someone else";
conClose( $con_xmlFolder );
} else
$error = "no tag by that ID, or it's owned by someone else";
if( $error ) {
Header("HTTP/1.0 404 Not Found");
echo $error;
}
} else {
header('WWW-Authenticate: Basic realm="Feed Me Links XML API"');
header('HTTP/1.0 401 Unauthorized');
echo "login first, please.";
}
%>