@@ -51,58 +51,94 @@ public static function call(OkapiRequest $request)
51
51
);
52
52
$ cache_id = $ geocache ['internal_id ' ];
53
53
54
- self ::update_notes ($ cache_id , $ request ->token ->user_id , $ latitude , $ longitude );
55
-
56
- $ ret_value = 'ok ' ;
54
+ self ::update_coordinates ($ cache_id , $ request ->token ->user_id , $ latitude , $ longitude );
57
55
58
56
$ result = array (
59
- 'status ' => $ ret_value
57
+ 'success ' => true
60
58
);
61
59
return Okapi::formatted_response ($ request , $ result );
62
60
}
63
61
64
- private static function update_notes ($ cache_id , $ user_id , $ latitude , $ longitude )
62
+ private static function update_coordinates ($ cache_id , $ user_id , $ latitude , $ longitude )
65
63
{
66
- /* See:
67
- *
68
- * - https://github.com/OpencachingDeutschland/oc-server3/tree/development/htdocs/src/Oc/Libse/CacheNote
69
- * - https://www.opencaching.de/okapi/devel/dbstruct
70
- */
64
+ if (Settings::get ('OC_BRANCH ' ) == 'oc.de ' )
65
+ {
71
66
72
- $ rs = Db::query ("
73
- select max(id) as id
74
- from coordinates
75
- where
76
- type = 2 -- personal note
77
- and cache_id = ' " .Db::escape_string ($ cache_id )."'
78
- and user_id = ' " .Db::escape_string ($ user_id )."'
79
- " );
80
- $ id = null ;
81
- if ($ row = Db::fetch_assoc ($ rs )) {
82
- $ id = $ row ['id ' ];
83
- }
84
- if ($ id == null ) {
85
- Db::query ("
86
- insert into coordinates (
87
- type, latitude, longitude, cache_id, user_id
88
- ) values (
89
- 2,
90
- ' " .Db::escape_string ($ latitude )."',
91
- ' " .Db::escape_string ($ longitude )."',
92
- ' " .Db::escape_string ($ cache_id )."',
93
- ' " .Db::escape_string ($ user_id )."'
94
- )
67
+ /* See:
68
+ *
69
+ * - https://github.com/OpencachingDeutschland/oc-server3/tree/development/htdocs/src/Oc/Libse/CacheNote
70
+ * - https://www.opencaching.de/okapi/devel/dbstruct
71
+ */
72
+
73
+ $ rs = Db::query ("
74
+ select max(id) as id
75
+ from coordinates
76
+ where
77
+ type = 2 -- personal note
78
+ and cache_id = ' " .Db::escape_string ($ cache_id )."'
79
+ and user_id = ' " .Db::escape_string ($ user_id )."'
95
80
" );
96
- } else {
97
- Db::query ("
98
- update coordinates
99
- set latitude = ' " .Db::escape_string ($ latitude )."',
100
- longitude = ' " .Db::escape_string ($ longitude )."',
81
+ $ id = null ;
82
+ if ($ row = Db::fetch_assoc ($ rs )) {
83
+ $ id = $ row ['id ' ];
84
+ }
85
+ if ($ id == null ) {
86
+ Db::query ("
87
+ insert into coordinates (
88
+ type, latitude, longitude, cache_id, user_id, description
89
+ ) values (
90
+ 2,
91
+ ' " .Db::escape_string ($ latitude )."',
92
+ ' " .Db::escape_string ($ longitude )."',
93
+ ' " .Db::escape_string ($ cache_id )."',
94
+ ' " .Db::escape_string ($ user_id )."',
95
+ ' " .Db::escape_string ("" )."'
96
+ )
97
+ " );
98
+ } else {
99
+ Db::query ("
100
+ update coordinates
101
+ set latitude = ' " .Db::escape_string ($ latitude )."',
102
+ longitude = ' " .Db::escape_string ($ longitude )."'
103
+ where
104
+ id = ' " .Db::escape_string ($ id )."'
105
+ and type = 2
106
+ " );
107
+ }
108
+ }
109
+ else # oc.pl branch
110
+ {
111
+ $ rs = Db::query ("
112
+ select max(id) as id
113
+ from cache_mod_cords
101
114
where
102
- id = ' " .Db::escape_string ($ id )."'
103
- and type = 2
115
+ cache_id = ' " .Db::escape_string ($ cache_id )."'
116
+ and user_id = ' " .Db:: escape_string ( $ user_id ). " '
104
117
" );
118
+ $ id = null ;
119
+ if ($ row = Db::fetch_assoc ($ rs )) {
120
+ $ id = $ row ['id ' ];
121
+ }
122
+ if ($ id == null ) {
123
+ Db::query ("
124
+ insert into cache_mod_cords (
125
+ cache_id, user_id, latitude, longitude
126
+ ) values (
127
+ ' " .Db::escape_string ($ cache_id )."',
128
+ ' " .Db::escape_string ($ user_id )."',
129
+ ' " .Db::escape_string ($ latitude )."',
130
+ ' " .Db::escape_string ($ longitude )."'
131
+ )
132
+ " );
133
+ } else {
134
+ Db::query ("
135
+ update cache_mod_cords
136
+ set latitude = ' " .Db::escape_string ($ latitude )."',
137
+ longitude = ' " .Db::escape_string ($ longitude )."'
138
+ where
139
+ id = ' " .Db::escape_string ($ id )."'
140
+ " );
141
+ }
105
142
}
106
143
}
107
-
108
144
}
0 commit comments