├── app ├── scripts │ ├── modals │ │ ├── foot.php │ │ ├── rocniGrafy.php │ │ ├── head.php │ │ ├── teplotyZaPosledniDny.php │ │ ├── vlhkostZaPosledniDny.php │ │ ├── pocetMereni.php │ │ ├── driveToutoDobou.php │ │ ├── vDobu.php │ │ ├── nejTeploty.php │ │ └── mesicniStatistiky.php │ ├── initIndex.php │ ├── init.php │ ├── ajax │ │ ├── pocet-mereni.php │ │ ├── drive-touto-dobou.php │ │ └── aktualne.php │ ├── db.php │ ├── variableCheck.php │ ├── grafy │ │ ├── vlhkost │ │ │ ├── zaPosledniDny.php │ │ │ ├── historie.php │ │ │ ├── 3-dny.php │ │ │ ├── 31-dni.php │ │ │ ├── mesicni.php │ │ │ └── rocni.php │ │ ├── teplota │ │ │ ├── mesicniRozptyl.php │ │ │ ├── zaPosledniDny.php │ │ │ ├── driveToutoDobou.php │ │ │ ├── historie.php │ │ │ ├── 31-dni.php │ │ │ ├── 3-dny.php │ │ │ ├── rocni.php │ │ │ ├── mesicni.php │ │ │ └── 24-hodin.php │ │ └── kombinovane │ │ │ ├── driveToutoDobou.php │ │ │ ├── 3-dny.php │ │ │ └── 24-hodin.php │ ├── head.php │ ├── tabs │ │ └── aktualne.php │ ├── language │ │ ├── cz.php │ │ ├── en.php │ │ ├── pt.php │ │ ├── es.php │ │ ├── sv.php │ │ ├── sk.php │ │ ├── fi.php │ │ ├── fr.php │ │ ├── ru.php │ │ ├── de.php │ │ └── pl.php │ └── fce.php ├── images │ ├── stavy.png │ ├── favicon.ico │ ├── loading.gif │ ├── controls.png │ └── jquery │ │ ├── ui-icons_f08000_256x240.png │ │ └── ui-icons_ffffff_256x240.png ├── vystup.php ├── vystup-json.php ├── vstup-MikroTik.php ├── vystup-XML.php ├── config.php └── index.php ├── mysql-db-full.sql ├── nastaveni-tme.gif ├── nastaveni-th2e.gif ├── nastaveni-tme-stare.gif ├── license.txt └── README.md /app/scripts/modals/foot.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /mysql-db-full.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/mysql-db-full.sql -------------------------------------------------------------------------------- /nastaveni-tme.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/nastaveni-tme.gif -------------------------------------------------------------------------------- /app/images/stavy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/app/images/stavy.png -------------------------------------------------------------------------------- /nastaveni-th2e.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/nastaveni-th2e.gif -------------------------------------------------------------------------------- /app/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/app/images/favicon.ico -------------------------------------------------------------------------------- /app/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/app/images/loading.gif -------------------------------------------------------------------------------- /app/images/controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/app/images/controls.png -------------------------------------------------------------------------------- /nastaveni-tme-stare.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/nastaveni-tme-stare.gif -------------------------------------------------------------------------------- /app/images/jquery/ui-icons_f08000_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/app/images/jquery/ui-icons_f08000_256x240.png -------------------------------------------------------------------------------- /app/images/jquery/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MultiTricker/TMEP/HEAD/app/images/jquery/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | License info 2 | 3 | TMEP app is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (http://creativecommons.org/licenses/by-nc-sa/4.0/): 4 | 5 | Attribution—Noncommercial—Share Alike 6 | ✖ | Sharing without ATTRIBUTION 7 | ✖ | Commercial Use 8 | ✖ | Free Cultural Works 9 | ✖ | Meets Open Definition -------------------------------------------------------------------------------- /app/scripts/initIndex.php: -------------------------------------------------------------------------------- 1 | {$_GET['rok']}"; 13 | 14 | ////////////////////////// 15 | // GRAF TEPLOTA 16 | 17 | echo "
"; 18 | require "../grafy/teplota/rocni.php"; 19 | 20 | ////////////////////////// 21 | // GRAF VLHKOST 22 | 23 | if($vlhkomer == 1) 24 | { 25 | echo "
"; 26 | require "../grafy/vlhkost/rocni.php"; 27 | } 28 | 29 | // Paticka 30 | require "foot.php"; -------------------------------------------------------------------------------- /app/scripts/ajax/pocet-mereni.php: -------------------------------------------------------------------------------- 1 | 6 | Nepodarilo se spojit s databazovym serverem a prihlasit se. Prosim, zkontrolujte nastaveni.
7 | Unable to connect to database server and log in. Please, check out your settings. 8 | "); 9 | } 10 | 11 | if(!((bool)mysqli_query($GLOBALS["DBC"], "USE `{$dbDb}`"))) 12 | { 13 | die ("
14 | Chyba ve vybrani databaze \"{$dbDb}\". Prosim, zkontrolujte nastaveni.
15 | Unable to select database \"{$dbDb}\". Please, check out your settings. 16 |
"); 17 | } 18 | 19 | // Nastavení kvůli sql_mode=only_full_group_by 20 | mysqli_query($GLOBALS["DBC"], "SET sql_mode = '';"); 21 | -------------------------------------------------------------------------------- /app/vystup-json.php: -------------------------------------------------------------------------------- 1 | { 33 | "teplota": , 34 | "vlhkost": , 35 | "cas": "", 36 | "umisteni": "" 37 | } 38 | -------------------------------------------------------------------------------- /app/scripts/variableCheck.php: -------------------------------------------------------------------------------- 1 | "cz", 15 | "sk" => "sk", 16 | "en" => "en", 17 | "de" => "de", 18 | "ru" => "ru", 19 | "pl" => "pl", 20 | "fr" => "fr", 21 | "fi" => "fi", 22 | "sv" => "sv", 23 | "pt" => "pt", 24 | "es" => "es" 25 | ]; 26 | 27 | $jednotky = [ 28 | "C" => "Celsius", 29 | "F" => "Fahrenheit", 30 | "K" => "Kelvin", 31 | "R" => "Rankine", 32 | "D" => "Delisle", 33 | "N" => "Newton", 34 | "Re" => "Reaumur", 35 | "Ro" => "Romer" 36 | ]; 37 | 38 | // Davame moznost zobrazit nastaveni? 39 | if($zobrazitNastaveni == 1) 40 | { 41 | // jazyk 42 | if(isset($_GET['ja']) AND isset($jazyky[$_GET['ja']])) 43 | { 44 | $l = $jazyky[$_GET['ja']]; 45 | } 46 | else 47 | { 48 | $_GET['ja'] = $l; 49 | } 50 | 51 | require_once dirname(__FILE__) . "/language/" . $l . ".php"; // skript s jazykovou mutaci 52 | 53 | // jednotka 54 | if(isset($_GET['je']) AND isset($jednotky[$_GET['je']])) 55 | { 56 | $u = $_GET['je']; 57 | } 58 | else 59 | { 60 | $_GET['je'] = $u; 61 | } 62 | } 63 | else 64 | { 65 | require_once dirname(__FILE__) . "/language/" . $l . ".php"; // skriptš s jazykovou mutaci 66 | } -------------------------------------------------------------------------------- /app/scripts/grafy/vlhkost/zaPosledniDny.php: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /app/scripts/grafy/teplota/mesicniRozptyl.php: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /app/scripts/grafy/teplota/zaPosledniDny.php: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /app/scripts/head.php: -------------------------------------------------------------------------------- 1 | 4 |
5 |
"; 6 | 7 | // Aktualne 8 | echo "
9 |
10 |
"; 11 | require_once dirname(__FILE__)."/ajax/aktualne.php"; 12 | echo "
13 |
14 |
"; 15 | 16 | // Drive touto dobou 17 | echo "
18 |
"; 19 | require_once dirname(__FILE__)."/ajax/drive-touto-dobou.php"; 20 | echo "
21 |
"; 22 | 23 | // Info tabulka 24 | echo "
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 |
{$lang['statistika']}
{$lang['umisteni']}{$umisteni}
{$lang['pocetmereni']}
".number_format($pocetMereni['pocet'], 0, "", " ")."
{$lang['merenood']}:".formatData($pocetMereni['kdy'])."
{$lang['nejvyssiteplota']}:".jednotkaTeploty($nejvyssi['teplota'], $u, 1)." - ".formatData($nejvyssi['kdy'])."
{$lang['nejnizsiteplota']}:".jednotkaTeploty($nejnizsi['teplota'], $u, 1)." - ".formatData($nejnizsi['kdy'])."
50 |
51 |
52 |
53 | "; -------------------------------------------------------------------------------- /app/scripts/modals/head.php: -------------------------------------------------------------------------------- 1 | 53 | 55 | 56 | 57 | 58 | <?php echo $lang['titulekstranky']; ?> 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /app/scripts/modals/teplotyZaPosledniDny.php: -------------------------------------------------------------------------------- 1 | 23) 7 | { 8 | $_GET['hodina'] = date("H"); 9 | } 10 | if(!isset($_GET['minuta']) OR !is_numeric($_GET['minuta']) OR $_GET['minuta'] < 0 OR $_GET['minuta'] > 59) 11 | { 12 | $_GET['minuta'] = date("i"); 13 | } 14 | 15 | $jednotkap = explode(" ", jednotkaTeploty(1, $u, 1)); 16 | $jednotka = str_replace("°", "°", $jednotkap[1]); 17 | 18 | // kvuli grafu 19 | $dny = []; 20 | $minmax = []; 21 | $kolik = 0; 22 | 23 | echo "

{$lang['teplotyzaposlednidny']} ({$jednotka})

"; 24 | 25 | // nacteme teploty do tabulky pro poslednich dny 26 | $qStat = MySQLi_query($GLOBALS["DBC"], "SELECT den, mereni, nejnizsi, nejvyssi, prumer 27 | FROM tme_denni 28 | ORDER BY den DESC 29 | LIMIT 250"); 30 | 31 | /////////////////////////// 32 | // teploty za posledni dny 33 | $tabulka = " 34 | 35 | 36 | 37 | 38 | 39 | 40 | "; 41 | 42 | while($r = MySQLi_fetch_assoc($qStat)) 43 | { 44 | 45 | $vikend = jeVikend($r['den']); 46 | 47 | $tabulka .= " 48 | 49 | 50 | 51 | 52 | 53 | "; 54 | 55 | if($kolik < 130) 56 | { 57 | // kvuli grafu 58 | $dny[] = formatDnu($r['den']); 59 | $minmax[] = jednotkaTeploty($r['nejnizsi'], $u, 0) . ", " . jednotkaTeploty($r['nejvyssi'], $u, 0); 60 | $kolik++; 61 | } 62 | 63 | } 64 | 65 | $tabulka .= "
{$lang['den']}{$lang['min2']}{$lang['prumer']}{$lang['max2']}{$lang['mereni']}
" . ($vikend == 1 ? "" : "") . formatDnu($r['den']) . ($vikend == 1 ? "" : "") . "" . jednotkaTeploty($r['nejnizsi'], $u, 0) . "" . jednotkaTeploty(round($r['prumer'], 2), $u, 0) . "" . jednotkaTeploty($r['nejvyssi'], $u, 0) . "" . number_format($r['mereni'], 0, "", " ") . "
"; 66 | 67 | // Vlozeni grafu 68 | echo "
"; 69 | require "../grafy/teplota/zaPosledniDny.php"; 70 | 71 | // Tabulka s hodnotami 72 | echo $tabulka; 73 | 74 | // Paticka 75 | require "foot.php"; -------------------------------------------------------------------------------- /app/scripts/modals/vlhkostZaPosledniDny.php: -------------------------------------------------------------------------------- 1 | 23) 7 | { 8 | $_GET['hodina'] = date("H"); 9 | } 10 | if(!isset($_GET['minuta']) OR !is_numeric($_GET['minuta']) OR $_GET['minuta'] < 0 OR $_GET['minuta'] > 59) 11 | { 12 | $_GET['minuta'] = date("i"); 13 | } 14 | 15 | // kvuli grafu 16 | $dny = []; 17 | $minmax = []; 18 | $kolik = 0; 19 | 20 | echo "

{$lang['vlhkostzaposlednidny']} (%)

"; 21 | 22 | // nacteme teploty do tabulky pro poslednich dny 23 | $qStat = MySQLi_query($GLOBALS["DBC"], "SELECT den, mereni, nejnizsi_vlhkost, nejvyssi_vlhkost, prumer_vlhkost 24 | FROM tme_denni 25 | WHERE nejnizsi_vlhkost > 0 26 | ORDER BY den DESC 27 | LIMIT 250"); 28 | 29 | /////////////////////////// 30 | // teploty za posledni dny 31 | $tabulka = " 32 | 33 | 34 | 35 | 36 | 37 | 38 | "; 39 | 40 | while($r = MySQLi_fetch_assoc($qStat)) 41 | { 42 | $vikend = jeVikend($r['den']); 43 | 44 | $tabulka .= " 45 | 46 | 47 | 48 | 49 | 50 | "; 51 | 52 | if($kolik < 130) 53 | { 54 | // kvuli grafu 55 | $dny[] = formatDnu($r['den']); 56 | $minmax[] = $r['nejnizsi_vlhkost'] . ", " . $r['nejvyssi_vlhkost']; 57 | $kolik++; 58 | } 59 | } 60 | 61 | $tabulka .= "
{$lang['den']}{$lang['min2']}{$lang['prumer']}{$lang['max2']}{$lang['mereni']}
" . ($vikend == 1 ? "" : "") . formatDnu($r['den']) . ($vikend == 1 ? "" : "") . "" . jednotkaTeploty($r['nejnizsi_vlhkost'], $u, 0) . "" . jednotkaTeploty(round($r['prumer_vlhkost'], 2), $u, 0) . "" . jednotkaTeploty($r['nejvyssi_vlhkost'], $u, 0) . "" . number_format($r['mereni'], 0, "", " ") . "
"; 62 | 63 | // Vlozeni grafu 64 | echo "
"; 65 | require "../grafy/vlhkost/zaPosledniDny.php"; 66 | 67 | // Tabulka s hodnotami 68 | echo $tabulka; 69 | 70 | // Paticka 71 | require "foot.php"; -------------------------------------------------------------------------------- /app/scripts/ajax/drive-touto-dobou.php: -------------------------------------------------------------------------------- 1 | 21 | 22 | {$lang['drivetoutodobou']} 23 | "; 24 | 25 | // posledni dny do pole 26 | $dny2 = []; 27 | for($a = 1; $a < 6; $a++) 28 | { 29 | $dny2[] = date("Y-m-d H:i", mktime(date("H"), date("i"), date("s"), date("m"), date("d") - $a, date("Y"))); 30 | } 31 | 32 | // projdeme pole, pro kazdy den a podobnou dobu nalezneme teplotu a vypiseme 33 | for($a = 0; $a < count($dny2); $a++) 34 | { 35 | $dotaz = MySQLi_query($GLOBALS["DBC"], "SELECT kdy, teplota, vlhkost 36 | FROM tme 37 | WHERE kdy >= CAST('" . substr($dny2[$a], 0, 15) . "0' AS datetime) 38 | AND kdy <= CAST('" . substr($dny2[$a], 0, 15) . "9' AS datetime) 39 | LIMIT 1"); 40 | 41 | if(mysqli_num_rows($dotaz) == 0) 42 | { 43 | echo " 44 | " . formatDnu($dny2[$a]) . " 45 | -"; 46 | if($vlhkomer == 1) 47 | { 48 | echo "-"; 49 | } 50 | echo ""; 51 | } 52 | else 53 | { 54 | $hod = MySQLi_fetch_assoc($dotaz); 55 | 56 | echo " 57 | " . formatDnu($dny2[$a]) . " 58 | " . jednotkaTeploty($hod['teplota'], $u, 1) . ""; 59 | if($vlhkomer == 1) 60 | { 61 | echo "" . (is_numeric($hod['vlhkost']) ? "{$hod['vlhkost']}%" : "-") . ""; 62 | } 63 | echo ""; 64 | } 65 | } 66 | 67 | echo ""; 68 | -------------------------------------------------------------------------------- /app/scripts/grafy/teplota/driveToutoDobou.php: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /app/scripts/modals/pocetMereni.php: -------------------------------------------------------------------------------- 1 | {$lang['pocetmereni']} ({$lang['min2']}/{$lang['max2']})"; 7 | 8 | //////////////////////////////////////////// 9 | // NEJNIZSI 10 | // Tabulka s hodnotami + krmeni dat pro graf 11 | $tabulka = "
12 |
13 | 14 | 15 | 16 | 17 | "; 18 | $tabulka .= ""; 19 | 20 | // Nacteme dny a teploty 21 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, mereni 22 | FROM tme_denni 23 | WHERE mereni IS NOT null 24 | ORDER BY mereni ASC 25 | LIMIT 50"); 26 | 27 | while($r = MySQLi_fetch_assoc($q)) 28 | { 29 | // zelene = vikend 30 | $vikend = jeVikend($r['den']); 31 | 32 | // Radek tabulky 33 | $tabulka .= " 34 | 35 | "; 36 | $tabulka .= ""; 37 | } 38 | 39 | $tabulka .= "
 {$lang['nejmenemereni']}
 {$lang['den']} {$lang['pocetmereni']}
" . ($vikend == 1 ? "" : "") . formatDnu($r['den']) . ($vikend == 1 ? "" : "") . "{$r['mereni']}
"; 40 | 41 | //////////////////////////////////////////// 42 | // Nejvyssi 43 | // Tabulka s hodnotami + krmeni dat pro graf 44 | $tabulka .= "
45 | 46 | 47 | 48 | 49 | "; 50 | $tabulka .= ""; 51 | 52 | // Nacteme dny a teploty 53 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, mereni 54 | FROM tme_denni 55 | WHERE mereni IS NOT null 56 | ORDER BY mereni DESC 57 | LIMIT 50"); 58 | while($r = MySQLi_fetch_assoc($q)) 59 | { 60 | // zelene = vikend 61 | $vikend = jeVikend($r['den']); 62 | 63 | // Radek tabulky 64 | $tabulka .= " 65 | 66 | "; 67 | $tabulka .= ""; 68 | } 69 | 70 | $tabulka .= "
 {$lang['nejvicemereni']}
 {$lang['den']} {$lang['pocetmereni']}
" . ($vikend == 1 ? "" : "") . formatDnu($r['den']) . ($vikend == 1 ? "" : "") . "{$r['mereni']}
"; 71 | $tabulka .= "
"; 72 | 73 | // Tabulka s hodnotami 74 | echo $tabulka; 75 | 76 | // Paticka 77 | require "foot.php"; -------------------------------------------------------------------------------- /app/vstup-MikroTik.php: -------------------------------------------------------------------------------- 1 | 0) 27 | { 28 | // Potrebujeme posledni (nejaktualnejsi teplotu) pro vlozeni do databaze, 29 | // projedeme teda posledni tri radky 30 | for($i = count($radky) - 3; $i < count($radky); $i++) 31 | { 32 | // Rozsekneme radek do pole podle stredniku 33 | $pole = explode(";", trim($radky[$i])); 34 | 35 | // Mame dostatecne dlouhou hodnotu? 36 | if(strlen($pole[0]) > 3 && strlen($pole[0]) < 8) 37 | { 38 | // Nacteme hodnotu bez posledniho znaku stupnu Celsia 39 | $teplota = floatval(substr($pole[0], 0, strlen($pole[0]) - 1)); 40 | } 41 | } 42 | 43 | // Mame posledni teplotu? Sup s ni do databaze 44 | if(is_numeric($teplota)) 45 | { 46 | // kontrolujeme IP a sedi 47 | if(isset($ip) AND $ip != "" AND $ip == $_SERVER['REMOTE_ADDR']) 48 | { 49 | MySQLi_query($GLOBALS["DBC"], "INSERT INTO tme(kdy, teplota) VALUES(now(), '{$teplota}')"); 50 | print mysqli_error($GLOBALS["DBC"]); 51 | } 52 | // nekontrolujeme IP 53 | elseif($ip == "") 54 | { 55 | MySQLi_query($GLOBALS["DBC"], "INSERT INTO tme(kdy, teplota) VALUES(now(), '{$teplota}')"); 56 | print mysqli_error($GLOBALS["DBC"]); 57 | } 58 | // problem? zrejme pozadavek z jine nez z povolene IP 59 | else 60 | { 61 | echo "Chyba! Error! Fehler! Pristup ze spatne IP adresy! Access from not allowed IP address."; 62 | } 63 | } 64 | } 65 | else 66 | { 67 | echo "Nemame soubor."; 68 | } 69 | } 70 | else 71 | { 72 | echo "Stranku nevola teplomer."; 73 | } 74 | } 75 | else 76 | { 77 | echo "Je potreba predat ID teplomeru."; 78 | } 79 | -------------------------------------------------------------------------------- /app/scripts/grafy/vlhkost/historie.php: -------------------------------------------------------------------------------- 1 | = CAST('{$_GET['jenden']} " . (strlen($a) == 1 ? "0" . $a : $a) . ":00:00' AS datetime) 11 | AND kdy <= CAST('{$_GET['jenden']} " . (strlen($a) == 1 ? "0" . $a : $a) . ":59:59' AS datetime) 12 | ORDER BY kdy ASC 13 | LIMIT 1"); 14 | 15 | $t = MySQLi_fetch_assoc($q); 16 | 17 | // pridame teplotu do pole 18 | if($t['vlhkost'] == "") 19 | { 20 | $ydata[] = "0"; 21 | } 22 | else 23 | { 24 | $ydata[] = round(jednotkaTeploty($t['vlhkost'], $u, 0), 1); 25 | } 26 | // pridame popisek do pole 27 | $labels[] = substr($t['kdy'], 11, 5); 28 | } 29 | 30 | ?> 31 | -------------------------------------------------------------------------------- /app/scripts/grafy/teplota/historie.php: -------------------------------------------------------------------------------- 1 | = CAST('{$_GET['jenden']} " . (strlen($a) == 1 ? "0" . $a : $a) . ":00:00' AS datetime) 11 | AND kdy <= CAST('{$_GET['jenden']} " . (strlen($a) == 1 ? "0" . $a : $a) . ":59:59' AS datetime) 12 | ORDER BY kdy ASC 13 | LIMIT 1"); 14 | 15 | $t = MySQLi_fetch_assoc($q); 16 | 17 | // pridame teplotu do pole 18 | if($t['teplota'] == "") 19 | { 20 | $ydata[] = jednotkaTeploty(0, $u, 0); 21 | } 22 | else 23 | { 24 | $ydata[] = round(jednotkaTeploty($t['teplota'], $u, 0), 1); 25 | } 26 | // pridame popisek do pole 27 | $labels[] = substr($t['kdy'], 11, 5); 28 | } 29 | 30 | ?> 31 | -------------------------------------------------------------------------------- /app/scripts/ajax/aktualne.php: -------------------------------------------------------------------------------- 1 | $starsi['teplota']) 25 | { 26 | $vyvoj = "teplejsi"; 27 | } 28 | elseif($posledni['teplota'] < $starsi['teplota']) 29 | { 30 | $vyvoj = "studenejsi"; 31 | } 32 | else 33 | { 34 | $vyvoj = "stejne"; 35 | } 36 | 37 | if($vlhkomer == 1) 38 | { 39 | // vyvoj vlhkosti 40 | if($posledni['vlhkost'] > $starsi['vlhkost']) 41 | { 42 | $vyvojv = "teplejsiMalyBox"; 43 | } 44 | elseif($posledni['vlhkost'] < $starsi['vlhkost']) 45 | { 46 | $vyvojv = "studenejsiMalyBox"; 47 | } 48 | else 49 | { 50 | $vyvojv = "stejneMalyBox"; 51 | } 52 | 53 | // vyvoj rosneho bodu 54 | if(rosnyBod($posledni['teplota'], $posledni['vlhkost']) > rosnyBod($starsi['teplota'], $starsi['vlhkost'])) 55 | { 56 | $vyvojrb = "teplejsiMalyBox"; 57 | } 58 | elseif(rosnyBod($posledni['teplota'], $posledni['vlhkost']) < rosnyBod($starsi['teplota'], $starsi['vlhkost'])) 59 | { 60 | $vyvojrb = "studenejsiMalyBox"; 61 | } 62 | else 63 | { 64 | $vyvojrb = "stejneMalyBox"; 65 | } 66 | } 67 | 68 | // Stranku vkladame a nevolame AJAXem? Neposleme hlavicku, kdyz existuje v index.php deklarovana hodnota. 69 | if(!isset($dopocitat)) 70 | { 71 | header('Content-type: text/html; charset=UTF-8'); 72 | } 73 | 74 | echo "
75 |
76 | {$lang['aktualniteplota']}
77 | " . jednotkaTeploty($posledni['teplota'], $u, 1) . " 78 |
" . formatData($posledni['kdy']) . " 79 |
80 |
"; 81 | 82 | if($vlhkomer == 1) 83 | { 84 | echo "
85 |
86 | {$lang['vlhkost']}
87 | {$posledni['vlhkost']}% 88 |
89 |
90 | 91 |
92 |
93 | {$lang['rosnybod']}
94 | " . jednotkaTeploty(rosnyBod($posledni['teplota'], $posledni['vlhkost']), $u, 1) . " 95 |
96 |
"; 97 | } -------------------------------------------------------------------------------- /app/vystup-XML.php: -------------------------------------------------------------------------------- 1 | '; ?> 50 | 51 | 52 | 53 | '; ?> 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | TH2E - ethernetový teploměr a vlhkoměr"; 47 | 48 | $umisteni = "Na zahradě"; // CZ: Umisteni teplomeru (text na strance teplomeru) 49 | // EN: Thermoter location (showed as text on webpage) 50 | 51 | $l = "cz"; // CZ: vychozi jazyk - cz, en, de, fr... 52 | // EN: default language - cz, en, de, fr... 53 | 54 | $u = "C"; // CZ: vychozi jednotka, C - Celsius, F - Fahrenheit, K - Kelvin, 55 | // R - Rankine, D - Delisle, N - Newton, Re - Reaumur, Ro - Romer 56 | // EN: default temp. scale, C - Celsius, F - Fahrenheit, K - Kelvin, 57 | // R - Rankine, D - Delisle, N - Newton, Re - Reaumur, Ro - Romer 58 | 59 | $obnoveniStranky = 0; // CZ: Obnoveni stranky po X vterinach... (0 znamena zadne obnoveni) 60 | // EN: Page refresh after X seconds... (0 for no refresh) 61 | 62 | $zobrazitNastaveni = 1; // CZ: Zda bude zobrazen radek s moznosti 63 | // prepinat jednotku a jazyk 64 | // EN: If line with ability to change temp. scale and 65 | // language will show up 66 | 67 | $presmerovavatMobily = 1; // CZ: Pokud si uživatel stránku prohlíží z mobilu, 68 | // přesměrovat jej rovnou na mobilní verzi? 69 | // EN: If user uses mobile device, 70 | // redirect him automatically on mobile version? 71 | -------------------------------------------------------------------------------- /app/scripts/tabs/aktualne.php: -------------------------------------------------------------------------------- 1 | = CAST('" . date("Y-m-d") . " 00:00:00' AS datetime) 8 | AND kdy <= CAST('" . date("Y-m-d") . " 23:59:59' AS datetime)"); 9 | $nejnizsiDnes = MySQLi_fetch_assoc($dotaz); 10 | 11 | // Dnes prumerna teplota/vlhkost 12 | $dotaz = MySQLi_query($GLOBALS["DBC"], "SELECT AVG(teplota) as teplota, AVG(vlhkost) as vlhkost 13 | FROM tme 14 | WHERE kdy >= CAST('" . date("Y-m-d") . " 00:00:00' AS datetime) 15 | AND kdy <= CAST('" . date("Y-m-d") . " 23:59:59' AS datetime)"); 16 | $prumernaDnes = MySQLi_fetch_assoc($dotaz); 17 | 18 | // Dnes nejvyssi namerena teplota/vlhkost 19 | $dotaz = MySQLi_query($GLOBALS["DBC"], "SELECT MAX(teplota) as teplota, MAX(vlhkost) as vlhkost 20 | FROM tme 21 | WHERE kdy >= CAST('" . date("Y-m-d") . " 00:00:00' AS datetime) 22 | AND kdy <= CAST('" . date("Y-m-d") . " 23:59:59' AS datetime)"); 23 | $nejvyssiDnes = MySQLi_fetch_assoc($dotaz); 24 | 25 | // MIN/AVG/MAX za dnesni den 26 | $nejnizsiDnes['teplota'] = jednotkaTeploty(round($nejnizsiDnes['teplota'], 2), $u, 1); 27 | $prumernaDnes['teplota'] = jednotkaTeploty(round($prumernaDnes['teplota'], 2), $u, 1); 28 | $nejvyssiDnes['teplota'] = jednotkaTeploty(round($nejvyssiDnes['teplota'], 2), $u, 1); 29 | 30 | echo " 31 | 32 | 33 | "; 47 | if($vlhkomer == 1) 48 | { 49 | $nejnizsiDnes['vlhkost'] = round($nejnizsiDnes['vlhkost'], 2); 50 | $prumernaDnes['vlhkost'] = round($prumernaDnes['vlhkost'], 2); 51 | $nejvyssiDnes['vlhkost'] = round($nejvyssiDnes['vlhkost'], 2); 52 | echo ""; 59 | } 60 | echo " 61 |
" . strtoupper($lang['dnes']) . ""; 34 | if($vlhkomer == 1) 35 | { 36 | echo "
"; 37 | } 38 | echo strtoupper($lang['teplota']) . "
39 | {$lang['min2']}: {$nejnizsiDnes['teplota']} | 40 | {$lang['prumer']}: {$prumernaDnes['teplota']} | 41 | {$lang['max2']}: {$nejvyssiDnes['teplota']} "; 42 | if($vlhkomer == 1) 43 | { 44 | echo "
"; 45 | } 46 | echo "
53 |
" . strtoupper($lang['vlhkost']) . "
54 | {$lang['min2']}: {$nejnizsiDnes['vlhkost']}% | 55 | {$lang['prumer']}: {$prumernaDnes['vlhkost']}% | 56 | {$lang['max2']}: {$nejvyssiDnes['vlhkost']}%  57 |
58 |
"; 62 | 63 | // Grafy 64 | if($vlhkomer == 1) 65 | { 66 | echo "
"; 67 | require "./scripts/grafy/kombinovane/24-hodin.php"; 68 | echo "
"; 69 | if(kolik("id", "tme") > 4400) 70 | { 71 | echo "
"; 72 | require "./scripts/grafy/kombinovane/3-dny.php"; 73 | echo "
"; 74 | } 75 | } 76 | else 77 | { 78 | echo "
"; 79 | require './scripts/grafy/teplota/24-hodin.php'; 80 | echo "
"; 81 | if(kolik("id", "tme") > 4400) 82 | { 83 | echo "
"; 84 | require './scripts/grafy/teplota/3-dny.php'; 85 | echo "
"; 86 | } 87 | } -------------------------------------------------------------------------------- /app/scripts/grafy/vlhkost/3-dny.php: -------------------------------------------------------------------------------- 1 | = CAST('{$od}' AS datetime) 19 | AND kdy <= CAST('{$do}' AS datetime) 20 | ORDER BY kdy DESC"); 21 | $a = 12; 22 | $fr = 1; 23 | while($t = MySQLi_fetch_assoc($q)) 24 | { 25 | $tep = $tep + $t['vlhkost']; 26 | if($a == 12) 27 | { 28 | 29 | $labels[] = substr($t['kdy'], 11, 5); 30 | 31 | if($tep == 0 OR ($tep / 12) == 0) 32 | { 33 | $tep = "0"; 34 | } 35 | 36 | $a = 0; 37 | if($fr == 1) 38 | { 39 | $fr = 0; 40 | $ydata[] = jednotkaTeploty($tep, $u, 0); 41 | } 42 | else 43 | { 44 | 45 | if($tep == 0 OR ($tep / 12) == 0) 46 | { 47 | $ydata[] = "0"; 48 | } 49 | else 50 | { 51 | $ydata[] = jednotkaTeploty($tep / 12, $u, 0); 52 | } 53 | 54 | } 55 | 56 | $tep = 0; 57 | } 58 | $a++; 59 | } 60 | 61 | // obratime pole 62 | $ydata = array_reverse($ydata); 63 | $labels = array_reverse($labels); 64 | 65 | ?> 66 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | TMEP 2 | ==== 3 | 4 | ---- 5 | 6 | EN: Hosting of the upgraded TMEP app with administration, mobile phone apps, lots of new features and extensive sensor support including many other enhancements can be found at [https://www.tmep.cz](https://www.tmep.cz). 7 | 8 | CZ: Hosting inovované aplikace TMEP s administrací, aplikacemi do mobilních telefonů, spoustou nových funkcí a širokou podporou čidel včetně mnoha dalších vychytávek naleznete na [https://www.tmep.cz](https://www.tmep.cz). 9 | 10 | ---- 11 | 12 | Simple application written in PHP using MySQL for visualising measured values from TME - ethernet thermometer or TH2E - Ethernet thermometer and hygrometer (from [papouch.com](http://www.papouch.com)) or basically from any thermomether/hygrometer if you can save every minute value into database from it. 13 | 14 | Application was written very straightforwardly for our home usage, but owners of TME wanted to use this app as well. So I did released code and added more functionality later. 15 | 16 | TMEP use Highcharts JS for graph generation ([highcharts.com](http://www.highcharts.com), Free for Non-commercial) and jQuery for AJAX, datepicker and so on. TMEP itself is [CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/) 17 | 18 | App demo: [roudnice.eu](http://www.roudnice.eu) 19 | 20 | Read tmep-info-en.html or tmep-info-cz.html for more information. 21 | 22 | ---- 23 | 24 | ### License info 25 | 26 | ![CC BY-NC-SA 4.0](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png) 27 | 28 | TMEP app is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/): 29 | 30 | Attribution—Noncommercial—Share Alike 31 | ✖ | Sharing without ATTRIBUTION 32 | ✖ | Commercial Use 33 | ✖ | Free Cultural Works 34 | ✖ | Meets Open Definition 35 | 36 | ---- 37 | 38 | ### Version history 39 | 40 | * **Version 8.4.3 released at 2023-06-22** Fixed bug with $minDate initialization. 41 | * Version 8.4.2 released at 2023-02-20 Yet another tiny fix to be compatible with PHP 8. 42 | * Version 8.4.1 released at 2022-02-02 Another tiny fix to be compatible with PHP 8, tested also on PHP 8.1.1 43 | * Version 8.4 released at 2021-10-05 Small fix to be compatible with PHP 8 and some other code improvements along the way 44 | * Version 8.3 released at 2018-11-22 (Added spanish translation - thank you [Emilio Cortés Martínez](emicor@me.com), fixed measured humidity detection on Yearly statistics tab, minimum version of PHP is 5.4.0+) 45 | * Version 8.2.1 released at 2017-05-09 (Minor changes - custom page heading in config, humidity detected separately from temperature, proposed by [mikrom](http://www.mikrom.cz)) 46 | * Version 8.2 released at 2017-02-23 (New Highcharts library, better graphs on Actually tab) 47 | * Version 8.1.3 released at 2016-12-20 (Fixed XSS vulnerability, thank you [@spazef0rze](https://www.michalspacek.cz)!) 48 | * Version 8.1.2 released at 2016-11-18 (Fix for MySQL 5.7) 49 | * Version 8.1.1 released at 2016-05-09 (Small fixes) 50 | * Version 8.1 released at 2015-04-21 (Portuguese translation) 51 | * Version 8.0 released at 2014-10-19 (redesigned) 52 | * Version 7.0.4 released at 2014-03-22 (Bugfixes) 53 | * Version 7.0 released at 2014-01-03 (Responsive and adaptive version of app! One code rule all devices. Mobile version was deleted.) 54 | * Version 6.5 released at 2013-12-31 (Performance tuning - tabs loaded with AJAX, CSS sprites; Hightcharts 3.0.7) 55 | * Version 6.4 released at 2013-12-29 (Just replaced MySQL with MySQLi extension) 56 | * Version 6.3 released at 2013-06-27 (Finnish, Swedish, Russian and Slovakia translations, XML export for Win 7 gadget, input script for MikroTik, typos, bugfixes) 57 | * Version 6.2 released at 2013-02-27 (Optimalized SQL queries and some minor changes and bugfixes) 58 | * Version 6.1 released at 2013-02-02 (Polish translation and some minor changes and bugfixes) 59 | * Version 6.0 released at 2012-12-01 (New graphs and statistics!) 60 | * Version 5.0 released at 2012-10-28 (New graphing engine [using Highcharts JS], lots of fixes and clean up.) 61 | * Version 4.2 released at 2011-08-08 (New polished mobile version by Cyrille David) 62 | * Version 4.1.1 released at 2011-07-01 (French translation, Dominique Stussi) 63 | * Version 4.1 released at 2011-03-26 (dew point, combined graphs) 64 | * Version 4.0 released at 2011-03-10 65 | * Version 4.0 rc1 added at 2011-02-12 - now for both TME and TH2E 66 | * Version 3.0 added at 2011-01-14 67 | -------------------------------------------------------------------------------- /app/scripts/grafy/vlhkost/31-dni.php: -------------------------------------------------------------------------------- 1 | 52 | -------------------------------------------------------------------------------- /app/scripts/grafy/teplota/31-dni.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /app/scripts/grafy/teplota/3-dny.php: -------------------------------------------------------------------------------- 1 | = CAST('{$od}' AS datetime) 19 | AND kdy <= CAST('{$do}' AS datetime) 20 | ORDER BY kdy DESC"); 21 | $a = 12; 22 | $fr = 1; 23 | while($t = MySQLi_fetch_assoc($q)) 24 | { 25 | $tep = $tep + $t['teplota']; 26 | if($a == 12) 27 | { 28 | 29 | $labels[] = $t['kdy']; 30 | 31 | if($tep == 0 OR ($tep / 12) == 0) 32 | { 33 | $ydata[] = round(jednotkaTeploty(0, $u, 0), 1); 34 | } 35 | 36 | $a = 0; 37 | if($fr == 1) 38 | { 39 | $fr = 0; 40 | $ydata[] = round(jednotkaTeploty($tep, $u, 0), 1); 41 | } 42 | else 43 | { 44 | 45 | if($tep == 0 OR ($tep / 12) == 0) 46 | { 47 | $ydata[] = round(jednotkaTeploty(0, $u, 0), 1); 48 | } 49 | else 50 | { 51 | $ydata[] = round(jednotkaTeploty($tep / 12, $u, 0), 1); 52 | } 53 | 54 | } 55 | 56 | $tep = 0; 57 | } 58 | $a++; 59 | } 60 | 61 | // obratime pole 62 | $ydata = array_reverse($ydata); 63 | $labels = array_reverse($labels); 64 | 65 | $mereni = 0; 66 | $plotLines = []; 67 | $latestLabel = ""; 68 | 69 | foreach($labels as $index => $label) 70 | { 71 | if((substr($label, 0, 10) != substr($latestLabel, 0, 10)) AND $latestLabel != "") 72 | { 73 | $plotLines[] = $mereni; 74 | } 75 | $latestLabel = $label; 76 | $labels[$index] = substr($label, 11, 5); 77 | $mereni++; 78 | } 79 | 80 | $plotLinesOutput = ""; 81 | if(count($plotLines) > 0) 82 | { 83 | $toOutput = []; 84 | 85 | foreach($plotLines AS $position) 86 | { 87 | $toOutput[] = "{ color: 'lightgrey', dashStyle: 'solid', value: {$position}, width: 1 }"; 88 | } 89 | 90 | $plotLinesOutput = implode(",", $toOutput); 91 | } 92 | ?> 93 | 147 | -------------------------------------------------------------------------------- /app/scripts/modals/driveToutoDobou.php: -------------------------------------------------------------------------------- 1 | 23) 7 | { 8 | $_GET['hodina'] = date("H"); 9 | } 10 | if(!isset($_GET['minuta']) OR !is_numeric($_GET['minuta']) OR $_GET['minuta'] < 0 OR $_GET['minuta'] > 59) 11 | { 12 | $_GET['minuta'] = date("i"); 13 | } 14 | 15 | echo "

