PiRadio
\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 == "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);
}
}
?>