PiRadio
radio


\r\n"; echo "\r\n"; } elseif ($msg == "reboot") { $end = shell_exec('sudo ./scripts/reboot.sh'); /* UWAGA! Folder z plikami uruchamianymi przez sudo musi byc dopisany w pliku /etc/sudoers */ echo "Reboot in progress.
\r\n"; echo "Wait!
\r\n"; echo "\r\n"; } elseif ($msg == "audio") { echo "Not implemented..."; } elseif ($msg == "remote") { $selected = $_POST['remote']; if (isset($selected)) { $remote = file_get_contents( "/usr/share/radio/hardware/remotes/".$selected ); preg_match('/\n# *brand: *.*/', $remote, $matches); $remotename = preg_replace("/\n# *brand: */", "", $matches[0]); echo "Selected ".$remotename." remote controller.
\r\n"; $end = shell_exec('sudo ./scripts/set_remote.sh '.$selected ); echo "Reboot in progress.
\r\n"; echo "Wait!
\r\n"; echo "\r\n"; } else { echo "Remote controller not selected.
\r\n"; echo "\r\n"; } } elseif ($msg == "stations") { echo "Not implemented..."; } elseif ($msg == "network") { echo "Not implemented..."; } elseif ($msg == "update") { $confirmation = $_POST["submit"]; if ($confirmation == "yes") { echo "Update from github in progress.
"; $end = shell_exec('sudo ./scripts/make_tmp.sh'); $end = shell_exec('sudo ./scripts/tmp_upd.sh'); echo "Wait!
\r\n"; echo "\r\n"; } else { echo "Update from github canceled.
\r\n"; $end = shell_exec('sudo ./scripts/cancel_update.sh'); echo "\r\n"; } } elseif ($msg == "rss") { $rss_link = $_POST["rss_link"]; file_put_contents('/var/lib/radiod/rss', $rss_link); chmod("/var/lib/radiod/rss", 0755); $rss_link_new = file_get_contents( "/var/lib/radiod/rss" ); echo "New RSS config:
"; echo "".$rss_link_new.""; } elseif ($msg == "radio") { $rss = (isset($_POST['rss'])) ? "rss=yes" : "rss=no"; $bright = (isset($_POST['bright'])) ? "bright=yes" : "bright=no"; $media_update = (isset($_POST['media_update'])) ? "media_update=yes" : "media_update=no"; $pandora_available = (isset($_POST['pandora_available'])) ? "pandora_available=yes" : "pandora_available=no"; $piradio = file_get_contents( "/etc/radiod.conf" ); $piradio_new = preg_replace("/\nrss *= *.*/", "\n".$rss, $piradio); $piradio_new = preg_replace("/\nbright *= *.*/", "\n".$bright, $piradio_new); $piradio_new = preg_replace("/\nmedia_update *= *.*/", "\n".$media_update, $piradio_new); $piradio_new = preg_replace("/\npandora_available *= *.*/", "\n".$pandora_available, $piradio_new); $piradio_array = parse_ini_string($piradio_new); $rss = ($piradio_array['rss']) ? "yes" : "no"; $bright = ($piradio_array['bright']) ? "yes" : "no"; $media_update = ($piradio_array['media_update']) ? "yes" : "no"; $pandora_available = ($piradio_array['pandora_available']) ? "yes" : "no"; echo "New Global PiRadio config:
"; echo ""; echo "RSS in standby: ".$rss."
"; echo "LCD high brightness: ".$bright."
"; echo "Always update library: ".$media_update."
"; echo "Pandora available: ".$pandora_available."
"; file_put_contents('/etc/radiod.conf', $piradio_new); chmod("/etc/radiod.conf", 0755); } elseif ($msg == "pandora") { $login = 'user = '.$_POST["login"]; $password = 'password = '.$_POST["password"]; $proxy = 'control_proxy = '.$_POST["proxy"]; /* Folder /home/pi/.config/ musi miec uprawnienia 755 inaczej nie da sie stad odczytac plik w nim umieszczony */ $pandora = file_get_contents( "/home/pi/.config/pianobar/config" ); $pandora_new = preg_replace("/\nuser *= *.*/", "\n".$login, $pandora); $pandora_new = preg_replace("/\npassword *= *.*/", "\n".$password, $pandora_new); $pandora_new = preg_replace("/\ncontrol_proxy *= *.*/", "\n".$proxy, $pandora_new); $pandora_array = parse_ini_string($pandora_new); echo "New Pandora config:
"; echo ""; echo "Login: ".$pandora_array['user']."
"; echo "Password: ".$pandora_array['password']."
"; echo "Proxy: ".$pandora_array['control_proxy']."

"; file_put_contents('/home/pi/.config/pianobar/config', $pandora_new); chmod("/home/pi/.config/pianobar/config", 0755); } } ?>