{$lang['drivetoutodobou']} ({$_GET['hodina']}:{$_GET['minuta']})

"; 16 | 17 | // formular pro cas 18 | echo "
19 |
20 | {$lang['cas']} 21 | 22 | 23 | 24 |

: 25 | 26 |

27 |
28 |
"; 29 | 30 | // Tabulka s hodnotami + krmeni dat pro graf 31 | $tabulka = " 32 | 33 | 34 | "; 35 | if($vlhkomer == 1) 36 | { 37 | $tabulka .= " 38 | "; 39 | } 40 | $tabulka .= ""; 41 | 42 | // dny do pole 43 | $dny2 = []; 44 | for($a = 1; $a < 31; $a++) 45 | { 46 | $dny2[] = date("Y-m-d H:i", mktime($_GET['hodina'], $_GET['minuta'], date("s"), date("m"), date("d") - $a, date("Y"))); 47 | } 48 | 49 | // kvuli grafu 50 | $dny = []; 51 | $teplotaGraf = []; 52 | $vlhkostGraf = []; 53 | $rosnyBodGraf = []; 54 | 55 | // projdeme pole, pro kazdy den a podobnou dobu nalezneme teplotu a vypiseme 56 | for($a = 0; $a < count($dny2); $a++) 57 | { 58 | // Pridame do pole pro graf 59 | $dnyGraf[] = formatDnu($dny2[$a]); 60 | // Zjistime hodnoty pro dane desetiminuti 61 | $dotaz = MySQLi_query($GLOBALS["DBC"], "SELECT kdy, teplota, vlhkost 62 | FROM tme 63 | WHERE kdy >= CAST('" . substr($dny2[$a], 0, 15) . "0' AS datetime) 64 | AND kdy <= CAST('" . substr($dny2[$a], 0, 15) . "9' AS datetime) 65 | LIMIT 1"); 66 | // Nacteme do promenne 67 | $hod = MySQLi_fetch_assoc($dotaz); 68 | // Teplota neprazdna 69 | if($hod['teplota'] == "" OR $hod['teplota'] == null) 70 | { 71 | $hod['teplota'] = "-"; 72 | $teplotaGraf[] = "null"; 73 | } 74 | else 75 | { 76 | $teplotaGraf[] = jednotkaTeploty($hod['teplota'], $u, 0); 77 | } 78 | // Vlhkost neni prazdna nebo nula 79 | if($hod['vlhkost'] == "" OR $hod['vlhkost'] == 0 OR $hod['vlhkost'] == null) 80 | { 81 | $hod['vlhkost'] = "-"; 82 | $vlhkostGraf[] = "null"; 83 | $rosnyBodGraf[] = "null"; 84 | $rosnyBod = "-"; 85 | } 86 | else 87 | { 88 | $vlhkostGraf[] = $hod['vlhkost']; 89 | $rosnyBodGraf[] = rosnybod($hod['teplota'], $hod['vlhkost']); 90 | $rosnyBod = jednotkaTeploty(rosnybod(jednotkaTeploty($hod['teplota'], $u, 0), $hod['vlhkost']), $u, 0); 91 | } 92 | // zelene = vikend 93 | $vikend = jeVikend($dny2[$a]); 94 | 95 | // Radek tabulky 96 | $tabulka .= " 97 | 98 | "; 99 | if($vlhkomer == 1) 100 | { 101 | $tabulka .= ""; 102 | $tabulka .= ""; 103 | } 104 | $tabulka .= ""; 105 | } 106 | 107 | $tabulka .= "
 {$lang['den']} {$lang['teplota']}
 (°{$u})
 {$lang['vlhkost']}
 (%)
 {$lang['rosnybod']}
 (°{$u})
