display comments in popups
This commit is contained in:
parent
07e9dca313
commit
bc0aac55c5
@ -130,6 +130,7 @@ function setMarker(p,i,posLen) {
|
||||
'<div id="pheader">'+lang_user+': '+p.username.toUpperCase()+'<br />'+lang_track+': '+p.trackname.toUpperCase()+
|
||||
'</div>'+
|
||||
'<div id="pbody">'+
|
||||
((p.comments != null)?'<div id="pcomments">'+p.comments+'</div>':'')+
|
||||
'<div id="pleft"><b>'+lang_time+':</b> '+p.dateoccured+'<br />'+
|
||||
((p.speed != null)?'<b>'+lang_speed+':</b> '+(p.speed.toKmH()*factor_kmh)+' '+unit_kmh+'<br />':'')+
|
||||
((p.altitude != null)?'<b>'+lang_altitude+':</b> '+(p.altitude*factor_m).toFixed()+' '+unit_m+'<br />':'')+'</div>'+
|
||||
|
@ -162,6 +162,7 @@ function setMarker(p,i,posLen) {
|
||||
'<div id="pheader">'+lang_user+': '+p.username.toUpperCase()+'<br />'+lang_track+': '+p.trackname.toUpperCase()+
|
||||
'</div>'+
|
||||
'<div id="pbody">'+
|
||||
((p.comments != null)?'<div id="pcomments">'+p.comments+'</div>':'')+
|
||||
'<div id="pleft"><b>'+lang_time+':</b> '+p.dateoccured+'<br />'+
|
||||
((p.speed != null)?'<b>'+lang_speed+':</b> '+(p.speed.toKmH()*factor_kmh)+' '+unit_kmh+'<br />':'')+
|
||||
((p.altitude != null)?'<b>'+lang_altitude+':</b> '+(p.altitude*factor_m).toFixed()+' '+unit_m+'<br />':'')+'</div>'+
|
||||
|
1
auth.php
1
auth.php
@ -29,6 +29,7 @@ if ($mysqli->connect_errno) {
|
||||
printf("Connect failed: %s\n", $mysqli->connect_error);
|
||||
exit();
|
||||
}
|
||||
$mysqli->set_charset("utf8");
|
||||
$auth = NULL;
|
||||
if ($require_authentication) {
|
||||
/* authentication */
|
||||
|
@ -36,16 +36,16 @@ function haversine_distance($lat1, $lon1, $lat2, $lon2) {
|
||||
if ($userid) {
|
||||
if ($trackid) {
|
||||
// get all track data
|
||||
$query = $mysqli->prepare("SELECT positions.ID,Latitude,Longitude,Altitude,Speed,Angle,DateOccurred,username,trips.Name,trips.ID FROM positions LEFT JOIN users ON (positions.FK_Users_ID=users.ID) LEFT JOIN trips ON (positions.FK_Trips_ID=trips.ID) WHERE positions.FK_Users_ID=? AND positions.FK_Trips_ID=? ORDER BY positions.DateOccurred");
|
||||
$query = $mysqli->prepare("SELECT positions.ID,positions.Latitude,positions.Longitude,positions.Altitude,positions.Speed,positions.Angle,positions.DateOccurred,positions.Comments,users.username,trips.Name,trips.ID FROM positions LEFT JOIN users ON (positions.FK_Users_ID=users.ID) LEFT JOIN trips ON (positions.FK_Trips_ID=trips.ID) WHERE positions.FK_Users_ID=? AND positions.FK_Trips_ID=? ORDER BY positions.DateOccurred");
|
||||
$query->bind_param('ii', $userid, $trackid);
|
||||
}
|
||||
else {
|
||||
// get data only for latest point
|
||||
$query = $mysqli->prepare("SELECT positions.ID,Latitude,Longitude,Altitude,Speed,Angle,DateOccurred,username,trips.Name,trips.ID FROM positions LEFT JOIN users ON (positions.FK_Users_ID=users.ID) LEFT JOIN trips ON (positions.FK_Trips_ID=trips.ID) WHERE positions.FK_Users_ID=? ORDER BY positions.DateOccurred DESC LIMIT 1");
|
||||
$query = $mysqli->prepare("SELECT positions.ID,positions.Latitude,positions.Longitude,positions.Altitude,positions.Speed,positions.Angle,positions.DateOccurred,positions.Comments,users.username,trips.Name,trips.ID FROM positions LEFT JOIN users ON (positions.FK_Users_ID=users.ID) LEFT JOIN trips ON (positions.FK_Trips_ID=trips.ID) WHERE positions.FK_Users_ID=? ORDER BY positions.DateOccurred DESC LIMIT 1");
|
||||
$query->bind_param('i', $userid);
|
||||
}
|
||||
$query->execute();
|
||||
$query->bind_result($positionid,$latitude,$longitude,$altitude,$speed,$angle,$dateoccured,$username,$trackname,$trackid);
|
||||
$query->bind_result($positionid,$latitude,$longitude,$altitude,$speed,$angle,$dateoccured,$comments,$username,$trackname,$trackid);
|
||||
|
||||
header("Content-type: text/xml");
|
||||
$xml = new XMLWriter();
|
||||
@ -63,6 +63,7 @@ if ($userid) {
|
||||
$xml->writeElement("speed", $speed);
|
||||
$xml->writeElement("angle", $angle);
|
||||
$xml->writeElement("dateoccured", $dateoccured);
|
||||
$xml->writeElement("comments", $comments);
|
||||
$xml->writeElement("username", $username);
|
||||
$xml->writeElement("trackid", $trackid);
|
||||
$xml->writeElement("trackname", $trackname);
|
||||
|
@ -36,7 +36,7 @@ else {
|
||||
<u>'.$lang_user.'</u><br />
|
||||
<form>
|
||||
<select name="user" onchange="selectUser(this)">
|
||||
<option value=\"0\">'.$lang_suser.'</option>';
|
||||
<option value="0">'.$lang_suser.'</option>';
|
||||
$query = "SELECT ID,username FROM users ORDER BY username";
|
||||
$result = $mysqli->query($query);
|
||||
while ($row = $result->fetch_assoc()) {
|
||||
|
6
main.css
6
main.css
@ -129,7 +129,7 @@ select {
|
||||
}
|
||||
#popup {
|
||||
width:370px;
|
||||
height:130px;
|
||||
min-height:130px;
|
||||
}
|
||||
#popup * {
|
||||
font-family: Roboto, Verdana, sans-serif;
|
||||
@ -140,6 +140,10 @@ select {
|
||||
padding-bottom: 5px;
|
||||
border-bottom: 1px solid gray;
|
||||
}
|
||||
#pcomments {
|
||||
clear: both;
|
||||
color: #903;
|
||||
}
|
||||
#pleft,#pright {
|
||||
float:left;
|
||||
padding-top: 5px;
|
||||
|
2
main.js
2
main.js
@ -141,6 +141,7 @@ function parsePosition(p) {
|
||||
if (speed != null) { speed = parseInt(speed); }
|
||||
var angle = getNode(p,'angle'); // may be null
|
||||
if (angle != null) { angle = parseInt(angle); }
|
||||
var comments = getNode(p,'comments'); // may be null
|
||||
var username = getNode(p,'username');
|
||||
var trackname = getNode(p,'trackname');
|
||||
var tid = getNode(p,'trackid');
|
||||
@ -153,6 +154,7 @@ function parsePosition(p) {
|
||||
'altitude': altitude,
|
||||
'speed': speed,
|
||||
'angle': angle,
|
||||
'comments': comments,
|
||||
'username': username,
|
||||
'trackname': trackname,
|
||||
'tid': tid,
|
||||
|
Loading…
x
Reference in New Issue
Block a user