Eu pensei em criar um mod que fazer o laptop brazutec ler as ultimas postagens do fórum. Obviamente será somente para leitura. Caso o usuário deseje postar algum comentário, devera acessar o fórum pelo navegador.
O difícil deste mod que ele precisar de um server de php tipo apache. Como eu tenho este server apache o mod funcionara de boa para o craftopoles.
O que vcs acham da ideia?
O difícil deste mod que ele precisar de um server de php tipo apache. Como eu tenho este server apache o mod funcionara de boa para o craftopoles.
- Exemplo de Código Fonte::
O script do mod (open_rss.lua) é simples:
- Código:
lunomods.openurl = function(url)
local tempfile = minetest.get_worldpath().."/brazutec_forumbr.tmp"
--print("------------[LUNOMODS]------------------------------------------------------------------------------")
local result1 = os.execute("curl -s '"..url.."' > "..tempfile)
--print("result1 = "..tostring(result1))
if result1 == 0 then --(0 = bem executado)
local file = io.open(tempfile, "r")
if file~=nil then
local testo = file:read("*all")
file:close()
return tostring(testo)
end
end
end
lunomods.test_openurl = function()
print("------------[lunomods.test_openurl]-------------------------------------------------------")
--local testo = lunomods.openurl("http://www.tuatec.com.br/home/subs/info.php")
--local testo = lunomods.openurl("https://raw.githubusercontent.com/FlatIO/adagio.json/master/package.json")
local testo = lunomods.openurl("http://tuatec.ddns.net/craftopoles/open_rss.php?format=json")
local myjson = minetest.parse_json(testo)
--print("testo = "..dump(myjson))
print("myjson.channel.item[1].title = "..myjson.channel.item[1].title)
print("------------------------------------------------------------------------------------------")
end
O PHP (open_rss.php) tb ser simples:
- Código:
<?php
function openconteudoremoto($url){
$handle = fopen ($url, "r");
$conteudo = "";
if($handle) {
while (!feof ($handle)) {
$line = fgets ($handle, 1024);
$conteudo.=$line;
/*
if (preg_match ("@\<title\>(.*)\</title\>@i", $line, $out)) {
$title = $out[1];
break;
}
*/
}
fclose($handle);
}
return $conteudo;
}
//#############################################################################################
$urlrss = "http://minetestbr.forumeiros.com/feed";
$formato = $_GET["format"];
if($formato==null || $formato=="json"){
print_r(json_encode(simplexml_load_file($urlrss)));
}elseif($formato=="xml" || $formato=="rss"){
print_r(openconteudoremoto($urlrss));
}
?>
O que vcs acham da ideia?