" . ($vikend == 1 ? "" : "") . formatDnu($dny2[$a]) . ($vikend == 1 ? "" : "") . "" . jednotkaTeploty($hod['teplota'], $u, 0) . "" . ($hod['vlhkost'] != 0 ? "{$hod['vlhkost']}" : "-") . "{$rosnyBod}
"; 108 | 109 | // Vlozeni grafu 110 | echo "
"; 111 | if($vlhkomer == 1) 112 | { 113 | require "../grafy/kombinovane/driveToutoDobou.php"; 114 | } 115 | else 116 | { 117 | require "../grafy/teplota/driveToutoDobou.php"; 118 | } 119 | 120 | // Tabulka s hodnotami 121 | echo $tabulka; 122 | 123 | // Paticka 124 | require "foot.php"; -------------------------------------------------------------------------------- /app/scripts/grafy/teplota/rocni.php: -------------------------------------------------------------------------------- 1 | 51 | -------------------------------------------------------------------------------- /app/scripts/grafy/kombinovane/driveToutoDobou.php: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /app/scripts/modals/vDobu.php: -------------------------------------------------------------------------------- 1 | 23) 8 | { 9 | $_GET['doba'] = date("H"); 10 | } 11 | 12 | echo "

{$lang['doba']} {$_GET['doba']}:00 - {$_GET['doba']}:59

"; 13 | 14 | // formular pro dobu 15 | echo "
16 |
17 | 18 | 19 | 20 |

26 |
27 |

