Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/Support/Map.py
1071 views
1
# ORIGINAL CREATOR: Luca Garofalo (Lucksi)
2
# AUTHOR: Luca Garofalo (Lucksi)
3
# Copyright (C) 2022-2023 Lucksi <[email protected]>
4
# License: GNU General Public License v3.0
5
6
from Core.Support import Font
7
from Core.Support import Language
8
9
LangFile = Language.Translation.Get_Language()
10
LangFile
11
12
13
class Creation:
14
15
@staticmethod
16
def mapPost(data_fold, Lat, Lon, image2):
17
map_file = data_fold + \
18
"/Map.html"
19
rescue = 'var image = document.getElementById("Image");image.addEventListener("error",function handleError(){image.src="../../../../../../Icon/Entities/Image.png";image.style.width="250px";image.style.height="250px";});'
20
content = '''
21
<!--{}-->
22
<html>
23
<head>
24
<title>Map Post</title>
25
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin=""/>
26
<script src="https://unpkg.com/[email protected]/dist/leaflet.js" integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" crossorigin=""></script>
27
<meta charset ="UTF-8">
28
<meta name="viewport" content="width=device-width, initial-scale=0.9">
29
<meta name="theme-color" content="#000000">
30
<link rel = "icon" href = "../../../../../../Icon/Base/Logo.png">
31
<link rel = "stylesheet" href= "../../../../../../Css/Dark/Style.css">
32
</head>
33
<body>
34
<center>
35
<p id = "Const">POST ID: {}</p>
36
<a href = "../{}.jpg" target = "blank"><img src = "../{}.jpg" height="350px" width="350px" style="border: 3px solid;border-radius:20px;border-color:#ffffff;" id = "Image"></a>
37
<script>{}</script>
38
</center>
39
<br>
40
<div class = "map" id="map"></div>
41
<script>
42
var map = L.map("map").setView([{},{}], 14);
43
L.tileLayer('https://{}.tile.openstreetmap.org/{}/{}/{}.png',{}.addTo(map);
44
L.marker([{},{}]).addTo(map).bindPopup('Post id {} is approximatley based in this Area.').openPopup();
45
</script>;
46
</body>
47
</html>'''.format(Language.Translation.Translate_Language(LangFile, "Default", "Generated", "None"),image2, image2, image2, rescue, Lat, Lon, "{s}", "{z}", "{x}", "{y}", "{ attribution: '&copy; <a href= https://www.openstreetmap.org/copyright >OpenStreetMap</a> contributors'})", Lat, Lon, image2)
48
f = open(map_file, "w", encoding="utf-8")
49
f.write(content)
50
f.close()
51
print(Font.Color.BLUE + "[I]" + Font.Color.WHITE +
52
Language.Translation.Translate_Language(LangFile, "Default", "Map", "None").format(map_file))
53
54
@staticmethod
55
def mapPhone(jsonfile, Lat, Lon, num,Type):
56
if Type == "Phone":
57
link = '<link rel = "stylesheet" href= "../../../Css/Dark/Style.css">'
58
icon = '<link rel = "icon" href= "../../../Icon/Base/Logo.png">'
59
elif Type == "Web":
60
link = '<link rel = "stylesheet" href= "../../../../Css/Dark/Style.css">'
61
icon = '<link rel = "icon" href= "../../../../Icon/Base/Logo.png">'
62
map_file = jsonfile.replace(".json", ".html")
63
content = '''
64
<!--{}-->
65
<html>
66
<head>
67
<title>Map Phone</title>
68
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin=""/>
69
<script src="https://unpkg.com/[email protected]/dist/leaflet.js" integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" crossorigin=""></script>
70
<meta charset ="UTF-8">
71
<meta name="viewport" content="width=device-width, initial-scale=0.9">
72
<meta name="theme-color" content="#000000">
73
{}
74
{}
75
</head>
76
<body>
77
<p id = "Const">PHONE NUMBER: {}</p>
78
<div class = "map" id="map"></div>
79
<script>
80
var map = L.map("map").setView([{},{}], 14);
81
L.tileLayer('https://{}.tile.openstreetmap.org/{}/{}/{}.png',{}.addTo(map);
82
L.marker([{},{}]).addTo(map).bindPopup('Number {} is approximatley based in this Area.').openPopup();
83
</script>;
84
</body>
85
</html>'''.format(Language.Translation.Translate_Language(LangFile, "Default", "Generated", "None"),link,icon,num,Lat, Lon, "{s}", "{z}", "{x}", "{y}", "{ attribution: '&copy; <a href= https://www.openstreetmap.org/copyright >OpenStreetMap</a> contributors'})", Lat, Lon, num)
86
f = open(map_file, "w", encoding="utf-8")
87
f.write(content)
88
f.close()
89
print(Font.Color.BLUE + "[I]" + Font.Color.WHITE +
90
Language.Translation.Translate_Language(LangFile,"Default", "Map", "None").format(map_file))
91
92
@staticmethod
93
def mapWeb(jsonfile, Lat, Lon, username):
94
map_file = jsonfile.replace(".json", ".html")
95
name = map_file.replace(".html","")
96
content = '''
97
<!--{}-->
98
<html>
99
<head>
100
<title>Map Web</title>
101
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin=""/>
102
<script src="https://unpkg.com/[email protected]/dist/leaflet.js" integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" crossorigin=""></script>
103
<meta charset ="UTF-8">
104
<meta name="viewport" content="width=device-width, initial-scale=0.9">
105
<meta name="theme-color" content="#000000">
106
<link rel = "stylesheet" href= "../../../../Css/Dark/Style.css">
107
<link rel = "icon" href= "../../../../Icon/Base/Logo.png">
108
</head>
109
<body>
110
<p id = "Const">WEBSITE: {}</p>
111
<div class = "map" id="map"></div>
112
<script>
113
var map = L.map("map").setView([{},{}], 14);
114
L.tileLayer('https://{}.tile.openstreetmap.org/{}/{}/{}.png',{}.addTo(map);
115
L.marker([{},{}]).addTo(map).bindPopup('{} is approximatley based in this Area.').openPopup();
116
</script>;
117
</body>
118
</html>'''.format(Language.Translation.Translate_Language(LangFile, "Default", "Generated", "None"),username,Lat, Lon, "{s}", "{z}", "{x}", "{y}", "{ attribution: '&copy; <a href= https://www.openstreetmap.org/copyright >OpenStreetMap</a> contributors'})", Lat, Lon,username)
119
f = open(map_file, "w", encoding="utf-8")
120
f.write(content)
121
f.close()
122
print(Font.Color.BLUE + "[I]" + Font.Color.WHITE +
123
Language.Translation.Translate_Language(LangFile,"Default", "Map", "None").format(map_file))
124
125