Always return empty array

This commit is contained in:
Bartek Fabiszewski 2017-09-19 08:22:28 +02:00
parent aabe323cb2
commit 396566e0fe
2 changed files with 57 additions and 59 deletions

View File

@ -26,9 +26,8 @@ $auth = new uAuth();
$userId = (isset($_REQUEST["userid"]) && is_numeric($_REQUEST["userid"])) ? (int) $_REQUEST["userid"] : NULL;
$trackId = (isset($_REQUEST["trackid"]) && is_numeric($_REQUEST["trackid"])) ? (int) $_REQUEST["trackid"] : NULL;
$positionsArr = [];
if ($userId) {
$positionsArr = [];
if (uConfig::$public_tracks ||
($auth->isAuthenticated() && ($auth->isAdmin() || $auth->user->id === $userId))) {
if ($trackId) {
@ -42,15 +41,16 @@ if ($userId) {
}
}
}
}
header("Content-type: text/xml");
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument("1.0");
$xml->setIndent(true);
$xml->startElement('root');
header("Content-type: text/xml");
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument("1.0");
$xml->setIndent(true);
$xml->startElement('root');
foreach ($positionsArr as $position) {
foreach ($positionsArr as $position) {
$xml->startElement("position");
$xml->writeAttribute("id", $position->id);
$xml->writeElement("latitude", $position->latitude);
@ -71,11 +71,10 @@ if ($userId) {
$xml->writeElement("seconds", $seconds);
$xml->endElement();
$prevPosition = $position;
}
$xml->endElement();
$xml->endDocument();
$xml->flush();
}
$xml->endElement();
$xml->endDocument();
$xml->flush();
?>

View File

@ -24,33 +24,32 @@ $auth = new uAuth();
$userId = (isset($_REQUEST["userid"]) && is_numeric($_REQUEST["userid"])) ? (int) $_REQUEST["userid"] : NULL;
$tracksArr = [];
if ($userId) {
$tracksArr = [];
if (uConfig::$public_tracks ||
($auth->isAuthenticated() && ($auth->isAdmin() || $auth->user->id === $userId))) {
$tracksArr = uTrack::getAll($userId);
}
}
header("Content-type: text/xml");
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument("1.0");
$xml->setIndent(true);
$xml->startElement('root');
header("Content-type: text/xml");
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument("1.0");
$xml->setIndent(true);
$xml->startElement('root');
if (!empty($tracksArr)) {
if (!empty($tracksArr)) {
foreach ($tracksArr as $aTrack) {
$xml->startElement("track");
$xml->writeElement("trackid", $aTrack->id);
$xml->writeElement("trackname", $aTrack->name);
$xml->endElement();
}
}
$xml->endElement();
$xml->endDocument();
$xml->flush();
}
$xml->endElement();
$xml->endDocument();
$xml->flush();
?>