function delete_map($conn, $id) { ossim_valid($id, OSS_HEX, 'illegal:' . _('Map')); if (ossim_error()) { $info_error = "Error: " . ossim_get_error(); ossim_clean_error(); $return['error'] = TRUE; $return['msg'] = $info_error; return $return; } if (!is_map_editable($conn, $id)) { $return['error'] = TRUE; $return['msg'] = _("You do not have permission to edit this map"); return $return; } $map_name = "map" . $id . ".jpg"; if (getimagesize("maps/{$map_name}")) { unlink("maps/{$map_name}"); //Deleting the indicators that appear in the map to be deleted. $query = "DELETE FROM risk_indicators WHERE map=unhex(?)"; $params = array($id); $result = $conn->Execute($query, $params); //Deleting the indicator that are linking to the map to be deleted. $query = "DELETE FROM risk_indicators WHERE url='view.php?map={$id}'"; $result = $conn->Execute($query); //Deleting the map. $query = "DELETE FROM risk_maps WHERE map=unhex(?)"; $params = array($id); $result = $conn->Execute($query, $params); $config = new User_config($conn); $login = Session::get_session_user(); $default_map = $config->get($login, "riskmap", 'simple', 'main'); if (strcasecmp($default_map, $id) == 0) { $map = get_map($conn, '00000000000000000000000000000001'); if (!empty($map)) { set_default_map($conn, $map); } } $return['error'] = FALSE; $return['msg'] = _("Map deleted successfully"); return $return; } $return['error'] = TRUE; $return['msg'] = _("The map couldn't be deleted"); return $return; }
unset($_SESSION['riskmap']); $config = new User_config($conn); $user = Session::get_session_user(); $default_map = $config->get($user, "riskmap", 'simple', 'main'); if (strcasecmp($default_map, $data) == 0) { //Save new default map in the PHP Session $map = get_first_map_available($conn); if (map_exists($map)) { $_SESSION['riskmap'] = $map; set_default_map($conn, $map); } } } break; case 2: $response = set_default_map($conn, $data); //Save default map in the PHP Session if ($return['error'] == FALSE) { $_SESSION['riskmap'] = $data; } break; case 3: $response = change_map_title($conn, $data); break; default: $response['error'] = TRUE; $response['msg'] = _('Wrong Option Chosen'); } } } $db->close();