39 lines
1.3 KiB
PHP
39 lines
1.3 KiB
PHP
<?php
|
|
|
|
class CacheNote_Handler
|
|
{
|
|
public function getCacheNote($userid, $cacheid)
|
|
{
|
|
$rs = sql("SELECT id, latitude, longitude, description FROM coordinates WHERE user_id = &1 AND cache_id = &2 AND type = &3", $userid, $cacheid, Coordinate_Type::UserNote);
|
|
$ret = $this->recordToArray(sql_fetch_array($rs));
|
|
mysql_free_result($rs);
|
|
|
|
return $ret;
|
|
}
|
|
|
|
private function recordToArray($r)
|
|
{
|
|
$ret = array();
|
|
|
|
$ret['id'] = $r['id'];
|
|
$ret['note'] = $r['description'];
|
|
$ret['latitude'] = $r['latitude'];
|
|
$ret['longitude'] = $r['longitude'];
|
|
|
|
return $ret;
|
|
}
|
|
|
|
public function save($noteid, $userid, $cacheid, $note, $latitude, $longitude)
|
|
{
|
|
if (!$note && !$latitude && !$longitude)
|
|
sql("DELETE FROM coordinates WHERE user_id = &1 AND cache_id = &2 AND type = &3", $userid, $cacheid, Coordinate_Type::UserNote);
|
|
else if (!$noteid)
|
|
sql("INSERT INTO coordinates(type, latitude, longitude, cache_id, user_id, description) VALUES(&1, &2, &3, &4, &5, '&6')", Coordinate_Type::UserNote, $latitude, $longitude, $cacheid, $userid, $note);
|
|
else
|
|
sql("UPDATE coordinates SET latitude = &1, longitude = &2, description = '&3' WHERE id = &4 AND user_id = &5 AND cache_id = &6 AND type = &7", $latitude, $longitude, $note, $noteid, $userid, $cacheid, Coordinate_Type::UserNote);
|
|
|
|
}
|
|
}
|
|
|
|
?>
|