function make_stations_list() { $settings = get_settings(); $vs = get_stations(); $stations = $vs["stations"]; $masop = $vs["masop"]; $list = "<li>"; if ($settings["mas"]) { $list .= "<table><tr><th>" . _("Station Name") . "</th><th>" . _("Activate Master?") . "</th></tr>"; } $i = 0; foreach ($stations as $station) { if ($settings["mas"]) { $list .= "<tr><td>"; } $list .= "<input data-mini='true' id='edit_station_" . $i . "' type='text' value='" . $station . "' />"; if ($settings["mas"]) { if ($settings["mas"] == $i + 1) { $list .= "</td><td class='use_master'><p id='um_" . $i . "' style='text-align:center'>" . _("(Master)") . "</p></td></tr>"; } else { $list .= "</td><td data-role='controlgroup' data-type='horizontal' class='use_master'><input id='um_" . $i . "' type='checkbox' " . ($masop[intval($i / 8)] & 1 << $i % 8 ? "checked='checked'" : "") . " /><label for='um_" . $i . "'></label></td></tr>"; } } $i++; } if ($settings["mas"]) { $list .= "</table>"; } echo $list . "</li>"; }
echo get_current_station(); ?> </p> </a> </li> <li> <a href="?rand=<?php echo rand(0, 9999); ?> #usb" data-transition="slide" rel="external">USB</a> </li> <li data-theme="d" data-role="list-divider"> Stations </li> <?php $cnt = get_stations(); for ($i = 0; $i < $cnt; $i++) { echo "<li data-theme=\"d\">" . " <a href=\"?play={$i}#page1\" data-transition=\"slide\" rel=\"external\">" . get_station_name($i) . "<span class=\"ui-li-count\">" . get_station_genre($i) . "</span></a></a><a href=\"#really_delete\" onclick=\"document.getElementById('del_item').value={$i};\" data-rel=\"dialog\" data-position-to=\"window\" data-transition=\"pop\" data-icon=\"delete\">Delete</a></li>"; } ?> </ul> </div> <div data-role="footer" class="ui-bar" data-position="fixed"> <a href="#add_station" data-rel="dialog" data-role="button" data-icon="plus">Add</a> <a href="#add_url" data-rel="dialog" data-role="button" data-icon="plus">Add shoutcast URL</a> </div> <input type="hidden" value="0" id="del_item" /> </div> <!-- =================== NOW PLAYING ================ -->
} } return $list; } function get_values($stations) { foreach ($stations as $station) { $html = scraperWiki::scrape("https://www.naz.ch/en/aktuell/" . $station['station_url']); $dom = new simple_html_dom(); $dom->load($html); // get unit preg_match("/(.Sv\\/h): Ambient dose rate/i", $html, $match); $radiation_unit = $match[1]; preg_match("/Records from ([^<]*)/i", $html, $match); $station_name = $match[1]; $record = array(); foreach ($dom->find("table tr") as $data) { $tds = $data->find("td"); if (!empty($tds)) { $date = $tds[0]->plaintext . "UTC"; $item = array('datetime_utc' => date_create($date), 'station_id' => $station['station_id'], 'station_name' => utf8_encode($station_name), 'radiation' => $tds[1]->plaintext, 'unit' => $radiation_unit, 'precipitation_mm' => $tds[2]->plaintext); array_push($record, $item); } } # print_r($record); scraperwiki::save_sqlite(array('datetime_utc', 'station_id'), $record, "values_1h"); } } scraping_24h(); $stations = get_stations(); get_values($stations);