"; 28 | 29 | /////////////////////////// 30 | // rozdeleni na sloupce 31 | echo "
32 | 33 | 67 | "; 82 | 83 | // mame vlhkomer? 84 | if($vlhkomer == 1) 85 | { 86 | echo " 118 | "; 132 | } 133 | 134 | echo " 135 |
34 | "; 35 | 36 | /////////////////////////// 37 | // nejnizsi 38 | /////////////////////////// 39 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, {$_GET['doba']}nejnizsi 40 | FROM tme_denni 41 | WHERE {$_GET['doba']}nejnizsi IS NOT NULL 42 | ORDER BY {$_GET['doba']}nejnizsi ASC 43 | LIMIT 25"); 44 | 45 | echo " 46 | 47 | "; 48 | 49 | while($r = MySQLi_fetch_assoc($q)) 50 | { 51 | echo " 52 | 53 | 54 | "; 55 | } 56 | 57 | /////////////////////////// 58 | // nejvyssi 59 | /////////////////////////// 60 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, {$_GET['doba']}nejvyssi 61 | FROM tme_denni 62 | ORDER BY {$_GET['doba']}nejvyssi DESC 63 | LIMIT 25"); 64 | 65 | echo "
{$lang['nejnizsiteploty']}
" . formatDnu($r['den']) . "" . jednotkaTeploty($r[$_GET['doba'] . "nejnizsi"], $u, 1) . "
66 |
68 | 69 | 70 | "; 71 | 72 | while($r = MySQLi_fetch_assoc($q)) 73 | { 74 | echo " 75 | 76 | 77 | "; 78 | } 79 | 80 | echo "
{$lang['nejvyssiteploty']}
" . formatDnu($r['den']) . "" . jednotkaTeploty($r[$_GET['doba'] . "nejvyssi"], $u, 1) . "
81 |
"; 87 | 88 | /////////////////////////// 89 | // nejnizsi 90 | /////////////////////////// 91 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, {$_GET['doba']}nejnizsi_vlhkost 92 | FROM tme_denni 93 | WHERE {$_GET['doba']}nejnizsi_vlhkost > 0 94 | ORDER BY {$_GET['doba']}nejnizsi_vlhkost ASC 95 | LIMIT 25"); 96 | echo " 97 | 98 | "; 99 | 100 | while($r = MySQLi_fetch_assoc($q)) 101 | { 102 | echo " 103 | 104 | 105 | "; 106 | } 107 | 108 | /////////////////////////// 109 | // nejvyssi 110 | /////////////////////////// 111 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, {$_GET['doba']}nejvyssi_vlhkost 112 | FROM tme_denni 113 | ORDER BY {$_GET['doba']}nejvyssi_vlhkost DESC 114 | LIMIT 25"); 115 | 116 | echo "
{$lang['nejnizsivlhkost']}
" . formatDnu($r['den']) . "" . ($r[$_GET['doba'] . "nejnizsi_vlhkost"]) . "%
117 |
119 | 120 | 121 | "; 122 | 123 | while($r = MySQLi_fetch_assoc($q)) 124 | { 125 | echo " 126 | 127 | 128 | "; 129 | } 130 | 131 | echo "
{$lang['nejvyssivlhkost']}
" . formatDnu($r['den']) . "" . ($r[$_GET['doba'] . "nejvyssi_vlhkost"]) . "%
"; 136 | 137 | // Paticka 138 | require "foot.php"; -------------------------------------------------------------------------------- /app/scripts/grafy/vlhkost/mesicni.php: -------------------------------------------------------------------------------- 1 | 0 10 | GROUP BY year(den), month(den) 11 | ORDER BY den DESC 12 | LIMIT 1, 36"); 13 | 14 | // hodime do pole 15 | while($data = MySQLi_fetch_assoc($dotaz)) 16 | { 17 | if(round($data['nejvyssi'], 2) == 0) 18 | { 19 | $ydata[] = "0"; 20 | } 21 | else 22 | { 23 | $ydata[] = jednotkaTeploty(round($data['nejvyssi'], 2), $u, 0); 24 | } 25 | 26 | if(round($data['nejnizsi'], 2) == 0) 27 | { 28 | $ydata2[] = "0"; 29 | } 30 | else 31 | { 32 | $ydata2[] = jednotkaTeploty(round($data['nejnizsi'], 2), $u, 0); 33 | } 34 | 35 | if(round($data['prumer'], 2) == 0) 36 | { 37 | $ydata3[] = "0"; 38 | } 39 | else 40 | { 41 | $ydata3[] = jednotkaTeploty(round($data['prumer'], 2), $u, 0); 42 | } 43 | 44 | $labels[] = substr($data['mesic'], 0, 4) . "/" . substr($data['mesic'], 5, 2); 45 | } 46 | 47 | // abychom ziskali spravnou posloupnoust udaju, tak obe pole obratime 48 | $ydata = array_reverse($ydata); 49 | $ydata2 = array_reverse($ydata2); 50 | $ydata3 = array_reverse($ydata3); 51 | $labels = array_reverse($labels); 52 | 53 | ?> 54 | -------------------------------------------------------------------------------- /app/scripts/grafy/teplota/mesicni.php: -------------------------------------------------------------------------------- 1 | 53 | -------------------------------------------------------------------------------- /app/scripts/language/cz.php: -------------------------------------------------------------------------------- 1 | TH2E - ethernetový teploměr a vlhkoměr"; 15 | } 16 | else 17 | { 18 | $lang['titulekstranky'] = "TME - ethernetový teploměr"; 19 | $lang['popisstranky'] = "Ethernetový teploměr TME - stránka s hodnotami a grafy."; 20 | $lang['hlavninadpis'] = "TME - ethernetový teploměr"; 21 | } 22 | 23 | // tmep v1-2 24 | $lang['statistika'] = "Statistika"; 25 | $lang['umisteni'] = "Umístění:"; 26 | $lang['pocetmereni'] = "Počet měření:"; 27 | $lang['nejvyssiteplota'] = "Nejvyšší teplota"; 28 | $lang['nejnizsiteplota'] = "Nejnižší teplota"; 29 | $lang['drivetoutodobou'] = "Dříve touto dobou"; 30 | $lang['cas'] = "Čas"; 31 | $lang['den'] = "Den"; 32 | $lang['teplota'] = "Teplota"; 33 | $lang['aktualniteplota'] = "Aktuální teplota"; 34 | $lang['paticka'] = "Výrobce TME/TH2E: www.papouch.com, tvůrce této aplikace: multi.tricker.cz, grafy tvořeny pomocí Highcharts."; 35 | $lang['teplota4hodiny'] = "Teplota za poslední 4 hodiny"; 36 | $lang['teplota24hodin'] = "Teplota za posledních 24 hodin"; 37 | $lang['teplota3dny'] = "Teplota za poslední 3 dny - detailní křivka"; 38 | $lang['teploty31dni'] = "Teploty za posledních 31 dní"; 39 | $lang['prumernamesicnigraf'] = "Měsíční teploty"; 40 | $lang['min'] = "Minimální"; 41 | $lang['max'] = "Maximální"; 42 | $lang['avg'] = "Průměrná"; 43 | $lang['mesic'] = "Měsíc"; 44 | $lang['dnes'] = "Dnes"; 45 | $lang['grafy'] = "Grafy"; 46 | $lang['jazyk'] = "Jazyk"; 47 | $lang['jednotka'] = "Jednotka"; 48 | 49 | // TMEP v3 50 | $lang['mesic01'] = "leden"; 51 | $lang['mesic02'] = "únor"; 52 | $lang['mesic03'] = "březen"; 53 | $lang['mesic04'] = "duben"; 54 | $lang['mesic05'] = "květen"; 55 | $lang['mesic06'] = "červen"; 56 | $lang['mesic07'] = "červenec"; 57 | $lang['mesic08'] = "srpen"; 58 | $lang['mesic09'] = "září"; 59 | $lang['mesic10'] = "říjen"; 60 | $lang['mesic11'] = "listopad"; 61 | $lang['mesic12'] = "prosinec"; 62 | $lang['dennistatistiky'] = "Denní statistiky"; 63 | $lang['mesicnistatistiky'] = "Měsíční statistiky"; 64 | $lang['rocnistatistiky'] = "Roční statistiky"; 65 | $lang['nejteplejsimesice'] = "Nejteplejší měsíce"; 66 | $lang['nejchladnejsimesice'] = "Nejchladnější měsíce"; 67 | $lang['prumernateplota'] = "Průměrná teplota"; 68 | $lang['nejvicemereni'] = "Nejvíce měření"; 69 | $lang['nejmenemereni'] = "Nejméně měření"; 70 | $lang['mereni'] = "Měření"; 71 | $lang['nenidostatecnypocethodnot'] = "Není dostatečný počet naměřených hodnot."; 72 | $lang['min2'] = "Min."; 73 | $lang['prumer'] = "Průměr"; 74 | $lang['max2'] = "Max."; 75 | $lang['doba'] = "Doba"; 76 | $lang['nejnizsiteploty'] = "Nejnižší teploty"; 77 | $lang['nejvyssiteploty'] = "Nejvyšší teploty"; 78 | $lang['teplotyzaposlednidny'] = "Teploty za poslední dny"; 79 | 80 | // TMEP v4 81 | $lang['merenood'] = "Měřeno od"; 82 | $lang['aktualnivlhkost'] = "aktuální vlhkost:"; 83 | $lang['grafyteploty'] = "Grafy teploty"; 84 | $lang['grafyvlhkosti'] = "Grafy vlhkosti"; 85 | $lang['historie'] = "Historie"; 86 | $lang['vlhkost'] = "Vlhkost"; 87 | $lang['vlhkost4hodiny'] = "Vlhkost za poslední 4 hodiny"; 88 | $lang['vlhkost24hodin'] = "Vlhkost za posledních 24 hodin"; 89 | $lang['vlhkost3dny'] = "Vlhkost za poslední 3 dny - detailní křivka"; 90 | $lang['vlhkost31dni'] = "Vlhkost za posledních 31 dní"; 91 | $lang['mesicnivlhkostgraf'] = "Měsíční vlhkost"; 92 | $lang['nejnizsivlhkost'] = "Nejnižší vlhkost"; 93 | $lang['nejvyssivlhkost'] = "Nejvyšší vlhkost"; 94 | $lang['prumernavlhkost'] = "Průměrná vlhkost"; 95 | $lang['vlhkostzaposlednidny'] = "Vlhkost za poslední dny"; 96 | $lang['nejvlhcimesice'] = "Nejvlhčí měsíce"; 97 | $lang['nejsussimesice'] = "Nejsušší měsíce"; 98 | $lang['zobrazitden'] = "Zobrazit den"; 99 | $lang['zobrazit'] = "Zobrazit"; 100 | $lang['od'] = "Od"; 101 | $lang['do'] = "Do"; 102 | $lang['nenalezenyzaznam'] = "Pro tento den nebyl v databázi nalezen žádný záznam."; 103 | $lang['namerenehodnotyvprubehulet'] = "Naměřené hodnoty v průběhu let"; 104 | $lang['hodnotynamerenevjednotlivychdobach'] = "Hodnoty naměřené v jednotlivých dobách"; 105 | 106 | // TMEP v4.1 107 | $lang['rosnybod'] = "Rosný bod"; 108 | $lang['4hodiny'] = "Poslední 4 hodiny"; 109 | $lang['24hodin'] = "Posledních 24 hodin"; 110 | $lang['3dny'] = "Poslední 3 dny"; 111 | $lang['hodnota'] = "Hodnota"; 112 | $lang['aktualne'] = "Aktuálně"; 113 | 114 | // TMEP 4.2 115 | $lang['kompletnistranky'] = "Kompletní přehled"; -------------------------------------------------------------------------------- /app/scripts/language/en.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, author of this application: multi.tricker.cz, graphs generated using Highcharts."; 36 | $lang['teplota4hodiny'] = "Last 4 hours temperature"; 37 | $lang['teplota24hodin'] = "Last 24 hours temperature"; 38 | $lang['teplota3dny'] = "Last 3 days - detail curve"; 39 | $lang['teploty31dni'] = "Last 31 days"; 40 | $lang['prumernamesicnigraf'] = "Last month's temperatures"; 41 | $lang['min'] = "Minimum"; 42 | $lang['max'] = "Maximum"; 43 | $lang['avg'] = "Average"; 44 | $lang['cas'] = "Time"; 45 | $lang['grafy'] = "Graphs"; 46 | $lang['jazyk'] = "Language"; 47 | $lang['jednotka'] = "Temp. scale"; 48 | 49 | // TMEP v3 50 | $lang['mesic01'] = "January"; 51 | $lang['mesic02'] = "February"; 52 | $lang['mesic03'] = "March"; 53 | $lang['mesic04'] = "April"; 54 | $lang['mesic05'] = "May"; 55 | $lang['mesic06'] = "June"; 56 | $lang['mesic07'] = "July"; 57 | $lang['mesic08'] = "August"; 58 | $lang['mesic09'] = "September"; 59 | $lang['mesic10'] = "October"; 60 | $lang['mesic11'] = "November"; 61 | $lang['mesic12'] = "December"; 62 | $lang['mesic'] = "Month"; 63 | $lang['dennistatistiky'] = "Daily statistics"; 64 | $lang['mesicnistatistiky'] = "Monthly statistics"; 65 | $lang['rocnistatistiky'] = "Yearly statistics"; 66 | $lang['nejteplejsimesice'] = "Warmest month"; 67 | $lang['nejchladnejsimesice'] = "Coldest month"; 68 | $lang['prumernateplota'] = "Average temperature"; 69 | $lang['nejvicemereni'] = "Most measurements"; 70 | $lang['nejmenemereni'] = "Min. measurement"; 71 | $lang['mereni'] = "Measurements"; 72 | $lang['nenidostatecnypocethodnot'] = "It is not a sufficient count of measured values."; 73 | $lang['min2'] = "MIN"; 74 | $lang['prumer'] = "AVG"; 75 | $lang['max2'] = "MAX"; 76 | $lang['doba'] = "Period"; 77 | $lang['nejnizsiteploty'] = "The lowest temp."; 78 | $lang['nejvyssiteploty'] = "The highest temp."; 79 | $lang['teplotyzaposlednidny'] = "Temperatures in the last days"; 80 | 81 | // TMEP v4 82 | $lang['merenood'] = "Measured by"; 83 | $lang['aktualnivlhkost'] = "Current humidity:"; 84 | $lang['grafyteploty'] = "Temperature Charts"; 85 | $lang['grafyvlhkosti'] = "Humidity Graphs"; 86 | $lang['historie'] = "History"; 87 | $lang['vlhkost'] = "Humidity"; 88 | $lang['vlhkost4hodiny'] = "Last 4 hours humidity"; 89 | $lang['vlhkost24hodin'] = "Last 24 hours humidity"; 90 | $lang['vlhkost3dny'] = "Last 3 days humidity - detail curve"; 91 | $lang['vlhkost31dni'] = "Last 31 days humidity"; 92 | $lang['mesicnivlhkostgraf'] = "Monthly humidity"; 93 | $lang['nejnizsivlhkost'] = "Lowest humidity"; 94 | $lang['nejvyssivlhkost'] = "Highest humidity"; 95 | $lang['prumernavlhkost'] = "Average humidity"; 96 | $lang['vlhkostzaposlednidny'] = "Humidity in the last days"; 97 | $lang['nejvlhcimesice'] = "Wettest months"; 98 | $lang['nejsussimesice'] = "Driest months"; 99 | $lang['zobrazitden'] = "Day view"; 100 | $lang['zobrazit'] = "Show"; 101 | $lang['od'] = "From"; 102 | $lang['do'] = "To"; 103 | $lang['nenalezenyzaznam'] = "This day has not been found in database."; 104 | $lang['namerenehodnotyvprubehulet'] = "Measurements over the years"; 105 | $lang['hodnotynamerenevjednotlivychdobach'] = "The values measured in different periods"; 106 | 107 | // TMEP v4.1 108 | $lang['rosnybod'] = "Dew point"; 109 | $lang['4hodiny'] = "Last 4 hours"; 110 | $lang['24hodin'] = "Last 24 hours"; 111 | $lang['3dny'] = "Last 3 days"; 112 | $lang['hodnota'] = "Value"; 113 | $lang['aktualne'] = "Actually"; 114 | 115 | // TMEP 4.2 116 | $lang['kompletnistranky'] = "Complete view"; -------------------------------------------------------------------------------- /app/scripts/language/pt.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, autor desta aplicação: multi.tricker.cz, gráficos gerados com Highcharts."; 35 | $lang['teplota4hodiny'] = "Temperatura últimas 4 horas"; 36 | $lang['teplota24hodin'] = "Temperatura últimas 24 horas"; 37 | $lang['teplota3dny'] = "Últimos 3 dias - Curva detalhe"; 38 | $lang['teploty31dni'] = "Últimos 31 dias"; 39 | $lang['prumernamesicnigraf'] = "Temperaturas no mês anterior"; 40 | $lang['min'] = "Mínimo"; 41 | $lang['max'] = "Máximo"; 42 | $lang['avg'] = "Média"; 43 | $lang['cas'] = "Tempo"; 44 | $lang['grafy'] = "Gráficos"; 45 | $lang['jazyk'] = "Idioma"; 46 | $lang['jednotka'] = "Escala Temp."; 47 | 48 | // TMEP v3 49 | $lang['mesic01'] = "Janeiro"; 50 | $lang['mesic02'] = "Fevereiro"; 51 | $lang['mesic03'] = "Março"; 52 | $lang['mesic04'] = "Abril"; 53 | $lang['mesic05'] = "Maio"; 54 | $lang['mesic06'] = "Junho"; 55 | $lang['mesic07'] = "Julho"; 56 | $lang['mesic08'] = "Agosto"; 57 | $lang['mesic09'] = "Setembro"; 58 | $lang['mesic10'] = "Outubro"; 59 | $lang['mesic11'] = "Novembro"; 60 | $lang['mesic12'] = "Dezembro"; 61 | $lang['mesic'] = "Mês"; 62 | $lang['dennistatistiky'] = "Estatísticas Diárias"; 63 | $lang['mesicnistatistiky'] = "Estatísticas Mensais"; 64 | $lang['rocnistatistiky'] = "Estatísticas Anuais"; 65 | $lang['nejteplejsimesice'] = "Mês mais quente"; 66 | $lang['nejchladnejsimesice'] = "Mês mais frio"; 67 | $lang['prumernateplota'] = "Temperatura Média"; 68 | $lang['nejvicemereni'] = "Leituras Máximas"; 69 | $lang['nejmenemereni'] = "Leituras Mínimas"; 70 | $lang['mereni'] = "Leituras"; 71 | $lang['nenidostatecnypocethodnot'] = "Não há número de leituras suficiente."; 72 | $lang['min2'] = "MÍN"; 73 | $lang['prumer'] = "MÉD"; 74 | $lang['max2'] = "MÁX"; 75 | $lang['doba'] = "Período"; 76 | $lang['nejnizsiteploty'] = "A Temperatura mais baixa"; 77 | $lang['nejvyssiteploty'] = "A Temperatura mais alta"; 78 | $lang['teplotyzaposlednidny'] = "Temperaturas nos últimos dias"; 79 | 80 | // TMEP v4 81 | $lang['merenood'] = "Registos desde"; 82 | $lang['aktualnivlhkost'] = "Humidade atual:"; 83 | $lang['grafyteploty'] = "Gráficos de Temperatura"; 84 | $lang['grafyvlhkosti'] = "Gráficos de Humidade"; 85 | $lang['historie'] = "Consulta Diária"; 86 | $lang['vlhkost'] = "Humidade"; 87 | $lang['vlhkost4hodiny'] = "Humidade últimas 4 horas"; 88 | $lang['vlhkost24hodin'] = "Humidade últimas 24 horas"; 89 | $lang['vlhkost3dny'] = "Humidade últimos 3 dias - curva detalhe"; 90 | $lang['vlhkost31dni'] = "Humidade últimos 31 dias"; 91 | $lang['mesicnivlhkostgraf'] = "Humidade no mês anterior"; 92 | $lang['nejnizsivlhkost'] = "Humidade mais baixa"; 93 | $lang['nejvyssivlhkost'] = "Humidade mais alta"; 94 | $lang['prumernavlhkost'] = "Humidade média"; 95 | $lang['vlhkostzaposlednidny'] = "Humidade nos últimos dias"; 96 | $lang['nejvlhcimesice'] = "Meses mais húmidos"; 97 | $lang['nejsussimesice'] = "Meses mais secos"; 98 | $lang['zobrazitden'] = "Vista diária"; 99 | $lang['zobrazit'] = "Ver"; 100 | $lang['od'] = "De"; 101 | $lang['do'] = "Até"; 102 | $lang['nenalezenyzaznam'] = "Este dia não existe na base de dados"; 103 | $lang['namerenehodnotyvprubehulet'] = "Leituras nos últimos anos"; 104 | $lang['hodnotynamerenevjednotlivychdobach'] = "Valores medidos em diferentes períodos"; 105 | 106 | // TMEP v4.1 107 | $lang['rosnybod'] = "Ponto de Orvalho"; 108 | $lang['4hodiny'] = "Últimas 4 horas"; 109 | $lang['24hodin'] = "Últimas 24 horas"; 110 | $lang['3dny'] = "Últimos 3 dias"; 111 | $lang['hodnota'] = "Valor"; 112 | $lang['aktualne'] = "Atual"; 113 | 114 | // TMEP 4.2 115 | $lang['kompletnistranky'] = "Vista completa"; -------------------------------------------------------------------------------- /app/scripts/language/es.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, autor de esta aplicación: multi.tricker.cz, gráficos generados con Highcharts."; 35 | $lang['teplota4hodiny'] = "Temperatura de las últimas 4 horas"; 36 | $lang['teplota24hodin'] = "Temperatura de las últimas 24 horas"; 37 | $lang['teplota3dny'] = "Últimos 3 días - Curva detalle"; 38 | $lang['teploty31dni'] = "Últimos 31 días"; 39 | $lang['prumernamesicnigraf'] = "Temperaturas mensuales"; 40 | $lang['min'] = "Mínimo"; 41 | $lang['max'] = "Máximo"; 42 | $lang['avg'] = "Promedio"; 43 | $lang['cas'] = "Tiempo"; 44 | $lang['grafy'] = "Gráficos"; 45 | $lang['jazyk'] = "Idioma"; 46 | $lang['jednotka'] = "Unidad de temperatura"; 47 | 48 | // TMEP v3 49 | $lang['mesic01'] = "Enero"; 50 | $lang['mesic02'] = "Febrero"; 51 | $lang['mesic03'] = "Marzo"; 52 | $lang['mesic04'] = "Abril"; 53 | $lang['mesic05'] = "Mayo"; 54 | $lang['mesic06'] = "Junio"; 55 | $lang['mesic07'] = "Julio"; 56 | $lang['mesic08'] = "Agosto"; 57 | $lang['mesic09'] = "Septiembre"; 58 | $lang['mesic10'] = "Octubre"; 59 | $lang['mesic11'] = "Noviembre"; 60 | $lang['mesic12'] = "Diciembre"; 61 | $lang['mesic'] = "Mes"; 62 | $lang['dennistatistiky'] = "Estadísticas diarias"; 63 | $lang['mesicnistatistiky'] = "Estadísticas mensuales"; 64 | $lang['rocnistatistiky'] = "Estadísticas anuales"; 65 | $lang['nejteplejsimesice'] = "Mes más cálido"; 66 | $lang['nejchladnejsimesice'] = "Mes más frío"; 67 | $lang['prumernateplota'] = "Temperatura promedio"; 68 | $lang['nejvicemereni'] = "Lecturas Máximas"; 69 | $lang['nejmenemereni'] = "Lecturas Mínimas"; 70 | $lang['mereni'] = "Lecturas"; 71 | $lang['nenidostatecnypocethodnot'] = "No hay suficientes lecturas medidas."; 72 | $lang['min2'] = "MÍN"; 73 | $lang['prumer'] = "PROM"; 74 | $lang['max2'] = "MÁX"; 75 | $lang['doba'] = "Período"; 76 | $lang['nejnizsiteploty'] = "Temperatura mínima"; 77 | $lang['nejvyssiteploty'] = "Temperatura máxima"; 78 | $lang['teplotyzaposlednidny'] = "Temperaturas de los últimos días"; 79 | 80 | // TMEP v4 81 | $lang['merenood'] = "Registros desde"; 82 | $lang['aktualnivlhkost'] = "Humedad actual:"; 83 | $lang['grafyteploty'] = "Gráficos de Temperatura"; 84 | $lang['grafyvlhkosti'] = "Gráficos de Humedad"; 85 | $lang['historie'] = "Consulta Diaria"; 86 | $lang['vlhkost'] = "Humedad"; 87 | $lang['vlhkost4hodiny'] = "Humedad de las últimas 4 horas"; 88 | $lang['vlhkost24hodin'] = "Humedad de las últimas 24 horas"; 89 | $lang['vlhkost3dny'] = "Humedad últimos 3 días - curva detalle"; 90 | $lang['vlhkost31dni'] = "Humedad últimos 31 días"; 91 | $lang['mesicnivlhkostgraf'] = "Humedad mensual"; 92 | $lang['nejnizsivlhkost'] = "Humedad mínima"; 93 | $lang['nejvyssivlhkost'] = "Humedad máxima"; 94 | $lang['prumernavlhkost'] = "Humedad promedio"; 95 | $lang['vlhkostzaposlednidny'] = "Humedad de los últimos días"; 96 | $lang['nejvlhcimesice'] = "Meses más húmedos"; 97 | $lang['nejsussimesice'] = "Meses más secos"; 98 | $lang['zobrazitden'] = "Vista diaria"; 99 | $lang['zobrazit'] = "Mostrar"; 100 | $lang['od'] = "De"; 101 | $lang['do'] = "A"; 102 | $lang['nenalezenyzaznam'] = "Este día no se ha encontrado en la base de datos."; 103 | $lang['namerenehodnotyvprubehulet'] = "Mediciones a lo largo de los años"; 104 | $lang['hodnotynamerenevjednotlivychdobach'] = "Valores medidos en diferentes períodos"; 105 | 106 | // TMEP v4.1 107 | $lang['rosnybod'] = "Punto de rocío"; 108 | $lang['4hodiny'] = "Últimas 4 horas"; 109 | $lang['24hodin'] = "Últimas 24 horas"; 110 | $lang['3dny'] = "Últimos 3 días"; 111 | $lang['hodnota'] = "Valor"; 112 | $lang['aktualne'] = "Actualmente"; 113 | 114 | // TMEP 4.2 115 | $lang['kompletnistranky'] = "Vista completa"; -------------------------------------------------------------------------------- /app/scripts/language/sv.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, author of this application: multi.tricker.cz, graphs generated using Highcharts."; 36 | $lang['teplota4hodiny'] = "Senaste 4 timmars temperatur"; 37 | $lang['teplota24hodin'] = "Senaste 24 timmars temperatur"; 38 | $lang['teplota3dny'] = "Senaste 3 dygn - detalj kurva"; 39 | $lang['teploty31dni'] = "Senaste 31 dygn"; 40 | $lang['prumernamesicnigraf'] = "Förra månadens temperaturer"; 41 | $lang['min'] = "Minimum"; 42 | $lang['max'] = "Maximum"; 43 | $lang['avg'] = "Medeltal"; 44 | $lang['cas'] = "Tid"; 45 | $lang['grafy'] = "Grafik"; 46 | $lang['jazyk'] = "Språk"; 47 | $lang['jednotka'] = "Temp. skala"; 48 | $lang['hjalp'] = "Om.."; 49 | 50 | // TMEP v3 51 | $lang['mesic01'] = "Januari"; 52 | $lang['mesic02'] = "Februari"; 53 | $lang['mesic03'] = "Mars"; 54 | $lang['mesic04'] = "April"; 55 | $lang['mesic05'] = "Maj"; 56 | $lang['mesic06'] = "Juni"; 57 | $lang['mesic07'] = "Juli"; 58 | $lang['mesic08'] = "Augusti"; 59 | $lang['mesic09'] = "September"; 60 | $lang['mesic10'] = "Oktober"; 61 | $lang['mesic11'] = "November"; 62 | $lang['mesic12'] = "December"; 63 | $lang['mesic'] = "Månad"; 64 | $lang['dennistatistiky'] = "Daglig statistik"; 65 | $lang['mesicnistatistiky'] = "Månatlig statistik"; 66 | $lang['rocnistatistiky'] = "Årlig statistik"; 67 | $lang['nejteplejsimesice'] = "Varmaste månad"; 68 | $lang['nejchladnejsimesice'] = "Kallaste månad"; 69 | $lang['prumernateplota'] = "Medel temperatur"; 70 | $lang['nejvicemereni'] = "Mest mätningar"; 71 | $lang['nejmenemereni'] = "Minst mätningar"; 72 | $lang['mereni'] = "Mätningar"; 73 | $lang['nenidostatecnypocethodnot'] = "Inte ännu tillräckligt antal mätningar."; 74 | $lang['min2'] = "MIN"; 75 | $lang['prumer'] = "MED"; 76 | $lang['max2'] = "MAX"; 77 | $lang['doba'] = "Period"; 78 | $lang['nejnizsiteploty'] = "Lägsta temp."; 79 | $lang['nejvyssiteploty'] = "Högsta temp."; 80 | $lang['teplotyzaposlednidny'] = "Temperaturer de senaste dagarna"; 81 | 82 | // TMEP v4 83 | $lang['merenood'] = "Mätning startat:"; 84 | $lang['aktualnivlhkost'] = "Aktuell luftfuktighet:"; 85 | $lang['grafyteploty'] = "Temperatur Grafer"; 86 | $lang['grafyvlhkosti'] = "Luftfuktighets Grafer"; 87 | $lang['historie'] = "Historia"; 88 | $lang['vlhkost'] = "Luftfuktighet"; 89 | $lang['vlhkost4hodiny'] = "Senaste 4 timmars luftfuktighet"; 90 | $lang['vlhkost24hodin'] = "Senaste 24 timmars luftfuktighet"; 91 | $lang['vlhkost3dny'] = "Senaste 3 dygns luftfuktighet - detalj kurva"; 92 | $lang['vlhkost31dni'] = "Senaste 31 dygns luftfuktighet"; 93 | $lang['mesicnivlhkostgraf'] = "Månatlig luftfuktighet"; 94 | $lang['nejnizsivlhkost'] = "Lägsta luftfuktighet"; 95 | $lang['nejvyssivlhkost'] = "Högsta luftfuktighet"; 96 | $lang['prumernavlhkost'] = "Medeltal luftfuktighet"; 97 | $lang['vlhkostzaposlednidny'] = "luftfuktighet under de senaste dagarna"; 98 | $lang['nejvlhcimesice'] = "Fuktigaste månader"; 99 | $lang['nejsussimesice'] = "Torraste månader"; 100 | $lang['zobrazitden'] = "Dags vy"; 101 | $lang['zobrazit'] = "Visa"; 102 | $lang['od'] = "Från"; 103 | $lang['do'] = "Till"; 104 | $lang['nenalezenyzaznam'] = "Denna dag finns inte i databasen."; 105 | $lang['namerenehodnotyvprubehulet'] = "Mätningar under åren"; 106 | $lang['hodnotynamerenevjednotlivychdobach'] = "Mätresultaten under olika tidpunkter"; 107 | 108 | // TMEP v4.1 109 | $lang['rosnybod'] = "Daggpunkt"; 110 | $lang['4hodiny'] = "Senaste 4 timmar"; 111 | $lang['24hodin'] = "Senaste 24 timmar"; 112 | $lang['3dny'] = "Senaste 3 dygn"; 113 | $lang['hodnota'] = "Värde"; 114 | $lang['aktualne'] = "Aktuell"; 115 | 116 | // TMEP 4.2 117 | $lang['kompletnistranky'] = "Hel vy"; -------------------------------------------------------------------------------- /app/scripts/language/sk.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, tvorca tejto aplikáce: multi.tricker.cz, grafy tvorené pomocou Highcharts."; 37 | $lang['teplota4hodiny'] = "Teplota za posledné 4 hodiny"; 38 | $lang['teplota24hodin'] = "Teplota za posledných 24 hodín"; 39 | $lang['teplota3dny'] = "Teplota za posledné 3 dni - detailná krivka"; 40 | $lang['teploty31dni'] = "Teploty za posledných 31 dní"; 41 | $lang['prumernamesicnigraf'] = "Mesačné teploty"; 42 | $lang['min'] = "Minimálna"; 43 | $lang['max'] = "Maximálna"; 44 | $lang['avg'] = "Priemerná"; 45 | $lang['mesic'] = "Mesiac"; 46 | $lang['dnes'] = "Dnes"; 47 | $lang['grafy'] = "Grafy"; 48 | $lang['jazyk'] = "Jazyk"; 49 | $lang['jednotka'] = "Jednotka"; 50 | 51 | // TMEP v3 52 | $lang['mesic01'] = "január"; 53 | $lang['mesic02'] = "február"; 54 | $lang['mesic03'] = "marec"; 55 | $lang['mesic04'] = "apríl"; 56 | $lang['mesic05'] = "máj"; 57 | $lang['mesic06'] = "jún"; 58 | $lang['mesic07'] = "júl"; 59 | $lang['mesic08'] = "august"; 60 | $lang['mesic09'] = "september"; 61 | $lang['mesic10'] = "október"; 62 | $lang['mesic11'] = "november"; 63 | $lang['mesic12'] = "december"; 64 | $lang['dennistatistiky'] = "Denné štatistiky"; 65 | $lang['mesicnistatistiky'] = "Mesačné štatistiky"; 66 | $lang['rocnistatistiky'] = "Ročné štatistiky"; 67 | $lang['nejteplejsimesice'] = "Najteplejšie mesiace"; 68 | $lang['nejchladnejsimesice'] = "Najchladnejšie mesiace"; 69 | $lang['prumernateplota'] = "Priemerná teplota"; 70 | $lang['nejvicemereni'] = "Najviac meraní"; 71 | $lang['nejmenemereni'] = "Najmenej meraní"; 72 | $lang['mereni'] = "Meraní"; 73 | $lang['nenidostatecnypocethodnot'] = "Nie je dostatočný počet nameraných hodnôt."; 74 | $lang['min2'] = "Min."; 75 | $lang['prumer'] = "Priemer"; 76 | $lang['max2'] = "Max."; 77 | $lang['doba'] = "Doba"; 78 | $lang['nejnizsiteploty'] = "Najnižšie teploty"; 79 | $lang['nejvyssiteploty'] = "Najvyššie teploty"; 80 | $lang['teplotyzaposlednidny'] = "Teploty v posledných dňoch"; 81 | 82 | // TMEP v4 83 | $lang['merenood'] = "Merané od"; 84 | $lang['aktualnivlhkost'] = "aktuálna vlhkosť:"; 85 | $lang['grafyteploty'] = "Grafy teploty"; 86 | $lang['grafyvlhkosti'] = "Grafy vlhkosti"; 87 | $lang['historie'] = "História"; 88 | $lang['vlhkost'] = "Vlhkosť"; 89 | $lang['vlhkost4hodiny'] = "Vlhkosť za posledné 4 hodiny"; 90 | $lang['vlhkost24hodin'] = "Vlhkosť za posledných 24 hodín"; 91 | $lang['vlhkost3dny'] = "Vlhkosť za posledné 3 dny - detailná krivka"; 92 | $lang['vlhkost31dni'] = "Vlhkosť za posledných 31 dní"; 93 | $lang['mesicnivlhkostgraf'] = "Mesačná vlhkosť"; 94 | $lang['nejnizsivlhkost'] = "Najnižšia vlhkosť"; 95 | $lang['nejvyssivlhkost'] = "Najvyššia vlhkosť"; 96 | $lang['prumernavlhkost'] = "Priemerná vlhkosť"; 97 | $lang['vlhkostzaposlednidny'] = "Vlhkosť v posledných dňoch"; 98 | $lang['nejvlhcimesice'] = "Najvlhkejšie mesiace"; 99 | $lang['nejsussimesice'] = "Najsuchšie mesiace"; 100 | $lang['zobrazitden'] = "Zobraziť deň"; 101 | $lang['zobrazit'] = "Zobraziť"; 102 | $lang['od'] = "Od"; 103 | $lang['do'] = "Do"; 104 | $lang['nenalezenyzaznam'] = "Pre tento deň nie je v databáze žiadny záznam."; 105 | $lang['namerenehodnotyvprubehulet'] = "Namerané hodnoty v priebehu rokov"; 106 | $lang['hodnotynamerenevjednotlivychdobach'] = "Hodnoty namerené v jednotlivých obdobiach"; 107 | 108 | // TMEP v4.1 109 | $lang['rosnybod'] = "Rosný bod"; 110 | $lang['4hodiny'] = "Posledné 4 hodiny"; 111 | $lang['24hodin'] = "Posledných 24 hodín"; 112 | $lang['3dny'] = "Posledné 3 dni"; 113 | $lang['hodnota'] = "Hodnota"; 114 | $lang['aktualne'] = "Aktuálne"; 115 | 116 | // TMEP 4.2 117 | $lang['kompletnistranky'] = "Úplný prehľad"; -------------------------------------------------------------------------------- /app/scripts/language/fi.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, author of this application: multi.tricker.cz, graphs generated using Highcharts."; 36 | $lang['teplota4hodiny'] = "Viime 4 tunnin lämpötilat"; 37 | $lang['teplota24hodin'] = "Viime 24 tunnin lämpötilat"; 38 | $lang['teplota3dny'] = "Viimeiset 3 vuorokautta - yksityiskohtainen käyrä"; 39 | $lang['teploty31dni'] = "Viimeiset 31 vuorokautta"; 40 | $lang['prumernamesicnigraf'] = "Edellisen kuun lämpötilat"; 41 | $lang['min'] = "Minimum"; 42 | $lang['max'] = "Maximum"; 43 | $lang['avg'] = "Keskiarvo"; 44 | $lang['cas'] = "Aika"; 45 | $lang['grafy'] = "Grafiikka"; 46 | $lang['jazyk'] = "Kieli"; 47 | $lang['jednotka'] = "Asteikko"; 48 | $lang['hjalp'] = "Tietoa.."; 49 | 50 | // TMEP v3 51 | $lang['mesic01'] = "Tammikuu"; 52 | $lang['mesic02'] = "Helmikuu"; 53 | $lang['mesic03'] = "Maaliskuu"; 54 | $lang['mesic04'] = "Huhtikuu"; 55 | $lang['mesic05'] = "Toukokuu"; 56 | $lang['mesic06'] = "Kesäkuu"; 57 | $lang['mesic07'] = "Heinäkuu"; 58 | $lang['mesic08'] = "Elokuu"; 59 | $lang['mesic09'] = "Syyskuu"; 60 | $lang['mesic10'] = "Lokakuu"; 61 | $lang['mesic11'] = "Marraskuu"; 62 | $lang['mesic12'] = "Joulukuu"; 63 | $lang['mesic'] = "Kuukausi"; 64 | $lang['dennistatistiky'] = "Päiv. statistiikat"; 65 | $lang['mesicnistatistiky'] = "Kuuk. statistiikat"; 66 | $lang['rocnistatistiky'] = "Vuos. statistiikat"; 67 | $lang['nejteplejsimesice'] = "Lämpimin kuukausi"; 68 | $lang['nejchladnejsimesice'] = "Kylmin kuukausi"; 69 | $lang['prumernateplota'] = "Keski lämpötila"; 70 | $lang['nejvicemereni'] = "Eniten mittauksia"; 71 | $lang['nejmenemereni'] = "Vähiten mittauksia"; 72 | $lang['mereni'] = "Mittauksia"; 73 | $lang['nenidostatecnypocethodnot'] = "Ei vielä tarvittava määrä mittauksia."; 74 | $lang['min2'] = "MIN"; 75 | $lang['prumer'] = "KESK"; 76 | $lang['max2'] = "MAX"; 77 | $lang['doba'] = "jakso"; 78 | $lang['nejnizsiteploty'] = "Alin lämp.."; 79 | $lang['nejvyssiteploty'] = "Ylin lämp."; 80 | $lang['teplotyzaposlednidny'] = "Viim. päiv. lämpötilat"; 81 | 82 | // TMEP v4 83 | $lang['merenood'] = "Mittaus aloitettu:"; 84 | $lang['aktualnivlhkost'] = "Tämänhetkinen ilmankosteus:"; 85 | $lang['grafyteploty'] = "Lämpötila kaavioita"; 86 | $lang['grafyvlhkosti'] = "Ilmankosteus kaavioita"; 87 | $lang['historie'] = "Historia"; 88 | $lang['vlhkost'] = "Ilmankosteus"; 89 | $lang['vlhkost4hodiny'] = "Viim. 4 tunnin ilmankosteus"; 90 | $lang['vlhkost24hodin'] = "Viim. 24 tunnin ilmankosteus"; 91 | $lang['vlhkost3dny'] = "Viim. 3 vuorokauden ilmankosteus - yksityiskohtainen käyrä"; 92 | $lang['vlhkost31dni'] = "Viim. 31 vuorokauden ilmankosteus"; 93 | $lang['mesicnivlhkostgraf'] = "Kuuk. ilmankosteus"; 94 | $lang['nejnizsivlhkost'] = "Alin ilmankosteus"; 95 | $lang['nejvyssivlhkost'] = "Ylin ilmankosteus"; 96 | $lang['prumernavlhkost'] = "Keskiarvo ilmankosteus"; 97 | $lang['vlhkostzaposlednidny'] = "Viim. päivien ilmankosteus"; 98 | $lang['nejvlhcimesice'] = "Kosteimmat kuukaudet"; 99 | $lang['nejsussimesice'] = "Kuivimmat kuukaudet"; 100 | $lang['zobrazitden'] = "Päivä näkymä"; 101 | $lang['zobrazit'] = "Näytä"; 102 | $lang['od'] = "Lähtien"; 103 | $lang['do'] = "Asti"; 104 | $lang['nenalezenyzaznam'] = "Tämä päivä ei löydy tietokannasta."; 105 | $lang['namerenehodnotyvprubehulet'] = "Mittaukset"; 106 | $lang['hodnotynamerenevjednotlivychdobach'] = "Mittaustulokset eri aikoina"; 107 | 108 | // TMEP v4.1 109 | $lang['rosnybod'] = "Kastepiste"; 110 | $lang['4hodiny'] = "Viim. 4 tuntia"; 111 | $lang['24hodin'] = "Viim. 24 tuntia"; 112 | $lang['3dny'] = "Viim 3 vuorok."; 113 | $lang['hodnota'] = "Arvo"; 114 | $lang['aktualne'] = "Ajankohtainen"; 115 | 116 | // TMEP 4.2 117 | $lang['kompletnistranky'] = "Koko näkymä"; -------------------------------------------------------------------------------- /app/scripts/language/fr.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, auteur de l'application : multi.tricker.cz, graphique généré; avec Highcharts."; 34 | $lang['teplota4hodiny'] = "Temperature des dernieres 4 heures"; 35 | $lang['teplota24hodin'] = "Temperature des dernieres 24 heures"; 36 | $lang['teplota3dny'] = "Comparaison détaillée des 3 derniers jours"; 37 | $lang['teploty31dni'] = "Derniers 31 jours"; 38 | $lang['prumernamesicnigraf'] = "Temperatures mois apres mois"; 39 | $lang['min'] = "Minimum"; 40 | $lang['max'] = "Maximum"; 41 | $lang['avg'] = "Moyenne"; 42 | $lang['cas'] = "Heure"; 43 | $lang['grafy'] = "Graphiques"; 44 | $lang['obrazek'] = "Image"; 45 | $lang['flash'] = "Flash"; 46 | $lang['jazyk'] = "Langage"; 47 | $lang['jednotka'] = "Unité de temperature"; 48 | 49 | // TMEP v3 50 | $lang['mesic01'] = "Janvier"; 51 | $lang['mesic02'] = "Février"; 52 | $lang['mesic03'] = "Mars"; 53 | $lang['mesic04'] = "Avril"; 54 | $lang['mesic05'] = "Mai"; 55 | $lang['mesic06'] = "Juin"; 56 | $lang['mesic07'] = "Juillet"; 57 | $lang['mesic08'] = "Aoűt"; 58 | $lang['mesic09'] = "Septembre"; 59 | $lang['mesic10'] = "Octobre"; 60 | $lang['mesic11'] = "Novembre"; 61 | $lang['mesic12'] = "Decembre"; 62 | $lang['mesic'] = "Mois"; 63 | $lang['dennistatistiky'] = "Stat. journalieres"; 64 | $lang['mesicnistatistiky'] = "Stat. mensuelles"; 65 | $lang['rocnistatistiky'] = "Stat. annuelles"; 66 | $lang['nejteplejsimesice'] = "Mois le plus chaud"; 67 | $lang['nejchladnejsimesice'] = "Mois le plus froid"; 68 | $lang['prumernateplota'] = "Temperature moyenne"; 69 | $lang['nejvicemereni'] = "Most measurements"; 70 | $lang['nejmenemereni'] = "Min. measurement"; 71 | $lang['mereni'] = "Relevés"; 72 | $lang['nenidostatecnypocethodnot'] = "Il n'y a pas un nombre suffisant de relevés."; 73 | $lang['min2'] = "MIN"; 74 | $lang['prumer'] = "MOY"; 75 | $lang['max2'] = "MAX"; 76 | $lang['doba'] = "Periode"; 77 | $lang['nejnizsiteploty'] = "Temp. la plus basse"; 78 | $lang['nejvyssiteploty'] = "Temp. la plus élevée"; 79 | $lang['teplotyzaposlednidny'] = "Temperatures des derniers jours"; 80 | 81 | // TMEP v4 82 | $lang['merenood'] = "Depuis le"; 83 | $lang['aktualnivlhkost'] = "Humidité actuelle:"; 84 | $lang['grafyteploty'] = "Graph. Temperature"; 85 | $lang['grafyvlhkosti'] = "Graph. Humidité"; 86 | $lang['historie'] = "Historique"; 87 | $lang['vlhkost'] = "Humidité"; 88 | $lang['vlhkost4hodiny'] = "Humidité des derničres 4 heures"; 89 | $lang['vlhkost24hodin'] = "Humidité des derničres 24 heures"; 90 | $lang['vlhkost3dny'] = "Comparaison de l'humidité des 3 derniers jours"; 91 | $lang['vlhkost31dni'] = "Humidité des 31 derniers jours"; 92 | $lang['mesicnivlhkostgraf'] = "Monthly humidity"; 93 | $lang['nejnizsivlhkost'] = "Humidité minimale"; 94 | $lang['nejvyssivlhkost'] = "Humidité maximale"; 95 | $lang['prumernavlhkost'] = "Humidité moyenne"; 96 | $lang['vlhkostzaposlednidny'] = "Humidité des derniers jours"; 97 | $lang['nejvlhcimesice'] = "Mois humide"; 98 | $lang['nejsussimesice'] = "Mois sec"; 99 | $lang['zobrazitden'] = "Choisir un jour"; 100 | $lang['zobrazit'] = "Afficher"; 101 | $lang['od'] = "From"; 102 | $lang['do'] = "To"; 103 | $lang['nenalezenyzaznam'] = "Ce jour n'a pas été trouvé dans la basse de donnée"; 104 | $lang['namerenehodnotyvprubehulet'] = "Relevés au travers des années"; 105 | $lang['hodnotynamerenevjednotlivychdobach'] = "Valeurs relevées par période"; 106 | 107 | // TMEP v4.1 108 | $lang['rosnybod'] = "Point de rosée"; 109 | $lang['4hodiny'] = "Dernieres 4 H"; 110 | $lang['24hodin'] = "Dernieres 24 H"; 111 | $lang['3dny'] = "Derniers 3 jours"; 112 | $lang['hodnota'] = "Valeur"; 113 | $lang['aktualne'] = "Actuellement"; 114 | 115 | // TMEP 4.2 116 | $lang['kompletnistranky'] = "Vue Complete"; -------------------------------------------------------------------------------- /app/scripts/grafy/teplota/24-hodin.php: -------------------------------------------------------------------------------- 1 | = NOW() - INTERVAL 1 DAY 10 | ORDER BY kdy DESC;"); 11 | 12 | // budeme brat kazdy Xty zaznam, abychom se do grafu rozumne vesli 13 | $a = 10; 14 | $count = 0; 15 | $predchoziTeplota = ""; 16 | $delejUpdate = 0; 17 | $zobrazuj = 1; 18 | 19 | while($t = MySQLi_fetch_assoc($q)) 20 | { 21 | // budeme za tu dobu pocitat prumernou teplotu, 22 | // abychom meli graf "uhlazenejsi" (vypada to lepe) 23 | $teplota = (float)$teplota + (float)$t['teplota']; 24 | $count++; 25 | 26 | if($predchoziTeplota != "") 27 | { 28 | $rozdil = ((strtotime($predchoziTeplota) - time()) - (strtotime($t['kdy']) - time())); 29 | if($rozdil > 120) 30 | { 31 | $delejUpdate = 1; 32 | } 33 | else 34 | { 35 | $delejUpdate = 0; 36 | } 37 | $rozdilOdted = time() - strtotime($t['kdy']); 38 | if($rozdilOdted > (3600 * 25)) 39 | { 40 | $zobrazuj = 0; 41 | } 42 | } 43 | 44 | // uz mame dostatek mereni? 45 | if(($a == 10 OR $delejUpdate == 1) AND $zobrazuj == 1) 46 | { 47 | // pridame teplotu do pole 48 | if(round($teplota / $count, 1) == 0) 49 | { 50 | $ydata[] = jednotkaTeploty(0, $u, 0); 51 | } 52 | else 53 | { 54 | $ydata[] = round(jednotkaTeploty($teplota / $count, $u, 0), 1); 55 | } 56 | // pridame popisek do pole 57 | $labels[] = $t['kdy']; 58 | 59 | // "vynulujeme" teplotu 60 | $teplota = ""; 61 | // vynulujeme pocitadla 62 | $count = 0; 63 | 64 | $delejUpdate = 0; 65 | 66 | $a = 0; 67 | } 68 | 69 | // iterujeme 70 | $a++; 71 | 72 | $predchoziTeplota = $t['kdy']; 73 | } 74 | 75 | // abychom ziskali spravnou posloupnoust udaju, tak obe pole obratime 76 | $ydata = array_reverse($ydata); 77 | $labels = array_reverse($labels); 78 | 79 | $mereni = 0; 80 | $plotLines = []; 81 | $latestLabel = ""; 82 | 83 | foreach($labels as $index => $label) 84 | { 85 | if((substr($label, 0, 10) != substr($latestLabel, 0, 10)) AND $latestLabel != "") 86 | { 87 | $plotLines[] = $mereni; 88 | } 89 | $latestLabel = $label; 90 | $labels[$index] = substr($label, 11, 5); 91 | $mereni++; 92 | } 93 | 94 | $plotLinesOutput = ""; 95 | if(count($plotLines) > 0) 96 | { 97 | $toOutput = []; 98 | 99 | foreach($plotLines AS $position) 100 | { 101 | $toOutput[] = "{ color: 'lightgrey', dashStyle: 'solid', value: {$position}, width: 1 }"; 102 | } 103 | 104 | $plotLinesOutput = implode(",", $toOutput); 105 | } 106 | 107 | ?> 108 | 164 | -------------------------------------------------------------------------------- /app/scripts/language/ru.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, создатель этого приложения: multi.tricker.cz, графики строятся по Highcharts."; 36 | $lang['teplota4hodiny'] = "Температура за последние 4 часа"; 37 | $lang['teplota24hodin'] = "Температура за последние 24 часа"; 38 | $lang['teplota3dny'] = "Температура за последние 3 дня - детальная кривая"; 39 | $lang['teploty31dni'] = "Температура в последние 31 день"; 40 | $lang['prumernamesicnigraf'] = "Mесячные температуры"; 41 | $lang['min'] = "Мин."; 42 | $lang['max'] = "Макс."; 43 | $lang['avg'] = "Cредняя"; 44 | $lang['mesic'] = "Месяц"; 45 | $lang['dnes'] = "Сегодня"; 46 | $lang['grafy'] = "Графики"; 47 | $lang['jazyk'] = "Язык"; 48 | $lang['jednotka'] = "Единицы"; 49 | 50 | // TMEP v3 51 | $lang['mesic01'] = "январь"; 52 | $lang['mesic02'] = "февраль"; 53 | $lang['mesic03'] = "март"; 54 | $lang['mesic04'] = "апрель"; 55 | $lang['mesic05'] = "май"; 56 | $lang['mesic06'] = "июнь"; 57 | $lang['mesic07'] = "июль"; 58 | $lang['mesic08'] = "август"; 59 | $lang['mesic09'] = "сентябрь"; 60 | $lang['mesic10'] = "октябрь"; 61 | $lang['mesic11'] = "ноябрь"; 62 | $lang['mesic12'] = "декабрь"; 63 | $lang['dennistatistiky'] = "Статистика по дням"; 64 | $lang['mesicnistatistiky'] = "Месячная статист."; 65 | $lang['rocnistatistiky'] = "Ежегодная статист."; 66 | $lang['nejteplejsimesice'] = "Самые теплые месяцы"; 67 | $lang['nejchladnejsimesice'] = "Самые холодные месяцы"; 68 | $lang['prumernateplota'] = "Средняя температура"; 69 | $lang['nejvicemereni'] = "Наибольшее количество измерений"; 70 | $lang['nejmenemereni'] = "Наименьшее количество измерений"; 71 | $lang['mereni'] = "Измерений"; 72 | $lang['nenidostatecnypocethodnot'] = "Не существует достаточное количество измерений."; 73 | $lang['min2'] = "Мин."; 74 | $lang['prumer'] = "Среднее"; 75 | $lang['max2'] = "Макс."; 76 | $lang['doba'] = "Bремя"; 77 | $lang['nejnizsiteploty'] = "Самые низкие температуры"; 78 | $lang['nejvyssiteploty'] = "Самые высокие температуры"; 79 | $lang['teplotyzaposlednidny'] = "Температуры в последние дни"; 80 | 81 | // TMEP v4 82 | $lang['merenood'] = "Измеряется от"; 83 | $lang['aktualnivlhkost'] = "текущее значение влажности:"; 84 | $lang['grafyteploty'] = "Графики температуры"; 85 | $lang['grafyvlhkosti'] = "Графики влажности"; 86 | $lang['historie'] = "История"; 87 | $lang['vlhkost'] = "Влажность"; 88 | $lang['vlhkost4hodiny'] = "Влажность за последние 4 часа"; 89 | $lang['vlhkost24hodin'] = "Влажность за последние 24 часа"; 90 | $lang['vlhkost3dny'] = "Влажность за последние 3 дня - детальная кривая"; 91 | $lang['vlhkost31dni'] = "Влажность в последние 31 день"; 92 | $lang['mesicnivlhkostgraf'] = "Месячная влажность"; 93 | $lang['nejnizsivlhkost'] = "Самая низкая влажность"; 94 | $lang['nejvyssivlhkost'] = "Самая высокая влажность"; 95 | $lang['prumernavlhkost'] = "Средняя влажность"; 96 | $lang['vlhkostzaposlednidny'] = "Влажность в последние дни"; 97 | $lang['nejvlhcimesice'] = "Самые влажные месяцы"; 98 | $lang['nejsussimesice'] = "Самые сухие месяцы"; 99 | $lang['zobrazitden'] = "Отображать день"; 100 | $lang['zobrazit'] = "Отображать"; 101 | $lang['od'] = "От"; 102 | $lang['do'] = "По"; 103 | $lang['nenalezenyzaznam'] = "По этому дню нет в датабазе никаких записей."; 104 | $lang['namerenehodnotyvprubehulet'] = "Результаты измерений за годы"; 105 | $lang['hodnotynamerenevjednotlivychdobach'] = "Результаты измерений в отдельные периоды"; 106 | 107 | // TMEP v4.1 108 | $lang['rosnybod'] = "Точка росы"; 109 | $lang['4hodiny'] = "Последние 4 часа"; 110 | $lang['24hodin'] = "Последние 24 часа"; 111 | $lang['3dny'] = "Последние 3 дня"; 112 | $lang['hodnota'] = "Величина"; 113 | $lang['aktualne'] = "В настоящее время"; 114 | 115 | // TMEP 4.2 116 | $lang['kompletnistranky'] = "Полный отчет"; -------------------------------------------------------------------------------- /app/scripts/language/de.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, Gestalter dieser Applikation: multi.tricker.cz, Diagramme erstellt Highcharts."; 34 | $lang['teplota4hodiny'] = "Temperatur der letzten 4 Stunden"; 35 | $lang['teplota24hodin'] = "Temperatur der letzten 24 Stunden"; 36 | $lang['teplota3dny'] = "Temperatur der letzten 3 Tage – detaillierte Kurve"; 37 | $lang['teploty31dni'] = "Temperaturen der letzten 31 Tage"; 38 | $lang['prumernamesicnigraf'] = "Temperatur des letzten Monats"; 39 | $lang['min'] = "Minimale Temperatur"; 40 | $lang['max'] = "Maximale Temperatur"; 41 | $lang['avg'] = "Durchschnittstemperatur"; 42 | $lang['mesic'] = "Monat"; 43 | $lang['dnes'] = "Heute"; 44 | $lang['grafy'] = "Diagramme"; 45 | $lang['jazyk'] = "Sprache"; 46 | $lang['jednotka'] = "Einheit"; 47 | 48 | // TMEP v3 49 | $lang['mesic01'] = "Januar"; 50 | $lang['mesic02'] = "Februar"; 51 | $lang['mesic03'] = "März"; 52 | $lang['mesic04'] = "April"; 53 | $lang['mesic05'] = "Mai"; 54 | $lang['mesic06'] = "Juni"; 55 | $lang['mesic07'] = "Juli"; 56 | $lang['mesic08'] = "August"; 57 | $lang['mesic09'] = "September"; 58 | $lang['mesic10'] = "Oktober"; 59 | $lang['mesic11'] = "November"; 60 | $lang['mesic12'] = "Dezember"; 61 | $lang['dennistatistiky'] = "Tägliche Statistik"; 62 | $lang['mesicnistatistiky'] = "Monatliche Statistik"; 63 | $lang['rocnistatistiky'] = "Jährliche Statistik"; 64 | $lang['nejteplejsimesice'] = "Wärmste Monat"; 65 | $lang['nejchladnejsimesice'] = "Kältester Monat"; 66 | $lang['prumernateplota'] = "Durchschnittliche Temperatur"; 67 | $lang['nejvicemereni'] = "Die meisten Messungen"; 68 | $lang['nejmenemereni'] = "Minimale Messungen"; 69 | $lang['mereni'] = "Messungen"; 70 | $lang['nenidostatecnypocethodnot'] = "Es ist nicht eine ausreichende Zahl von Messwerten."; 71 | $lang['min2'] = "Min."; 72 | $lang['prumer'] = "Durchschnitt"; 73 | $lang['max2'] = "Max."; 74 | $lang['doba'] = "Periode"; 75 | $lang['nejnizsiteploty'] = "Die niedrigste Temperatur"; 76 | $lang['nejvyssiteploty'] = "Die höchste Temperatur"; 77 | $lang['teplotyzaposlednidny'] = "Die Temperaturen in den letzten Tagen"; 78 | 79 | // TMEP v4 80 | $lang['merenood'] = "Gemessen an"; 81 | $lang['aktualnivlhkost'] = "Aktuelle Feuchte:"; 82 | $lang['grafyteploty'] = "Temperaturen Diag."; 83 | $lang['grafyvlhkosti'] = "Feuchte Diag."; 84 | $lang['historie'] = "Historie"; 85 | $lang['vlhkost'] = "Luftfeuchtigkeit"; 86 | $lang['vlhkost4hodiny'] = "Feuchtigkeit in den letzten 4 Stunden"; 87 | $lang['vlhkost24hodin'] = "Feuchtigkeit in den letzten 24 Stunden"; 88 | $lang['vlhkost3dny'] = "Feuchtigkeit der letzten 3 Tage – detaillierte Kurve"; 89 | $lang['vlhkost31dni'] = "Feuchtigkeit der letzten 31 Tage"; 90 | $lang['mesicnivlhkostgraf'] = "Monatliche Luftfeuchtigkeit"; 91 | $lang['nejnizsivlhkost'] = "Minimale Luftfeuchtigkeit"; 92 | $lang['nejvyssivlhkost'] = "Maximale Luftfeuchtigkeit"; 93 | $lang['prumernavlhkost'] = "Durchschnitt. Feuchte"; 94 | $lang['vlhkostzaposlednidny'] = "Feuchtigkeit in den letzten Tagen"; 95 | $lang['nejvlhcimesice'] = "Feuchtesten Monate"; 96 | $lang['nejsussimesice'] = "Trockensten Monate"; 97 | $lang['zobrazitden'] = "Tagesansicht"; 98 | $lang['zobrazit'] = "Anzeigen"; 99 | $lang['od'] = "Von"; 100 | $lang['do'] = "Bis"; 101 | $lang['nenalezenyzaznam'] = "Für diese Date wir haben keine Messungen."; 102 | $lang['namerenehodnotyvprubehulet'] = "Lesungen im Laufe der Jahre"; 103 | $lang['hodnotynamerenevjednotlivychdobach'] = "Die Werte in verschiedenen Zeiten gemessen"; 104 | 105 | // TMEP v4.1 106 | $lang['rosnybod'] = "Taupunkt"; 107 | $lang['4hodiny'] = "Letzten 4 Stunden"; 108 | $lang['24hodin'] = "Letzten 24 Stunden"; 109 | $lang['3dny'] = "Letzten 3 Tage"; 110 | $lang['hodnota'] = "Hodnota"; 111 | $lang['aktualne'] = "Aktuelles"; 112 | 113 | // TMEP 4.2 114 | $lang['kompletnistranky'] = "Komplette Ansicht"; -------------------------------------------------------------------------------- /app/scripts/language/pl.php: -------------------------------------------------------------------------------- 1 | www.papouch.com, twórca tej aplikacji: multi.tricker.cz, wykresy generowane przez Highcharts."; 36 | $lang['teplota4hodiny'] = "Temperatura w ciągu ostatnich 4 godzin"; 37 | $lang['teplota24hodin'] = "Temperatura w ciągu ostatnich 24 godzin"; 38 | $lang['teplota3dny'] = "Temperatura w ciągu ostatnich trzech dni - szczegółowy wykres"; 39 | $lang['teploty31dni'] = "Temperatury w ciągu ostatnich 31 dni"; 40 | $lang['prumernamesicnigraf'] = "Miesięczna temperatura"; 41 | $lang['min'] = "Minimalna"; 42 | $lang['max'] = "Maxymalna"; 43 | $lang['avg'] = "Przeciętna"; 44 | $lang['mesic'] = "Miesiąc"; 45 | $lang['dnes'] = "Dziś"; 46 | $lang['grafy'] = "Wykres"; 47 | $lang['jazyk'] = "Język"; 48 | $lang['jednotka'] = "Jednostka"; 49 | 50 | // TMEP v3 51 | $lang['mesic01'] = "Styczeń"; 52 | $lang['mesic02'] = "Luty"; 53 | $lang['mesic03'] = "Marzec"; 54 | $lang['mesic04'] = "Kwiecień"; 55 | $lang['mesic05'] = "Maj"; 56 | $lang['mesic06'] = "Czerwiec"; 57 | $lang['mesic07'] = "Lipiec"; 58 | $lang['mesic08'] = "Sierpień"; 59 | $lang['mesic09'] = "Wrzesień"; 60 | $lang['mesic10'] = "Październik"; 61 | $lang['mesic11'] = "Listopad"; 62 | $lang['mesic12'] = "Grudzień"; 63 | $lang['dennistatistiky'] = "Statystyki dzienne"; 64 | $lang['mesicnistatistiky'] = "Statystyki miesięczne"; 65 | $lang['rocnistatistiky'] = "Statystyki roczne"; 66 | $lang['nejteplejsimesice'] = "Najcieplejsze miesiące"; 67 | $lang['nejchladnejsimesice'] = "Najchłodniejsze miesiące"; 68 | $lang['prumernateplota'] = "Średnia temeratura"; 69 | $lang['nejvicemereni'] = "Najwyższy pomiar"; 70 | $lang['nejmenemereni'] = "Najniższy pomiar"; 71 | $lang['mereni'] = "Pomiar"; 72 | $lang['nenidostatecnypocethodnot'] = "Nie ma wystarczającej liczby odczytów."; 73 | $lang['min2'] = "Min."; 74 | $lang['prumer'] = "Średnia"; 75 | $lang['max2'] = "Max."; 76 | $lang['doba'] = "Czas"; 77 | $lang['nejnizsiteploty'] = "Najniższa temperatura"; 78 | $lang['nejvyssiteploty'] = "Najwyższa temperatura"; 79 | $lang['teplotyzaposlednidny'] = "Temperatury w ciągu ostatnich dni"; 80 | 81 | // TMEP v4 82 | $lang['merenood'] = "Mierzona od"; 83 | $lang['aktualnivlhkost'] = "Aktualna wilgotność:"; 84 | $lang['grafyteploty'] = "Wykres temperatury"; 85 | $lang['grafyvlhkosti'] = "Wykres wilgotności"; 86 | $lang['historie'] = "Historia"; 87 | $lang['vlhkost'] = "Wilgotność"; 88 | $lang['vlhkost4hodiny'] = "Wilgotność przez ostatnie cztery godziny"; 89 | $lang['vlhkost24hodin'] = "Wilgotność w ciągu ostatnich 24 godzin"; 90 | $lang['vlhkost3dny'] = "Wilgotność przez ostatnie 3 dni-szczegółowy wykres"; 91 | $lang['vlhkost31dni'] = "Wilgotność w ciągu ostatnich 31 dn"; 92 | $lang['mesicnivlhkostgraf'] = "Miesiączna wilgotność"; 93 | $lang['nejnizsivlhkost'] = "Najniższa wilgotność"; 94 | $lang['nejvyssivlhkost'] = "Najwyższa wilgotność"; 95 | $lang['prumernavlhkost'] = "Średnia wilgotność"; 96 | $lang['vlhkostzaposlednidny'] = "Wilgotność w ciągu ostatnich dni"; 97 | $lang['nejvlhcimesice'] = "Najwilgotniejsze miesiące"; 98 | $lang['nejsussimesice'] = "Najsuchsze miesiące"; 99 | $lang['zobrazitden'] = "Pokaż dzień"; 100 | $lang['zobrazit'] = "Pokaż"; 101 | $lang['od'] = "Od"; 102 | $lang['do'] = "Do"; 103 | $lang['nenalezenyzaznam'] = "Do dnia dzisiejszego nie został znaleziony w bazie danych nie ma zapisu."; 104 | $lang['namerenehodnotyvprubehulet'] = "Zmierzona wartość w ciągu roku"; 105 | $lang['hodnotynamerenevjednotlivychdobach'] = "Wartości zmierzone w różnych czasach"; 106 | 107 | // TMEP v4.1 108 | $lang['rosnybod'] = "Punkt rosy"; 109 | $lang['4hodiny'] = "Ostatnie 4 godziny"; 110 | $lang['24hodin'] = "Ostatnie 24 godziny"; 111 | $lang['3dny'] = "Ostatnie 3 dni"; 112 | $lang['hodnota'] = "Wartość"; 113 | $lang['aktualne'] = "Obecnie"; 114 | 115 | // TMEP 4.2 116 | $lang['kompletnistranky'] = "Pełna lista"; -------------------------------------------------------------------------------- /app/scripts/grafy/vlhkost/rocni.php: -------------------------------------------------------------------------------- 1 | 0 AND den LIKE '" . intval($_GET['rok']) . "-%' 15 | ORDER BY den DESC"); 16 | 17 | if(MySQLi_num_rows($dotaz) > 0) 18 | { 19 | // hodime do pole 20 | while($data = MySQLi_fetch_assoc($dotaz)) 21 | { 22 | if(round($data['nejnizsi']) > 0) 23 | { 24 | if(round($data['nejvyssi'], 2) == 0) 25 | { 26 | $ydata[] = "0"; 27 | } 28 | else 29 | { 30 | $ydata[] = jednotkaTeploty(round($data['nejvyssi'], 2), $u, 0); 31 | } 32 | 33 | if(round($data['nejnizsi'], 2) == 0) 34 | { 35 | $ydata2[] = "0"; 36 | } 37 | else 38 | { 39 | $ydata2[] = jednotkaTeploty(round($data['nejnizsi'], 2), $u, 0); 40 | } 41 | 42 | if(round($data['prumer'], 2) == 0) 43 | { 44 | $ydata3[] = "0"; 45 | } 46 | else 47 | { 48 | $ydata3[] = jednotkaTeploty(round($data['prumer'], 2), $u, 0); 49 | } 50 | 51 | $labels[] = formatDnu($data['den']); 52 | } 53 | } 54 | 55 | // abychom ziskali spravnou posloupnoust udaju, tak obe pole obratime 56 | $ydata = array_reverse($ydata); 57 | $ydata2 = array_reverse($ydata2); 58 | $ydata3 = array_reverse($ydata3); 59 | $labels = array_reverse($labels); 60 | 61 | ?> 62 | 141 | {$lang['historie']}: {$lang['nejnizsiteplota']}/{$lang['nejvyssiteplota']}"; 7 | 8 | //////////////////////////////////////////// 9 | // NEJNIZSI 10 | //////////////////////////////////////////// 11 | 12 | // Tabulka s hodnotami + krmeni dat pro graf 13 | $tabulka = "
14 |
15 | 16 | 17 | 18 | 19 | "; 20 | $tabulka .= ""; 21 | 22 | // Nacteme dny a teploty 23 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, nejnizsi as teplota 24 | FROM tme_denni 25 | WHERE nejnizsi IS NOT null 26 | ORDER BY nejnizsi ASC 27 | LIMIT 15"); 28 | 29 | while($r = MySQLi_fetch_assoc($q)) 30 | { 31 | 32 | // Zjistime presny cas 33 | $dotaz = MySQLi_query($GLOBALS["DBC"], "SELECT kdy 34 | FROM tme 35 | WHERE (kdy >= CAST('{$r['den']} 00:00:00' AS datetime) AND kdy <= CAST('{$r['den']} 23:59:59' AS datetime)) AND 36 | teplota LIKE {$r['teplota']} LIMIT 1"); 37 | 38 | // Nacteme do promenne 39 | $hod = MySQLi_fetch_assoc($dotaz); 40 | // zelene = vikend 41 | $vikend = jeVikend($r['den']); 42 | 43 | // Radek tabulky 44 | $tabulka .= " 45 | 46 | "; 47 | $tabulka .= ""; 48 | 49 | } 50 | 51 | $tabulka .= "
 {$lang['nejnizsiteplota']}
 {$lang['den']} {$lang['teplota']}  (°{$u})
" . ($vikend == 1 ? "" : "") . formatData($hod['kdy']) . ($vikend == 1 ? "" : "") . "" . jednotkaTeploty($r['teplota'], $u, 0) . "
"; 52 | 53 | ////////////////// 54 | // PRUMER 55 | $tabulka .= "
56 | 57 | 58 | 59 | "; 60 | $tabulka .= ""; 61 | 62 | // Nacteme dny a teploty 63 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, prumer as teplota 64 | FROM tme_denni 65 | WHERE prumer IS NOT null 66 | ORDER BY prumer ASC 67 | LIMIT 15"); 68 | 69 | while($r = MySQLi_fetch_assoc($q)) 70 | { 71 | // zelene = vikend 72 | $vikend = jeVikend($r['den']); 73 | 74 | // Radek tabulky 75 | $tabulka .= " 76 | 77 | "; 78 | $tabulka .= ""; 79 | } 80 | 81 | $tabulka .= "
 {$lang['nejnizsiteplota']} - {$lang['prumer']}
 {$lang['den']} {$lang['teplota']}  (°{$u})
" . ($vikend == 1 ? "" : "") . formatDnu($r['den']) . ($vikend == 1 ? "" : "") . "" . jednotkaTeploty($r['teplota'], $u, 0) . "
"; 82 | 83 | //////////////////////////////////////////// 84 | // Nejvyssi 85 | //////////////////////////////////////////// 86 | 87 | // Tabulka s hodnotami + krmeni dat pro graf 88 | $tabulka .= "
89 | 90 | 91 | 92 | 93 | "; 94 | $tabulka .= ""; 95 | 96 | // Nacteme dny a teploty 97 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, nejvyssi as teplota 98 | FROM tme_denni 99 | WHERE nejvyssi IS NOT null 100 | ORDER BY nejvyssi DESC 101 | LIMIT 15"); 102 | while($r = MySQLi_fetch_assoc($q)) 103 | { 104 | // Zjistime presny cas 105 | $dotaz = MySQLi_query($GLOBALS["DBC"], "SELECT kdy 106 | FROM tme 107 | WHERE (kdy >= CAST('{$r['den']} 00:00:00' AS datetime) AND kdy <= CAST('{$r['den']} 23:59:59' AS datetime)) AND 108 | teplota LIKE {$r['teplota']} LIMIT 1"); 109 | // Nacteme do promenne 110 | $hod = MySQLi_fetch_assoc($dotaz); 111 | // zelene = vikend 112 | $vikend = jeVikend($r['den']); 113 | 114 | // Radek tabulky 115 | $tabulka .= " 116 | 117 | "; 118 | $tabulka .= ""; 119 | } 120 | 121 | $tabulka .= "
 {$lang['nejvyssiteplota']}
 {$lang['den']} {$lang['teplota']}  (°{$u})
" . ($vikend == 1 ? "" : "") . formatData($hod['kdy']) . ($vikend == 1 ? "" : "") . "" . jednotkaTeploty($r['teplota'], $u, 0) . "
"; 122 | ////////////////// 123 | // PRUMER 124 | $tabulka .= "
125 | 126 | 127 | 128 | "; 129 | $tabulka .= ""; 130 | 131 | // Nacteme dny a teploty 132 | $q = MySQLi_query($GLOBALS["DBC"], "SELECT den, prumer as teplota 133 | FROM tme_denni 134 | WHERE prumer IS NOT null 135 | ORDER BY prumer DESC 136 | LIMIT 15"); 137 | 138 | while($r = MySQLi_fetch_assoc($q)) 139 | { 140 | // zelene = vikend 141 | $vikend = jeVikend($r['den']); 142 | 143 | // Radek tabulky 144 | $tabulka .= " 145 | 146 | "; 147 | $tabulka .= ""; 148 | } 149 | 150 | $tabulka .= "
 {$lang['nejvyssiteplota']} - {$lang['prumer']}
 {$lang['den']} {$lang['teplota']}  (°{$u})
" . ($vikend == 1 ? "" : "") . formatDnu($r['den']) . ($vikend == 1 ? "" : "") . "" . jednotkaTeploty($r['teplota'], $u, 0) . "
"; 151 | $tabulka .= "
"; 152 | 153 | // Tabulka s hodnotami 154 | echo $tabulka; 155 | 156 | // Paticka 157 | require "foot.php"; -------------------------------------------------------------------------------- /app/scripts/grafy/kombinovane/3-dny.php: -------------------------------------------------------------------------------- 1 | = CAST('{$od}' AS datetime) 17 | AND kdy <= CAST('{$do}' AS datetime) 18 | ORDER BY kdy DESC"); 19 | 20 | // budeme brat kazdy 5ty zaznam 21 | $a = 12; 22 | 23 | while($t = MySQLi_fetch_assoc($q)) 24 | { 25 | // budeme za tu dobu, aktualne 10 minut, pocitat prumernou teplotu, 26 | // abychom meli graf "uhlazenejsi" (vypada to lepe) 27 | $teplota = (float)$teplota + $t['teplota']; 28 | $vlhkost = (float)$vlhkost + $t['vlhkost']; 29 | $rosnyBod = (float)$rosnyBod + (float)rosnybod($t['teplota'], $t['vlhkost']); 30 | $count++; 31 | 32 | // uz mame dostatek mereni? 33 | if($a == 12) 34 | { 35 | // pridame teplotu do pole 36 | $ydata[] = round(jednotkaTeploty($teplota / $count, $u, 0), 1); 37 | $ydata2[] = round($vlhkost / $count, 1); 38 | $ydata3[] = round($rosnyBod / $count, 1); 39 | 40 | // pridame popisek do pole 41 | $labels[] = $t['kdy']; 42 | 43 | // "vynulujeme" teplotu 44 | $teplota = ""; 45 | $vlhkost = ""; 46 | $rosnyBod = ""; 47 | // vynulujeme pocitadla 48 | $count = 0; 49 | $a = 0; 50 | } 51 | 52 | $a++; 53 | } 54 | 55 | // abychom ziskali spravnou posloupnoust udaju, tak obe pole obratime 56 | $ydata = array_reverse($ydata); 57 | $ydata2 = array_reverse($ydata2); 58 | $ydata3 = array_reverse($ydata3); 59 | $labels = array_reverse($labels); 60 | 61 | $mereni = 0; 62 | $plotLines = []; 63 | $latestLabel = ""; 64 | 65 | foreach($labels as $index => $label) 66 | { 67 | if((substr($label, 0, 10) != substr($latestLabel, 0, 10)) and $latestLabel != "") 68 | { 69 | $plotLines[] = $mereni; 70 | } 71 | $latestLabel = $label; 72 | $labels[$index] = substr($label, 11, 5); 73 | $mereni++; 74 | } 75 | 76 | $plotLinesOutput = ""; 77 | if(count($plotLines) > 0) 78 | { 79 | $toOutput = []; 80 | 81 | foreach($plotLines as $position) 82 | { 83 | $toOutput[] = "{ color: 'lightgrey', dashStyle: 'solid', value: {$position}, width: 1 }"; 84 | } 85 | 86 | $plotLinesOutput = implode(",", $toOutput); 87 | } 88 | ?> 89 | -------------------------------------------------------------------------------- /app/scripts/grafy/kombinovane/24-hodin.php: -------------------------------------------------------------------------------- 1 | = NOW() - INTERVAL 1 DAY 10 | ORDER BY kdy DESC;"); 11 | 12 | // budeme brat kazdy Xty zaznam, abychom se do grafu rozumne vesli 13 | $a = 10; 14 | $count = 0; 15 | $predchoziTeplota = ""; 16 | $delejUpdate = 0; 17 | $zobrazuj = 1; 18 | 19 | while($t = MySQLi_fetch_assoc($q)) 20 | { 21 | // budeme za tu dobu pocitat prumernou teplotu, 22 | // abychom meli graf "uhlazenejsi" (vypada to lepe) 23 | $teplota = (float)$teplota + $t['teplota']; 24 | $vlhkost = (float)$vlhkost + $t['vlhkost']; 25 | $rosnyBod = (float)$rosnyBod + (float)rosnybod($t['teplota'], $t['vlhkost']); 26 | $count++; 27 | 28 | if($predchoziTeplota != "") 29 | { 30 | $rozdil = ((strtotime($predchoziTeplota) - time()) - (strtotime($t['kdy']) - time())); 31 | if($rozdil > 120) 32 | { 33 | $delejUpdate = 1; 34 | } 35 | else 36 | { 37 | $delejUpdate = 0; 38 | } 39 | $rozdilOdted = time() - strtotime($t['kdy']); 40 | if($rozdilOdted > (3600 * 25)) 41 | { 42 | $zobrazuj = 0; 43 | } 44 | } 45 | 46 | // uz mame dostatek mereni? 47 | if(($a == 10 or $delejUpdate == 1) and $zobrazuj == 1) 48 | { 49 | // pridame teplotu do pole 50 | $ydata[] = round(jednotkaTeploty($teplota / $count, $u, 0), 1); 51 | $ydata2[] = round($vlhkost / $count, 1); 52 | $ydata3[] = round($rosnyBod / $count, 1); 53 | 54 | // pridame popisek do pole 55 | $labels[] = $t['kdy']; 56 | 57 | // "vynulujeme" teplotu 58 | $teplota = ""; 59 | $vlhkost = ""; 60 | $rosnyBod = ""; 61 | // vynulujeme pocitadla 62 | $count = 0; 63 | $a = 0; 64 | } 65 | 66 | $a++; 67 | 68 | $predchoziTeplota = $t['kdy']; 69 | } 70 | 71 | // abychom ziskali spravnou posloupnoust udaju, tak obe pole obratime 72 | $ydata = array_reverse($ydata); 73 | $ydata2 = array_reverse($ydata2); 74 | $ydata3 = array_reverse($ydata3); 75 | $labels = array_reverse($labels); 76 | 77 | $mereni = 0; 78 | $plotLines = []; 79 | $latestLabel = ""; 80 | 81 | foreach($labels as $index => $label) 82 | { 83 | if((substr($label, 0, 10) != substr($latestLabel, 0, 10)) and $latestLabel != "") 84 | { 85 | $plotLines[] = $mereni; 86 | } 87 | $latestLabel = $label; 88 | $labels[$index] = substr($label, 11, 5); 89 | $mereni++; 90 | } 91 | 92 | $plotLinesOutput = ""; 93 | if(count($plotLines) > 0) 94 | { 95 | $toOutput = []; 96 | 97 | foreach($plotLines as $position) 98 | { 99 | $toOutput[] = "{ color: 'lightgrey', dashStyle: 'solid', value: {$position}, width: 1 }"; 100 | } 101 | 102 | $plotLinesOutput = implode(",", $toOutput); 103 | } 104 | 105 | ?> 106 | -------------------------------------------------------------------------------- /app/scripts/modals/mesicniStatistiky.php: -------------------------------------------------------------------------------- 1 | {$lang['mesicnistatistiky']}"; 7 | 8 | ////////////////////////// 9 | // GRAF 10 | // Hodnoty pro graf 11 | 12 | $dny = []; 13 | $minmax = []; 14 | 15 | $dotaz = MySQLi_query($GLOBALS["DBC"], "SELECT den as mesic, MIN(nejnizsi) as nejnizsi, MAX(nejvyssi) as nejvyssi 16 | FROM tme_denni 17 | GROUP BY year(den), month(den) 18 | ORDER BY den DESC 19 | LIMIT 1, 60"); 20 | 21 | // hodime do pole 22 | while($data = MySQLi_fetch_assoc($dotaz)) 23 | { 24 | if(round($data['nejvyssi'], 2) == 0) 25 | { 26 | $vysoka = "0"; 27 | } 28 | else 29 | { 30 | $vysoka = jednotkaTeploty(round($data['nejvyssi'], 2), $u, 0); 31 | } 32 | 33 | if(round($data['nejnizsi'], 2) == 0) 34 | { 35 | $nizka = "0"; 36 | } 37 | else 38 | { 39 | $nizka = jednotkaTeploty(round($data['nejnizsi'], 2), $u, 0); 40 | } 41 | 42 | $dny[] = substr($data['mesic'], 0, 4) . "/" . substr($data['mesic'], 5, 2); 43 | $minmax[] = $nizka . ", " . $vysoka; 44 | } 45 | 46 | // Vlozeni grafu 47 | echo "
"; 48 | require "../grafy/teplota/mesicniRozptyl.php"; 49 | 50 | // nacteme 51 | $qStat = MySQLi_query($GLOBALS["DBC"], "SELECT den, AVG(prumer) as prumer 52 | FROM tme_denni 53 | GROUP BY year(den),month(den) 54 | ORDER BY prumer DESC 55 | LIMIT 50"); 56 | 57 | if(MySQLi_num_rows($qStat) > 2) 58 | { 59 | /////////////////////////// 60 | // rozdeleni na sloupce 61 | /////////////////////////// 62 | 63 | echo " 64 | 65 | 66 | 67 | 68 | 69 | 70 | "; 71 | 72 | while($r = MySQLi_fetch_assoc($qStat)) 73 | { 74 | echo " 75 | 76 | 77 | "; 78 | } 79 | 80 | echo "
{$lang['nejteplejsimesice']}
{$lang['mesic']}{$lang['prumernateplota']}
" . substr($r['den'], 0, 4) . "/" . substr($r['den'], 5, 2) . "" . jednotkaTeploty(round($r['prumer'], 2), $u, 1) . "
"; 81 | 82 | /////////////////////////// 83 | // nejchaldnejsi mesice 84 | /////////////////////////// 85 | echo " 86 | 87 | 88 | 89 | 90 | 91 | 92 | "; 93 | 94 | // nacteme 95 | $qStat = MySQLi_query($GLOBALS["DBC"], "SELECT den, AVG(prumer) as prumer 96 | FROM tme_denni 97 | GROUP BY year(den),month(den) 98 | ORDER BY prumer ASC 99 | LIMIT 50"); 100 | 101 | while($r = MySQLi_fetch_assoc($qStat)) 102 | { 103 | echo " 104 | 105 | 106 | "; 107 | } 108 | 109 | echo "
{$lang['nejchladnejsimesice']}
{$lang['mesic']}{$lang['prumernateplota']}
" . substr($r['den'], 0, 4) . "/" . substr($r['den'], 5, 2) . "" . jednotkaTeploty(round($r['prumer'], 2), $u, 1) . "
"; 110 | 111 | // mame vlhkomer? 112 | if($vlhkomer == 1) 113 | { 114 | 115 | $qStat = MySQLi_query($GLOBALS["DBC"], "SELECT den, AVG(prumer_vlhkost) as prumer 116 | FROM tme_denni 117 | WHERE prumer_vlhkost > 0 118 | GROUP BY year(den),month(den) 119 | ORDER BY prumer DESC 120 | LIMIT 50"); 121 | 122 | echo " 123 | 124 | 125 | 126 | 127 | 128 | 129 | "; 130 | 131 | while($r = MySQLi_fetch_assoc($qStat)) 132 | { 133 | echo " 134 | 135 | 136 | "; 137 | } 138 | 139 | echo "
{$lang['nejvlhcimesice']}
{$lang['mesic']}{$lang['prumernavlhkost']}
" . substr($r['den'], 0, 4) . "/" . substr($r['den'], 5, 2) . "" . round($r['prumer'], 2) . "%
"; 140 | 141 | /////////////////////////// 142 | // nejsussi mesice 143 | /////////////////////////// 144 | 145 | echo " 146 | 147 | 148 | 149 | 150 | 151 | 152 | "; 153 | 154 | // nacteme 155 | $qStat = MySQLi_query($GLOBALS["DBC"], "SELECT den, AVG(prumer_vlhkost) as prumer 156 | FROM tme_denni 157 | WHERE prumer_vlhkost > 0 158 | GROUP BY year(den),month(den) 159 | ORDER BY prumer ASC 160 | LIMIT 50"); 161 | 162 | while($r = MySQLi_fetch_assoc($qStat)) 163 | { 164 | echo " 165 | 166 | 167 | "; 168 | } 169 | 170 | echo "
{$lang['nejsussimesice']}
{$lang['mesic']}{$lang['prumernavlhkost']}
" . substr($r['den'], 0, 4) . "/" . substr($r['den'], 5, 2) . "" . round($r['prumer'], 2) . "%
"; 171 | 172 | } 173 | else 174 | { 175 | echo " 176 | 177 | 178 | 179 | 180 | 181 | 182 | "; 183 | 184 | /////////////////////////// 185 | // nacteme nejvice mereni 186 | /////////////////////////// 187 | $qStat = MySQLi_query($GLOBALS["DBC"], "SELECT den, mereni 188 | FROM tme_denni 189 | GROUP BY year(den),month(den) 190 | ORDER BY mereni DESC 191 | LIMIT 50"); 192 | 193 | while($r = MySQLi_fetch_assoc($qStat)) 194 | { 195 | echo " 196 | 197 | 198 | "; 199 | } 200 | 201 | echo "
{$lang['nejvicemereni']}
{$lang['mesic']}{$lang['mereni']}
" . substr($r['den'], 0, 4) . "/" . substr($r['den'], 5, 2) . "" . number_format($r['mereni'], 0, "", " ") . "
"; 202 | 203 | echo " 204 | 205 | 206 | 207 | 208 | 209 | 210 | "; 211 | 212 | /////////////////////////// 213 | // nacteme nejmene mereni 214 | /////////////////////////// 215 | $qStat = MySQLi_query($GLOBALS["DBC"], "SELECT den, mereni 216 | FROM tme_denni 217 | GROUP BY year(den),month(den) 218 | ORDER BY mereni ASC 219 | LIMIT 50"); 220 | 221 | while($r = MySQLi_fetch_assoc($qStat)) 222 | { 223 | echo " 224 | 225 | 226 | "; 227 | } 228 | 229 | echo "
{$lang['nejmenemereni']}
{$lang['mesic']}{$lang['mereni']}
" . substr($r['den'], 0, 4) . "/" . substr($r['den'], 5, 2) . "" . number_format($r['mereni'], 0, "", " ") . "
"; 230 | } 231 | } 232 | 233 | // Paticka 234 | require "foot.php"; -------------------------------------------------------------------------------- /app/index.php: -------------------------------------------------------------------------------- 1 | 120 | 121 | 122 | 123 | 124 | <?php if($vlastniTitulekStranky == "") { 125 | echo $lang['titulekstranky']; 126 | } else { 127 | echo $vlastniTitulekStranky; 128 | }; ?> 129 | 130 | 131 | 132 | '; 134 | } ?> 135 | 136 | 137 | 138 | 180 | 181 | 182 | 183 | 184 | 185 | 188 |
189 |

