|
39 | 39 |
|
40 | 40 | $admin_photo_base_url = get_root_url().'admin.php?page=photo-'.$_GET['image_id']; |
41 | 41 | $self_url = get_root_url().'admin.php?page=plugin&section=piwigo-openstreetmap/admin/admin_photo.php&image_id='.$_GET['image_id']; |
| 42 | +$delete_url = get_root_url().'admin.php?page=plugin&section=piwigo-openstreetmap/admin/admin_photo.php&delete_coords=1&image_id='.$_GET['image_id'].'&pwg_token='.get_pwg_token(); |
42 | 43 |
|
43 | 44 | load_language('plugin.lang', PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'); |
44 | 45 | load_language('plugin.lang', OSM_PATH); |
45 | 46 |
|
46 | 47 | global $template, $page, $conf; |
47 | 48 |
|
| 49 | +// Delete the extra data |
| 50 | +if (isset($_GET['delete_coords']) and $_GET['delete_coords'] == 1) |
| 51 | +{ |
| 52 | + check_pwg_token(); |
| 53 | + $_POST['osmlat'] = ""; |
| 54 | + $_POST['osmlon'] = ""; |
| 55 | + $_POST['submit'] = 1; |
| 56 | +} |
| 57 | + |
| 58 | + |
48 | 59 | if (isset($_POST['submit'])) |
49 | 60 | { |
50 | 61 | check_pwg_token(); |
|
60 | 71 | else |
61 | 72 | $page['errors'][] = 'Invalid latitude or longitude value'; |
62 | 73 | } |
63 | | - elseif ( strlen($lat)==0 and strlen($lon)==0 ) |
| 74 | + elseif ( (strlen($lat)==0 and strlen($lon)==0) or (isset($_GET['delete_coords']) and $_GET['delete_coords'] == 1)) { |
64 | 75 | $update_query = 'latitude=NULL, longitude=NULL'; |
65 | | - else |
| 76 | + array_push( $page['infos'], l10n('Coordinates erased')); |
| 77 | + } else { |
66 | 78 | $page['errors'][] = 'Both latitude/longitude must be empty or not empty'; |
| 79 | + } |
67 | 80 |
|
68 | 81 | if (isset($update_query)) |
69 | 82 | { |
|
159 | 172 | $jsplaces = "\nvar arr_places = ". json_encode($list_of_places) .";\n"; |
160 | 173 |
|
161 | 174 | $template->assign(array( |
162 | | - 'PWG_TOKEN' => get_pwg_token(), |
163 | | - 'F_ACTION' => $self_url, |
164 | | - 'TN_SRC' => DerivativeImage::thumb_url($picture).'?'.time(), |
165 | | - 'TITLE' => render_element_name($picture), |
166 | | - 'OSM_PATH' => embellish_url(get_absolute_root_url().OSM_PATH), |
167 | | - 'OSM_JS' => $js, |
168 | | - 'LAT' => $lat, |
169 | | - 'LON' => $lon, |
170 | | - 'AVAILABLE_PLACES' => $available_places, |
171 | | - 'LIST_PLACES' => $jsplaces, |
| 175 | + 'PWG_TOKEN' => get_pwg_token(), |
| 176 | + 'F_ACTION' => $self_url, |
| 177 | + 'DELETE_URL' => $delete_url, |
| 178 | + 'TN_SRC' => DerivativeImage::thumb_url($picture).'?'.time(), |
| 179 | + 'TITLE' => render_element_name($picture), |
| 180 | + 'OSM_PATH' => embellish_url(get_absolute_root_url().OSM_PATH), |
| 181 | + 'OSM_JS' => $js, |
| 182 | + 'LAT' => $lat, |
| 183 | + 'LON' => $lon, |
| 184 | + 'AVAILABLE_PLACES' => $available_places, |
| 185 | + 'LIST_PLACES' => $jsplaces, |
172 | 186 | )); |
173 | 187 |
|
174 | 188 | $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); |
|
0 commit comments