-
Notifications
You must be signed in to change notification settings - Fork 0
/
hae_valuutat.php
executable file
·64 lines (47 loc) · 2.08 KB
/
hae_valuutat.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
require "inc/parametrit.inc";
echo "<font class='head'>".t("Valuuttakurssien päivitys")."<hr></font>";
$xml = @simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
if ($xml !== FALSE) {
echo t("Kurssien lähde").": <a href='http://www.ecb.europa.eu/stats/exchange/eurofxref/html/index.en.html'>Reference rates European Central Bank</a><br><br>";
$pvm = tv1dateconv($xml->Cube->Cube->attributes()->time);
$pvm_mysql = $xml->Cube->Cube->attributes()->time;
echo "<table>";
echo "<tr><th>".t("Valuutta")."</th><th>".t("Kurssi")." $pvm</th><th>".t("Kurssikerroin")."</th>";
foreach ($xml->Cube->Cube->Cube as $valuutta) {
$valkoodi = (string) $valuutta->attributes()->currency;
$kurssi = (float) $valuutta->attributes()->rate;
echo "<tr><td>$valkoodi</td><td align='right'>$kurssi</td><td align='right'>".sprintf("%.9f", (1/$kurssi))."</td>";
if ($tee == "PAIVITA") {
$query = "UPDATE valuu SET
kurssi = round(1 / $kurssi, 9),
muutospvm = now(),
muuttaja = '$kukarow[kuka]'
WHERE yhtio = '$kukarow[yhtio]'
AND nimi = '$valkoodi'";
$result = pupe_query($query);
if (mysqli_affected_rows($link) != 0) {
echo "<td class='back'>".t("Kurssi päivitetty").".</td>";
}
$query = "INSERT INTO valuu_historia (kotivaluutta, valuutta, kurssi, kurssipvm)
VALUES ('EUR', '$valkoodi', round(1 / $kurssi, 9), '$pvm_mysql')
ON DUPLICATE KEY UPDATE kurssi = round(1 / $kurssi, 9)";
$result = pupe_query($query);
}
echo "</tr>";
}
echo "</table>";
if ($yhtiorow["valkoodi"] == "EUR") {
echo "<br><form method='post'>
<input type='hidden' name='tee' value='PAIVITA'>
<input type='submit' value='".t("Päivitä kurssit")."'>
</form>";
}
else {
echo "<font class='error'>".t("Vain EUR kotivaluutta")."!</font><br>";
}
}
else {
echo "<font class='error'>".t("Valuuttakurssien haku epäonnistui")."!</font><br>";
}
require "inc/footer.inc";