diff --git a/static/css/login.css b/static/css/login.css
new file mode 100644
index 000000000..92c5efb22
--- /dev/null
+++ b/static/css/login.css
@@ -0,0 +1,24 @@
+#redBox {
+ border: 2px solid red;
+ border-radius: 4px;
+}
+
+#greenBox {
+ border: 2px solid green;
+ border-radius: 4px;
+}
+
+#one-third {
+ width: 30%;
+ padding: 0;
+}
+
+#margin {
+ margin-right: 0.75em;
+ margin-left: 0.75em;
+ margin-bottom: 15px;
+}
+
+h2 {
+ margin-left: 1.25em;
+}
\ No newline at end of file
diff --git a/static/icons-safe/1.png b/static/icons-safe/1.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/10.png b/static/icons-safe/10.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/100.png b/static/icons-safe/100.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/101.png b/static/icons-safe/101.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/102.png b/static/icons-safe/102.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/103.png b/static/icons-safe/103.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/104.png b/static/icons-safe/104.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/105.png b/static/icons-safe/105.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/106.png b/static/icons-safe/106.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/107.png b/static/icons-safe/107.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/108.png b/static/icons-safe/108.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/109.png b/static/icons-safe/109.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/11.png b/static/icons-safe/11.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/110.png b/static/icons-safe/110.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/111.png b/static/icons-safe/111.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/112.png b/static/icons-safe/112.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/113.png b/static/icons-safe/113.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/114.png b/static/icons-safe/114.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/115.png b/static/icons-safe/115.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/116.png b/static/icons-safe/116.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/117.png b/static/icons-safe/117.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/118.png b/static/icons-safe/118.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/119.png b/static/icons-safe/119.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/12.png b/static/icons-safe/12.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/120.png b/static/icons-safe/120.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/121.png b/static/icons-safe/121.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/122.png b/static/icons-safe/122.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/123.png b/static/icons-safe/123.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/124.png b/static/icons-safe/124.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/125.png b/static/icons-safe/125.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/126.png b/static/icons-safe/126.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/127.png b/static/icons-safe/127.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/128.png b/static/icons-safe/128.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/129.png b/static/icons-safe/129.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/13.png b/static/icons-safe/13.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/130.png b/static/icons-safe/130.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/131.png b/static/icons-safe/131.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/132.png b/static/icons-safe/132.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/133.png b/static/icons-safe/133.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/134.png b/static/icons-safe/134.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/135.png b/static/icons-safe/135.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/136.png b/static/icons-safe/136.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/137.png b/static/icons-safe/137.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/138.png b/static/icons-safe/138.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/139.png b/static/icons-safe/139.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/14.png b/static/icons-safe/14.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/140.png b/static/icons-safe/140.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/141.png b/static/icons-safe/141.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/142.png b/static/icons-safe/142.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/143.png b/static/icons-safe/143.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/144.png b/static/icons-safe/144.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/145.png b/static/icons-safe/145.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/146.png b/static/icons-safe/146.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/147.png b/static/icons-safe/147.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/148.png b/static/icons-safe/148.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/149.png b/static/icons-safe/149.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/15.png b/static/icons-safe/15.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/150.png b/static/icons-safe/150.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/151.png b/static/icons-safe/151.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/152.png b/static/icons-safe/152.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/153.png b/static/icons-safe/153.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/154.png b/static/icons-safe/154.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/155.png b/static/icons-safe/155.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/156.png b/static/icons-safe/156.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/157.png b/static/icons-safe/157.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/158.png b/static/icons-safe/158.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/159.png b/static/icons-safe/159.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/16.png b/static/icons-safe/16.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/160.png b/static/icons-safe/160.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/161.png b/static/icons-safe/161.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/162.png b/static/icons-safe/162.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/163.png b/static/icons-safe/163.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/164.png b/static/icons-safe/164.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/165.png b/static/icons-safe/165.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/166.png b/static/icons-safe/166.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/167.png b/static/icons-safe/167.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/168.png b/static/icons-safe/168.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/169.png b/static/icons-safe/169.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/17.png b/static/icons-safe/17.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/170.png b/static/icons-safe/170.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/171.png b/static/icons-safe/171.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/172.png b/static/icons-safe/172.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/173.png b/static/icons-safe/173.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/174.png b/static/icons-safe/174.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/175.png b/static/icons-safe/175.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/176.png b/static/icons-safe/176.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/177.png b/static/icons-safe/177.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/178.png b/static/icons-safe/178.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/179.png b/static/icons-safe/179.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/18.png b/static/icons-safe/18.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/180.png b/static/icons-safe/180.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/181.png b/static/icons-safe/181.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/182.png b/static/icons-safe/182.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/183.png b/static/icons-safe/183.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/184.png b/static/icons-safe/184.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/185.png b/static/icons-safe/185.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/186.png b/static/icons-safe/186.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/187.png b/static/icons-safe/187.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/188.png b/static/icons-safe/188.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/189.png b/static/icons-safe/189.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/19.png b/static/icons-safe/19.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/190.png b/static/icons-safe/190.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/191.png b/static/icons-safe/191.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/192.png b/static/icons-safe/192.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/193.png b/static/icons-safe/193.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/194.png b/static/icons-safe/194.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/195.png b/static/icons-safe/195.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/196.png b/static/icons-safe/196.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/197.png b/static/icons-safe/197.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/198.png b/static/icons-safe/198.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/199.png b/static/icons-safe/199.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/2.png b/static/icons-safe/2.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/20.png b/static/icons-safe/20.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/200.png b/static/icons-safe/200.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/201.png b/static/icons-safe/201.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/202.png b/static/icons-safe/202.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/203.png b/static/icons-safe/203.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/204.png b/static/icons-safe/204.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/205.png b/static/icons-safe/205.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/206.png b/static/icons-safe/206.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/207.png b/static/icons-safe/207.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/208.png b/static/icons-safe/208.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/209.png b/static/icons-safe/209.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/21.png b/static/icons-safe/21.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/210.png b/static/icons-safe/210.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/211.png b/static/icons-safe/211.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/212.png b/static/icons-safe/212.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/213.png b/static/icons-safe/213.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/214.png b/static/icons-safe/214.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/215.png b/static/icons-safe/215.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/216.png b/static/icons-safe/216.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/217.png b/static/icons-safe/217.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/218.png b/static/icons-safe/218.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/219.png b/static/icons-safe/219.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/22.png b/static/icons-safe/22.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/220.png b/static/icons-safe/220.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/221.png b/static/icons-safe/221.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/222.png b/static/icons-safe/222.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/223.png b/static/icons-safe/223.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/224.png b/static/icons-safe/224.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/225.png b/static/icons-safe/225.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/226.png b/static/icons-safe/226.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/227.png b/static/icons-safe/227.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/228.png b/static/icons-safe/228.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/229.png b/static/icons-safe/229.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/23.png b/static/icons-safe/23.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/230.png b/static/icons-safe/230.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/231.png b/static/icons-safe/231.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/232.png b/static/icons-safe/232.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/233.png b/static/icons-safe/233.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/234.png b/static/icons-safe/234.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/235.png b/static/icons-safe/235.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/236.png b/static/icons-safe/236.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/237.png b/static/icons-safe/237.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/238.png b/static/icons-safe/238.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/239.png b/static/icons-safe/239.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/24.png b/static/icons-safe/24.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/240.png b/static/icons-safe/240.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/241.png b/static/icons-safe/241.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/242.png b/static/icons-safe/242.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/243.png b/static/icons-safe/243.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/244.png b/static/icons-safe/244.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/245.png b/static/icons-safe/245.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/246.png b/static/icons-safe/246.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/247.png b/static/icons-safe/247.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/248.png b/static/icons-safe/248.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/249.png b/static/icons-safe/249.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/25.png b/static/icons-safe/25.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/250.png b/static/icons-safe/250.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/251.png b/static/icons-safe/251.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/252.png b/static/icons-safe/252.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/253.png b/static/icons-safe/253.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/254.png b/static/icons-safe/254.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/255.png b/static/icons-safe/255.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/256.png b/static/icons-safe/256.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/257.png b/static/icons-safe/257.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/258.png b/static/icons-safe/258.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/259.png b/static/icons-safe/259.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/26.png b/static/icons-safe/26.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/260.png b/static/icons-safe/260.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/261.png b/static/icons-safe/261.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/262.png b/static/icons-safe/262.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/263.png b/static/icons-safe/263.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/264.png b/static/icons-safe/264.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/265.png b/static/icons-safe/265.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/266.png b/static/icons-safe/266.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/267.png b/static/icons-safe/267.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/268.png b/static/icons-safe/268.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/269.png b/static/icons-safe/269.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/27.png b/static/icons-safe/27.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/270.png b/static/icons-safe/270.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/271.png b/static/icons-safe/271.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/272.png b/static/icons-safe/272.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/273.png b/static/icons-safe/273.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/274.png b/static/icons-safe/274.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/275.png b/static/icons-safe/275.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/276.png b/static/icons-safe/276.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/277.png b/static/icons-safe/277.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/278.png b/static/icons-safe/278.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/279.png b/static/icons-safe/279.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/28.png b/static/icons-safe/28.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/280.png b/static/icons-safe/280.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/281.png b/static/icons-safe/281.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/282.png b/static/icons-safe/282.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/283.png b/static/icons-safe/283.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/284.png b/static/icons-safe/284.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/285.png b/static/icons-safe/285.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/286.png b/static/icons-safe/286.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/287.png b/static/icons-safe/287.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/288.png b/static/icons-safe/288.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/289.png b/static/icons-safe/289.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/29.png b/static/icons-safe/29.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/290.png b/static/icons-safe/290.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/291.png b/static/icons-safe/291.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/292.png b/static/icons-safe/292.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/293.png b/static/icons-safe/293.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/294.png b/static/icons-safe/294.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/295.png b/static/icons-safe/295.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/296.png b/static/icons-safe/296.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/297.png b/static/icons-safe/297.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/298.png b/static/icons-safe/298.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/299.png b/static/icons-safe/299.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/3.png b/static/icons-safe/3.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/30.png b/static/icons-safe/30.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/300.png b/static/icons-safe/300.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/301.png b/static/icons-safe/301.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/302.png b/static/icons-safe/302.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/303.png b/static/icons-safe/303.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/304.png b/static/icons-safe/304.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/305.png b/static/icons-safe/305.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/306.png b/static/icons-safe/306.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/307.png b/static/icons-safe/307.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/308.png b/static/icons-safe/308.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/309.png b/static/icons-safe/309.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/31.png b/static/icons-safe/31.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/310.png b/static/icons-safe/310.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/311.png b/static/icons-safe/311.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/312.png b/static/icons-safe/312.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/313.png b/static/icons-safe/313.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/314.png b/static/icons-safe/314.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/315.png b/static/icons-safe/315.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/316.png b/static/icons-safe/316.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/317.png b/static/icons-safe/317.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/318.png b/static/icons-safe/318.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/319.png b/static/icons-safe/319.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/32.png b/static/icons-safe/32.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/320.png b/static/icons-safe/320.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/321.png b/static/icons-safe/321.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/322.png b/static/icons-safe/322.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/323.png b/static/icons-safe/323.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/324.png b/static/icons-safe/324.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/325.png b/static/icons-safe/325.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/326.png b/static/icons-safe/326.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/327.png b/static/icons-safe/327.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/328.png b/static/icons-safe/328.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/329.png b/static/icons-safe/329.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/33.png b/static/icons-safe/33.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/330.png b/static/icons-safe/330.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/331.png b/static/icons-safe/331.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/332.png b/static/icons-safe/332.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/333.png b/static/icons-safe/333.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/334.png b/static/icons-safe/334.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/335.png b/static/icons-safe/335.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/336.png b/static/icons-safe/336.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/337.png b/static/icons-safe/337.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/338.png b/static/icons-safe/338.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/339.png b/static/icons-safe/339.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/34.png b/static/icons-safe/34.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/340.png b/static/icons-safe/340.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/341.png b/static/icons-safe/341.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/342.png b/static/icons-safe/342.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/343.png b/static/icons-safe/343.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/344.png b/static/icons-safe/344.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/345.png b/static/icons-safe/345.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/346.png b/static/icons-safe/346.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/347.png b/static/icons-safe/347.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/348.png b/static/icons-safe/348.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/349.png b/static/icons-safe/349.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/35.png b/static/icons-safe/35.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/350.png b/static/icons-safe/350.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/351.png b/static/icons-safe/351.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/352.png b/static/icons-safe/352.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/353.png b/static/icons-safe/353.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/354.png b/static/icons-safe/354.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/355.png b/static/icons-safe/355.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/356.png b/static/icons-safe/356.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/357.png b/static/icons-safe/357.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/358.png b/static/icons-safe/358.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/359.png b/static/icons-safe/359.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/36.png b/static/icons-safe/36.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/360.png b/static/icons-safe/360.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/361.png b/static/icons-safe/361.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/362.png b/static/icons-safe/362.png
deleted file mode 100755
index a36071b88..000000000
Binary files a/static/icons-safe/362.png and /dev/null differ
diff --git a/static/icons-safe/363.png b/static/icons-safe/363.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/364.png b/static/icons-safe/364.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/365.png b/static/icons-safe/365.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/366.png b/static/icons-safe/366.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/367.png b/static/icons-safe/367.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/368.png b/static/icons-safe/368.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/369.png b/static/icons-safe/369.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/37.png b/static/icons-safe/37.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/370.png b/static/icons-safe/370.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/371.png b/static/icons-safe/371.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/372.png b/static/icons-safe/372.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/373.png b/static/icons-safe/373.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/374.png b/static/icons-safe/374.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/375.png b/static/icons-safe/375.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/376.png b/static/icons-safe/376.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/377.png b/static/icons-safe/377.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/378.png b/static/icons-safe/378.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/379.png b/static/icons-safe/379.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/38.png b/static/icons-safe/38.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/380.png b/static/icons-safe/380.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/381.png b/static/icons-safe/381.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/382.png b/static/icons-safe/382.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/383.png b/static/icons-safe/383.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/384.png b/static/icons-safe/384.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/385.png b/static/icons-safe/385.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/386.png b/static/icons-safe/386.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/39.png b/static/icons-safe/39.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/4.png b/static/icons-safe/4.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/40.png b/static/icons-safe/40.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/41.png b/static/icons-safe/41.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/42.png b/static/icons-safe/42.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/43.png b/static/icons-safe/43.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/44.png b/static/icons-safe/44.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/45.png b/static/icons-safe/45.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/46.png b/static/icons-safe/46.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/47.png b/static/icons-safe/47.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/48.png b/static/icons-safe/48.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/49.png b/static/icons-safe/49.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/5.png b/static/icons-safe/5.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/50.png b/static/icons-safe/50.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/51.png b/static/icons-safe/51.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/52.png b/static/icons-safe/52.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/53.png b/static/icons-safe/53.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/54.png b/static/icons-safe/54.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/55.png b/static/icons-safe/55.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/56.png b/static/icons-safe/56.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/57.png b/static/icons-safe/57.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/58.png b/static/icons-safe/58.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/59.png b/static/icons-safe/59.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/6.png b/static/icons-safe/6.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/60.png b/static/icons-safe/60.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/61.png b/static/icons-safe/61.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/62.png b/static/icons-safe/62.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/63.png b/static/icons-safe/63.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/64.png b/static/icons-safe/64.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/65.png b/static/icons-safe/65.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/66.png b/static/icons-safe/66.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/67.png b/static/icons-safe/67.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/68.png b/static/icons-safe/68.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/69.png b/static/icons-safe/69.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/7.png b/static/icons-safe/7.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/70.png b/static/icons-safe/70.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/71.png b/static/icons-safe/71.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/72.png b/static/icons-safe/72.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/73.png b/static/icons-safe/73.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/74.png b/static/icons-safe/74.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/75.png b/static/icons-safe/75.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/76.png b/static/icons-safe/76.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/77.png b/static/icons-safe/77.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/78.png b/static/icons-safe/78.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/79.png b/static/icons-safe/79.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/8.png b/static/icons-safe/8.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/80.png b/static/icons-safe/80.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/81.png b/static/icons-safe/81.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/82.png b/static/icons-safe/82.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/83.png b/static/icons-safe/83.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/84.png b/static/icons-safe/84.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/85.png b/static/icons-safe/85.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/86.png b/static/icons-safe/86.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/87.png b/static/icons-safe/87.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/88.png b/static/icons-safe/88.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/89.png b/static/icons-safe/89.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/9.png b/static/icons-safe/9.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/90.png b/static/icons-safe/90.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/91.png b/static/icons-safe/91.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/92.png b/static/icons-safe/92.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/93.png b/static/icons-safe/93.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/94.png b/static/icons-safe/94.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/95.png b/static/icons-safe/95.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/96.png b/static/icons-safe/96.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/97.png b/static/icons-safe/97.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/98.png b/static/icons-safe/98.png
old mode 100755
new mode 100644
diff --git a/static/icons-safe/99.png b/static/icons-safe/99.png
old mode 100755
new mode 100644
diff --git a/static/js/map.common.js b/static/js/map.common.js
old mode 100755
new mode 100644
diff --git a/static/js/map.js b/static/js/map.js
index 989af2d97..900b59f32 100644
--- a/static/js/map.js
+++ b/static/js/map.js
@@ -2,6 +2,8 @@
// Global map.js variables
//
+var donator
+
var $selectExclude
var $selectExcludeMinIV
var $selectPokemonNotify
@@ -549,6 +551,12 @@ function pokemonLabel(item) {
i8ln('Moves') + ' : ' + pMove1 + ' / ' + pMove2 +
'
'
}
+ if (donator.enableLogin === true && (donator.isLoggedIn === false || donator.current_timestamp > donator.user.expire_timestamp)) {
+ details +=
+ '' +
@@ -2716,6 +2724,13 @@ $(function () {
}
})
+$(function () {
+ $.ajax('/checklogin.php', {success: function (json) {
+ donator = json
+ },
+ dataType: 'json'})
+})
+
$(function () {
// populate Navbar Style menu
$selectStyle = $('#map-style')
diff --git a/static/sass/components/_form.scss b/static/sass/components/_form.scss
index 149bf2f49..1ad85bea4 100644
--- a/static/sass/components/_form.scss
+++ b/static/sass/components/_form.scss
@@ -8,7 +8,9 @@
input[type="password"],
input[type="email"],
input[type="tel"],
- textarea {
+ textarea,
+ .select,
+ .date {
@include vendor('appearance', 'none');
background: _palette(border-bg);
border-radius: _size(border-radius);
diff --git a/static/sprites-safe/1.png b/static/sprites-safe/1.png
old mode 100755
new mode 100644
diff --git a/static/sprites-safe/2.png b/static/sprites-safe/2.png
old mode 100755
new mode 100644
diff --git a/static/sprites-safe/3.png b/static/sprites-safe/3.png
old mode 100755
new mode 100644
diff --git a/static/sprites-safe/4.png b/static/sprites-safe/4.png
old mode 100755
new mode 100644
diff --git a/static/sprites-safe/5.png b/static/sprites-safe/5.png
old mode 100755
new mode 100644
diff --git a/static/sprites-safe/6.png b/static/sprites-safe/6.png
old mode 100755
new mode 100644
diff --git a/static/sprites-safe/7.png b/static/sprites-safe/7.png
old mode 100755
new mode 100644
diff --git a/utils.php b/utils.php
index 6ced134ef..b5cf3cbaf 100644
--- a/utils.php
+++ b/utils.php
@@ -59,3 +59,90 @@ function validateToken($token)
return false;
}
}
+
+function generateRandomString($length = 8)
+{
+ $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
+ $charactersLength = strlen($characters);
+ $randomString = '';
+ for ($i = 0; $i < $length; $i++) {
+ $randomString .= $characters[rand(0, $charactersLength - 1)];
+ }
+ return $randomString;
+}
+
+function createUserAccount($email, $password, $new_expire_timestamp)
+{
+ global $db;
+
+ $count = $db->count("users",[
+ "email" => $email
+ ]);
+
+ if ($count == 0) {
+ $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
+ $db->insert("users", [
+ "email" => $email,
+ "temp_password" => $hashedPwd,
+ "expire_timestamp" => $new_expire_timestamp
+ ]);
+
+ $logMsg = "INSERT INTO users (email, temp_password, expire_timestamp) VALUES ('{$email}', '{$hashedPwd}', '{$new_expire_timestamp}');\r\n";
+ file_put_contents($logfile, $logMsg, FILE_APPEND);
+
+ return true;
+ } else {
+ return false;
+ }
+}
+
+function resetUserPassword($email, $password, $resetType)
+{
+ global $db;
+
+ $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
+ if ($resetType == 0) {
+ $db->update("users", [
+ "temp_password" => $hashedPwd
+ ], [
+ "email" => $email
+ ]);
+ $logMsg = "UPDATE users SET temp_password = '{$hashedPwd}' WHERE email = '{$email}';\r\n";
+ } elseif ($resetType == 1) {
+ $db->update("users", [
+ "password" => null,
+ "temp_password" => $hashedPwd
+ ], [
+ "email" => $email
+ ]);
+ $logMsg = "UPDATE users SET password = null, temp_password = '{$hashedPwd}' WHERE email = '{$email}';\r\n";
+ } else {
+ $db->update("users", [
+ "password" => $hashedPwd,
+ "temp_password" => null
+ ], [
+ "email" => $email
+ ]);
+ $logMsg = "UPDATE users SET password = '{$hashedPwd}', temp_password = null WHERE email = '{$email}';\r\n";
+ }
+
+ file_put_contents($logfile, $logMsg, FILE_APPEND);
+
+ return true;
+}
+
+function updateExpireTimestamp($email, $new_expire_timestamp)
+{
+ global $db;
+
+ $db->update("users", [
+ "expire_timestamp" => $new_expire_timestamp
+ ], [
+ "email" => $email
+ ]);
+
+ $logMsg = "UPDATE users SET expire_timestamp = '{$new_expire_timestamp}' WHERE email = '{$email}';\r\n";
+ file_put_contents($logfile, $logMsg, FILE_APPEND);
+
+ return true;
+}
\ No newline at end of file
diff --git a/wh.php b/wh.php
new file mode 100644
index 000000000..abef1c8d7
--- /dev/null
+++ b/wh.php
@@ -0,0 +1,89 @@
+insert("payments", [
+ "selly_id" => $id,
+ "product_id" => $product_id,
+ "email" => $email,
+ "value" => $value,
+ "quantity" => $quantity,
+ "timestamp" => $timestamp
+ ]);
+
+ $logMsg = "INSERT INTO payments (selly_id, product_id, email, value, quantity, timestamp) VALUES ('{$id}', '{$product_id}', '{$email}, '{$value}, '{$quantity}, '{$timestamp}');\r\n";
+ file_put_contents($logfile, $logMsg, FILE_APPEND);
+
+ $info = $db->query(
+ "SELECT email, expire_timestamp FROM users WHERE email = :email", [
+ ":email" => $email
+ ]
+ )->fetch();
+
+
+ $addSeconds = 60 * 60 * 24 * 31 * $quantity;
+
+ $message = i8ln('Dear') . " {$email},
";
+ $message .= i8ln('Thank you for your purchase') . "
";
+
+ if ($info['email']) {
+
+ if ($info['expire_timestamp'] > time()) {
+ $new_expire_timestamp = $info['expire_timestamp'] + $addSeconds;
+ } else {
+ $new_expire_timestamp = time() + $addSeconds;
+ }
+ $time = date("Y-m-d H:i", $new_expire_timestamp);
+ updateExpireTimestamp($info['email'], $new_expire_timestamp);
+
+ $message .= i8ln('Your new expire date is set to') . " {$time}.
";
+
+ } else {
+
+ $randomPwd = generateRandomString();
+ $new_expire_timestamp = time() + $addSeconds;
+
+ createUserAccount($email, $randomPwd, $new_expire_timestamp);
+
+ $time = date("Y-m-d H:i", $new_expire_timestamp);
+
+ $message .= i8ln('Your expire date is set to') . " {$time}.
";
+ $message .= "
" . i8ln('Credentials') . ":
+*********************************************************
+
" . i8ln('Email') . ": {$email}
+
" . i8ln('Password') . ": {$randomPwd}
+*********************************************************
";
+ }
+
+ if ($discordUrl) {
+ $message .= i8ln('For support, ask your questions in the ') . "
discord guild!
";
+ }
+ $message .= i8ln('Best Regards') . "
Admin";
+ if ($title) {
+ $message .= " @ {$title}";
+ }
+
+ $subject = "[{$title}] - Membership";
+ $headers = "From: no-reply@{$_SERVER['SERVER_NAME']}" . "\r\n" .
+ "Reply-To: no-reply@{$_SERVER['SERVER_NAME']}" . "\r\n" .
+ 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n" .
+ 'X-Mailer: PHP/' . phpversion();
+
+ mail($email, $subject, $message, $headers);
+ } else {
+ header("Location: .");
+ }
+} else {
+ header("Location: .");
+}
\ No newline at end of file