"; 190 | if($vlastniHlavniNadpis == "") 191 | { 192 | echo $lang['hlavninadpis']; 193 | } 194 | else 195 | { 196 | echo $vlastniHlavniNadpis; 197 | } 198 | echo "

"; 199 | 200 | if($zobrazitNastaveni == 1) 201 | { 202 | 203 | echo ""; 211 | 212 | } 213 | 214 | echo "
215 | "; 216 | 217 | // Tři sloupce 218 | require_once "./scripts/head.php"; 219 | 220 | ?> 221 | 222 |
223 | 224 | 228 | 235 | 236 |
"; 237 | echo "
"; 238 | require "scripts/tabs/aktualne.php"; 239 | echo "
"; 240 | echo "
"; 241 | echo "
"; 242 | echo "
"; 243 | echo "
"; 244 | require "scripts/tabs/historie.php"; 245 | echo "
"; 246 | echo "
247 |
248 | 249 | "; 250 | 251 | // Patička 252 | echo "
253 |

{$lang['paticka']}

254 |
"; 255 | 256 | ?> 257 | 258 | 259 | 260 | 0) 286 | { 287 | return round(243.12 * ((log($vlhkost / 100) + ((17.62 * $teplota) / (243.12 + $teplota))) / (17.62 - log($vlhkost / 100) - ((17.62 * $teplota) / (243.12 + $teplota)))), 1); 288 | } 289 | else 290 | { 291 | return round(272.62 * ((log($vlhkost / 100) + ((22.46 * $teplota) / (272.62 + $teplota))) / (22.46 - log($vlhkost / 100) - ((22.46 * $teplota) / (272.62 + $teplota)))), 1); 292 | } 293 | 294 | } 295 | else 296 | { 297 | return "null"; 298 | } 299 | } 300 | 301 | /** 302 | * Funkce vrátí datetime z MySQL naformátované do tvaru, 303 | * který je v vystup-XML.php 304 | * 305 | * @param datetime $datetime 306 | * @return string 307 | */ 308 | 309 | function datetimeToPapouch($datetime) 310 | { 311 | return substr($datetime, 5, 2) . "/" . substr($datetime, 8, 2) . "/" . substr($datetime, 0, 4) . " " . substr($datetime, 11, 2) . ":" . substr($datetime, 14, 2) . ":" . substr($datetime, 17, 2); 312 | } 313 | 314 | /** 315 | * Vrátí CSS třídu pro obarvení rámečku podle hodnoty teploty. 316 | * 317 | * @param $teplota 318 | * @return string 319 | */ 320 | 321 | function barvaRamecku($teplota) 322 | { 323 | $trida = "teplota-30"; 324 | 325 | $skoky = [-30, -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35]; 326 | 327 | foreach($skoky as $skok) 328 | { 329 | if($teplota >= $skok) 330 | { 331 | $trida = " teplota" . (string)$skok; 332 | } 333 | } 334 | 335 | return $trida; 336 | } 337 | 338 | /** 339 | * @param $jazyky 340 | * @param $vybranyJazyk 341 | * @return string 342 | */ 343 | 344 | function menuJazyky($jazyky, $vybranyJazyk) 345 | { 346 | $menu = "
  • " . strtoupper($vybranyJazyk) . ""; 347 | $menu .= "
  • "; 360 | 361 | return $menu; 362 | } 363 | 364 | /** 365 | * @param $jednotky 366 | * @param $vybranaJednotka 367 | * @return string 368 | */ 369 | 370 | function menuJednotky($jednotky, $vybranaJednotka) 371 | { 372 | $menu = "
  • {$jednotky[$vybranaJednotka]}"; 373 | $menu .= "
  • "; 386 | 387 | return $menu; 388 | } 389 | --------------------------------------------------------------------------------