Files
oc-server3/lib/classes/CacheNote/Handler.php
2012-05-09 20:05:43 +02:00

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);
}
}
?>